/home/arranoyd/public_html/wp-content/plugins/wp-chatbot/admin/admin.php
<?php
/**
* Central file for admin
*
* @package htcc
* @subpackage Admin
* @since 1.0.0
*
* subpackage Admin loads only on wp-admin
*/
if ( ! defined( 'ABSPATH' ) ) exit;
require_once(HTCC_PLUGIN_DIR . 'inc/MobileMonkeyApi.php');
require_once('class-htcc-lang.php');
require_once('class-htcc-countries.php');
require_once('class-htcc-admin.php');
require_once('class-htcc-enqueue.php');
$admin = new HTCC_Admin();
$api = new MobileMonkeyApi();
add_action('admin_menu', array( $admin, 'htcc_options_page') );
add_action( 'admin_init', array( $admin, 'htcc_custom_settings' ) );
add_action( 'admin_init', array( $admin, 'htcc_incomplete_setup' ) );
add_action('admin_init', 'htcc_admin_notice');
add_action('admin_notices', array( $admin, 'example_admin_notice'));
add_action('admin_notices', array( $admin, 'new_leads'));
add_action('admin_notices', array( $admin, 'mobile_promo'));
add_action('wp_ajax_send_done', array($admin,'set_tab_done'));
add_action('wp_ajax_email_section', array($admin,'email_section'));
add_action('wp_ajax_get_done', array($admin,'get_tab_done'));
add_action('wp_ajax_main_notice', array($admin,'banner_off'));
add_action('wp_ajax_cg_notice', array($admin,'cg_off'));
add_action('wp_ajax_set_current_tab', array($admin,'set_current_tab'));
add_action('wp_ajax_create_subscribe', array($api,'create_subscribe'));
add_action('wp_ajax_cancel_subscribe', array($api,'cancel_subscribe'));
add_action('wp_ajax_csv', array($api,'csv'));
add_action('wp_ajax_notice_lead', array($admin,'notice_lead_off'));
add_action('wp_ajax_notice_promo', array($admin,'notice_promo_off'));
add_action('wp_ajax_ht_cc_admin_sidebar__hide_mobile_app_banner', array($admin,'ht_cc_admin_sidebar__hide_mobile_app_banner'));
#premium
if ( 'true' == HTCC_PRO ) {
include_once HTCC_PLUGIN_DIR . 'admin/pro/htcc-pro-update.php';
include_once HTCC_PLUGIN_DIR . 'admin/pro/class-admin-htcc-pro.php';
}
function htcc_admin_notice(){
if (isset($_GET['activate'])&&($_GET['activate'])) {
if( version_compare( get_bloginfo('version'), HTCC_WP_MIN_VERSION, '<') ) {
echo '<style>.update-nag, .updated, .error, .is-dismissible ,.settings{ display: none; }</style>';
echo '<style>.settings{ display: block; }</style><div class="updated error is-dismissible" style="display: block">
<p>Please update to WordPress '.HTCC_WP_MIN_VERSION.' or higher in order to be compatible with this plugin</p>
</div>';
deactivate_plugins(HTCC_PLUGIN_FILE);
}
if( version_compare(PHP_VERSION, HTCC_PHP_MIN_VERSION, '<') ) {
echo '<style>.update-nag, .updated, .error, .is-dismissible ,.settings{ display: none; }</style>';
echo '<style>.settings{ display: block; }</style><div class="updated error is-dismissible" style="display: block">
<p>Please update to PHP '.HTCC_WP_MIN_VERSION.' or higher in order to be compatible with this plugin</p>
</div>';
deactivate_plugins(HTCC_PLUGIN_FILE);
}
}
}
/**
* ht_cc_service_content - by default there is no option ..
* so when no option exists .. so it not equal to 'hide'
* so in admin sidebar the service content will display . .
* if clicks on hide box ..
* then an option update will happen ( create an option )
*
*/
add_action( 'wp_ajax_ht_cc_service_content', 'ht_cc_service_content_ajax' );
function ht_cc_service_content_ajax() {
$service_content = get_option( 'ht_cc_service_content' );
// wp_localize_script can use - but this may be easy, as only one value ..
echo $service_content;
wp_die();
}
// action - ht_cc_service_content_hide
// update the option ht_cc_service_content to hide
add_action( 'wp_ajax_ht_cc_service_content_hide', 'ht_cc_service_content_hide_ajax' );
function ht_cc_service_content_hide_ajax() {
$service_content = get_option( 'ht_cc_service_content' );
update_option( 'ht_cc_service_content', 'hide' );
wp_die();
}