ACF_Admin_Email_Opt_In_Banner::ajax_set_statepublicACF 6.8.6

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() 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 ) );
}