PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.19.0
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.19.0
1.19.8 1.19.7 1.19.6 1.19.5 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.12.0 1.13.0 1.14.0 1.15.0 1.15.1 1.15.2 1.15.3 1.16.0 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.16.6 1.16.7 1.16.8 1.17.0 1.17.6 1.17.7 1.17.8 1.17.9 1.18.0 1.18.1 1.18.2 1.18.3 1.18.4 1.18.5 1.18.6 1.18.7 1.18.8 1.18.9 1.19.0 1.19.1 1.19.2 1.19.3 1.19.4 1.3.19 1.3.20 1.4.0 1.4.1 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.16 1.5.17 1.5.18 1.5.19 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.8.0 1.8.1 1.8.3 1.9.0 1.9.1 1.9.2
nitropack / classes / Integration / Plugin / WPML.php
nitropack / classes / Integration / Plugin Last commit date
ACF.php 4 months ago AdvancedMathCaptcha.php 1 year ago AeliaCurrencySwitcher.php 11 months ago BeaverBuilder.php 1 year ago CF_Helper.php 5 months ago CURCY_MultiCurrency.php 1 year ago Cloudflare.php 5 months ago CommonHelpers.php 1 year ago CookieNotice.php 1 year ago DownloadManager.php 1 year ago Elementor.php 5 months ago Ezoic.php 1 year ago FusionBuilder.php 1 year ago GeoTargetingWP.php 1 year ago GravityForms.php 1 year ago JetPackNP.php 1 year ago MPG.php 11 months ago NginxHelper.php 1 year ago RC.php 11 months ago RankMathNP.php 1 year ago ShortPixel.php 1 year ago SquirrlySEO.php 1 year ago TheEventsCalendar.php 1 year ago ThriveTheme.php 1 year ago WCML.php 1 year ago WPBakeryNP.php 1 year ago WPCacheHelper.php 1 year ago WPForms.php 1 year ago WPML.php 1 year ago WPRocket.php 1 year ago WooCommerce.php 11 months ago WoocommerceCacheHandler.php 1 year ago YoastSEO.php 1 year ago
WPML.php
35 lines
1 <?php
2
3 namespace NitroPack\Integration\Plugin;
4
5 class WPML {
6 const STAGE = "early";
7
8 public static function isActive() {
9 if (class_exists('SitePress') || defined('ICL_SITEPRESS_VERSION')) return true;
10 return false;
11 }
12
13 public function init($stage) {
14 add_action('admin_init', [$this, 'nitropack_remove_wpml_home_url_filter']);
15 }
16 /**
17 * Remove WPML home_url filter on NitroPack connect page and ajax calls.
18 * Located in WPML plugin: classes\url-handling\wpml-url-filters.class.php
19 */
20 public function nitropack_remove_wpml_home_url_filter() {
21 if (!class_exists('WPML_URL_Filters')) return;
22
23 global $pagenow, $wpml_url_filters;
24
25 //apply it only on nitropack connect screen
26 if ('admin.php' === $pagenow && isset($_GET['page']) && $_GET['page'] == 'nitropack' && !get_nitropack()->isConnected()) {
27 remove_filter('home_url', [$wpml_url_filters, 'home_url_filter'], -10);
28 }
29 //remove it only on ajax calls for nitropack connect and disconnect, for correct config fetch
30 if (wp_doing_ajax() && isset($_REQUEST['action']) && ($_REQUEST['action'] === 'nitropack_disconnect' || $_REQUEST['action'] === 'nitropack_verify_connect')) {
31 remove_filter('home_url', [$wpml_url_filters, 'home_url_filter'], -10);
32 }
33 }
34 }
35