'invalid_last_name', 'error_message' => __( 'Please enter your last name.', 'edd' ) ); return $required_fields; } add_filter( 'edd_purchase_form_required_fields', 'pw_edd_purchase_form_required_fields' ); /** * Remove original EDD personal fields **/ remove_action( 'edd_purchase_form_after_user_info', 'edd_user_info_fields' ); remove_action( 'edd_register_fields_before', 'edd_user_info_fields' ); /** * New EDD personal fields **/ function new_edd_user_info_fields() { $customer = EDD()->session->get( 'customer' ); $customer = wp_parse_args( $customer, array( 'first_name' => '', 'last_name' => '', 'email' => '' ) ); if( is_user_logged_in() ) { $user_data = get_userdata( get_current_user_id() ); foreach( $customer as $key => $field ) { if ( 'email' == $key && empty( $field ) ) { $customer[ $key ] = $user_data->user_email; } elseif ( empty( $field ) ) { $customer[ $key ] = $user_data->$key; } } } $customer = array_map( 'sanitize_text_field', $customer ); ?>