Changeset 3249
- Timestamp:
- 09/10/2010 11:47:01 PM (16 years ago)
- File:
-
- 1 edited
-
branches/1.2/bp-xprofile/bp-xprofile-filters.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/1.2/bp-xprofile/bp-xprofile-filters.php
r3248 r3249 25 25 add_filter( 'xprofile_field_name_before_save', 'wp_filter_kses', 1 ); 26 26 add_filter( 'xprofile_field_description_before_save', 'wp_filter_kses', 1 ); 27 add_filter( 'xprofile_data_value_before_save', 'wp_filter_kses', 1 );28 27 29 28 add_filter( 'xprofile_get_field_data', 'force_balance_tags' ); 30 29 add_filter( 'xprofile_field_name_before_save', 'force_balance_tags' ); 31 30 add_filter( 'xprofile_field_description_before_save', 'force_balance_tags' ); 32 add_filter( 'xprofile_data_value_before_save', 'force_balance_tags' );33 31 34 32 add_filter( 'xprofile_get_field_data', 'stripslashes' ); … … 39 37 add_filter( 'bp_get_the_site_member_profile_data', 'xprofile_filter_format_field_value', 1, 2 ); 40 38 add_filter( 'bp_get_the_profile_field_value', 'xprofile_filter_link_profile_data', 50, 2 ); 39 40 add_filter( 'xprofile_data_value_before_save', 'xprofile_sanitize_data_value_before_save', 1, 2 ); 41 42 /** 43 * xprofile_sanitize_data_value_before_save ( $field_value, $field_id ) 44 * 45 * Safely runs profile field data through kses and force_balance_tags. 46 * 47 * @param string $field_value 48 * @param int $field_id 49 * @return string 50 */ 51 function xprofile_sanitize_data_value_before_save ( $field_value, $field_id ) { 52 53 // Return if empty 54 if ( empty( $field_value ) ) 55 return;; 56 57 // Filter single value 58 if ( !is_array( $field_value ) ) { 59 $kses_field_value = wp_filter_kses( $field_value ); 60 $filtered_field_value = force_balance_tags( $kses_field_value ); 61 62 // Filter each array item independently 63 } else { 64 foreach ( (array)$field_value as $value ) { 65 $kses_field_value = wp_filter_kses( $value ); 66 $filtered_field_value[] = force_balance_tags( $kses_field_value ); 67 } 68 } 69 70 return $filtered_field_value; 71 } 41 72 42 73 function xprofile_filter_format_field_value( $field_value, $field_type = '' ) {
Note: See TracChangeset
for help on using the changeset viewer.