/**
  * Construct.
  */
 public function __construct()
 {
     self::$plugin_slug = basename(dirname(__FILE__));
     self::$plugin_basename = plugin_basename(__FILE__);
     $this->options = get_option('wpmenucart');
     // Init updater data
     $this->item_name = 'Menu Cart Pro';
     $this->file = __FILE__;
     $this->license_slug = 'wpmenucart_pro_license';
     $this->version = '2.5.7';
     $this->author = 'Jeremiah Prummer, Ewout Fernhout';
     add_action('plugins_loaded', array(&$this, 'load_updater'), 0);
     // load the localisation & classes
     add_action('plugins_loaded', array(&$this, 'languages'), 0);
     // or use init?
     add_action('init', array(&$this, 'wpml'), 0);
     add_action('init', array($this, 'load_classes'));
     // enqueue scripts & ajax
     add_action('wp_enqueue_scripts', array(&$this, 'load_scripts_styles'));
     // Load scripts
     add_action('wp_ajax_wpmenucart_ajax', array(&$this, 'wpmenucart_ajax'), 0);
     add_action('wp_ajax_nopriv_wpmenucart_ajax', array(&$this, 'wpmenucart_ajax'), 0);
     // add filters to selected menus to add cart item <li>
     add_action('init', array($this, 'filter_nav_menus'));
     // $this->filter_nav_menus();
     add_shortcode('wpmenucart', array(&$this, 'shortcode'));
 }
 /**
  * Get array of active shop plugins
  * 
  * @return array plugin slug => plugin name
  */
 public function get_shop_plugins()
 {
     $active_shop_plugins = WpMenuCartPro::get_active_shops();
     //switch keys & values, then strip plugin path to folder
     foreach ($active_shop_plugins as $key => $value) {
         $filtered_active_shop_plugins[dirname($value)] = $key;
     }
     $active_shop_plugins = isset($filtered_active_shop_plugins) ? $filtered_active_shop_plugins : '';
     return $active_shop_plugins;
 }