PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.17.4
Shortcodes and extra features for Phlox theme v2.17.4
2.17.21 2.17.20 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / includes / elementor / widgets / theme-elements / copyright.php
auxin-elements / includes / elementor / widgets / theme-elements Last commit date
breadcrumbs.php 1 year ago copyright.php 1 year ago current-time.php 1 year ago logo.php 1 year ago menu.php 1 year ago modern-search.php 1 year ago search.php 1 year ago select.php 1 year ago shopping-cart.php 1 year ago site-title.php 1 year ago
copyright.php
277 lines
1 <?php
2 namespace Auxin\Plugin\CoreElements\Elementor\Elements\Theme_Elements;
3
4 use Elementor\Plugin;
5 use Elementor\Widget_Base;
6 use Elementor\Controls_Manager;
7 use Elementor\Group_Control_Typography;
8 use Elementor\Core\Kits\Documents\Tabs\Global_Typography;
9 use Elementor\Group_Control_Text_Shadow;
10
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit; // Exit if accessed directly.
14 }
15
16 /**
17 * Elementor 'Copyright' widget.
18 *
19 * Elementor widget that displays an 'Copyright'.
20 *
21 * @since 1.0.0
22 */
23 class Copyright extends Widget_Base {
24
25 /**
26 * Get widget name.
27 *
28 * Retrieve 'Copyright' widget name.
29 *
30 * @since 1.0.0
31 * @access public
32 *
33 * @return string Widget name.
34 */
35 public function get_name() {
36 return 'aux_copyright';
37 }
38
39 /**
40 * Get widget title.
41 *
42 * Retrieve 'Copyright' widget title.
43 *
44 * @since 1.0.0
45 * @access public
46 *
47 * @return string Widget title.
48 */
49 public function get_title() {
50 return __( 'Copyright', 'auxin-elements' );
51 }
52
53 /**
54 * Get widget icon.
55 *
56 * Retrieve 'Copyright' widget icon.
57 *
58 * @since 1.0.0
59 * @access public
60 *
61 * @return string Widget icon.
62 */
63 public function get_icon() {
64 return 'eicon-t-letter auxin-badge';
65 }
66
67 /**
68 * Get widget categories.
69 *
70 * Retrieve 'Copyright' widget icon.
71 *
72 * @since 1.0.0
73 * @access public
74 *
75 * @return string Widget icon.
76 */
77 public function get_categories() {
78 return array( 'auxin-core', 'auxin-theme-elements' );
79 }
80
81 /**
82 * Register 'Copyright' widget controls.
83 *
84 * Adds different input fields to allow the user to change and customize the widget settings.
85 *
86 * @since 1.0.0
87 * @access protected
88 */
89 protected function register_controls() {
90
91 $this->start_controls_section(
92 'general',
93 array(
94 'label' => __( 'General', 'auxin-elements' ),
95 )
96 );
97
98 $this->add_control(
99 'copyright_text',
100 array(
101 'type' => Controls_Manager::TEXT,
102 'label' => __( 'Copyright Text', 'auxin-elements' ),
103 'label_block' => true,
104 'default' => sprintf( __( '&copy; %s. All rights reserved.', 'auxin-elements' ), '{{Y}} {{sitename}}' ),
105 'separator' => 'after',
106 )
107 );
108
109 $this->add_control(
110 'attribution',
111 array(
112 'label' => __( 'Show Theme Attribution', 'auxin-elements' ),
113 'description' => __( 'Show the "Powered By" text with link to theme homepage in footer.', 'auxin-elements' ),
114 'type' => Controls_Manager::SWITCHER,
115 'label_on' => __( 'On', 'auxin-elements' ),
116 'label_off' => __( 'Off', 'auxin-elements' ),
117 'return_value' => 'yes',
118 'default' => 'no'
119 )
120 );
121
122 $this->add_control(
123 'show_privacy_policy',
124 array(
125 'label' => __( 'Show Privacy Policy', 'auxin-elements' ),
126 'description' => __( 'Show a link to privacy policy page in the footer.', 'auxin-elements' ),
127 'type' => Controls_Manager::SWITCHER,
128 'label_on' => __( 'On', 'auxin-elements' ),
129 'label_off' => __( 'Off', 'auxin-elements' ),
130 'return_value' => 'yes',
131 'default' => 'no'
132 )
133 );
134
135 $this->add_responsive_control(
136 'align',
137 array(
138 'label' => __( 'Alignment', 'auxin-elements' ),
139 'type' => Controls_Manager::CHOOSE,
140 'options' => array(
141 'left' => array(
142 'title' => __( 'Left', 'auxin-elements' ),
143 'icon' => 'eicon-text-align-left',
144 ),
145 'center' => array(
146 'title' => __( 'Center', 'auxin-elements' ),
147 'icon' => 'eicon-text-align-center',
148 ),
149 'right' => array(
150 'title' => __( 'Right', 'auxin-elements' ),
151 'icon' => 'eicon-text-align-right',
152 ),
153 ),
154 'selectors' => array(
155 '{{WRAPPER}}' => 'text-align: {{VALUE}};',
156 ),
157 )
158 );
159
160 $this->end_controls_section();
161
162 $this->start_controls_section(
163 'section_style_copyright',
164 array(
165 'label' => __( 'Copyright', 'auxin-elements' ),
166 'tab' => Controls_Manager::TAB_STYLE,
167 )
168 );
169
170 $this->start_controls_tabs( 'copyright_colors' );
171
172 $this->start_controls_tab(
173 'copyright_color_normal',
174 array(
175 'label' => __( 'Normal', 'auxin-elements' ),
176 )
177 );
178
179 $this->add_control(
180 'copyright_color',
181 array(
182 'label' => __( 'Color', 'auxin-elements' ),
183 'type' => Controls_Manager::COLOR,
184 'selectors' => array(
185 '{{WRAPPER}} small' => 'color: {{VALUE}};',
186 ),
187 )
188 );
189
190 $this->add_group_control(
191 Group_Control_Typography::get_type(),
192 array(
193 'name' => 'copyright_typo',
194 'global' => [
195 'default' => Global_Typography::TYPOGRAPHY_PRIMARY,
196 ],
197 'selector' => '{{WRAPPER}} small',
198 )
199 );
200
201 $this->add_group_control(
202 Group_Control_Text_Shadow::get_type(),
203 array(
204 'name' => 'copyright_text_shadow',
205 'selector' => '{{WRAPPER}} small',
206 )
207 );
208
209 $this->end_controls_tab();
210
211 $this->start_controls_tab(
212 'copyright_color_hover',
213 array(
214 'label' => __( 'Hover', 'auxin-elements' ),
215 )
216 );
217
218 $this->add_control(
219 'copyright_hover_color',
220 array(
221 'label' => __( 'Color', 'auxin-elements' ),
222 'type' => Controls_Manager::COLOR,
223 'selectors' => array(
224 '{{WRAPPER}} small:hover' => 'color: {{VALUE}} !important;',
225 ),
226 )
227 );
228
229 $this->add_group_control(
230 Group_Control_Typography::get_type(),
231 array(
232 'name' => 'copyright_typo_hover',
233 'global' => [
234 'default' => Global_Typography::TYPOGRAPHY_PRIMARY,
235 ],
236 'selector' => '{{WRAPPER}} small:hover',
237 )
238 );
239
240 $this->add_group_control(
241 Group_Control_Text_Shadow::get_type(),
242 array(
243 'name' => 'copyright_text_shadow_hover',
244 'selector' => '{{WRAPPER}} small:hover',
245 )
246 );
247
248 $this->end_controls_tab();
249
250 $this->end_controls_tabs();
251
252 $this->end_controls_section();
253
254 }
255
256 /**
257 * Render image box widget output on the frontend.
258 *
259 * Written in PHP and used to generate the final HTML.
260 *
261 * @since 1.0.0
262 * @access protected
263 */
264 protected function render() {
265 $settings = $this->get_settings_for_display();
266
267 $args = [
268 'copyright_text' => $settings['copyright_text'],
269 'attribution' => $settings['attribution'],
270 'show_privacy_policy' => $settings['show_privacy_policy']
271 ];
272
273 auxin_footer_copyright_markup( true, $args );
274 }
275
276 }
277