PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.6.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.6.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 / User.php
matomo / classes / WpMatomo Last commit date
Admin 7 months ago Commands 2 years ago Db 1 year ago Ecommerce 10 months ago Report 1 year ago Site 2 years ago TrackingCode 1 year ago Updater 4 years ago User 7 months ago Workarounds 2 years ago WpStatistics 7 months ago views 4 years ago API.php 1 year ago Access.php 4 years ago AjaxTracker.php 7 months ago Annotations.php 4 years ago Bootstrap.php 10 months ago Capabilities.php 4 years ago Compatibility.php 2 years ago Email.php 2 years ago ErrorNotice.php 2 years ago Installer.php 1 year ago Logger.php 1 year ago OptOut.php 1 year 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 10 months ago ScheduledTasks.php 1 year ago Settings.php 7 months ago Site.php 3 years ago TrackingCode.php 1 year ago Uninstaller.php 1 year ago Updater.php 10 months ago User.php 4 years ago
User.php
44 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 if ( ! defined( 'ABSPATH' ) ) {
13 exit; // if accessed directly
14 }
15
16 class User {
17 const USER_MAPPING_PREFIX = 'matomo-user-login-';
18
19 /**
20 * @api
21 */
22 public function get_current_matomo_user_login() {
23 if ( get_current_user_id() ) {
24 return self::get_matomo_user_login( get_current_user_id() );
25 }
26 }
27
28 public static function get_matomo_user_login( $wp_user_id ) {
29 return get_option( self::USER_MAPPING_PREFIX . $wp_user_id );
30 }
31
32 public static function map_matomo_user_login( $wp_user_id, $matomo_user_login ) {
33 if ( empty( $matomo_user_login ) ) {
34 delete_option( self::USER_MAPPING_PREFIX . $wp_user_id );
35 } else {
36 update_option( self::USER_MAPPING_PREFIX . $wp_user_id, $matomo_user_login );
37 }
38 }
39
40 public function uninstall() {
41 Uninstaller::uninstall_options( self::USER_MAPPING_PREFIX );
42 }
43 }
44