قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-21 22:47:43 +00:00

* [Coding Style] Enable rule PSR12.Files.FileHeader * Apply CS * Replace Piwik with Matomo in file headers * Unify file headers (position, no. of lines, https links) * Rebuild dist files * Apply CS * Fix system test that relies on line numbers in a file that had the file header updated --------- Co-authored-by: Stefan Giehl <stefan@matomo.org>
54 خطوط
1.8 KiB
PHP
54 خطوط
1.8 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Matomo - free/libre analytics platform
|
|
*
|
|
* @link https://matomo.org
|
|
* @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
|
*/
|
|
|
|
namespace Piwik\Plugins\ProfessionalServices\Widgets;
|
|
|
|
use Piwik\Container\StaticContainer;
|
|
use Piwik\Piwik;
|
|
use Piwik\View;
|
|
use Piwik\Widget\WidgetConfig;
|
|
|
|
class PromoHeatmaps extends DismissibleWidget
|
|
{
|
|
private const PROMO_PLUGIN_NAME = 'HeatmapSessionRecording';
|
|
|
|
public static function configure(WidgetConfig $config)
|
|
{
|
|
$config->setCategoryId('ProfessionalServices_PromoHeatmaps');
|
|
$config->setSubcategoryId('ProfessionalServices_PromoManage');
|
|
$config->setIsNotWidgetizable();
|
|
|
|
$promoWidgetApplicable = StaticContainer::get('Piwik\Plugins\ProfessionalServices\PromoWidgetApplicable');
|
|
|
|
$isEnabled = $promoWidgetApplicable->check(self::PROMO_PLUGIN_NAME, self::getDismissibleWidgetName());
|
|
$config->setIsEnabled($isEnabled);
|
|
}
|
|
|
|
public function render()
|
|
{
|
|
$marketplacePlugins = StaticContainer::get('Piwik\Plugins\Marketplace\Plugins');
|
|
$pluginInfo = $marketplacePlugins->getPluginInfo(self::PROMO_PLUGIN_NAME);
|
|
|
|
$view = new View('@ProfessionalServices/pluginAdvertising');
|
|
$view->plugin = $pluginInfo;
|
|
$view->widgetName = self::getDismissibleWidgetName();
|
|
$view->userCanDismiss = Piwik::isUserIsAnonymous() === false;
|
|
|
|
$view->title = Piwik::translate('ProfessionalServices_PromoUnlockPowerOf', 'Heatmaps');
|
|
$view->imageName = 'ad-heatmaps.png';
|
|
$view->listOfFeatures = [
|
|
Piwik::translate('ProfessionalServices_HeatmapsFeature01'),
|
|
Piwik::translate('ProfessionalServices_HeatmapsFeature02'),
|
|
Piwik::translate('ProfessionalServices_HeatmapsFeature03'),
|
|
];
|
|
|
|
return $view->render();
|
|
}
|
|
}
|