/** * 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(); }
/** * Print the panel sidebar * * @return void * @since 1.0 * @author Leanza Francesco <*****@*****.**> */ public function print_panel_sidebar() { $this->sidebar->print_panel_sidebar(); }