PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 0.1.3-beta
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v0.1.3-beta
4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 4.3.1 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 trunk 0.1.2-beta 0.1.3-beta 0.1.4-beta 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.8.0 1.8.1 1.9.0
shopengine / base / widget.php
shopengine / base Last commit date
api.php 5 years ago common.php 5 years ago cpt.php 5 years ago list-model.php 5 years ago widget-config.php 5 years ago widget.php 5 years ago
widget.php
71 lines
1 <?php
2 namespace ShopEngine\Base;
3
4 defined('ABSPATH') || exit;
5
6 use ShopEngine\Widgets\Products;
7 use ShopEngine\Utils\Controls_Helper;
8
9
10 abstract class Widget extends \Elementor\Widget_Base{
11 abstract public function config();
12
13 abstract protected function screen();
14
15
16
17
18
19
20
21
22 public function show_in_panel(){
23 $territory = $this->config()->get_template_territory();
24
25 if(empty($territory)){
26 return true;
27 }
28
29 $current_template = \ShopEngine\Widgets\Products::get_template_type_by_id(get_the_ID());
30 return in_array($current_template, $territory);
31 }
32
33 public function shopengine_widget_before_render() {
34 //todo - remove shopengine later
35
36 echo '<div class="shopengine shopengine-widget">';
37 }
38
39 public function shopengine_widget_after_render() {
40 echo '</div>';
41 }
42
43 public function render() {
44 $this->shopengine_widget_before_render();
45 $this->screen();
46 $this->shopengine_widget_after_render();
47 }
48
49 public function get_name() {
50 return $this->config()->get_name();
51 }
52
53 public function get_title() {
54 return $this->config()->get_title();
55 }
56
57 public function get_icon() {
58 return $this->config()->get_icon();
59 }
60
61 public function get_categories() {
62 return $this->config()->get_categories();
63 }
64
65 public function get_keywords() {
66 return $this->config()->get_keywords();
67 }
68
69
70
71 }