PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
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 / Request.php
matomo / classes / WpMatomo Last commit date
Admin 2 days ago Commands 2 days ago Db 2 days ago Ecommerce 4 weeks ago Report 4 weeks ago Site 2 days ago TrackingCode 2 days ago Updater 4 years ago User 2 days ago Workarounds 2 years ago WpStatistics 4 weeks ago views 4 weeks ago AIBotTracking.php 4 weeks ago API.php 1 month ago Access.php 2 days ago AjaxTracker.php 6 months ago Annotations.php 4 weeks ago Bootstrap.php 1 year ago Capabilities.php 2 days ago Compatibility.php 4 weeks ago Email.php 4 weeks ago ErrorNotice.php 4 weeks ago Feature.php 4 months ago Installer.php 4 weeks ago Logger.php 1 year ago MinimumRequirements.php 2 days ago MinimumRequirementsNotice.php 2 days ago MinimumRequirementsUpdateGuard.php 2 days ago OptOut.php 3 months ago Paths.php 4 weeks ago PluginActionLinks.php 4 months ago PluginAdminOverrides.php 4 weeks ago PluginInit.php 4 weeks ago PrivacyBadge.php 4 years ago RedirectOnActivation.php 4 months ago Referral.php 4 months ago Request.php 2 days ago Roles.php 4 months ago ScheduledTasks.php 4 weeks ago Settings.php 2 days ago Site.php 2 days ago TrackingCode.php 4 weeks ago Uninstaller.php 2 days ago Updater.php 4 weeks ago User.php 2 days ago
Request.php
47 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 Request {
17
18 /**
19 * Returns whether this is a plain front end page view, as opposed to wp-admin (which includes
20 * admin-ajax.php and admin-post.php), the REST API, WP-CLI, XML-RPC or cron.
21 *
22 * Note REST_REQUEST is only defined once rest_api_loaded() runs on parse_request, so a REST
23 * request is indistinguishable from a front end one before then.
24 *
25 * @return bool
26 */
27 public static function is_frontend() {
28 if ( is_admin() ) {
29 return false;
30 }
31
32 if ( defined( 'WP_CLI' ) && WP_CLI ) {
33 return false;
34 }
35
36 if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
37 return false;
38 }
39
40 if ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST ) {
41 return false;
42 }
43
44 return ! wp_doing_cron();
45 }
46 }
47