/** * Prints an error that the system requirements weren't met. */ function wpctc_requirements_error() { global $wp_version; require_once dirname(__FILE__) . '/views/requirements-error.php'; } /* * Check requirements and load main class * The main program needs to be in a separate file that only gets loaded if the plugin requirements are met. Otherwise older PHP installations could crash when trying to parse it. */ if (wpctc_requirements_met()) { require_once __DIR__ . '/classes/wpctc-module.php'; require_once __DIR__ . '/classes/wp-category-tag-cloud.php'; require_once __DIR__ . '/classes/wpctc-settings.php'; require_once __DIR__ . '/classes/wpctc-widget.php'; if (class_exists('WordPress_Category_Tag_Cloud')) { $GLOBALS['wpctc'] = WordPress_Category_Tag_Cloud::get_instance(); register_activation_hook(__FILE__, array($GLOBALS['wpctc'], 'activate')); register_deactivation_hook(__FILE__, array($GLOBALS['wpctc'], 'deactivate')); } } else { add_action('admin_notices', 'wpctc_requirements_error'); } if (class_exists('WordPress_Category_Tag_Cloud')) { function show_tag_cloud($options) { echo $GLOBALS['wpctc']->get_tag_cloud($options); } }