????JFIF??x?x????'
| Server IP : 172.67.174.47 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././proc/self/cwd/wp-content/plugins/elementor/modules/promotions/widgets/ |
Upload File : |
<?php
namespace Elementor\Modules\Promotions\Widgets;
use Elementor\Widget_Base;
use Elementor\Core\Utils\Promotions\Filtered_Promotions_Manager;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class Pro_Widget_Promotion extends Widget_Base {
private $widget_data;
public function hide_on_search() {
return true;
}
public function show_in_panel() {
return false;
}
public function get_name() {
return $this->widget_data['widget_name'];
}
public function get_title() {
return $this->widget_data['widget_title'];
}
public function get_categories() {
return [ 'general', 'pro-elements' ];
}
public function on_import( $element ) {
$element['settings']['__should_import'] = true;
return $element;
}
protected function register_controls() {}
protected function render() {
if ( $this->is_editor_render() ) {
$this->render_promotion();
} else {
$this->render_empty_content();
}
}
private function is_editor_render(): bool {
return \Elementor\Plugin::$instance->editor->is_edit_mode();
}
private function render_promotion() {
$promotion = Filtered_Promotions_Manager::get_filtered_promotion_data(
[
'image_url' => esc_url( $this->get_promotion_image_url() ),
'text' => sprintf(
/* translators: %s: Widget title. */
esc_html__( 'This result includes the Elementor Pro %s widget. Upgrade now to unlock it and grow your web creation toolkit.', 'elementor' ),
esc_html( $this->widget_data['widget_title'] )
),
'upgrade_url' => esc_url( 'https://go.elementor.com/go-pro-element-pro/' ),
],
'elementor/pro-widget/promotion',
'upgrade_url'
);
?>
<div class="e-container">
<span class="e-badge"><i class="eicon-lock" aria-hidden="true"></i> <?php echo esc_html__( 'Pro', 'elementor' ); ?></span>
<p>
<img src="<?php echo esc_url( $promotion['image_url'] ); ?>" loading="lazy" alt="Go Pro">
<?php
echo esc_html( $promotion['text'] );
?>
</p>
<div class="e-actions">
<a href="#" class="e-btn e-btn-txt e-promotion-delete"><?php echo esc_html__( 'Remove', 'elementor' ); ?></a>
<a href="<?php echo esc_url( $promotion['upgrade_url'] ); ?>" rel="noreferrer" target="_blank" class="e-btn go-pro elementor-clickable e-promotion-go-pro"><?php echo esc_html__( 'Go Pro', 'elementor' ); ?></a>
</div>
</div>
<?php
}
private function get_promotion_image_url(): string {
return ELEMENTOR_ASSETS_URL . 'images/go-pro.svg';
}
private function render_empty_content() {
echo ' ';
}
protected function content_template() {}
public function __construct( $data = [], $args = null ) {
$this->widget_data = [
'widget_name' => $args['widget_name'],
'widget_title' => $args['widget_title'],
];
parent::__construct( $data, $args );
}
public function render_plain_content( $instance = [] ) {}
}