/** * 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); }
/** * 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')); }