Changeset 3560 for trunk/bp-xprofile/bp-xprofile-filters.php
- Timestamp:
- 12/22/2010 01:48:36 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-xprofile/bp-xprofile-filters.php
r3300 r3560 3 3 /* Apply WordPress defined filters */ 4 4 5 add_filter( 'bp_get_the_profile_field_value', 'wp_filter_kses', 1 );6 5 add_filter( 'bp_get_the_profile_field_name', 'wp_filter_kses', 1 ); 7 6 add_filter( 'bp_get_the_profile_field_edit_value', 'wp_filter_kses', 1 ); … … 32 31 /* Custom BuddyPress filters */ 33 32 33 add_filter( 'bp_get_the_profile_field_value', 'xprofile_filter_kses', 1 ); 34 34 35 add_filter( 'bp_get_the_profile_field_value', 'xprofile_filter_format_field_value', 1, 2 ); 35 36 add_filter( 'bp_get_the_site_member_profile_data', 'xprofile_filter_format_field_value', 1, 2 ); 36 37 add_filter( 'bp_get_the_profile_field_value', 'xprofile_filter_link_profile_data', 50, 2 ); 37 38 38 add_filter( 'xprofile_data_value_before_save', 'xprofile_sanitize_data_value_before_save', 1, 2 ); 39 add_filter( 'xprofile_data_value_before_save', 'xprofile_sanitize_data_value_before_save', 1, 2 ); 40 41 /** 42 * xprofile_filter_kses ( $content ) 43 * 44 * Run profile field values through kses with filterable allowed tags. 45 * 46 * @param string $content 47 * @return string $content 48 */ 49 function xprofile_filter_kses( $content ) { 50 global $allowedtags; 51 52 $xprofile_allowedtags = $allowedtags; 53 $xprofile_allowedtags['a']['rel'] = array(); 54 55 $xprofile_allowedtags = apply_filters( 'xprofile_allowed_tags', $xprofile_allowedtags ); 56 return wp_kses( $content, $xprofile_allowedtags ); 57 } 39 58 40 59 /** … … 58 77 // Filter single value 59 78 if ( !is_array( $field_value ) ) { 60 $kses_field_value = wp_filter_kses( $field_value ); 61 $filtered_field_value = force_balance_tags( $kses_field_value ); 79 $kses_field_value = xprofile_filter_kses( $field_value ); 80 $filtered_field_value = wp_rel_nofollow( force_balance_tags( $kses_field_value ) ); 81 $filtered_field_value = apply_filters( 'xprofile_filtered_data_value_before_save', $filtered_field_value, $field_value ); 62 82 63 83 // Filter each array item independently 64 84 } else { 85 $filtered_values = array(); 65 86 foreach ( (array)$field_value as $value ) { 66 $kses_field_value = wp_filter_kses( $value ); 67 $filtered_values[] = force_balance_tags( $kses_field_value ); 87 $kses_field_value = xprofile_filter_kses( $value ); 88 $filtered_value = wp_rel_nofollow( force_balance_tags( $kses_field_value ) ); 89 $filtered_values[] = apply_filters( 'xprofile_filtered_data_value_before_save', $filtered_value, $value ); 90 68 91 } 69 92 … … 106 129 $new_values[] = $value; 107 130 } else { 108 $new_values[] = '<a href="' . site_url( BP_MEMBERS_SLUG ) . '/?s=' . strip_tags( $value ) . '" >' . $value . '</a>';131 $new_values[] = '<a href="' . site_url( BP_MEMBERS_SLUG ) . '/?s=' . strip_tags( $value ) . '" rel="nofollow">' . $value . '</a>'; 109 132 } 110 133 }
Note: See TracChangeset
for help on using the changeset viewer.