* 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. Error: %s Code: %s", 'Clearfy', $e->getMessage(), $e->getCode() ); echo '

' . $error . '

'; }; add_action( 'admin_notices', $clearfy_plugin_error_func ); add_action( 'network_admin_notices', $clearfy_plugin_error_func ); }