registerActions(); $this->wordpressTranslates = new WordpressTranslates(); $this->wordpressStats = new WordpressStats(); add_action('admin_init', [$this, 'aeidnActivateRedirect']); } else { register_activation_hook(__FILE__, [$this, 'aeidnActivateInstall']); } } public function aeidnActivateRedirect() { if (get_option('aeidn_activate_redirect', false)) { delete_option('aeidn_activate_redirect'); wp_redirect("admin.php?page=aeidn-settings#aliexpress"); //wp_redirect() does not exit automatically and should almost always be followed by exit. exit; } } public function aeidnActivateInstall() { add_option('aeidn_activate_redirect', true); } public function registerActions() { $frontEnd = new Frontend(); $frontEnd->init(); } /** * */ public function woocomerceCheckError() { $class = 'notice notice-error'; $message = __( 'Please install the Woocommerce plugin first.', 'sample-text-domain' ); printf('

%2$s

', $class, $message); } /** * */ public function registerAssets() { require_once ABSPATH . 'wp-admin/includes/plugin.php'; $plugin_data = get_plugin_data(__FILE__); wp_enqueue_style('aeidn-style', plugins_url('assets/css/dnolbon.css', __FILE__), array(), $plugin_data['Version']); wp_enqueue_style('aeidn-style', plugins_url('assets/css/style.css', __FILE__), array(), $plugin_data['Version']); wp_enqueue_style('aeidn-font-style', plugins_url('assets/css/font-awesome.min.css', __FILE__), array(), $plugin_data['Version']); wp_enqueue_style('aeidn-dtp-style', plugins_url('assets/js/datetimepicker/jquery.datetimepicker.css', __FILE__), array(), $plugin_data['Version']); wp_enqueue_style('aeidn-lighttabs-style', plugins_url('assets/js/lighttabs/lighttabs.css', __FILE__), array(), $plugin_data['Version']); wp_enqueue_script('aeidn-script', plugins_url('assets/js/script.js', __FILE__), array(), $plugin_data['Version']); wp_enqueue_script('aeidn-dtp-script', plugins_url('assets/js/datetimepicker/jquery.datetimepicker.js', __FILE__), array('jquery'), $plugin_data['Version']); wp_enqueue_script('aeidn-lighttabs-script', plugins_url('assets/js/lighttabs/lighttabs.js', __FILE__), array('jquery'), $plugin_data['Version']); wp_enqueue_style('aeidn-ui-css','https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/base/jquery-ui.css',false,"1.9.0",false); wp_enqueue_script('jquery-ui-slider'); wp_enqueue_script( 'aeidn-columns-script', plugins_url('assets/js/DnolbonColumns.js', __FILE__), [], $plugin_data['Version'] ); wp_localize_script('aeidn-script', 'WPURLS', array('siteurl' => site_url())); } /** * */ public function registerMenu() { new AEIDN_Goods(); $api_list = aeidn_get_api_list(); $menu = WordpressMenuFactory::addMenu( 'Affiliate Al', 'manage_options', 'aeidn', [ 'icon' => 'small_logo.png', 'function' => [new Dashboard(), 'render'] ] ); $menu->addChild( WordpressMenuFactory::addMenu( 'Dashboard', 'manage_options', 'aeidn' ) ); /** * @var AEIDN_AbstractConfigurator $api */ foreach ($api_list as $api) { if ($api->isInstaled()) { if ($api->getConfigValues('menu_title')) { $title = $api->getConfigValues('menu_title'); } else { $title = $api->getType(); } $menu->addChild( WordpressMenuFactory::addMenu( $title, 'manage_options', 'aeidn-add', ['function' => [new AEIDN_DashboardPage($api->getType()), 'render']] ) ); } } $menu->addChild( WordpressMenuFactory::addMenu( 'Shedule', 'manage_options', 'aeidn-schedule', ['function' => [new Shedule(), 'render']] ) ); $menu->addChild( WordpressMenuFactory::addMenu( 'Statistics', 'manage_options', 'aeidn-stats', ['function' => [new Stats(), 'render']] ) ); $menu->addChild( WordpressMenuFactory::addMenu( 'Settings', 'manage_options', 'aeidn-settings', ['function' => [new AEIDN_SettingsPage(), 'render']] ) ); $menu->addChild( WordpressMenuFactory::addMenu( 'Backup / Restore', 'manage_options', 'aeidn-backup', ['function' => [new BackupRestore(), 'render']] ) ); $menu->addChild( WordpressMenuFactory::addMenu( 'Status', 'manage_options', 'aeidn-status', ['function' => [new Status(), 'render']] ) ); $menu->show(); do_action('aeidn_admin_menu'); } /** * @param $links * @return array */ public function registerActionLinks($links) { return array_merge(array('' . 'Settings' . ''), $links); } /** * */ public function install() { aeidn_install(); } /** * */ public function uninstall() { aeidn_uninstall(); } } } new Dnolbon();