PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.12.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.12.1
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 / Site.php
matomo / classes / WpMatomo Last commit date
Admin 2 weeks ago Commands 2 years ago Db 1 month ago Ecommerce 2 weeks ago Report 2 weeks ago Site 2 weeks ago TrackingCode 2 weeks ago Updater 4 years ago User 2 weeks ago Workarounds 2 years ago WpStatistics 2 weeks ago views 2 weeks ago AIBotTracking.php 2 weeks ago API.php 1 month ago Access.php 2 weeks ago AjaxTracker.php 5 months ago Annotations.php 2 weeks ago Bootstrap.php 11 months ago Capabilities.php 2 weeks ago Compatibility.php 2 weeks ago Email.php 2 weeks ago ErrorNotice.php 2 weeks ago Feature.php 4 months ago Installer.php 2 weeks ago Logger.php 1 year ago MinimumRequirementsNotice.php 2 months ago OptOut.php 2 months ago Paths.php 2 weeks ago PluginActionLinks.php 4 months ago PluginAdminOverrides.php 2 weeks ago PluginInit.php 2 weeks ago PrivacyBadge.php 4 years ago RedirectOnActivation.php 4 months ago Referral.php 4 months ago Roles.php 4 months ago ScheduledTasks.php 2 weeks ago Settings.php 2 weeks ago Site.php 3 years ago TrackingCode.php 2 weeks ago Uninstaller.php 7 months ago Updater.php 2 weeks ago User.php 1 month ago
Site.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 Site {
17 const SITE_MAPPING_PREFIX = 'matomo-site-id-';
18
19 /**
20 * @api
21 */
22 public function get_current_matomo_site_id() {
23 return self::get_matomo_site_id( get_current_blog_id() );
24 }
25
26 public static function get_matomo_site_id( $blog_id ) {
27 return (int) get_site_option( self::SITE_MAPPING_PREFIX . $blog_id );
28 }
29
30 public static function map_matomo_site_id( $blog_id, $matomo_id_site ) {
31 $key = self::SITE_MAPPING_PREFIX . $blog_id;
32
33 if ( null === $matomo_id_site || false === $matomo_id_site ) {
34 delete_site_option( $key );
35 } else {
36 update_site_option( $key, $matomo_id_site );
37 }
38 }
39
40 public function uninstall() {
41 Uninstaller::uninstall_site_meta( self::SITE_MAPPING_PREFIX );
42 }
43 }
44