[^\{\}]+)|(?R))*)\}/x',
            array($this, 'replace'),
            $text
        );
    }
    public function replace($text)
    {
        $text = $this->process($text[1]);
        $parts = explode('|', $text);
        return $parts[array_rand($parts)];
    }
}
function mgo_global_vars() {
	global $wpdb;
	global $mgovars;
	$table_name = $wpdb->prefix . 'mgo_settings';
	$query 	 = $wpdb->get_results('SELECT data from '.$table_name.' where type="apikey" or type="apikey_status" or type="plugin_status" or type="expired" ORDER BY id ASC');
	$apikey = $query[0]->data;
	$apikey_status = $query[1]->data;
	$plugin_status = strtoupper($query[2]->data);
	$date_expired = $query[3]->data;
	if($date_expired==null || $date_expired==''){
		$date_expired = 0;
	}
	$now 	 = strtotime(date("Y-m-d h:i:s"));
	$time 	 = $date_expired-$now;
	if($time<=0){
		$plugin = 'not_allowed';
	}else{
		$plugin = 'allowed';
	}
	$expired = $GLOBALS['mgovars']['expired'];
	if($plugin_status=='FREEMIUM'){
        $plugin_license_info = '
This feature is only for Premium License!
                
                
';
    }elseif($plugin_status=='STARTER'){
    	$plugin_license_info = 'This feature is only for Basic and PRO License!
                
                
';
    }else{
    	$plugin_license_info = 'This feature is only for Premium License!
                
                
';
    }
	
	$mgovars = array(
		'expired'  => $plugin,
		'date_expired'  => $date_expired,
		'plugin_name'  => 'MAGIC ORDER',
		'plugin_version'  => '2.7.3.1',
		'plugin_license' => $plugin_status,
		'plugin_license_info' => $plugin_license_info,
		'apikey' => $apikey,
		'apikey_status' => $apikey_status,
	);
}
add_action( 'parse_query', 'mgo_global_vars' );
require 'assets/plugin-update-checker/plugin-update-checker.php';
$myUpdateChecker = Puc_v4_Factory::buildUpdateChecker(
	'http://member.sinkronus.com/public/files/downloads/magic-order/details.json',
	__FILE__, //Full path to the main plugin file or functions.php.
	'magic-order'
);
//menu items
add_action('admin_menu','magic_order_modifymenu');
function magic_order_modifymenu() {
	mgo_global_vars();
    $expired = $GLOBALS['mgovars']['expired'];
    $date_expired = $GLOBALS['mgovars']['date_expired'];
    $plugin_name = $GLOBALS['mgovars']['plugin_name'];
    $plugin_version = $GLOBALS['mgovars']['plugin_version'];
    $plugin_license = $GLOBALS['mgovars']['plugin_license'];
    $apikey = $GLOBALS['mgovars']['apikey'];
    $apikey_status = $GLOBALS['mgovars']['apikey_status'];
	
	//this is the main item for the menu
	add_menu_page('Magic Order', //page title
	'Magic Order', //menu title
	'manage_options', //capabilities
	'magic_order_form', //menu slug
	'magic_order_form', //function
	WP_PLUGIN_URL.'/magic-order/assets/icons/magic-order.ico',
    '56'
	);
	
	//this submenu is HIDDEN
	add_submenu_page('magic_order_form', //parent slug
	'Coupons', //page title
	'Coupons', //menu title
	'manage_options', //capability
	'magic_order_coupon', //menu slug
	'magic_order_coupon'); //function
	
	//this submenu is HIDDEN
	add_submenu_page('magic_order_form', //parent slug
	'Data Orders', //page title
	'Data Orders', //menu title
	'manage_options', //capability
	'magic_order_data', //menu slug
	'magic_order_data'); //function
	//this submenu is HIDDEN
	if($plugin_license=='PRO'){
		
		// add_submenu_page('magic_order_form', //parent slug
		// 'Data Orders 2', //page title
		// 'Data Orders 2', //menu title
		// 'manage_options', //capability
		// 'magic_order_dashboard', //menu slug
		// 'magic_order_dashboard'); //function
		
        
		// add_submenu_page('magic_order_form', //parent slug
		// 'Link Rotator', //page title
		// 'Link Rotator', //menu title
		// 'manage_options', //capability
		// 'magic_order_lr', //menu slug
		// 'magic_order_lr'); //function
		
		
	}
	
	//this submenu is HIDDEN
	add_submenu_page('magic_order_form', //parent slug
	'Autosave WA Number', //page title
	'Autosave WA Number', //menu title
	'manage_options', //capability
	'magic_order_autosave_wa', //menu slug
	'magic_order_autosave_wa'); //function
	
	//this submenu is HIDDEN
	add_submenu_page('magic_order_form', //parent slug
	'Hide AddToCart', //page title
	'Hide AddToCart', //menu title
	'manage_options', //capability
	'magic_order_hide_atc', //menu slug
	'magic_order_hide_atc'); //function
	
	/*
	//this submenu is HIDDEN
	add_submenu_page('magic_order_form', //parent slug
	'Chat Button', //page title
	'Chat Button', //menu title
	'manage_options', //capability
	'magic_order_chatbutton', //menu slug
	'magic_order_chatbutton'); //function
	*/
	//this is a submenu
	add_submenu_page('magic_order_form', //parent slug
	'API Settings', //page title
	'API Settings', //menu title
	'manage_options', //capability
	'magic_order_api', //menu slug
	'magic_order_api'); //function
	//this submenu is HIDDEN
	add_submenu_page(null, //parent slug
	'Update', //page title
	'Update', //menu title
	'manage_options', //capability
	'magic_order_update', //menu slug
	'magic_order_update'); //function
	//this submenu is HIDDEN
	add_submenu_page(null, //parent slug
	'Update CS', //page title
	'Update CS', //menu title
	'manage_options', //capability
	'magic_order_update_cs', //menu slug
	'magic_order_update_cs'); //function
	//this submenu is HIDDEN
	add_submenu_page(null, //parent slug
	'Statistic CS', //page title
	'Statistic CS', //menu title
	'manage_options', //capability
	'magic_order_statistic', //menu slug
	'magic_order_statistic'); //function
	//this submenu is HIDDEN
	add_submenu_page(null, //parent slug
	'General Settings', //page title
	'General Settings', //menu title
	'manage_options', //capability
	'magic_order_general', //menu slug
	'magic_order_general'); //function
	//this submenu is HIDDEN
	add_submenu_page(null, //parent slug
	'Order Settings', //page title
	'Order Settings', //menu title
	'manage_options', //capability
	'magic_order_data_settings', //menu slug
	'magic_order_data_settings'); //function
	//this submenu is HIDDEN
	add_submenu_page(null, //parent slug
	'Whatsapp Reset', //page title
	'Whatsapp Reset', //menu title
	'manage_options', //capability
	'magic_order_data_wareset', //menu slug
	'magic_order_data_wareset'); //function
	//this submenu is HIDDEN
	add_submenu_page(null, //parent slug
	'Whatsapp Reset', //page title
	'Whatsapp Reset', //menu title
	'manage_options', //capability
	'magic_order_autosave_wa_reset', //menu slug
	'magic_order_autosave_wa_reset'); //function
	//this submenu is HIDDEN
	add_submenu_page(null, //parent slug
	'Autosave WA Settings', //page title
	'Autosave WA Settings', //menu title
	'manage_options', //capability
	'magic_order_autosave_wa_settings', //menu slug
	'magic_order_autosave_wa_settings'); //function
}
define('ROOTDIR', plugin_dir_path(__FILE__));
require_once(ROOTDIR . 'main/mgo-form.php');
require_once(ROOTDIR . 'main/mgo-api.php');
require_once(ROOTDIR . 'main/mgo-update.php');
require_once(ROOTDIR . 'main/mgo-general.php');
require_once(ROOTDIR . 'main/mgo-order2.php');
//require_once(ROOTDIR . 'main/mgo-dashboard.php');
//require_once(ROOTDIR . 'main/mgo-lr.php');
require_once(ROOTDIR . 'main/mgo-order-settings.php');
require_once(ROOTDIR . 'main/mgo-order-wareset.php');
require_once(ROOTDIR . 'main/mgo-order-wareset-autosave.php');
require_once(ROOTDIR . 'main/mgo-coupon.php');
require_once(ROOTDIR . 'main/mgo-update-cs.php');
require_once(ROOTDIR . 'main/mgo-statistic.php');
require_once(ROOTDIR . 'main/mgo-atc.php');
require_once(ROOTDIR . 'main/mgo-autosave-wa.php');
require_once(ROOTDIR . 'main/mgo-autosave-wa-settings.php');