plugins[] = array( 'value' => '17TRACK', 'label' => '17TRACK', 'path' => 'yqtrack-woocommerce-tracking/17TRACK.php' ); $this->plugins[] = array( 'value' => 'wc-shipment-tracking', 'label' => 'WooCommerce Shipment Tracking', 'path' => array('woocommerce-shipment-tracking/shipment-tracking.php', 'woocommerce-shipment-tracking/woocommerce-shipment-tracking.php') ); add_action('admin_menu', array($this, 'add_plugin_page')); add_action('admin_init', array($this, 'page_init')); add_action('admin_print_styles', array($this, 'admin_styles')); add_action('admin_print_scripts', array(&$this, 'library_scripts')); } public function admin_styles() { wp_enqueue_style('yqtrack_styles_chosen', plugins_url(basename(dirname(__FILE__))) . '/assets/plugin/chosen/chosen.min.css'); wp_enqueue_style('yqtrack_styles', plugins_url(basename(dirname(__FILE__))) . '/assets/css/admin.css'); } public function library_scripts() { wp_enqueue_script('yqtrack_styles_chosen_jquery', plugins_url(basename(dirname(__FILE__))) . '/assets/plugin/chosen/chosen.jquery.min.js'); wp_enqueue_script('yqtrack_styles_chosen_proto', plugins_url(basename(dirname(__FILE__))) . '/assets/plugin/chosen/chosen.proto.min.js'); wp_enqueue_script('yqtrack_script_util', plugins_url(basename(dirname(__FILE__))) . '/assets/js/util.js'); wp_enqueue_script('yqtrack_script_couriers', '//res.17track.net/global-v2/merge-i18n/enum/enum.en.js?src=woo'); wp_enqueue_script('yqtrack_script_setting', plugins_url(basename(dirname(__FILE__))) . '/assets/js/setting.js'); } public function add_plugin_page() { add_options_page( '17TRACK Settings Admin', '17TRACK', 'manage_options', 'yqtrack-setting-admin', array($this, 'create_admin_page') ); } public function create_admin_page() { $this->options = get_option('yqtrack_option_name'); ?>