PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.7
Independent Analytics – WordPress Analytics Plugin v1.7
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 / inc / settings.php
independent-analytics / inc Last commit date
models 4 years ago queries 4 years ago utils 4 years ago chart.php 4 years ago db.php 4 years ago delete_data_ajax.php 4 years ago filters.php 4 years ago filters_ajax.php 4 years ago rest_api.php 4 years ago settings.php 4 years ago settings_ajax.php 4 years ago super_secret_content_generator.php 4 years ago table.php 4 years ago table_referrers.php 4 years ago table_views.php 4 years ago track_resource_changes.php 4 years ago
settings.php
74 lines
1 <?php
2
3 namespace IAWP;
4
5 class Settings
6 {
7 public function __construct()
8 {
9 add_action('admin_init', [$this, 'register_settings']);
10 }
11
12 public function render_settings()
13 {
14 echo IAWP()->templates()->render('settings/index', [
15 'site_name' => get_bloginfo('name'),
16 'site_url' => site_url(),
17 ]);
18 }
19
20 public function register_settings()
21 {
22 add_settings_section('iawp-settings-section', esc_html__('Settings', 'iawp'), '', 'independent-analytics-settings');
23
24 $args = [
25 'type' => 'boolean',
26 'default' => false,
27 'sanitize_callback' => 'rest_sanitize_boolean',
28 ];
29 register_setting('iawp_settings', 'iawp_dark_mode', $args);
30 add_settings_field('iawp_dark_mode', esc_html__('Dark mode', 'iawp'), [$this, 'dark_mode_callback'], 'independent-analytics-settings', 'iawp-settings-section', ['class' => 'dark-mode']);
31
32 register_setting('iawp_settings', 'iawp_track_authenticated_users', $args);
33 add_settings_field('iawp_track_authenticated_users', esc_html__('Track logged in users', 'iawp'), [$this, 'track_authenticated_users_callback'], 'independent-analytics-settings', 'iawp-settings-section', ['class' => 'logged-in']);
34
35 $args = [
36 'type' => 'integer',
37 'default' => 1,
38 'sanitize_callback' => 'absint',
39 ];
40 register_setting('iawp_settings', 'iawp_dow', $args);
41 add_settings_field('iawp_dow', esc_html__('First day of week', 'iawp'), [$this, 'starting_dow_callback'], 'independent-analytics-settings', 'iawp-settings-section', ['class' => 'dow']);
42 }
43
44 public function dark_mode_callback()
45 {
46 echo IAWP()->templates()->render('settings/dark_mode', [
47 'dark_mode' => IAWP()->get_option('iawp_dark_mode', false),
48 ]);
49 }
50
51 public function track_authenticated_users_callback()
52 {
53 echo IAWP()->templates()->render('settings/track_authenticated_users', [
54 'track_authenticated_users' => IAWP()->get_option('iawp_track_authenticated_users', false),
55 ]);
56 }
57
58 public function starting_dow_callback()
59 {
60 echo IAWP()->templates()->render('settings/first_day_of_week', [
61 'day_of_week' => IAWP()->get_option('iawp_dow', 0),
62 'days' => [
63 0 => esc_html__('Sunday', 'iawp'),
64 1 => esc_html__('Monday', 'iawp'),
65 2 => esc_html__('Tuesday', 'iawp'),
66 3 => esc_html__('Wednesday', 'iawp'),
67 4 => esc_html__('Thursday', 'iawp'),
68 5 => esc_html__('Friday', 'iawp'),
69 6 => esc_html__('Saturday', 'iawp'),
70 ],
71 ]);
72 }
73 }
74