/** * Load plugin if possible * * @since 0.0.0 */ function ingot_maybe_load() { $fail = false; if (!version_compare(PHP_VERSION, '5.5.0', '>=')) { $fail = true; if (is_admin()) { include_once dirname(__FILE__) . '/vendor/calderawp/dismissible-notice/src/functions.php'; $message = esc_html__(sprintf('Ingot requires PHP version 5.5.0 or later. Current version is %s.', PHP_VERSION), 'ingot'); if (function_exists('caldera_warnings_dismissible_notice')) { echo caldera_warnings_dismissible_notice($message, true, 'activate_plugins'); } } } global $wp_version; if (!version_compare($wp_version, '4.4', '>=')) { $fail = true; if (is_admin()) { include_once dirname(__FILE__) . '/vendor/calderawp/dismissible-notice/src/functions.php'; $message = esc_html__(sprintf('Ingot requires WordPress version 4.4 or later. Current version is %s.', $wp_version), 'ingot'); echo caldera_warnings_dismissible_notice($message, true, 'activate_plugins'); } } if (false == $fail) { include_once dirname(__FILE__) . '/ingot_bootstrap.php'; add_action('plugins_loaded', array('ingot_bootstrap', 'maybe_load')); } }
/** * Add notice when deprictaed filter is used * * @since 1.11.0 */ function fp5_deprecated_hook_admin_notice() { if (has_filter('fp5_filter_flowplayer_data') && is_admin() || defined('DOING_AJAX') && DOING_AJAX) { $message = __('The filter <code>fp5_filter_flowplayer_data</code> is being used. The filter is now deprecated and will be removed in a future update. Please use <code>fp5_js_brand_config</code> instead.', 'flowplayer5'); require_once plugin_dir_path(FP5_PLUGIN_FILE) . 'admin/includes/functions.php'; echo caldera_warnings_dismissible_notice($message, false, 'manage_options', 'fp5_filter_flowplayer_data'); } }
/** * Create licensing * * @param array $plugin Must pass 'name', 'slug', 'url', 'version', 'key_store', & 'file' */ public function __construct($plugin) { if (is_admin() || defined('DOING_AJAX') && DOING_AJAX) { include_once dirname(dirname(dirname(__FILE__))) . '/dismissible-notice/src/functions.php'; } // check if licence manager is installed if (!class_exists('CalderaWP_License_Manager') && empty($_GET['action'])) { include_once ABSPATH . 'wp-admin/includes/plugin.php'; $plugins = get_plugins(); $found = false; foreach ($plugins as $plugin_file => $a_plugin) { if ($a_plugin['Name'] == 'CalderaWP License Manager') { $found = $plugin_file; break; } } if (is_admin() && empty($plugin['silent'])) { if (!empty($found)) { // installed but not active $message = __(sprintf('To activate your %1s license, you must activate CalderaWP License Manager. <a href="%2s">Activate Now</a>', $plugin['name'], wp_nonce_url(self_admin_url('plugins .php?action=activate&plugin=' . urlencode($found)), 'activate-plugin_' . $found)), 'caldera-easy-queries'); echo caldera_warnings_dismissible_notice($message, true, 'activate_plugins', $plugin['key_store'] . '_nag'); return; } else { // not installed $message = __(sprintf('To activate your %1s license, you must intall CalderaWP License Manager. <a href="%2s">Install Now</a>', $plugin['name'], wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=calderawp-license-manager'), 'install-plugin_calderawp-license-manager')), 'caldera-easy-queries'); echo caldera_warnings_dismissible_notice($message, true, 'activate_plugins', $plugin['key_store'] . '_nag'); } } } if (function_exists('cwp_license_manager_register_licensed_product')) { $product_params = array('name' => $plugin['name'], 'slug' => $plugin['slug'], 'url' => $plugin['url'], 'updater' => 'edd', 'version' => $plugin['version'], 'key_store' => $plugin['key_store'], 'file' => $plugin['file']); cwp_license_manager_register_licensed_product($product_params); if (!cwp_license_manager_is_product_licensed($product_params['name']) && (empty($_GET['page']) || $_GET['page'] !== 'calderawp_license_manager') && empty($plugin['silent'])) { $message = __(sprintf('Please activate your %1s license using <a href="%1s">CalderaWP License Manager</a>.', $plugin['name'], self_admin_url('options-general.php?page=calderawp_license_manager'))); echo caldera_warnings_dismissible_notice($message, true, 'activate_plugins', $plugin['key_store'] . '_nag'); } } /** * Setup the download of the installer for Calderawp License Manager to be sourced from Github * * @since 0.0.1 * * @return object A plugin object to be installed */ add_filter('plugins_api', function ($obj, $action, $args) { if ($action !== 'plugin_information' || $args->slug !== 'calderawp-license-manager') { return $obj; } $plugin = new \stdClass(); $plugin->name = 'CalderaWP License Manager'; $plugin->slug = 'calderawp-license-manager'; $plugin->version = '1.0.0'; $plugin->download_link = 'https://github.com/CalderaWP/calderawp-license-manager/archive/master.zip'; $plugin->plugin = 'calderawp-license-manager/core.php'; return $plugin; }, 11, 3); }
function frmwks_bootstrap() { if (is_admin() || defined('DOING_AJAX') && DOING_AJAX) { include_once FRMWKS_PATH . 'vendor/calderawp/dismissible-notice/src/functions.php'; } if (!version_compare(PHP_VERSION, '5.3.0', '>=')) { if (is_admin()) { //BIG nope nope nope! $message = __(sprintf('Formworks requires PHP version %1s or later. We strongly recommend PHP 5.5 or later for security and performance reasons. Current version is %2s.', '5.3.0', PHP_VERSION), 'formworks'); echo caldera_warnings_dismissible_notice($message, true, 'activate_plugins'); } } else { //bootstrap plugin require_once FRMWKS_PATH . 'bootstrap.php'; } }
function cf_form_connector_init() { if (!version_compare(PHP_VERSION, '5.3.0', '>=')) { if (is_admin() || defined('DOING_AJAX') && DOING_AJAX) { include_once CF_FORM_CON_PATH . 'vendor/calderawp/dismissible-notice/src/functions.php'; } if (is_admin()) { //BIG nope nope nope! $message = __(sprintf('Connected Forms for Caldera Forms requires PHP version %1s or later. We strongly recommend PHP 5.5 or later for security and performance reasons. Current version is %2s.', '5.3.0', PHP_VERSION), 'cf-form-connector'); echo caldera_warnings_dismissible_notice($message, true, 'activate_plugins'); } } else { // load dependencies include_once trailingslashit(CF_FORM_CON_PATH) . 'vendor/autoload.php'; include trailingslashit(CF_FORM_CON_PATH) . 'includes/functions.php'; add_filter('caldera_forms_get_form_processors', 'cf_form_connector_register'); } }
function cf_api_bootstrap() { global $wp_version; if (is_admin() || defined('DOING_AJAX') && DOING_AJAX) { include_once CF_API_PATH . 'vendor/calderawp/dismissible-notice/src/functions.php'; } if (!version_compare($wp_version, '4.4', '>=')) { if (is_admin()) { //BIG BIG nope nope nope! $message = __(sprintf('Caldera Forms API requires WordPress version %1s or later. We strongly recommend version 4.4 or later for security and performance reasons. Current version is %2s.', '4.5', $wp_version), 'caldera-forms-api'); echo caldera_warnings_dismissible_notice($message, true, 'activate_plugins'); } } elseif (!version_compare(PHP_VERSION, '5.3.0', '>=')) { if (is_admin()) { //BIG nope nope nope! $message = __(sprintf('Caldera Forms API requires PHP version %1s or later. We strongly recommend PHP 5.5 or later for security and performance reasons. Current version is %2s.', '5.3.0', PHP_VERSION), 'caldera-forms-api'); echo caldera_warnings_dismissible_notice($message, true, 'activate_plugins'); } } else { //bootstrap plugin require_once CF_API_PATH . 'bootstrap.php'; } }