Esempio n. 1
0
 /**
  * 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'));
 }
Esempio n. 3
0
 function new_product_tab_content_short()
 {
     global $product;
     $featuresTable = new BE_Compare_Tables();
     $featuresTable->prepare_items(array($product->id));
     echo $featuresTable->display_short(true);
 }