2024-05-06 11:04:37 +07:00

77 lines
2.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace ElementorPro\Modules\Announcements;
use Elementor\Core\Base\App as BaseApp;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class Module extends BaseApp {
/**
* @return bool
*/
public static function is_active(): bool {
return is_admin();
}
/**
* @return string
*/
public function get_name(): string {
return 'announcements';
}
public function __construct() {
parent::__construct();
add_filter( 'elementor/announcements/raw_announcements', function ( $raw_announcements ) {
$raw_announcement = [
'title' => __( 'Keep Your Websites Shine On', 'elementor-pro' ),
'description' => __( '<p>Your Elementor Pro subscription has expired. Renew it now to regain access to the Pro features that elevate your website.</p>
<ul>
<li>Manage and edit every part of your website, including pages, templates, headers, footers, and more.</li>
<li>Increase engagement and conversion with Elementors marketing features including Forms, and Popups.</li>
<li>Update your websites content and design using Elementor Pros professional widgets and features for any need.</li>
<li>Keep your website secure and compatible by updating your Elementor Pro website to the latest version.</li>
</ul>', 'elementor-pro' ),
'media' => [
'type' => 'image',
'src' => ELEMENTOR_PRO_ASSETS_URL . 'images/announcements/license-expired.png?' . ELEMENTOR_PRO_VERSION,
],
'cta' => [
[
'label' => __( 'Renew Now', 'elementor-pro' ),
'variant' => 'primary',
'target' => '_blank',
'url' => 'https://go.elementor.com/renew-license-editor-expired-modal/',
],
[
'label' => __( 'Learn More', 'elementor-pro' ),
'target' => '_blank',
'url' => 'https://go.elementor.com//learn-more-editor-expired-modal/',
],
],
'triggers' => [
[
'action' => 'isLicenseExpired',
],
],
];
array_unshift( $raw_announcements, $raw_announcement );
return $raw_announcements;
}, 400 );
add_filter( 'elementor/announcements/trigger_object', function( $object_trigger, $trigger ) {
if ( ! empty( $trigger['action'] ) && 'isLicenseExpired' === $trigger['action'] ) {
$object_trigger = new Triggers\IsLicenseExpired();
}
return $object_trigger;
}, 400, 2 );
}
}