File: /volume1/web/tom-marchisa/wp-content/plugins/real-physical-media/inc/RpmInitiator.php
<?php
namespace DevOwl\RealPhysicalMedia;
use DevOwl\RealPhysicalMedia\base\UtilsProvider;
use DevOwl\RealPhysicalMedia\Vendor\DevOwl\RealProductManagerWpClient\AbstractInitiator;
// @codeCoverageIgnoreStart
\defined('ABSPATH') or die('No script kiddies please!');
// Avoid direct file request
// @codeCoverageIgnoreEnd
/**
* Initiate real-product-manager-wp-client functionality.
* @internal
*/
class RpmInitiator extends AbstractInitiator
{
use UtilsProvider;
/**
* Documented in AbstractInitiator.
*
* @codeCoverageIgnore
*/
public function getPluginBase()
{
return $this;
}
/**
* Documented in AbstractInitiator.
*
* @codeCoverageIgnore
*/
public function getProductAndVariant()
{
return [3, 5];
}
/**
* Documented in AbstractInitiator.
*
* @codeCoverageIgnore
*/
public function getPluginAssets()
{
return $this->getCore()->getAssets();
}
/**
* Documented in AbstractInitiator.
*
* @codeCoverageIgnore
*/
public function getPrivacyPolicy()
{
return 'https://devowl.io/privacy-policy';
}
/**
* Documented in AbstractInitiator.
*
* @codeCoverageIgnore
*/
public function getLicenseKeyHelpUrl()
{
return \__('https://devowl.io/knowledge-base/codecanyon-where-can-i-find-my-license-key/', 'real-physical-media');
}
/**
* Documented in AbstractInitiator.
*
* @codeCoverageIgnore
*/
public function getMigrationOption()
{
$optionName = \sprintf('wpls_license_%s', $this->getPluginSlug());
$old = \get_site_option($optionName);
if (empty($old)) {
return null;
} else {
\delete_site_option($optionName);
return $old;
}
}
/**
* Documented in AbstractInitiator.
*
* @codeCoverageIgnore
*/
public function isExternalUpdateEnabled()
{
return \true;
}
/**
* Documented in AbstractInitiator.
*
* @codeCoverageIgnore
*/
public function isAdminNoticeLicenseVisible()
{
return isset($GLOBALS['pagenow']) && $GLOBALS['pagenow'] === 'upload.php';
}
/**
* Documented in AbstractInitiator.
*
* @codeCoverageIgnore
*/
public function isLocalAnnouncementVisible()
{
return $this->isAdminNoticeLicenseVisible();
}
}