PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.10.4
Independent Analytics – WordPress Analytics Plugin v2.10.4
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 / Env.php
independent-analytics / IAWP Last commit date
AJAX 1 year ago Admin_Page 1 year ago Click_Tracking 1 year ago Custom_WordPress_Columns 2 years ago Data_Pruning 1 year ago Date_Picker 1 year ago Date_Range 1 year ago Ecommerce 1 year ago Email_Reports 1 year ago Filter_Lists 1 year ago Form_Submissions 1 year ago Interval 1 year ago Menu_Bar_Stats 1 year ago Migrations 1 year ago Models 1 year ago Public_API 1 year ago Rows 1 year ago Statistics 1 year ago Tables 1 year ago Utils 1 year ago Campaign_Builder.php 1 year ago Capability_Manager.php 1 year ago Chart.php 1 year ago Chart_Geo.php 1 year ago Click_Tracking.php 1 year ago Cron_Job.php 1 year ago Cron_Manager.php 1 year ago Current_Traffic_Finder.php 1 year ago Dashboard_Options.php 1 year ago Dashboard_Widget.php 2 years ago Database.php 1 year ago Database_Manager.php 2 years ago Empty_Report_Option.php 2 years ago Env.php 1 year ago Filters.php 1 year ago Geo_Database_Background_Job.php 2 years ago Geo_Database_Manager.php 1 year ago Geoposition.php 2 years ago Icon_Directory.php 2 years ago Icon_Directory_Factory.php 2 years ago Illuminate_Builder.php 1 year ago Independent_Analytics.php 1 year ago Interrupt.php 1 year ago Known_Referrers.php 2 years ago MainWP.php 1 year ago Patch.php 1 year ago Payload_Validator.php 1 year ago Plugin_Conflict_Detector.php 1 year ago Plugin_Group.php 1 year ago Plugin_Group_Option.php 2 years ago Query.php 1 year ago Query_Taps.php 1 year ago Quick_Stats.php 1 year ago REST_API.php 1 year ago Real_Time.php 1 year ago Report.php 1 year ago Report_Finder.php 1 year ago Report_Options_Parser.php 2 years ago Resource_Identifier.php 1 year ago Settings.php 1 year ago Sort_Configuration.php 1 year ago Tables.php 1 year ago Track_Resource_Changes.php 1 year ago View.php 1 year ago View_Counter.php 1 year ago Views_Over_Time_Finder.php 1 year ago WP_Option_Cache_Bust.php 2 years ago
Env.php
85 lines
1 <?php
2
3 namespace IAWP;
4
5 use IAWP\Tables\Table_Campaigns;
6 use IAWP\Tables\Table_Clicks;
7 use IAWP\Tables\Table_Devices;
8 use IAWP\Tables\Table_Geo;
9 use IAWP\Tables\Table_Pages;
10 use IAWP\Tables\Table_Referrers;
11 /** @internal */
12 class Env
13 {
14 public function is_free() : bool
15 {
16 return \IAWPSCOPED\iawp_is_free();
17 }
18 public function is_pro() : bool
19 {
20 return \IAWPSCOPED\iawp_is_pro();
21 }
22 public function is_white_labeled() : bool
23 {
24 return \IAWP\Capability_Manager::show_white_labeled_ui();
25 }
26 public function can_write() : bool
27 {
28 return \IAWP\Capability_Manager::can_edit();
29 }
30 public static function get_page() : ?string
31 {
32 if (!\is_admin()) {
33 return null;
34 }
35 $page = $_GET['page'] ?? null;
36 $valid_pages = ['independent-analytics', 'independent-analytics-settings', 'independent-analytics-campaign-builder', 'independent-analytics-click-tracking', 'independent-analytics-support-center', 'independent-analytics-updates'];
37 if (\in_array($page, $valid_pages)) {
38 return $page;
39 }
40 return null;
41 }
42 public static function get_tab() : ?string
43 {
44 if (self::get_page() !== 'independent-analytics') {
45 return null;
46 }
47 if (\IAWPSCOPED\iawp_is_pro()) {
48 $valid_tabs = ['views', 'referrers', 'geo', 'devices', 'campaigns', 'clicks', 'real-time'];
49 } else {
50 $valid_tabs = ['views', 'referrers', 'geo', 'devices'];
51 }
52 $default_tab = $valid_tabs[0];
53 $tab = \array_key_exists('tab', $_GET) ? \stripslashes(\sanitize_text_field($_GET['tab'])) : \false;
54 $is_valid = \array_search($tab, $valid_tabs) != \false;
55 if (!$tab || !$is_valid) {
56 $tab = $default_tab;
57 }
58 return $tab;
59 }
60 public static function get_table(?string $table_type = null) : string
61 {
62 if (\array_key_exists('tab', $_GET)) {
63 $table_type = \stripslashes(\sanitize_text_field($_GET['tab']));
64 }
65 if (\array_key_exists('table_type', $_POST)) {
66 $table_type = \stripslashes(\sanitize_text_field($_POST['table_type']));
67 }
68 switch ($table_type) {
69 case 'views':
70 default:
71 return Table_Pages::class;
72 case 'referrers':
73 return Table_Referrers::class;
74 case 'geo':
75 return Table_Geo::class;
76 case 'devices':
77 return Table_Devices::class;
78 case 'campaigns':
79 return Table_Campaigns::class;
80 case 'clicks':
81 return Table_Clicks::class;
82 }
83 }
84 }
85