PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.13.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.13.0
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 / Feature.php
matomo / classes / WpMatomo Last commit date
Admin 5 days ago Commands 5 days ago Db 5 days ago Ecommerce 1 month ago Report 1 month ago Site 5 days ago TrackingCode 5 days ago Updater 4 years ago User 5 days ago Workarounds 2 years ago WpStatistics 1 month ago views 1 month ago AIBotTracking.php 1 month ago API.php 1 month ago Access.php 5 days ago AjaxTracker.php 6 months ago Annotations.php 1 month ago Bootstrap.php 1 year ago Capabilities.php 5 days ago Compatibility.php 1 month ago Email.php 1 month ago ErrorNotice.php 1 month ago Feature.php 4 months ago Installer.php 1 month ago Logger.php 1 year ago MinimumRequirements.php 5 days ago MinimumRequirementsNotice.php 5 days ago MinimumRequirementsUpdateGuard.php 5 days ago OptOut.php 3 months ago Paths.php 1 month ago PluginActionLinks.php 4 months ago PluginAdminOverrides.php 1 month ago PluginInit.php 1 month ago PrivacyBadge.php 4 years ago RedirectOnActivation.php 4 months ago Referral.php 4 months ago Request.php 5 days ago Roles.php 4 months ago ScheduledTasks.php 1 month ago Settings.php 5 days ago Site.php 5 days ago TrackingCode.php 1 month ago Uninstaller.php 5 days ago Updater.php 1 month ago User.php 5 days ago
Feature.php
64 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 /**
13 * Encapsulates a plugin feature. To create a new Feature:
14 *
15 * - subclass Feature and fill it out
16 * - create new instance of it in WpMatomo::get_all_features()
17 */
18 abstract class Feature {
19
20 /**
21 * Returns true if this feature is active for the current request.
22 * For example, if the feature is admin only, it would return true
23 * for admin pages, false if otherwise.
24 *
25 * Note: AJAX hooks are always added, regardless of what this function
26 * returns, since AJAX methods go through admin-ajax.php, and not
27 * any other script.
28 *
29 * @return bool
30 */
31 public function is_active() {
32 return true;
33 }
34
35 /**
36 * Register hooks for this feature. AJAX actions should not be
37 * added here.
38 *
39 * @return void
40 */
41 public function register_hooks() {
42 // empty
43 }
44
45 /**
46 * Register handlers for custom AJAX methods for the feature here.
47 *
48 * @return void
49 */
50 public function register_ajax() {
51 // empty
52 }
53
54 /**
55 * Optional. For tests only. Should remove hooks added in register_hooks()
56 * and in register_ajax().
57 *
58 * @return void
59 */
60 public function remove_hooks() {
61 // empty
62 }
63 }
64