plugins[] = array( 'value' => 'aftership', 'label' => 'AfterShip', 'path' => 'aftership-woocommerce-tracking/aftership.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('aftership_styles_chosen', plugins_url(basename(dirname(__FILE__))) . '/assets/plugin/chosen/chosen.min.css'); wp_enqueue_style('aftership_styles', plugins_url(basename(dirname(__FILE__))) . '/assets/css/admin.css'); } public function library_scripts() { wp_enqueue_script('aftership_styles_chosen_jquery', plugins_url(basename(dirname(__FILE__))) . '/assets/plugin/chosen/chosen.jquery.min.js'); wp_enqueue_script('aftership_styles_chosen_proto', plugins_url(basename(dirname(__FILE__))) . '/assets/plugin/chosen/chosen.proto.min.js'); wp_enqueue_script('aftership_script_util', plugins_url(basename(dirname(__FILE__))) . '/assets/js/util.js'); wp_enqueue_script('aftership_script_couriers', plugins_url(basename(dirname(__FILE__))) . '/assets/js/couriers.js'); wp_enqueue_script('aftership_script_setting', plugins_url(basename(dirname(__FILE__))) . '/assets/js/setting.js'); } /** * Add options page */ public function add_plugin_page() { // This page will be under "Settings" add_options_page( 'AfterShip Settings Admin', 'AfterShip', 'manage_options', 'aftership-setting-admin', array($this, 'create_admin_page') ); } /** * Options page callback */ public function create_admin_page() { // Set class property $this->options = get_option('aftership_option_name'); ?>

AfterShip Settings

options['couriers'])) { $couriers = explode(',', $this->options['couriers']); } // print_r($couriers); echo ''; // echo '
Update carrier list'; echo ''; } public function plugin_callback() { $options = ""; foreach ($this->plugins as $plugin) { //print_r($plugin); if (AfterShip_Dependencies::plugin_active_check($plugin['path'])) { $option = ''; $options .= $option; } } printf( '' ); } public function custom_domain_callback() { printf( '', isset($this->options['custom_domain']) ? $this->options['custom_domain'] : 'track.aftership.com' ); } 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( '
' ); } public function track_button_callback() { printf( '', (isset($this->options['use_track_button']) && $this->options['use_track_button'] === true) ? 'checked="checked"' : '' ); } } if (is_admin()) $aftership_settings = new AfterShip_Settings();