PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.1.3
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.1.3
5.13.0 5.12.1 5.12.0 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 / ErrorNotice.php
matomo / classes / WpMatomo Last commit date
Admin 1 year ago Commands 2 years ago Db 2 years ago Ecommerce 2 years ago Report 2 years ago Site 2 years ago TrackingCode 1 year ago Updater 4 years ago User 2 years ago Workarounds 2 years ago WpStatistics 2 years ago views 4 years ago API.php 2 years ago Access.php 4 years ago AjaxTracker.php 1 year ago Annotations.php 4 years ago Bootstrap.php 2 years ago Capabilities.php 4 years ago Compatibility.php 2 years ago Email.php 2 years ago ErrorNotice.php 2 years ago Installer.php 2 years ago Logger.php 2 years ago OptOut.php 4 years ago Paths.php 2 years ago PluginAdminOverrides.php 2 years ago PrivacyBadge.php 4 years ago RedirectOnActivation.php 4 years ago Referral.php 2 years ago Roles.php 4 years ago ScheduledTasks.php 1 year ago Settings.php 1 year ago Site.php 3 years ago TrackingCode.php 1 year ago Uninstaller.php 2 years ago Updater.php 2 years ago User.php 4 years ago
ErrorNotice.php
52 lines
1 <?php
2
3 namespace WpMatomo;
4
5 if ( ! defined( 'ABSPATH' ) ) {
6 exit; // if accessed directly
7 }
8 class ErrorNotice {
9
10 const OPTION_NAME_SYSTEM_REPORT_ERRORS_DISMISSED = 'matomo_system_report_errors_dismissed';
11
12 private $settings;
13
14 public function __construct( $settings ) {
15 $this->settings = $settings;
16 }
17 public function register_hooks() {
18 add_action( 'admin_notices', [ $this, 'check_errors' ] );
19
20 add_action(
21 'wp_ajax_matomo_system_report_error_dismissed',
22 function () {
23 check_ajax_referer( 'matomo-systemreport-notice-dismiss' );
24
25 if ( is_admin() ) {
26 update_user_meta( get_current_user_id(), self::OPTION_NAME_SYSTEM_REPORT_ERRORS_DISMISSED, true );
27 }
28 }
29 );
30 }
31
32 public function check_errors() {
33 $is_matomo_super_user = current_user_can( Capabilities::KEY_SUPERUSER );
34 if ( isset( $_GET['page'] )
35 && substr( sanitize_text_field( wp_unslash( $_GET['page'] ) ), 0, 7 ) === 'matomo-'
36 && $is_matomo_super_user
37 ) {
38 $system_report = new \WpMatomo\Admin\SystemReport( $this->settings );
39 if ( ! get_user_meta( get_current_user_id(), self::OPTION_NAME_SYSTEM_REPORT_ERRORS_DISMISSED ) && $system_report->errors_present() ) {
40 echo '<div class="notice notice-warning is-dismissible" id="matomo-systemreporterrors"><p>'
41 . sprintf(
42 esc_html__( 'There are some errors in the %1$sMatomo Diagnostics System report%2$s that may prevent the plugin for working normally.', 'matomo' ),
43 '<a href="' . esc_url( admin_url( 'admin.php?page=matomo-systemreport' ) ) . '">',
44 '</a>'
45 )
46 . '</p></div>';
47 }
48 }
49 }
50
51 }
52