PluginSuggestions
2 months ago
TrackingSettings
2 months ago
views
2 months ago
AccessSettings.php
4 years ago
AdBlockDetector.php
6 months ago
Admin.php
2 months ago
AdminSettings.php
2 months ago
AdminSettingsInterface.php
6 years ago
AdvancedSettings.php
10 months ago
Chart.php
2 months ago
CookieConsent.php
4 years ago
Dashboard.php
2 months ago
ExclusionSettings.php
6 months ago
GeolocationSettings.php
2 years ago
GetStarted.php
2 months ago
ImportWpStatistics.php
2 months ago
Info.php
2 months ago
InvalidIpException.php
4 years ago
Marketplace.php
2 months ago
MarketplaceSetupWizard.php
2 months ago
MarketplaceSetupWizardBody.php
3 months ago
MatomoPage.php
2 months ago
MatomoPageContent.php
2 months ago
Menu.php
2 months ago
PluginMeasurableSettings.php
2 years ago
PrivacySettings.php
1 year ago
SafeModeMenu.php
2 months ago
Summary.php
2 months ago
SystemReport.php
2 months ago
TrackingSettings.php
4 months ago
WhatsNewNotifications.php
2 months ago
MatomoPage.php
53 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\Admin; |
| 11 | |
| 12 | class MatomoPage { |
| 13 | |
| 14 | /** |
| 15 | * @var MatomoPageContent |
| 16 | */ |
| 17 | private $content; |
| 18 | |
| 19 | /** |
| 20 | * @var string |
| 21 | */ |
| 22 | private $content_show_method; |
| 23 | |
| 24 | public function __construct( MatomoPageContent $content, $content_show_method = 'show' ) { |
| 25 | $this->content = $content; |
| 26 | $this->content_show_method = $content_show_method; |
| 27 | } |
| 28 | |
| 29 | public function show() { |
| 30 | $title = $this->content->get_title(); |
| 31 | ?> |
| 32 | <div class="wrap"> |
| 33 | <div id="icon-plugins" class="icon32"></div> |
| 34 | <?php if ( ! empty( $title ) ) { ?> |
| 35 | <h1><?php matomo_header_icon(); ?><?php echo esc_html( $title ); ?></h1> |
| 36 | <?php |
| 37 | } |
| 38 | |
| 39 | do_action( 'matomo_page_content_before' ); |
| 40 | |
| 41 | call_user_func( [ $this->content, $this->content_show_method ] ); |
| 42 | |
| 43 | do_action( 'matomo_page_content_after' ); |
| 44 | ?> |
| 45 | </div> |
| 46 | <?php |
| 47 | } |
| 48 | |
| 49 | public function get_content() { |
| 50 | return $this->content; |
| 51 | } |
| 52 | } |
| 53 |