| @@ -1,50 +1,58 @@ | ||
| 1 | -<?php | |
| 2 | -/* handle field output */ | |
| 3 | -function wppb_aim_handler( $output, $form_location, $field, $user_id, $field_check_errors, $request_data ){ | |
| 4 | - $item_title = apply_filters( 'wppb_'.$form_location.'_aim_item_title', wppb_icl_t( 'plugin profile-builder-pro', 'default_field_'.$field['id'].'_title_translation', $field['field-title'] ) ); | |
| 5 | - $item_description = wppb_icl_t( 'plugin profile-builder-pro', 'default_field_'.$field['id'].'_description_translation', $field['description'] ); | |
| 6 | - $input_value = ''; | |
| 7 | - if( $form_location == 'edit_profile' ) | |
| 8 | - $input_value = get_the_author_meta( 'aim', $user_id ); | |
| 9 | - | |
| 10 | - if ( trim( $input_value ) == '' ) | |
| 11 | - $input_value = $field['default-value']; | |
| 12 | - | |
| 13 | - $input_value = ( isset( $request_data['aim'] ) ? trim( $request_data['aim'] ) : $input_value ); | |
| 14 | - | |
| 15 | - if ( $form_location != 'back_end' ){ | |
| 16 | - $error_mark = ( ( $field['required'] == 'Yes' ) ? '<span class="wppb-required" title="'.wppb_required_field_error($field["field-title"]).'">*</span>' : '' ); | |
| 17 | - | |
| 18 | - if ( array_key_exists( $field['id'], $field_check_errors ) ) | |
| 19 | - $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>'; | |
| 20 | - | |
| 21 | - $output = ' | |
| 22 | - <label for="aim">'.$item_title.$error_mark.'</label> | |
| 23 | - <input class="text-input" name="aim" maxlength="'. apply_filters( 'wppb_maximum_character_length', 70 ) .'" type="text" class="default_field_aim" id="aim" value="'. esc_attr( wp_unslash( $input_value ) ) .'" />'; | |
| 24 | - if( !empty( $item_description ) ) | |
| 25 | - $output .= '<span class="wppb-description-delimiter">'. $item_description .'</span>'; | |
| 26 | - | |
| 27 | - } | |
| 28 | - | |
| 29 | - return apply_filters( 'wppb_'.$form_location.'_aim', $output, $form_location, $field, $user_id, $field_check_errors, $request_data ); | |
| 30 | -} | |
| 31 | -add_filter( 'wppb_output_form_field_default-aim', 'wppb_aim_handler', 10, 6 ); | |
| 32 | - | |
| 33 | - | |
| 34 | -/* handle field validation */ | |
| 35 | -function wppb_check_aim_value( $message, $field, $request_data, $form_location ){ | |
| 36 | - if ( ( isset( $request_data['aim'] ) && ( trim( $request_data['aim'] ) == '' ) ) && ( $field['required'] == 'Yes' ) ) | |
| 37 | - return wppb_required_field_error($field["field-title"]); | |
| 38 | - | |
| 39 | - return $message; | |
| 40 | -} | |
| 41 | -add_filter( 'wppb_check_form_field_default-aim', 'wppb_check_aim_value', 10, 4 ); | |
| 42 | - | |
| 43 | -/* handle field save */ | |
| 44 | -function wppb_userdata_add_aim( $userdata, $global_request ){ | |
| 45 | - if ( isset( $global_request['aim'] ) ) | |
| 46 | - $userdata['aim'] = sanitize_text_field ( trim( $global_request['aim'] ) ); | |
| 47 | - | |
| 48 | - return $userdata; | |
| 49 | -} | |
| 1 | +<?php | |
| 2 | +if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly | |
| 3 | + | |
| 4 | +/* handle field output */ | |
| 5 | +function wppb_aim_handler( $output, $form_location, $field, $user_id, $field_check_errors, $request_data ){ | |
| 6 | + $item_title = apply_filters( 'wppb_'.$form_location.'_aim_item_title', wppb_icl_t( 'plugin profile-builder-pro', 'default_field_'.$field['id'].'_title_translation', $field['field-title'], true ) ); | |
| 7 | + $item_description = wppb_icl_t( 'plugin profile-builder-pro', 'default_field_'.$field['id'].'_description_translation', $field['description'], true ); | |
| 8 | + $input_value = ''; | |
| 9 | + if( $form_location == 'edit_profile' ) | |
| 10 | + $input_value = get_the_author_meta( 'aim', $user_id ); | |
| 11 | + | |
| 12 | + if ( trim( $input_value ) == '' ) | |
| 13 | + $input_value = $field['default-value']; | |
| 14 | + | |
| 15 | + $input_value = ( isset( $request_data['aim'] ) ? trim( $request_data['aim'] ) : $input_value ); | |
| 16 | + $input_value = apply_filters( 'wppb_form_aim_field_value', $input_value, $field, $form_location ); | |
| 17 | + | |
| 18 | + if ( $form_location != 'back_end' ){ | |
| 19 | + $error_mark = ( ( $field['required'] == 'Yes' ) ? '<span class="wppb-required" title="'.wppb_required_field_error($field["field-title"]).'">*</span>' : '' ); | |
| 20 | + | |
| 21 | + if ( array_key_exists( $field['id'], $field_check_errors ) ) | |
| 22 | + $error_mark = '<img src="'.WPPB_PLUGIN_URL.'assets/images/pencil_delete.png" title="'.wppb_required_field_error($field["field-title"]).'"/>'; | |
| 23 | + | |
| 24 | + $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location ); | |
| 25 | + | |
| 26 | + $output = ' | |
| 27 | + <label for="aim">'.$item_title.$error_mark.'</label> | |
| 28 | + <input name="aim" maxlength="'. apply_filters( 'wppb_maximum_character_length', 70 ) .'" type="text" class="text-input default_field_aim '. apply_filters( 'wppb_fields_extra_css_class', '', $field ) .'" id="aim" value="'. esc_attr( wp_unslash( $input_value ) ) .'" '. $extra_attr .'/>'; | |
| 29 | + if( !empty( $item_description ) ) | |
| 30 | + $output .= '<span class="wppb-description-delimiter">'. $item_description .'</span>'; | |
| 31 | + | |
| 32 | + } | |
| 33 | + | |
| 34 | + return apply_filters( 'wppb_'.$form_location.'_aim', $output, $form_location, $field, $user_id, $field_check_errors, $request_data ); | |
| 35 | +} | |
| 36 | +add_filter( 'wppb_output_form_field_default-aim', 'wppb_aim_handler', 10, 6 ); | |
| 37 | + | |
| 38 | + | |
| 39 | +/* handle field validation */ | |
| 40 | +function wppb_check_aim_value( $message, $field, $request_data, $form_location ){ | |
| 41 | + if( $field['required'] == 'Yes' ){ | |
| 42 | + if( ( isset( $request_data['aim'] ) && ( trim( $request_data['aim'] ) == '' ) ) || !isset( $request_data['aim'] ) ){ | |
| 43 | + return wppb_required_field_error($field["field-title"]); | |
| 44 | + } | |
| 45 | + } | |
| 46 | + | |
| 47 | + return $message; | |
| 48 | +} | |
| 49 | +add_filter( 'wppb_check_form_field_default-aim', 'wppb_check_aim_value', 10, 4 ); | |
| 50 | + | |
| 51 | +/* handle field save */ | |
| 52 | +function wppb_userdata_add_aim( $userdata, $global_request ){ | |
| 53 | + if ( isset( $global_request['aim'] ) ) | |
| 54 | + $userdata['aim'] = sanitize_text_field ( trim( $global_request['aim'] ) ); | |
| 55 | + | |
| 56 | + return $userdata; | |
| 57 | +} | |
| 50 | 58 | add_filter( 'wppb_build_userdata', 'wppb_userdata_add_aim', 10, 2 ); |