42 lines
867 B
PHP
42 lines
867 B
PHP
<?php
|
|
|
|
if( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
|
|
|
if( ! class_exists('ACF_Ajax_User_Setting') ) :
|
|
|
|
class ACF_Ajax_User_Setting extends ACF_Ajax {
|
|
|
|
/** @var string The AJAX action name. */
|
|
var $action = 'acf/ajax/user_setting';
|
|
|
|
/** @var bool Prevents access for non-logged in users. */
|
|
var $public = true;
|
|
|
|
/**
|
|
* 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.
|
|
*/
|
|
function get_response( $request ) {
|
|
|
|
// 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') );
|
|
}
|
|
}
|
|
}
|
|
|
|
acf_new_instance('ACF_Ajax_User_Setting');
|
|
|
|
endif; // class_exists check
|