PluginProbe
Extendify / 3.2.3
Extendify v3.2.3
3.2.3 3.2.2 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 All 129 releases
← All changes | app/Insights.php +11 -5 3.1.1 → 3.2.3 View file →
@@ -7,8 +7,11 @@
7 7 namespace Extendify;
8 8
9 9 defined('ABSPATH') || die('No direct access.');
10 10
11 +use Extendify\Mcp\Availability;
12 +use Extendify\Mcp\Connections;
13 +use Extendify\Mcp\Log;
11 14 use Extendify\Shared\Services\Sanitizer;
12 15 use Extendify\PartnerData;
13 16
14 17 /**
@@ -19,9 +22,9 @@
19 22 class Insights
20 23 {
21 24 /**
22 25 * Option name storing each site's A/B test assignments, keyed by the
23 - * screen/feature under test (e.g. 'AutoLaunch.ShowTitle').
26 + * screen/feature under test (e.g. 'AutoLaunch.HideEnhanceAI').
24 27 *
25 28 * @var string
26 29 */
27 30 // phpcs:ignore PSR12.Properties.ConstantVisibility.NotFound
@@ -35,13 +38,11 @@
35 38 */
36 39 // phpcs:ignore PSR12.Properties.ConstantVisibility.NotFound
37 40 const AVAILABLE_TESTS = [
38 41 'AutoLaunch.HideEnhanceAI',
39 - 'AutoLaunch.ShowTitle',
40 - 'AutoLaunch.SubmitOutside',
41 42 'AutoLaunch.SubmitCreateWebsite',
42 43 'AutoLaunch.DescriptionPlaceholderLaw',
43 - 'AutoLaunch.HeaderParagraphOld',
44 + 'AutoLaunch.MigrateScreen',
44 45 ];
45 46
46 47 /**
47 48 * Process the readme file to get version and name
@@ -78,9 +79,9 @@
78 79 * tests. Each active test is rolled once;
79 80 * inactive tests are dropped.
80 81 *
81 82 * @param string[] $activeTests Active tests in `Name:Percentage` form
82 - * (e.g. 'AutoLaunch.ShowTitle:20'); a bare
83 + * (e.g. 'AutoLaunch.HideEnhanceAI:20'); a bare
83 84 * name defaults to a 50% rollout.
84 85 * @return void
85 86 */
86 87 public static function setup(array $activeTests = [])
@@ -151,8 +152,13 @@
151 152 'lastUpdatedPost' => $this->getLastUpdatedPost('post'),
152 153 'lastLoginAdmin' => $this->getLastAdminLogin(),
153 154 'hasImprint' => $this->hasImprint(),
154 155 ]);
156 +
157 + if (Availability::offered()) {
158 + $insights['mcp'] = ['usage' => Log::usage(), 'connections' => Connections::count()];
159 + }
160 +
155 161 return $insights;
156 162 });
157 163 }
158 164