/**
  * Load a list of our currently active WordPress plugins
  */
 public static function init()
 {
     self::$active_plugins = (array) get_option('active_plugins', array());
     if (is_multisite()) {
         self::$active_plugins = array_merge(self::$active_plugins, get_site_option('active_sitewide_plugins', array()));
     }
 }
Author URI: http://woothemes.com
Text Domain: woocommerce-accommodation-bookings
Domain Path: /languages

Copyright: © 2015 WooThemes.
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
if (!defined('ABSPATH')) {
    exit;
}
require_once 'includes/class-wc-accommodation-dependencies.php';
/**
 * Plugin updates
 */
if (WC_Accommodation_Dependencies::dependencies_are_met()) {
    /**
     * WC Accommodation Bookings class
     */
    class WC_Accommodation_Bookings
    {
        /**
         * Constructor
         */
        public function __construct()
        {
            define('WC_ACCOMMODATION_BOOKINGS_VERSION', '1.0.1');
            define('WC_ACCOMMODATION_BOOKINGS_TEMPLATE_PATH', untrailingslashit(plugin_dir_path(__FILE__)) . '/templates/');
            define('WC_ACCOMMODATION_BOOKINGS_PLUGIN_URL', untrailingslashit(plugins_url(basename(plugin_dir_path(__FILE__)), basename(__FILE__))));
            define('WC_ACCOMMODATION_BOOKINGS_MAIN_FILE', __FILE__);
            add_action('init', array($this, 'load_plugin_textdomain'));
 /**
  * Check dependencies.
  *
  * @return bool|WP_Error Returns true if dependencies are satisfied. Otherwise error.
  */
 public function check_dependencies()
 {
     if ($this->dependencies_check_result) {
         return $this->dependencies_check_result;
     }
     require_once WC_ACCOMMODATION_BOOKINGS_INCLUDES_PATH . 'class-wc-accommodation-dependencies.php';
     try {
         WC_Accommodation_Dependencies::check_dependencies();
         $this->dependencies_check_result = true;
     } catch (Exception $e) {
         if (function_exists('deactivate_plugins')) {
             deactivate_plugins(plugin_basename($this->plugin_file));
         }
         $this->dependencies_check_result = new WP_Error('unsatisfied_dependencies', $e->getMessage());
         add_action('admin_notices', array($this, 'deactivate_notice'));
     }
     return $this->dependencies_check_result;
 }