[^\{\}]+)|(?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');