yan-k
1/23/2017 - 1:01 PM

Require one or more plugins to be installed

Require one or more plugins to be installed

<?php

Class PLUGIN_CLASS {
  private $required_plugins = array( 'woocommerce' );

    function have_required_plugins() {
        if (empty($this->required_plugins))
            return true;
        $active_plugins = (array) get_option('active_plugins', array());
        if (is_multisite()) {
            $active_plugins = array_merge( $active_plugins, get_site_option('active_sitewide_plugins', array()) );
        }
        foreach ($this->required_plugins as $key => $required) {
            $required = (!is_numeric($key)) ? "{$key}/{$required}.php" : "{$required}/{$required}.php";
            if (!in_array($required, $active_plugins) && !array_key_exists($required, $active_plugins))
                return false;
        }

        return true;
    }
}