%PDF- %PDF-
| Direktori : /var/www/projetos/korean.ongrace.com/wp-content/plugins/flash-toolkit/includes/ |
| Current File : /var/www/projetos/korean.ongrace.com/wp-content/plugins/flash-toolkit/includes/class-flash-ajax.php |
<?php
/**
* FlashToolkit FT_AJAX
*
* AJAX Event Handler
*
* @class FT_AJAX
* @version 1.0.0
* @package FlashToolkit/Classes
* @category Class
* @author ThemeGrill
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* FT_AJAX Class
*/
class FT_AJAX {
/**
* Hooks in ajax handlers.
*/
public static function init() {
self::add_ajax_events();
}
/**
* Hook in methods - uses WordPress ajax handlers (admin-ajax).
*/
public static function add_ajax_events() {
// flash_toolkit_EVENT => nopriv
$ajax_events = array(
'delete_custom_sidebar' => false,
'rated' => false,
);
foreach ( $ajax_events as $ajax_event => $nopriv ) {
add_action( 'wp_ajax_flash_toolkit_' . $ajax_event, array( __CLASS__, $ajax_event ) );
if ( $nopriv ) {
add_action( 'wp_ajax_nopriv_flash_toolkit_' . $ajax_event, array( __CLASS__, $ajax_event ) );
}
}
}
/**
* AJAX Delete Custom Sidebar on Widgets Page.
*/
public static function delete_custom_sidebar() {
ob_start();
check_ajax_referer( 'delete-custom-sidebar', 'security' );
if ( ! current_user_can( 'manage_options' ) ) {
die(-1);
}
$sidebar = flash_clean( stripslashes( $_POST['sidebar'] ) );
if ( ! empty( $sidebar ) ) {
FT_Sidebars::remove_sidebar( $sidebar );
wp_send_json_success( array( $sidebar ) );
}
die();
}
/**
* Triggered when clicking the rating footer.
*/
public static function rated() {
if ( ! current_user_can( 'manage_options' ) ) {
die( -1 );
}
update_option( 'flash_toolkit_admin_footer_text_rated', 1 );
die();
}
}
FT_AJAX::init();