PluginProbe
Enter Addons – Ultimate Template Builder for Elementor / trunk
Enter Addons – Ultimate Template Builder for Elementor vtrunk
trunk 2.2.10 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4
enteraddons / widgets / counter / traits / Templates_Components.php

Templates_Components.php in Enter Addons – Ultimate Template Builder for Elementor trunk, at widgets/counter/traits/Templates_Components.php

78 lines 2.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Enteraddons\Widgets\Counter\Traits;
3 /**
4 * Enteraddons template class
5 *
6 * @package Enteraddons
7 * @author ThemeLooks
8 * @copyright 2022 ThemeLooks
9 * @license GPL-2.0-or-later
10 *
11 *
12 */
13
14 trait Templates_Components {
15
16 // Set Settings options
17 protected static function getSettings() {
18 return self::getDisplaySettings();
19 }
20
21 protected static function title() {
22 $settings = self::getSettings();
23
24 if( !empty( $settings['title'] ) ) {
25
26 $tag = 'h1'; // Default tag
27
28 if ( ! empty( $settings['title_tag'] ) ) {
29 // Check if the tag is allowed, case-insensitive
30 if ( in_array( strtolower( $settings['title_tag'] ), [ 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'div', 'span', 'p' ], true ) ) {
31 $tag = $settings['title_tag'];
32 }
33 }
34 echo '<'.tag_escape( $tag ).' class="enteraddons-counter-title">'.esc_html( $settings['title'] ).'</'.tag_escape( $tag ).'>';
35 }
36
37 }
38
39 protected static function icon() {
40
41 $settings = self::getSettings();
42
43 $iconType = $settings['icon_type'] != 'img' ? ' counter-icon' : ' counter-img';
44 $altText = \Elementor\Control_Media::get_image_alt( $settings['image'] );
45
46 if( !empty( $settings['icon_show'] ) && $settings['icon_show'] == 'yes' ){
47
48 echo '<div class="enteraddons-counter-icon'.esc_attr( $iconType ).'">';
49 if( $settings['icon_type'] != 'img' ) {
50 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
51 echo \Enteraddons\Classes\Helper::getElementorIcon( $settings['icon'] );
52 }else {
53 echo '<img src="'.esc_url( $settings['image']['url'] ).'" class="svg" alt="'.esc_attr( $altText ).'">';
54 }
55 echo '</div>';
56 }
57 }
58
59 protected static function number() {
60 $settings = self::getSettings();
61
62 if( !empty( $settings['number'] ) ) {
63 $tag = $settings['number_tag'];
64 $tag = 'h1'; // Default tag
65
66 if ( ! empty( $settings['number_tag'] ) ) {
67 // Check if the tag is allowed, case-insensitive
68 if ( in_array( strtolower( $settings['number_tag'] ), [ 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'div', 'span', 'p' ], true ) ) {
69 $tag = $settings['number_tag'];
70 }
71 }
72
73 echo '<'.tag_escape( $tag ).' class="enteraddons-counter-number"><span class="enteraddons-count">'.esc_html( $settings['number'] ).'</span>'.esc_html( $settings['number_unit'] ).'</'.tag_escape( $tag ).'>';
74 }
75
76 }
77
78 }