44 lines
		
	
	
		
			916 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			916 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
 |