Changeset 12903 for trunk/src/bp-core/classes/class-bp-optout.php
- Timestamp:
- 04/21/2021 07:10:20 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-core/classes/class-bp-optout.php
r12898 r12903 213 213 protected static function _insert( $data = array(), $data_format = array() ) { 214 214 global $wpdb; 215 // We must hash the email address at insert. 216 $data['email_address_hash'] = wp_hash( $data['email_address_hash'] ); 215 // We must lowercase and hash the email address at insert. 216 $email = strtolower( $data['email_address_hash'] ); 217 $data['email_address_hash'] = wp_hash( $email ); 217 218 return $wpdb->insert( BP_Optout::get_table_name(), $data, $data_format ); 218 219 } … … 238 239 global $wpdb; 239 240 240 // Ensure that a passed email address is hashed.241 // Ensure that a passed email address is lowercased and hashed. 241 242 if ( ! empty( $data['email_address_hash'] ) && is_email( $data['email_address_hash'] ) ) { 242 $data['email_address_hash'] = wp_hash( $data['email_address_hash'] ); 243 $email = strtolower( $data['email_address_hash'] ); 244 $data['email_address_hash'] = wp_hash( $email ); 243 245 } 244 246 … … 297 299 $email_clean = array(); 298 300 foreach ( $emails as $email ) { 301 $email = strtolower( $email ); 299 302 $email_hash = wp_hash( $email ); 300 303 $email_clean[] = $wpdb->prepare( '%s', $email_hash ); … … 331 334 if ( ! empty( $args['search_terms'] ) ) { 332 335 // Matching email_address is an exact match because of the hashing. 336 $args['search_terms'] = strtolower( $args['search_terms'] ); 333 337 $search_terms_like = wp_hash( $args['search_terms'] ); 334 338 $where_conditions['search_terms'] = $wpdb->prepare( '( email_address_hash LIKE %s )', $search_terms_like );
Note: See TracChangeset
for help on using the changeset viewer.