File: /var/www/html/owlcrmlanding/wp-content/plugins/rometheme-for-elementor/widgets/rtm_pro_widget.php
<?php
namespace RomethemeKit\Widget;
class Pro_Widget_Promotion extends \Elementor\Widget_Base
{
private $widget_data;
public function hide_on_search()
{
return false;
}
public function show_in_panel()
{
return true;
}
public function get_icon()
{
return $this->widget_data['widget_icon'];
}
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 ['romethemekit_widgets_pro'];
}
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()
{
?>
<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($this->get_promotion_image_url()); ?>" loading="lazy" alt="Go Pro">
<?php
echo sprintf(
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'])
);
?>
</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="https://go.elementor.com/go-pro-element-pro/" 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'],
'widget_icon' => $args['widget_icon']
];
parent::__construct($data, $args);
}
public function render_plain_content($instance = [])
{
}
}