includes(); $this->api = new YqTrack_API(); $options = get_option('yqtrack_option_name'); if ($options) { if (isset($options['plugin'])) { $plugin = $options['plugin']; if ($plugin == '17TRACK') { add_action('admin_print_scripts', array(&$this, 'library_scripts')); add_action('in_admin_footer', array(&$this, 'include_footer_script')); add_action('admin_print_styles', array(&$this, 'admin_styles')); add_action('add_meta_boxes', array(&$this, 'add_meta_box')); add_action('woocommerce_process_shop_order_meta', array(&$this, 'save_meta_box'), 0, 2); add_action('plugins_loaded', array($this, 'load_plugin_textdomain')); $this->couriers = $options['couriers']; } $this->plugin = $plugin; } else { $this->plugin = ''; } add_action('woocommerce_view_order', array(&$this, 'display_tracking_info')); add_action('woocommerce_email_before_order_table', array(&$this, 'email_display')); } add_action('show_user_profile', array($this, 'add_api_key_field')); add_action('edit_user_profile', array($this, 'add_api_key_field')); add_action('personal_options_update', array($this, 'generate_api_key')); add_action('edit_user_profile_update', array($this, 'generate_api_key')); register_activation_hook(__FILE__, array($this, 'install')); } public function install() { global $wp_roles; if (class_exists('WP_Roles')) { if (!isset($wp_roles)) { $wp_roles = new WP_Roles(); } } if (is_object($wp_roles)) { $wp_roles->add_cap('administrator', 'manage_yqtrack'); } } private function includes() { $this->yqtrack_fields = array( 'yqtrack_tracking_number' => array( 'id' => 'yqtrack_tracking_number', 'type' => 'text', 'label' => 'Tracking number', 'placeholder' => '', 'description' => '', 'class' => '' ), ); include_once('yqtrack-api.php'); include_once('yqtrack-settings.php'); } public function load_plugin_textdomain() { load_plugin_textdomain('17TRACK', false, dirname(plugin_basename(__FILE__)) . '/languages/'); } 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_admin', plugins_url(basename(dirname(__FILE__))) . '/assets/js/admin.js'); } public function include_footer_script() { wp_enqueue_script('yqtrack_script_footer', plugins_url(basename(dirname(__FILE__))) . '/assets/js/footer.js', true); } public function add_meta_box() { add_meta_box('woocommerce-yqtrack', __('17TRACK', 'wc_yqtrack'), array(&$this, 'meta_box'), 'shop_order', 'side', 'core'); } public function meta_box() { global $post; $selected_provider = get_post_meta($post->ID, '_yqtrack_tracking_provider', true); echo '
';
echo '';
echo '';
$date = get_post_meta($post->ID, '_yqtrack_tracking_shipdate', true);
if($date == '')
{
$date = new DateTime();
$date = $date->format('Y-m-d\TH:i:s\Z');
}
echo '';
$provider_name = get_post_meta($post->ID, '_yqtrack_tracking_provider_name', true);
echo '';
//
foreach ($this->yqtrack_fields as $field) {
woocommerce_wp_text_input(array(
'id' => $field['id'],
'label' => __($field['label'], 'wc_yqtrack'),
'placeholder' => $field['placeholder'],
'description' => $field['description'],
'class' => $field['class'],
'value' => get_post_meta($post->ID, '_' . $field['id'], true),
));
}
echo '
yqtrack_wp_api_key)) : ?>
yqtrack_wp_api_key ?>
|