PluginProbe
Property Hive / 2.2.6
Property Hive v2.2.6
2.3.0 2.2.6 2.2.5 2.2.4 2.2.3 2.2.2 1.4.46 1.4.47 1.4.48 1.4.49 1.4.5 1.4.50 1.4.51 1.4.52 1.4.53 1.4.54 1.4.55 1.4.56 1.4.57 1.4.58 1.4.59 1.4.6 1.4.60 1.4.61 1.4.62 All 260 releases
propertyhive / includes / elementor-widgets / property-reference-number.php

property-reference-number.php in Property Hive 2.2.6, at includes/elementor-widgets/property-reference-number.php

123 lines 2.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Elementor Property Reference Number Widget.
4 *
5 * @since 1.0.0
6 */
7 class Elementor_Property_Reference_Number_Widget extends \Elementor\Widget_Base {
8
9 public function get_name() {
10 return 'property-reference-number';
11 }
12
13 public function get_title() {
14 return __( 'Reference Number', 'propertyhive' );
15 }
16
17 public function get_icon() {
18 return 'eicon-meta-data';
19 }
20
21 public function get_categories() {
22 return [ 'property-hive' ];
23 }
24
25 public function get_keywords() {
26 return [ 'property hive', 'propertyhive', 'property', 'reference' ];
27 }
28
29 protected function register_controls() {
30
31 $this->start_controls_section(
32 'content_section',
33 [
34 'label' => __( 'Reference Number', 'propertyhive' ),
35 'tab' => \Elementor\Controls_Manager::TAB_CONTENT,
36 ]
37 );
38
39 $this->add_control(
40 'before',
41 [
42 'label' => __( 'Before', 'propertyhive' ),
43 'type' => \Elementor\Controls_Manager::TEXT,
44 'default' => __( 'Ref', 'propertyhive' ),
45 ]
46 );
47
48 $this->add_control(
49 'after',
50 [
51 'label' => __( 'After', 'propertyhive' ),
52 'type' => \Elementor\Controls_Manager::TEXT,
53 ]
54 );
55
56 $this->end_controls_section();
57
58 $this->start_controls_section(
59 'style_section',
60 [
61 'label' => __( 'Reference Number', 'propertyhive' ),
62 'tab' => \Elementor\Controls_Manager::TAB_STYLE,
63 ]
64 );
65
66 $this->add_group_control(
67 \Elementor\Group_Control_Typography::get_type(),
68 [
69 'name' => 'typography',
70 'label' => __( 'Typography', 'propertyhive' ),
71 'global' => [
72 'default' => \Elementor\Core\Kits\Documents\Tabs\Global_Typography::TYPOGRAPHY_PRIMARY,
73 ],
74 'selector' => '{{WRAPPER}} .elementor-widget-reference-number',
75 ]
76 );
77
78 $this->add_control(
79 'color',
80 [
81 'label' => __( 'Colour', 'propertyhive' ),
82 'type' => \Elementor\Controls_Manager::COLOR,
83 'global' => [
84 'default' => \Elementor\Core\Kits\Documents\Tabs\Global_Colors::COLOR_PRIMARY,
85 ],
86 'selectors' => [
87 '{{WRAPPER}} .elementor-widget-reference-number' => 'color: {{VALUE}}',
88 ],
89 ]
90 );
91
92 $this->end_controls_section();
93
94 }
95
96 protected function render() {
97
98 global $property;
99
100 $settings = $this->get_settings_for_display();
101
102 if ( !isset($property->id) ) {
103 return;
104 }
105
106 if ( $property->reference_number != '' )
107 {
108 echo '<div class="elementor-widget-reference-number">';
109 if ( isset($settings['before']) && !empty($settings['before']) )
110 {
111 echo $settings['before'] . ' ';
112 }
113 echo esc_html($property->reference_number);
114 if ( isset($settings['after']) && !empty($settings['after']) )
115 {
116 echo ' ' . $settings['after'];
117 }
118 echo '</div>';
119 }
120
121 }
122
123 }