PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / classes / WpMatomo / Admin / GetStarted.php
matomo / classes / WpMatomo / Admin Last commit date
TrackingSettings 5 years ago views 5 years ago AccessSettings.php 6 years ago Admin.php 6 years ago AdminSettings.php 6 years ago AdminSettingsInterface.php 6 years ago AdvancedSettings.php 6 years ago Dashboard.php 6 years ago ExclusionSettings.php 6 years ago GeolocationSettings.php 6 years ago GetStarted.php 6 years ago Info.php 6 years ago Marketplace.php 6 years ago Menu.php 5 years ago PrivacySettings.php 5 years ago SafeModeMenu.php 6 years ago Summary.php 5 years ago SystemReport.php 5 years ago TrackingSettings.php 5 years ago
GetStarted.php
78 lines
1 <?php
2 /**
3 * Matomo - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 * @package matomo
8 */
9
10 namespace WpMatomo\Admin;
11
12 use WpMatomo\Settings;
13
14 if ( ! defined( 'ABSPATH' ) ) {
15 exit; // if accessed directly
16 }
17
18 class GetStarted {
19 const NONCE_NAME = 'matomo_enable_tracking';
20 const FORM_NAME = 'matomo';
21
22 /**
23 * @var Settings
24 */
25 private $settings;
26
27 /**
28 * @param Settings $settings
29 */
30 public function __construct( $settings ) {
31 $this->settings = $settings;
32 }
33
34 private function update_if_submitted() {
35 if ( isset( $_POST )
36 && ! empty( $_POST[ self::FORM_NAME ] )
37 && is_admin()
38 && check_admin_referer( self::NONCE_NAME )
39 && $this->can_user_manage() ) {
40 if ( ! empty( $_POST[ self::FORM_NAME ][ Settings::SHOW_GET_STARTED_PAGE ] )
41 && 'no' === $_POST[ self::FORM_NAME ][ Settings::SHOW_GET_STARTED_PAGE ] ) {
42 $this->settings->apply_changes(
43 array(
44 Settings::SHOW_GET_STARTED_PAGE => 0,
45 )
46 );
47
48 return true;
49 }
50 if ( ! empty( $_POST[ self::FORM_NAME ]['track_mode'] )
51 && TrackingSettings::TRACK_MODE_DEFAULT === $_POST[ self::FORM_NAME ]['track_mode'] ) {
52 $this->settings->apply_tracking_related_changes( array( 'track_mode' => TrackingSettings::TRACK_MODE_DEFAULT ) );
53
54 return true;
55 }
56 }
57
58 return false;
59 }
60
61 public function can_user_manage() {
62 $tracking_settings = new TrackingSettings( $this->settings );
63
64 return $tracking_settings->can_user_manage();
65 }
66
67 public function show() {
68 $was_updated = $this->update_if_submitted();
69 $settings = $this->settings;
70 $can_user_edit = $this->can_user_manage();
71 $show_this_page = $this->settings->get_global_option( Settings::SHOW_GET_STARTED_PAGE );
72
73 include dirname( __FILE__ ) . '/views/get_started.php';
74 }
75
76
77 }
78