ACF_Admin_Email_Opt_In_Banner::ajax_set_statepublicACF 6.8.6

AJAX handler that persists the banner's dismissed/submitted state.

Метод класса: ACF_Admin_Email_Opt_In_Banner{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$ACF_Admin_Email_Opt_In_Banner = new ACF_Admin_Email_Opt_In_Banner();
$ACF_Admin_Email_Opt_In_Banner->ajax_set_state();

Список изменений

С версии 6.8.6 Введена.

Код ACF_Admin_Email_Opt_In_Banner::ajax_set_state() 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 ) );
}