LLMS_Privacy_Erasers::postmeta_data( string $email_address, int $page )
Erase student postmeta data by email address
Parameters Parameters
- $email_address
-
(string) (Required) email address of the user to retrieve data for
- $page
-
(int) (Required) process page number
Return Return
([type])
Source Source
File: includes/privacy/class-llms-privacy-erasers.php
298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 | public static function postmeta_data( $email_address , $page ) { $ret = self::get_return(); $student = parent::get_student_by_email( $email_address ); if ( ! $student ) { return $ret ; } $messages = array (); $enabled = llms_parse_bool( get_option( 'llms_erasure_request_removes_lms_data' , 'no' ) ); if ( apply_filters( 'llms_privacy_erase_postmeta_data' , $enabled , $attempt ) ) { global $wpdb ; $deleted = $wpdb ->query( $wpdb ->prepare( "DELETE FROM {$wpdb->prefix}lifterlms_user_postmeta WHERE user_id = %d" , $student ->get( 'id' ) ) ); $ret [ 'messages' ][] = __( 'Removed all student course and membership enrollment and activity data.' , 'lifterlms' ); $ret [ 'items_removed' ] = true; } else { $ret [ 'messages' ][] = __( 'Retained all student course and membership enrollment and activity data.' , 'lifterlms' ); $ret [ 'items_retained' ] = true; } return $ret ; } |
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
3.18.0 | Introduced. |