form()->add_error( 'use_gdpr_agreement', $use_gdpr_error_text ); } } /** * @param array $metakeys * @param array $form_data */ public function extend_whitelisted( $metakeys, $form_data ) { $gdpr_enabled = get_post_meta( $form_data['form_id'], '_um_register_use_gdpr', true ); if ( ! empty( $gdpr_enabled ) ) { $metakeys[] = 'use_gdpr_agreement'; } return $metakeys; } /** * @param $submitted * * @return mixed */ public function add_agreement_date( $submitted ) { if ( isset( $submitted['use_gdpr_agreement'] ) ) { $submitted['use_gdpr_agreement'] = current_time( 'mysql', true ); } return $submitted; } /** * @param $submitted * * @return mixed */ public function email_registration_data( $submitted ) { if ( ! empty( $submitted['use_gdpr_agreement'] ) ) { $title = __( 'GDPR Applied', 'ultimate-member' ); $submitted[ $title ] = wp_date( get_option( 'date_format', 'F j, Y' ) . ' ' . get_option( 'time_format', 'g:i a' ), strtotime( $submitted['use_gdpr_agreement'] ) ); unset( $submitted['use_gdpr_agreement'] ); } return $submitted; } } }