WC_Compare_Global_Tab
The WooCommerce Compare Products LITE WC Compare Global Tab class.
Defined (1)
The class is defined in the following location(s).
- /admin/tabs/global-tab.php
- class WC_Compare_Global_Tab extends WC_Compare_Admin_UI
- {
- /**
- * @var string
- */
- private $parent_page = 'woo-compare-settings';
- /**
- * @var string
- * You can change the order show of this tab in list tabs
- */
- private $position = 1;
- /**
- * @var array
- */
- private $tab_data;
- /**-----------------------------------------------------------------------------------*/
- /** __construct() */
- /** Settings Constructor */
- /**-----------------------------------------------------------------------------------*/
- public function __construct() {
- $this->settings_include();
- $this->tab_init();
- }
- /**-----------------------------------------------------------------------------------*/
- /** tab_init() */
- /** Tab Init */
- /**-----------------------------------------------------------------------------------*/
- public function tab_init() {
- add_filter( $this->plugin_name . '-' . $this->parent_page . '_settings_tabs_array', array( $this, 'add_tab' ), $this->position );
- }
- /**
- * tab_data()
- * Get Tab Data
- * =============================================
- * array (
- * 'name' => 'my_tab_name' : (required) Enter your tab name that you want to set for this tab
- * 'label' => 'My Tab Name' : (required) Enter the tab label
- * 'callback_function' => 'my_callback_function' : (required) The callback function is called to show content of this tab
- * )
- *
- */
- public function tab_data() {
- $tab_data = array(
- 'name' => 'global-settings',
- 'label' => __( 'Global Settings', 'woocommerce-compare-products' ),
- 'callback_function' => 'wc_compare_global_settings_tab_manager',
- );
- if ( $this->tab_data ) return $this->tab_data;
- return $this->tab_data = $tab_data;
- }
- /**-----------------------------------------------------------------------------------*/
- /** add_tab() */
- /** Add tab to Admin Init and Parent Page
- /**-----------------------------------------------------------------------------------*/
- public function add_tab( $tabs_array ) {
- if ( ! is_array( $tabs_array ) ) $tabs_array = array();
- $tabs_array[] = $this->tab_data();
- return $tabs_array;
- }
- /**-----------------------------------------------------------------------------------*/
- /** panels_include() */
- /** Include form settings panels
- /**-----------------------------------------------------------------------------------*/
- public function settings_include() {
- // Includes Settings file
- include_once( $this->admin_plugin_dir() . '/settings/global-settings.php' );
- }
- /**-----------------------------------------------------------------------------------*/
- /** tab_manager() */
- /** Call tab layout from Admin Init
- /**-----------------------------------------------------------------------------------*/
- public function tab_manager() {
- global $wc_compare_admin_init;
- $this->plugin_extension_start();
- wc_compare_global_settings_form();
- $this->plugin_extension_end();
- }
- }