Current File : /home/giriqfky/universaltoursandtravels.co.in/wp-content/plugins/clearfy//clearfy.php
<?php
/**
* Plugin Name: Webcraftic Clearfy – WordPress optimization plugin
* Plugin URI: https://clearfy.pro
* Description: Disables unused Wordpress features, improves performance and increases SEO rankings, using Clearfy, which makes WordPress very easy.
* Author: Creative Motion <info@cm-wp.com>
* Version: 2.3.3
* Text Domain: clearfy
* Domain Path: /languages/
* Author URI: https://cm-wp.com
* Framework Version: FACTORY_480_VERSION
*/
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* -----------------------------------------------------------------------------
* CHECK REQUIREMENTS
* Check compatibility with php and wp version of the user's site. As well as checking
* compatibility with other plugins from Webcraftic.
* -----------------------------------------------------------------------------
*/
require_once( dirname( __FILE__ ) . '/libs/factory/core/includes/class-factory-requirements.php' );
$plugin_info = [
'prefix' => 'wbcr_clearfy_',
'plugin_name' => 'wbcr_clearfy',
'plugin_title' => 'Clearfy',
// PLUGIN SUPPORT
'support_details' => [
'url' => 'http://clearfy.pro',
'pages_map' => [
'features' => 'premium-features', // {site}/premium-features
'pricing' => 'pricing', // {site}/prices
'support' => 'support', // {site}/support
'docs' => 'docs' // {site}/docs
]
],
//todo: for compatibility with Robin image optimizer
'freemius_plugin_id' => '2315',
'freemius_public_key' => 'pk_70e226af07d37d2b9a69720e0952c',
'has_updates' => true,
'updates_settings' => [
'repository' => 'github',
'alternate_updates_mode' => true,
'github_username' => 'Creative-Motion-Development', // обязательно, имя пользователя репозитория в Github
'github_authorize_token' => '', // необязательно, только если репозиторий приватный
'github_repository' => 'wp-plugin-clearfy', // необязательно, если не заполнено берется из slug
'slug' => 'clearfy', // обязательно, slug плагина
'maybe_rollback' => false,
'rollback_settings' => [
'prev_stable_version' => '0.0.0'
]
],
// PLUGIN PREMIUM SETTINGS
'has_premium' => true,
'license_settings' => [
'provider' => 'freemius',
'slug' => 'clearfy_package',
'plugin_id' => '2315',
'public_key' => 'pk_70e226af07d37d2b9a69720e0952c',
'price' => 29,
'has_updates' => true,
'updates_settings' => [
'maybe_rollback' => true,
'rollback_settings' => [
'prev_stable_version' => '0.0.0'
]
]
],
// PLUGIN SUBSCRIBE FORM
'subscribe_widget' => true,
'subscribe_settings' => [ 'group_id' => '105407119' ],
// PLUGIN ADVERTS
'render_adverts' => true,
'adverts_settings' => [
'dashboard_widget' => true, // show dashboard widget (default: false)
'right_sidebar' => true, // show adverts sidebar (default: false)
'notice' => true, // show notice message (default: false)
],
// FRAMEWORK MODULES
'load_factory_modules' => [
[ 'libs/factory/bootstrap', 'factory_bootstrap_482', 'admin' ],
[ 'libs/factory/forms', 'factory_forms_480', 'admin' ],
[ 'libs/factory/pages', 'factory_pages_480', 'admin' ],
[ 'libs/factory/templates', 'factory_templates_134', 'all' ],
[ 'libs/factory/freemius', 'factory_freemius_170', 'all' ],
[ 'libs/factory/adverts', 'factory_adverts_159', 'admin' ],
[ 'libs/factory/logger', 'factory_logger_149', 'all' ],
],
'load_plugin_components' => [
'disable_notices' => [
'autoload' => 'components/disable-admin-notices/clearfy.php',
'plugin_prefix' => 'WDN_'
],
'cyrlitera' => [
'autoload' => 'components/cyrlitera/clearfy.php',
'plugin_prefix' => 'WCTR_'
],
'updates_manager' => [
'autoload' => 'components/updates-manager/clearfy.php',
'plugin_prefix' => 'WUPM_'
],
'comments_tools' => [
'autoload' => 'components/comments-plus/clearfy.php',
'plugin_prefix' => 'WCM_'
],
'ga_cache' => [
'autoload' => 'components/ga-cache/clearfy.php',
'plugin_prefix' => 'WGA_'
],
'assets_manager' => [
'autoload' => 'components/assets-manager/clearfy.php',
'plugin_prefix' => 'WGZ_'
],
'minify_and_combine' => [
'autoload' => 'components/minify-and-combine/clearfy.php',
'plugin_prefix' => 'WMAC_'
],
'html_minify' => [
'autoload' => 'components/html-minify/clearfy.php',
'plugin_prefix' => 'WHTM_'
],
'clearfy_cache' => [
'autoload' => 'components/cache/clearfy.php',
'plugin_prefix' => 'WCACHE_'
],
]
];
$clearfy_compatibility = new Wbcr_Factory480_Requirements( __FILE__, array_merge( $plugin_info, [
'plugin_already_activate' => defined( 'WCL_PLUGIN_ACTIVE' ),
'required_php_version' => '7.0',
'required_wp_version' => '5.2.0',
'required_clearfy_check_component' => false
] ) );
/**
* If the plugin is compatible, then it will continue its work, otherwise it will be stopped,
* and the user will throw a warning.
*/
if ( ! $clearfy_compatibility->check() ) {
return;
}
/**
* -----------------------------------------------------------------------------
* CONSTANTS
* Install frequently used constants and constants for debugging, which will be
* removed after compiling the plugin.
* -----------------------------------------------------------------------------
*/
// This plugin is activated
define( 'WCL_PLUGIN_ACTIVE', true );
// For for compatibility with old plugins
define( 'WBCR_CLEARFY_PLUGIN_ACTIVE', true );
// Plugin version
define( 'WCL_PLUGIN_VERSION', $clearfy_compatibility->get_plugin_version() );
define( 'WCL_FRAMEWORK_VER', 'FACTORY_480_VERSION' );
define( 'WCL_PLUGIN_DIR', dirname( __FILE__ ) );
define( 'WCL_PLUGIN_BASE', plugin_basename( __FILE__ ) );
define( 'WCL_PLUGIN_URL', plugins_url( '', __FILE__ ) );
/**
* -----------------------------------------------------------------------------
* PLUGIN INIT
* -----------------------------------------------------------------------------
*/
try {
// creating a plugin via the factory
require_once( WCL_PLUGIN_DIR . '/libs/factory/core/boot.php' );
require_once( WCL_PLUGIN_DIR . '/includes/class.plugin.php' );
new WCL_Plugin( __FILE__, array_merge( $plugin_info, [
'plugin_version' => WCL_PLUGIN_VERSION,
'plugin_text_domain' => $clearfy_compatibility->get_text_domain(),
] ) );
} catch ( Exception $e ) {
// Plugin wasn't initialized due to an error
define( 'WCL_PLUGIN_THROW_ERROR', true );
$clearfy_plugin_error_func = function () use ( $e ) {
$error = sprintf( "The %s plugin has stopped. <b>Error:</b> %s Code: %s", 'Clearfy', $e->getMessage(), $e->getCode() );
echo '<div class="notice notice-error"><p>' . $error . '</p></div>';
};
add_action( 'admin_notices', $clearfy_plugin_error_func );
add_action( 'network_admin_notices', $clearfy_plugin_error_func );
}