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