/**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  * Constructor
  *
  * @since  1.0
  * @author Emanuela Castorina <*****@*****.**>
  *
  * @param array $args
  */
 public function __construct($args = array())
 {
     if (!empty($args)) {
         $default_args = array('parent_slug' => 'edit.php?', 'page_title' => __('Plugin Settings', 'yith-plugin-fw'), 'menu_title' => __('Settings', 'yith-plugin-fw'), 'capability' => 'manage_options', 'icon_url' => '', 'position' => null);
         $this->settings = wp_parse_args($args, $default_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, 'register_settings'));
         add_action('admin_menu', array($this, 'add_setting_page'), 20);
         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_init', array($this, 'add_fields'));
     }
     /* add YIT Plugin sidebar */
     $this->sidebar = YIT_Plugin_Panel_Sidebar::instance($this);
     add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
 }