PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.8.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.8.2
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 / RedirectOnActivation.php
matomo / classes / WpMatomo Last commit date
Admin 2 months ago Commands 2 years ago Db 1 year ago Ecommerce 3 months ago Report 2 months ago Site 2 months ago TrackingCode 4 months ago Updater 4 years ago User 2 months ago Workarounds 2 years ago WpStatistics 5 months ago views 4 years ago AIBotTracking.php 4 months ago API.php 2 months ago Access.php 4 years ago AjaxTracker.php 4 months ago Annotations.php 2 months ago Bootstrap.php 10 months ago Capabilities.php 2 months ago Compatibility.php 2 months ago Email.php 2 years ago ErrorNotice.php 2 months ago Feature.php 2 months ago Installer.php 5 months ago Logger.php 1 year ago OptOut.php 2 months ago Paths.php 5 months ago PluginActionLinks.php 2 months ago PluginAdminOverrides.php 2 months ago PluginInit.php 2 months ago PrivacyBadge.php 4 years ago RedirectOnActivation.php 2 months ago Referral.php 2 months ago Roles.php 2 months ago ScheduledTasks.php 2 months ago Settings.php 4 months ago Site.php 3 years ago TrackingCode.php 2 months ago Uninstaller.php 5 months ago Updater.php 10 months ago User.php 4 years ago
RedirectOnActivation.php
68 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;
11
12 use WpMatomo\Admin\TrackingSettings;
13
14 class RedirectOnActivation extends Feature {
15 /**
16 * @var Settings
17 */
18 public static $settings;
19
20 public function __construct() {
21 self::$settings = new Settings();
22 }
23
24 public function is_active() {
25 return is_admin();
26 }
27
28 public function register_hooks() {
29 register_activation_hook( MATOMO_ANALYTICS_FILE, [ $this, 'matomo_activate' ] );
30 add_action( 'admin_init', [ $this, 'matomo_plugin_redirect' ] );
31 }
32
33 public function matomo_activate() {
34 add_option( 'matomo_plugin_do_activation_redirect', true );
35 }
36
37 public function matomo_plugin_redirect() {
38 if ( get_option( 'matomo_plugin_do_activation_redirect', false ) ) {
39 delete_option( 'matomo_plugin_do_activation_redirect' );
40 $this->redirect_to_getting_started();
41 }
42 }
43
44 /**
45 * We don't test the result of the wp_redirect method and we silent this method
46 * as this method will not work during unit tests.
47 * We just return if yes or no we should redirect
48 *
49 * @see https://github.com/matomo-org/matomo-for-wordpress/issues/434
50 * @return boolean
51 */
52 public function redirect_to_getting_started() {
53 $redirect = false;
54 if ( ! isset( $_GET['activate-multi'] ) ) {
55 if (
56 ( self::$settings->get_global_option( Settings::SHOW_GET_STARTED_PAGE ) === 1 ) &&
57 ( self::$settings->get_global_option( 'track_mode' ) === TrackingSettings::TRACK_MODE_DISABLED )
58 ) {
59 $redirect = true;
60 // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
61 @wp_safe_redirect( admin_url( 'admin.php?page=matomo-get-started' ) );
62 }
63 }
64
65 return $redirect;
66 }
67 }
68