*/ class Partnerexpo_Core_User_Fields extends Partnerexpo_Core { protected $loader; public function __construct( $loader ) { $this->loader = $loader; $this->activate_fields(); } private function activate_fields() { $this->loader->add_action( 'show_user_profile', $this, 'add_custom_user_fields' ); $this->loader->add_action( 'edit_user_profile', $this, 'add_custom_user_fields' ); $this->loader->add_action( 'user_new_form', $this, 'add_user_new_fields' ); $this->loader->add_action( 'personal_options_update', $this, 'save_custom_user_fields' ); $this->loader->add_action( 'edit_user_profile_update', $this, 'save_custom_user_fields' ); $this->loader->add_action( 'user_register', $this, 'add_value_after_reg' ); $this->loader->add_filter( 'registration_errors', $this, 'registration_errors', 10, 3 ); $this->loader->add_filter( 'comment_post', $this, 'validate_comment' ); $this->loader->add_filter( 'wp_authenticate_user', $this, 'check_status', 30, 3 ); $this->loader->add_action( 'init', $this, 'remove_filters' ); } public function remove_filters() { remove_all_filters('comment_form_defaults'); remove_all_filters('comment_form_top'); remove_all_filters('comment_form_before'); remove_all_filters('comment_form_after'); } public function add_user_new_fields() { wp_enqueue_media(); ?>

Additional Information

ID, 'company', true ); $user_status = get_user_meta( $user->ID, 'user_status', true ); $logo_id = get_user_meta( $user->ID, 'company_logo_attachment_id', true ); $logo_url = $logo_id ? wp_get_attachment_url( $logo_id ) : ''; wp_enqueue_media(); ?>

Additional Information

get_error_message() ), ['user_id' => $user_id] ); } } // 3. Set the default user status update_user_meta( $user_id, 'user_status', 'inactive' ); } function check_status( WP_User $user ) { $status = get_user_meta( $user->ID, 'user_status' ); if ($status && is_array($status) && isset($status[0]) && $status[0] === 'inactive') { return new WP_Error( 'authentication_failed', __( 'A fiókod még nem aktív. Kérlek, várj türelemmel, amíg ellenőrizzük a regisztrációdat.', 'partnerexpo-core' ) ); } return $user; } function registration_errors( $errors, $sanitized_user_login, $user_email ) { if ( empty( $_POST['company'] ) || ! empty( $_POST['company'] ) && trim( $_POST['company'] ) == '' ) { $errors->add( 'company_error', sprintf('%s: %s',__( 'Error', 'partnerexpo-core' ),__( 'Cég megadása kötelező!', 'partnerexpo-core' ) ) ); } return $errors; } function validate_comment( $id ) { if ( empty( $_POST['company'] ) || ! empty( $_POST['company'] ) && trim( $_POST['company'] ) == '' ) { wp_delete_comment( $id, true ); wp_die( sprintf('%s: %s',__( 'Error', 'partnerexpo-core' ),__( 'Cég megadása kötelező!', 'partnerexpo-core' ) ) ); return false; } if ( isset($_POST['last_name']) ) { add_comment_meta( $id, 'last_name', sanitize_text_field($_POST['last_name']) ); } if ( isset($_POST['first_name']) ) { add_comment_meta( $id, 'first_name', sanitize_text_field($_POST['first_name']) ); } if ( isset($_POST['mail']) ) { add_comment_meta( $id, 'mail', sanitize_text_field($_POST['mail']) ); } if ( isset($_POST['phone']) ) { add_comment_meta( $id, 'phone', sanitize_text_field($_POST['phone']) ); } if ( isset($_POST['company']) ) { add_comment_meta( $id, 'company', sanitize_text_field($_POST['company']) ); } if ( isset($_POST['gdpr']) ) { add_comment_meta( $id, 'gdpr', sanitize_text_field($_POST['gdpr']) ); } if ( isset($_POST['newsletter']) ) { add_comment_meta( $id, 'newsletter', sanitize_text_field($_POST['newsletter']) ); } return true; } }