Sindbad~EG File Manager
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! class_exists( 'AWS_Admin_Ajax' ) ) :
/**
* Class for plugin admin ajax hooks
*/
class AWS_Admin_Ajax {
/*
* Constructor
*/
public function __construct() {
add_action( 'wp_ajax_aws-changeState', array( &$this, 'change_state' ) );
add_action( 'wp_ajax_aws-hideWelcomeNotice', array( $this, 'hide_welcome_notice' ) );
}
/*
* Change option state
*/
public function change_state() {
check_ajax_referer( 'aws_admin_ajax_nonce' );
$setting = sanitize_text_field( $_POST['setting'] );
$option = sanitize_text_field( $_POST['option'] );
$state = sanitize_text_field( $_POST['state'] );
$settings = $this->get_settings();
$settings[$setting][$option] = $state ? 0 : 1;
update_option( 'aws_settings', $settings );
do_action( 'aws_cache_clear' );
do_action( 'aws_admin_change_state', $setting, $option, $state );
wp_send_json_success( '1' );
}
/*
* Hide plugin welcome notice
*/
public function hide_welcome_notice() {
check_ajax_referer( 'aws_admin_ajax_nonce' );
update_option( 'aws_hide_welcome_notice', 'true', false );
wp_send_json_success( '1' );
}
/*
* Get plugin settings
*/
private function get_settings() {
$plugin_options = get_option( 'aws_settings' );
return $plugin_options;
}
}
endif;
new AWS_Admin_Ajax();
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists