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'); ?>

17TRACK Settings

options['couriers'])) { $couriers = explode(',', $this->options['couriers']); } echo ''; echo ''; } public function plugin_callback() { $options = ""; foreach ($this->plugins as $plugin) { if($plugin['value']=='17TRACK') { $option = ''; $options .= $option; } } printf( '' ); } public function track_message_callback() { printf( '', isset($this->options['track_message_1']) ? $this->options['track_message_1'] : 'Your order was shipped via ' ); printf('
'); printf( '', isset($this->options['track_message_2']) ? $this->options['track_message_2'] : 'Tracking number is ' ); printf('
'); printf('
'); printf('Demo:'); printf( '
' ); } } if (is_admin()) $yqtrack_settings = new YqTrack_Settings();