PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.5.0
Independent Analytics – WordPress Analytics Plugin v2.5.0
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / IAWP / Plugin_Group.php
independent-analytics / IAWP Last commit date
AJAX 2 years ago Admin_Page 2 years ago Custom_WordPress_Columns 2 years ago Date_Range 2 years ago Filter_Lists 2 years ago Form_Submissions 2 years ago Interval 2 years ago Menu_Bar_Stats 2 years ago Migrations 2 years ago Models 2 years ago Public_API 2 years ago Rows 2 years ago Statistics 2 years ago Tables 2 years ago Utils 2 years ago Campaign_Builder.php 2 years ago Capability_Manager.php 2 years ago Chart.php 2 years ago Chart_Geo.php 2 years ago Cron_Manager.php 2 years ago Current_Traffic_Finder.php 2 years ago Dashboard_Options.php 2 years ago Dashboard_Widget.php 2 years ago Database.php 2 years ago Database_Manager.php 2 years ago Email_Chart.php 2 years ago Email_Reports.php 2 years ago Empty_Report_Option.php 2 years ago Env.php 2 years ago Filters.php 2 years ago Form.php 2 years ago Geo_Database_Background_Job.php 2 years ago Geo_Database_Manager.php 2 years ago Geoposition.php 2 years ago Icon_Directory.php 2 years ago Icon_Directory_Factory.php 2 years ago Illuminate_Builder.php 2 years ago Independent_Analytics.php 2 years ago Interrupt.php 2 years ago Known_Referrers.php 2 years ago Plugin_Conflict_Detector.php 2 years ago Plugin_Group.php 2 years ago Plugin_Group_Option.php 2 years ago Query.php 2 years ago Quick_Stat.php 2 years ago Quick_Stats.php 2 years ago REST_API.php 2 years ago Real_Time.php 2 years ago Report.php 2 years ago Report_Finder.php 2 years ago Report_Options_Parser.php 2 years ago Resource_Identifier.php 2 years ago Settings.php 2 years ago Sort_Configuration.php 2 years ago Track_Resource_Changes.php 2 years ago View.php 2 years ago View_Counter.php 2 years ago Visitors_Over_Time_Finder.php 2 years ago WP_Option_Cache_Bust.php 2 years ago WooCommerce_Order.php 2 years ago WooCommerce_Referrer_Meta_Box.php 2 years ago
Plugin_Group.php
88 lines
1 <?php
2
3 namespace IAWP;
4
5 /** @internal */
6 class Plugin_Group
7 {
8 private $id;
9 private $name;
10 private $requires_pro;
11 private $has_active_group_plugins;
12 private $upgrade_message;
13 private $upgrade_link;
14 private $activate_message;
15 private $activate_link;
16 private $no_tracked_data_message;
17 /**
18 * @param array{id: string, name: string, requires_pro?: bool, has_active_group_plugins?: bool, upgrade_message?: string, upgrade_link?: string, activate_message?: string, activate_link?: string, no_tracked_data_message?: string} $attributes
19 */
20 public function __construct(array $attributes)
21 {
22 $this->id = $attributes['id'];
23 $this->name = $attributes['name'];
24 $this->requires_pro = $attributes['requires_pro'] ?? \false;
25 $this->has_active_group_plugins = $attributes['has_active_group_plugins'] ?? \true;
26 $this->upgrade_message = $attributes['upgrade_message'] ?? null;
27 $this->upgrade_link = $attributes['upgrade_link'] ?? null;
28 $this->activate_message = $attributes['activate_message'] ?? null;
29 $this->activate_link = $attributes['activate_link'] ?? null;
30 $this->no_tracked_data_message = $attributes['no_tracked_data_message'] ?? null;
31 }
32 public function id() : string
33 {
34 return $this->id;
35 }
36 public function name() : string
37 {
38 return $this->name;
39 }
40 public function requires_pro() : bool
41 {
42 return $this->requires_pro;
43 }
44 public function has_active_group_plugins() : bool
45 {
46 return $this->has_active_group_plugins;
47 }
48 public function upgrade_message() : ?string
49 {
50 return $this->upgrade_message;
51 }
52 public function upgrade_link() : ?string
53 {
54 return $this->upgrade_link;
55 }
56 public function activate_message() : ?string
57 {
58 return $this->activate_message;
59 }
60 public function activate_link() : ?string
61 {
62 return $this->activate_link;
63 }
64 public function no_tracked_data_message() : ?string
65 {
66 return $this->no_tracked_data_message;
67 }
68 public function has_tracked_data() : bool
69 {
70 global $wpdb;
71 $form_submissions_table = \IAWP\Query::get_table_name(\IAWP\Query::FORM_SUBMISSIONS);
72 switch ($this->id) {
73 case 'forms':
74 $value = $wpdb->get_var("SELECT EXISTS (SELECT 1 FROM {$form_submissions_table})");
75 return $value === "1";
76 default:
77 return \true;
78 }
79 }
80 /**
81 * @return Plugin_Group[]
82 */
83 public static function get_plugin_groups() : array
84 {
85 return [new self(['id' => 'general', 'name' => \__('General', 'independent-analytics')]), new self(['id' => 'woocommerce', 'name' => \__('WooCommerce', 'independent-analytics'), 'requires_pro' => \true, 'has_active_group_plugins' => \IAWPSCOPED\iawp_using_woocommerce(), 'upgrade_message' => \__('Upgrade to Independent Analytics Pro to get WooCommerce stats.', 'independent-analytics'), 'upgrade_link' => 'https://independentwp.com/features/woocommerce-analytics/?utm_source=User+Dashboard&utm_medium=WP+Admin&utm_campaign=Stat+Toggle+Link', 'activate_message' => \__('Activate the WooCommerce plugin to display these stats.', 'independent-analytics'), 'activate_link' => 'https://independentwp.com/knowledgebase/woocommerce/woocommerce-integration/']), new self(['id' => 'forms', 'name' => \__('Forms', 'independent-analytics'), 'requires_pro' => \true, 'has_active_group_plugins' => \IAWPSCOPED\iawp_using_a_form_plugin(), 'upgrade_message' => \__('Upgrade to Independent Analytics Pro to get form submission stats.', 'independent-analytics'), 'upgrade_link' => 'https://independentwp.com/features/form-tracking/?utm_source=User+Dashboard&utm_medium=WP+Admin&utm_campaign=Stat+Toggle+Link', 'activate_message' => \__('Activate a supported form plugin to display these stats.', 'independent-analytics'), 'activate_link' => 'https://independentwp.com/knowledgebase/form-tracking/track-form-submissions/', 'no_tracked_data_message' => \__('Your forms will show up here once a submission has been recorded.', 'independent-analytics')])];
86 }
87 }
88