/**
  * Constructor
  *
  * @since    1.0
  * @author   Andrea Grillo <*****@*****.**>
  * @author   Antonio La Rocca   <*****@*****.**>
  */
 public function __construct($args = array())
 {
     $this->wc_type = array('checkbox', 'textarea', 'multiselect', 'multi_select_countries', 'image_width');
     if (!empty($args)) {
         $this->settings = $args;
         $this->_tabs_path_files = $this->get_tabs_path_files();
         if (isset($this->settings['create_menu_page']) && $this->settings['create_menu_page']) {
             $this->add_menu_page();
         }
         if (!empty($this->settings['links'])) {
             $this->links = $this->settings['links'];
         }
         add_action('admin_init', array($this, 'set_default_options'));
         add_action('admin_menu', array($this, 'add_setting_page'));
         add_action('admin_menu', array($this, 'add_premium_version_upgrade_to_menu'), 100);
         add_action('admin_bar_menu', array($this, 'add_admin_bar_menu'), 100);
         add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
         add_action('admin_init', array($this, 'woocommerce_update_options'));
         add_filter('woocommerce_screen_ids', array($this, 'add_allowed_screen_id'));
         add_filter('woocommerce_admin_settings_sanitize_option', array($this, 'maybe_unserialize_panel_data'), 10, 3);
         /* Add VideoBox and InfoBox */
         add_action('woocommerce_admin_field_boxinfo', array($this, 'add_infobox'), 10, 1);
         add_action('woocommerce_admin_field_videobox', array($this, 'add_videobox'), 10, 1);
         /* WooCommerce 2.4 Support */
         add_filter('admin_body_class', array($this, 'admin_body_class'));
     }
     /* add YIT Plugin sidebar */
     $this->sidebar = YIT_Plugin_Panel_Sidebar::instance($this);
 }
 function yith_plugin_registration_hook()
 {
     /**
      * @use activate_PLUGINNAME hook
      */
     $hook = str_replace('activate_', '', current_filter());
     $option = get_option('yit_recently_activated', array());
     $option[] = $hook;
     update_option('yit_recently_activated', $option);
     /* set remote widget transient for first activation */
     if (!class_exists('YIT_Plugin_Panel_Sidebar')) {
         require_once 'lib/yit-plugin-panel-sidebar.php';
     }
     YIT_Plugin_Panel_Sidebar::set_transient_for_first_activation();
 }
Example #3
0
 /**
  * Print the panel sidebar
  *
  * @return void
  * @since    1.0
  * @author   Leanza Francesco      <*****@*****.**>
  */
 public function print_panel_sidebar()
 {
     $this->sidebar->print_panel_sidebar();
 }