PluginProbe
Extendify / trunk
Extendify vtrunk
3.2.1 3.2.0 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.6 3.0.5 3.0.4 trunk 0.1.0 0.10.0 0.10.1 0.10.2 0.11.0 0.11.1 0.2.0 0.3.0 0.3.1 0.4.0 0.5.0 0.6.0 All 127 releases
← All changes | extendify.php +1 -40 3.1.2 → trunk View file →
@@ -6,9 +6,9 @@
6 6 * Description: AI-powered WordPress assistant for onboarding and ongoing editing offered exclusively through select WordPress hosting providers.
7 7 * Plugin URI: https://extendify.com/?utm_source=wp-plugins&utm_campaign=plugin-uri&utm_medium=wp-dash
8 8 * Author: Extendify
9 9 * Author URI: https://extendify.com/?utm_source=wp-plugins&utm_campaign=author-uri&utm_medium=wp-dash
10 - * Version: 3.1.2
10 + * Version: 3.2.1
11 11 * Requires at least: 6.5
12 12 * Requires PHP: 7.0
13 13 * License: GPL-2.0-or-later
14 14 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
@@ -28,10 +28,8 @@
28 28 // phpcs:enable Generic.Files.LineLength.TooLong
29 29
30 30 defined('ABSPATH') || exit;
31 31
32 -use Extendify\PartnerData;
33 -
34 32 /** ExtendifySdk is the previous class name used */
35 33 if (!class_exists('ExtendifySdk') && !class_exists('Extendify')) :
36 34
37 35 /**
@@ -80,31 +78,8 @@
80 78 $extendify = new Extendify();
81 79 $extendify();
82 80 });
83 81
84 - add_action('update_option', function ($option) {
85 - if (in_array($option, ['WPLANG', 'blogname'], true)) {
86 - \delete_transient('extendify_recommendations');
87 - \delete_transient('extendify_domains');
88 - \delete_transient('extendify_supportArticles');
89 - }
90 -
91 - // Delete the partner transient so we can fetch new data when the locale is switched.
92 - if (($option === 'WPLANG') && get_transient('extendify_partner_data_cache_check')) {
93 - delete_transient('extendify_partner_data_cache_check');
94 - PartnerData::getPartnerData();
95 - }
96 - });
97 -
98 - // Delete the partner transient so we can fetch new data when the locale is switched via WP-CLI.
99 - add_action('cli_init', function () {
100 - $command = sanitize_text_field(wp_unslash(($_SERVER['argv'][1] ?? '')));
101 - if ($command === 'language' && get_transient('extendify_partner_data_cache_check')) {
102 - delete_transient('extendify_partner_data_cache_check');
103 - PartnerData::getPartnerData();
104 - }
105 - });
106 -
107 82 // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundBeforeLastUsed
108 83 add_action('upgrader_process_complete', function ($upgrader, $options) {
109 84 $updatedExtendify = isset($options['plugins']) && array_filter($options['plugins'], function ($plugin) {
110 85 return strpos($plugin, 'extendify') !== false;
@@ -146,22 +121,8 @@
146 121 wp_safe_redirect(admin_url());
147 122 exit;
148 123 }
149 124 });
150 -
151 - // Allow Extendify requests to have a longer timeout.
152 - add_filter('http_request_args', function ($args, $url) {
153 - $extendifyHosts = array_filter(array_map(function ($host) {
154 - return wp_parse_url($host, PHP_URL_HOST);
155 - }, \Extendify\Constants::serviceUrls()));
156 -
157 - $host = wp_parse_url($url, PHP_URL_HOST);
158 - if ($host && (str_contains($host, 'extendify') || in_array($host, $extendifyHosts, true))) {
159 - $args['timeout'] = 45;
160 - }
161 -
162 - return $args;
163 - }, 100, 2);
164 125
165 126 // Clean up the site profile if being accessed
166 127 add_filter('option_extendify_site_profile', function ($value) {
167 128 $profile = is_string($value) ? json_decode($value, true) : $value;