/** * Construct. */ public function __construct() { self::$plugin_slug = basename(dirname(__FILE__)); self::$plugin_basename = plugin_basename(__FILE__); $this->options = get_option('wpmenucart'); // 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(); }
/** * Get array of active shop plugins * * @return array plugin slug => plugin name */ public function get_shop_plugins() { $active_shop_plugins = WpMenuCart::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; }