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'] = time(); } return $submitted; } /** * @param $submitted * * @return mixed */ public function email_registration_data( $submitted ) { if ( ! empty( $submitted['use_gdpr_agreement'] ) ) { $submitted['GDPR Applied'] = wp_date( get_option( 'date_format', 'Y-m-d' ) . ' ' . get_option( 'time_format', 'H:i:s' ), $submitted['use_gdpr_agreement'] ); unset( $submitted['use_gdpr_agreement'] ); } return $submitted; } } }