PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.6
Booking for Appointments and Events Calendar – Amelia v2.4.6
2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / melograno / usage-tracker / src / Collectors / Common / ActivationCollector.php
ameliabooking / vendor / melograno / usage-tracker / src / Collectors / Common Last commit date
ActivationCollector.php 2 months ago WpEnvironmentCollector.php 2 months ago
ActivationCollector.php
43 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AmeliaVendor\Melograno\UsageTracker\Collectors\Common;
6
7 class ActivationCollector
8 {
9 /**
10 * @return array<string, mixed>
11 */
12 public function collect(): array
13 {
14 $data = [
15 'active_plugin_count' => null,
16 'theme' => null,
17 ];
18
19 if (function_exists('get_plugins') && function_exists('is_plugin_active')) {
20 require_once ABSPATH . 'wp-admin/includes/plugin.php';
21 $plugins = get_plugins();
22 $active = 0;
23
24 foreach (array_keys($plugins) as $plugin) {
25 if (is_plugin_active($plugin)) {
26 $active++;
27 }
28 }
29
30 $data['active_plugin_count'] = $active;
31 }
32
33 if (function_exists('wp_get_theme')) {
34 $theme = wp_get_theme();
35 $data['theme'] = $theme->get('Name');
36 }
37
38 return array_filter($data, static function ($value) {
39 return $value !== null;
40 });
41 }
42 }
43