/**
  * Initiaze dependency checking.
  *
  * @access public
  * @return void
  */
 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()));
     }
 }
 /**
  * Admin Scripts
  *
  * @access public
  * @return void
  */
 public function enqueue_admin_script()
 {
     global $DC_Woodle;
     $screen = get_current_screen();
     // Enqueue admin script and stylesheet
     if (in_array($screen->id, array('synchronise_page_dc-woodle-setting-admin', 'toplevel_page_dc-woodle-sync-courses', 'product', 'course'))) {
         $DC_Woodle->library->load_qtip_lib();
         wp_enqueue_script('admin_js', $DC_Woodle->plugin_url . 'assets/admin/js/admin.js', array('jquery'), $DC_Woodle->version, true);
         wp_enqueue_style('admin_css', $DC_Woodle->plugin_url . 'assets/admin/css/admin.css', array(), $DC_Woodle->version);
         if (DC_Woodle_Dependencies::wc_active_check()) {
             $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
             $wc_assets_path = str_replace(array('http:', 'https:'), '', WC()->plugin_url()) . '/assets/';
             wp_enqueue_script('chosen', $wc_assets_path . 'js/chosen/chosen.jquery' . $suffix . '.js', array('jquery'), '1.0.0');
         }
     }
 }
<?php

/*
Plugin Name: MooWoodle
Plugin URI: http://dualcube.com
Description: The MooWoodle plugin is an extention of WooCommerce that acts as a bridge between WordPress/Woocommerce and Moodle.
Author: Dualcube
Version: 1.0.0
Author URI: http://dualcube.com
*/
if (!class_exists('DC_Woodle_Dependencies')) {
    require_once 'includes/class-dc-woodle-dependencies.php';
}
if (!DC_Woodle_Dependencies::wc_active_check()) {
    add_action('admin_notices', 'woodle_wc_inactive_notice');
}
require_once 'includes/dc-woodle-core-functions.php';
require_once 'config.php';
if (!defined('ABSPATH')) {
    exit;
}
// Exit if accessed directly
if (!defined('DC_WOODLE_PLUGIN_TOKEN')) {
    exit;
}
if (!defined('DC_WOODLE_TEXT_DOMAIN')) {
    exit;
}
if (!defined('DC_WOODLE_PLUGIN_BASENAME')) {
    define('DC_WOODLE_PLUGIN_BASENAME', plugin_basename(__FILE__));
}