/**
  * 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'));
 }