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 / PluginActionLinks.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
PluginActionLinks.php
50 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 use WpMatomo\Admin\Menu;
13
14 if ( ! defined( 'ABSPATH' ) ) {
15 exit; // if accessed directly
16 }
17
18 class PluginActionLinks extends Feature {
19
20 /**
21 * @var Settings
22 */
23 private $settings;
24
25 public function __construct( Settings $settings ) {
26 $this->settings = $settings;
27 }
28
29 public function register_hooks() {
30 add_filter(
31 'plugin_action_links_' . plugin_basename( MATOMO_ANALYTICS_FILE ),
32 [
33 $this,
34 'add_settings_link',
35 ]
36 );
37 }
38 public function add_settings_link( $links ) {
39 $get_started = new \WpMatomo\Admin\GetStarted( $this->settings );
40
41 if ( $this->settings->get_global_option( Settings::SHOW_GET_STARTED_PAGE ) && $get_started->can_user_manage() ) {
42 $links[] = '<a href="' . menu_page_url( Menu::SLUG_GET_STARTED, false ) . '">' . __( 'Get Started', 'matomo' ) . '</a>';
43 } elseif ( current_user_can( Capabilities::KEY_SUPERUSER ) ) {
44 $links[] = '<a href="' . menu_page_url( Menu::SLUG_SETTINGS, false ) . '">' . __( 'Settings', 'matomo' ) . '</a>';
45 }
46
47 return $links;
48 }
49 }
50