Files
dostavka_vodi/wp-content/plugins/!clearfy/clearfy.php
User A0264400 a766acdc90 first commit
2026-04-01 23:20:16 +03:00

209 lines
7.0 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* Plugin Name: 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.4.1
* 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 );
}