PluginProbe
Elementor Website Builder – more than just a page builder / 3.20.3
Elementor Website Builder – more than just a page builder v3.20.3
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / includes / widgets / html.php

html.php in Elementor Website Builder – more than just a page builder 3.20.3, at includes/widgets/html.php

136 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Elementor;
3
4 if ( ! defined( 'ABSPATH' ) ) {
5 exit; // Exit if accessed directly.
6 }
7
8 /**
9 * Elementor HTML widget.
10 *
11 * Elementor widget that insert a custom HTML code into the page.
12 *
13 * @since 1.0.0
14 */
15 class Widget_Html extends Widget_Base {
16
17 /**
18 * Get widget name.
19 *
20 * Retrieve HTML widget name.
21 *
22 * @since 1.0.0
23 * @access public
24 *
25 * @return string Widget name.
26 */
27 public function get_name() {
28 return 'html';
29 }
30
31 /**
32 * Get widget title.
33 *
34 * Retrieve HTML widget title.
35 *
36 * @since 1.0.0
37 * @access public
38 *
39 * @return string Widget title.
40 */
41 public function get_title() {
42 return esc_html__( 'HTML', 'elementor' );
43 }
44
45 /**
46 * Get widget icon.
47 *
48 * Retrieve HTML widget icon.
49 *
50 * @since 1.0.0
51 * @access public
52 *
53 * @return string Widget icon.
54 */
55 public function get_icon() {
56 return 'eicon-code';
57 }
58
59 /**
60 * Get widget keywords.
61 *
62 * Retrieve the list of keywords the widget belongs to.
63 *
64 * @since 2.1.0
65 * @access public
66 *
67 * @return array Widget keywords.
68 */
69 public function get_keywords() {
70 return [ 'html', 'code', 'embed', 'script' ];
71 }
72
73 public function show_in_panel() {
74 return User::is_current_user_can_use_custom_html();
75 }
76
77 /**
78 * Register HTML widget controls.
79 *
80 * Adds different input fields to allow the user to change and customize the widget settings.
81 *
82 * @since 3.1.0
83 * @access protected
84 */
85 protected function register_controls() {
86 $this->start_controls_section(
87 'section_title',
88 [
89 'label' => esc_html__( 'HTML Code', 'elementor' ),
90 ]
91 );
92
93 $this->add_control(
94 'html',
95 [
96 'label' => esc_html__( 'HTML Code', 'elementor' ),
97 'type' => Controls_Manager::CODE,
98 'default' => '',
99 'placeholder' => esc_html__( 'Enter your code', 'elementor' ),
100 'dynamic' => [
101 'active' => true,
102 ],
103 'is_editable' => User::is_current_user_can_use_custom_html(),
104 ]
105 );
106
107 $this->end_controls_section();
108 }
109
110 /**
111 * Render HTML widget output on the frontend.
112 *
113 * Written in PHP and used to generate the final HTML.
114 *
115 * @since 1.0.0
116 * @access protected
117 */
118 protected function render() {
119 $this->print_unescaped_setting( 'html' );
120 }
121
122 /**
123 * Render HTML widget output in the editor.
124 *
125 * Written as a Backbone JavaScript template and used to generate the live preview.
126 *
127 * @since 2.9.0
128 * @access protected
129 */
130 protected function content_template() {
131 ?>
132 {{{ settings.html }}}
133 <?php
134 }
135 }
136