define_constants(); // Hooks add_filter( 'sportspress_player_options', array( $this, 'add_player_options' ) ); add_action( 'register_form', array( $this, 'register_form' ) ); add_action( 'user_register', array( $this, 'user_register' ) ); } /** * Define constants. */ private function define_constants() { if ( ! defined( 'SP_USER_REGISTRATION_VERSION' ) ) { define( 'SP_USER_REGISTRATION_VERSION', '2.4' ); } if ( ! defined( 'SP_USER_REGISTRATION_URL' ) ) { define( 'SP_USER_REGISTRATION_URL', plugin_dir_url( __FILE__ ) ); } if ( ! defined( 'SP_USER_REGISTRATION_DIR' ) ) { define( 'SP_USER_REGISTRATION_DIR', plugin_dir_path( __FILE__ ) ); } } /** * Add options to player settings page. * * @return array */ public function add_player_options( $options ) { $options = array_merge( $options, array( array( 'title' => esc_attr__( 'User Registration', 'sportspress' ), 'desc' => esc_attr__( 'Add name fields to signup form', 'sportspress' ), 'id' => 'sportspress_registration_name_inputs', 'default' => 'no', 'type' => 'checkbox', 'checkboxgroup' => 'start', ), array( 'desc' => esc_attr__( 'Add a team name field to signup form', 'sportspress' ), 'id' => 'sportspress_registration_team_input', 'default' => 'no', 'type' => 'checkbox', 'checkboxgroup' => '', ), array( 'desc' => esc_attr__( 'Add a team selector to signup form', 'sportspress' ), 'id' => 'sportspress_registration_team_select', 'default' => 'no', 'type' => 'checkbox', 'checkboxgroup' => '', ), array( 'desc' => esc_attr__( 'Create player profiles for new users', 'sportspress' ), 'id' => 'sportspress_registration_add_player', 'default' => 'no', 'type' => 'checkbox', 'checkboxgroup' => 'end', ), ) ); return $options; } /** * Add name fields to user registration form. */ public static function register_form() { if ( 'yes' === get_option( 'sportspress_registration_name_inputs', 'no' ) ) { $first_name = ( ! empty( $_POST['first_name'] ) ) ? trim( sanitize_text_field( wp_unslash( $_POST['first_name'] ) ) ) : ''; $last_name = ( ! empty( $_POST['last_name'] ) ) ? trim( sanitize_text_field( wp_unslash( $_POST['last_name'] ) ) ) : ''; ?>