Current File : /home/inlingua/www/bestbuyind/wp-content/plugins/wp-popup-builder/admin/inc.php
<?php
if (!defined('ABSPATH')) exit;
ob_start();

include_once WPPB_PATH . 'inc/popup-init.php';
// popup directory
class wppb
{
	private static $instance;
	

	private function __construct()
	{
		add_action('admin_menu', array($this, 'admin_menu'));
		add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_script'));
		add_action('wp_enqueue_scripts', array($this, 'enqueue_front_script'));
	}
	public static function get()
	{
		return self::$instance ? self::$instance : self::$instance = new self();
	}
	public function admin_menu()
	{

		add_submenu_page( 'themehunk-plugins', __('Wp Popup Builder', 'wppb'), __('Wp Popup Builder', 'wppb'), 'manage_options', 'wppb', array($this, 'display_addons'),51 );

	}
	public function display_addons()
	{
		if ( ! current_user_can( 'manage_options' ) ) {
				wp_die( __( 'You do not have sufficient permissions to access this page.','wppb' ) );
		}

		$wp_builder_obj = new wp_popup_builder_init();
		
		if (isset($_GET['custom-popup'])) {

			include_once WPPB_PATH . "inc/popup.php";

		} else {

			include_once WPPB_PATH . "inc/popups-page.php";
		}

	}

	public function enqueue_admin_script($hook)
	{
        if(isset($_GET['page']) && $_GET['page']=='wppb'){
			wp_enqueue_style('color-pickr', WPPB_URL . 'js/color/nano.min.css', false);
			wp_enqueue_script('color-pickr', WPPB_URL . 'js/color/pickr.es5.min.js', array('jquery'), 1, true);

			//minicolor
			wp_enqueue_style('wppb', WPPB_URL . 'css/style.css', false);
			wp_enqueue_style('wppb-style', WPPB_URL . 'css/popup-style.css', false);
			wp_enqueue_style('wppb-rl', WPPB_URL . 'css/rl_i_editor.css', false);
			wp_enqueue_media();
			wp_enqueue_script('wppb-js', WPPB_URL . 'js/script.js', array('jquery', 'jquery-ui-draggable', 'wp-util', 'updates'), 1, true);
			wp_localize_script('wppb-js', 'wppb_ajax_backend', array('wppb_ajax_url' => admin_url('admin-ajax.php'),'wppb_nonce' => wp_create_nonce( '_wppb_nonce' )));
		}
	}

	public function enqueue_front_script()
	{
		wp_enqueue_style('wppb-front', WPPB_URL . 'css/fstyle.css', false);
		wp_enqueue_script('wppb-front-js', WPPB_URL . 'js/fscript.js', array('jquery'), 1, true);
		wp_enqueue_style('dashicons');
	}

	public static function load_file()
	{
		return  array('db', 'ajax');
	}
}

if (!function_exists('wppb_install')) {
	function wppb_install()
	{
		global $wpdb;
		$wppb = $wpdb->prefix . 'wppb';
		$charset_collate = $wpdb->get_charset_collate();
		if ($wpdb->get_var("SHOW TABLES LIKE '$wppb'") != $wppb) {
			$sql = "CREATE TABLE IF NOT EXISTS $wppb (
		          BID INT(11) PRIMARY KEY AUTO_INCREMENT ,
		          addon_name VARCHAR(100) NOT NULL,
				      setting LONGTEXT NOT NULL,
				      boption TEXT NOT NULL,
		          is_active BOOLEAN DEFAULT '1'
		        ) $charset_collate;";
			$wpdb->query($sql);
		}
	}
	add_action('admin_init', 'wppb_install');
}


ob_end_clean();