ACF_Admin_Email_Opt_In_Banner::ajax_set_state
AJAX handler that persists the banner's dismissed/submitted state.
Method of the class: ACF_Admin_Email_Opt_In_Banner{}
No Hooks.
Returns
null. Nothing (null).
Usage
$ACF_Admin_Email_Opt_In_Banner = new ACF_Admin_Email_Opt_In_Banner(); $ACF_Admin_Email_Opt_In_Banner->ajax_set_state();
Changelog
| Since 6.8.6 | Introduced. |
ACF_Admin_Email_Opt_In_Banner::ajax_set_state() ACF Admin Email Opt In Banner::ajax set state code ACF 6.8.8
public function ajax_set_state() {
if ( ! acf_verify_ajax() || ! acf_current_user_can_admin() ) {
wp_send_json_error();
}
$state = acf_request_arg( 'state', '' );
if ( ! in_array( $state, array( self::STATE_DISMISSED, self::STATE_SUBMITTED ), true ) ) {
wp_send_json_error();
}
update_option( self::STATE_OPTION, $state, false );
wp_send_json_success( array( 'state' => $state ) );
}