ACF_Ajax_User_Setting{}ACF 1.0└─ ACF_Ajax

Хуков нет.

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

$ACF_Ajax_User_Setting = new ACF_Ajax_User_Setting();
// use class methods

Методы

  1. public get_response( $request )

Код ACF_Ajax_User_Setting{} ACF 6.4.2

class ACF_Ajax_User_Setting extends ACF_Ajax {

	/**
	 * The AJAX action name.
	 *
	 * @var string
	 */
	public $action = 'acf/ajax/user_setting';

	/**
	 * Prevents access for non-logged in users.
	 *
	 * @var boolean
	 */
	public $public = false;

	/**
	 * get_response
	 *
	 * Returns the response data to sent back.
	 *
	 * @date    31/7/18
	 * @since   5.7.2
	 *
	 * @param   array $request The request args.
	 * @return  mixed The response data or WP_Error.
	 */
	public function get_response( $request ) {
		if ( ! acf_current_user_can_admin() ) {
			return new WP_Error( 'acf_invalid_permissions', __( 'Sorry, you do not have permission to do that.', 'acf' ) );
		}

		// update
		if ( $this->has( 'value' ) ) {
			return acf_update_user_setting( $this->get( 'name' ), $this->get( 'value' ) );

			// get
		} else {
			return acf_get_user_setting( $this->get( 'name' ) );
		}
	}
}