/** * Constructor. */ public static function get_instance() { // create an object NULL === self::$instance and self::$instance = new self(); return self::$instance; // return the object }
/** * __construct function. * * @access public * @return void */ function __construct() { $this->id = 'be_compare_products'; $this->version = '1.3'; $this->admin_page_heading = __('Compare Products', 'be-compare-products'); $this->admin_page_description = __('Setup categories of products with similar to features to display a comparison table', 'be-compare-products'); // Include required files if (!is_admin() || defined('DOING_AJAX')) { $this->frontend_includes(); } elseif (is_admin()) { // Admin only includes add_action('admin_menu', array($this, 'settings_page'), 52); add_action('woocommerce_product_write_panel_tabs', array($this, 'compare_products_tab')); add_action('woocommerce_product_write_panels', array($this, 'compare_tab_options')); add_action('woocommerce_process_product_meta', array($this, 'process_product_meta_compare_tab'), 10, 2); add_action('save_post', array($this, 'process_product_meta_compare_tab')); add_action('quick_edit_custom_box', array($this, 'quick_edit_data'), 10, 2); //add_action( 'woocommerce_product_quick_edit_end', array( $this, 'enable_compare_product_quick' ) ); add_action('woocommerce_product_bulk_edit_end', array($this, 'enable_compare_product_quick')); add_action('admin_enqueue_scripts', array($this, 'register_plugin_admin')); add_action('admin_footer', array($this, 'add_script_admin')); } if (!is_admin()) { add_shortcode('compare_table', array(BE_Compare_Tables::get_instance(), 'compare_table_shortcode')); } add_action('init', array($this, 'includes')); add_action('wp_enqueue_scripts', array($this, 'register_plugin_styles')); add_filter('woocommerce_screen_ids', array($this, 'add_settings_screen')); }
function new_product_tab_content_short() { global $product; $featuresTable = new BE_Compare_Tables(); $featuresTable->prepare_items(array($product->id)); echo $featuresTable->display_short(true); }