PluginProbe
Easy Elements for Elementor – Addons & Website Templates / 1.0.7
Easy Elements for Elementor – Addons & Website Templates v1.0.7
1.5.3 1.5.2 1.5.1 1.5.0 1.4.9 1.4.6 1.4.7 1.4.8 1.4.5 1.4.4 1.4.3 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 All 47 releases
easy-elements / header-footer-builder / classes / easy-functions.php

easy-functions.php in Easy Elements for Elementor – Addons & Website Templates 1.0.7, at header-footer-builder/classes/easy-functions.php

213 lines 4.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Easy Elements Header Footer Builder Functions
4 *
5 * Custom helper functions for rendering dynamic header and footer templates.
6 *
7 * @package Easy Elements
8 * @since 1.0.0
9 */
10 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
11
12 function ee_easy_header_enabled() {
13 $header_id = Easy_Header_Footer_Elementor::get_settings( 'type_header', '' );
14 $status = false;
15
16 if ( '' !== $header_id ) {
17 $status = true;
18 }
19
20 return apply_filters( 'ee_easy_header_enabled', $status );
21 }
22
23 /**
24 * Check if a footer layout is active.
25 *
26 * @since 1.0.0
27 * @return bool True if footer is enabled, false otherwise.
28 */
29 function ee_easy_footer_enabled() {
30 $footer_id = Easy_Header_Footer_Elementor::get_settings( 'type_footer', '' );
31 $status = false;
32
33 if ( '' !== $footer_id ) {
34 $status = true;
35 }
36
37 return apply_filters( 'ee_easy_footer_enabled', $status );
38 }
39
40 /**
41 * Get the active header template ID.
42 *
43 * @since 1.0.0
44 * @return string|false Header ID if set, otherwise false.
45 */
46 function get_ee_easy_header_id() {
47 $header_id = Easy_Header_Footer_Elementor::get_settings( 'type_header', '' );
48
49 if ( '' === $header_id ) {
50 $header_id = false;
51 }
52
53 return apply_filters( 'get_ee_easy_header_id', $header_id );
54 }
55
56 /**
57 * Get the active footer template ID.
58 *
59 * @since 1.0.0
60 * @return string|false Footer ID if set, otherwise false.
61 */
62 function get_ee_easy_footer_id() {
63 $footer_id = Easy_Header_Footer_Elementor::get_settings( 'type_footer', '' );
64
65 if ( '' === $footer_id ) {
66 $footer_id = false;
67 }
68
69 return apply_filters( 'get_ee_easy_footer_id', $footer_id );
70 }
71
72 /**
73 * Render the active header layout.
74 *
75 * @since 1.0.0
76 * @return void
77 */
78 function ee_hfe_render_header() {
79
80 if ( false == apply_filters( 'enable_ee_hfe_render_header', true ) ) {
81 return;
82 }
83 ?>
84 <header class="easy-site-header">
85 <?php
86 Easy_Header_Footer_Elementor::get_header_content();
87 ?>
88 </header>
89 <?php
90 }
91
92 /**
93 * Render the active footer layout.
94 *
95 * @since 1.0.0
96 * @return void
97 */
98 function ee_hfe_render_footer() {
99
100 if ( false == apply_filters( 'enable_ee_hfe_render_footer', true ) ) {
101 return;
102 }
103
104 ?>
105 <footer id="colophon">
106 <?php Easy_Header_Footer_Elementor::get_footer_content(); ?>
107 </footer>
108 <?php
109 }
110
111 /**
112 * Get the active before-header template ID.
113 *
114 * @since 1.0.0
115 * @return string|false Before-header ID if set, otherwise false.
116 */
117 function hfe_get_before_header_id() {
118
119 $before_header_id = Easy_Header_Footer_Elementor::get_settings( 'type_before_header', '' );
120
121 if ( '' === $before_header_id ) {
122 $before_header_id = false;
123 }
124
125 return apply_filters( 'get_hfe_before_header_id', $before_header_id );
126 }
127
128 /**
129 * Get the active before-footer template ID.
130 *
131 * @since 1.0.0
132 * @return string|false Before-footer ID if set, otherwise false.
133 */
134 function ee_hfe_get_before_footer_id() {
135
136 $before_footer_id = Easy_Header_Footer_Elementor::get_settings( 'type_before_footer', '' );
137
138 if ( '' === $before_footer_id ) {
139 $before_footer_id = false;
140 }
141
142 return apply_filters( 'get_hfe_before_footer_id', $before_footer_id );
143 }
144
145 /**
146 * Check if the before-header layout is enabled.
147 *
148 * @since 1.0.0
149 * @return bool True if before-header is enabled, false otherwise.
150 */
151 function hfe_is_before_header_enabled() {
152
153 $before_header_id = Easy_Header_Footer_Elementor::get_settings( 'type_before_header', '' );
154 $status = false;
155
156 if ( '' !== $before_header_id ) {
157 $status = true;
158 }
159
160 return apply_filters( 'hfe_before_header_enabled', $status );
161 }
162
163
164 function ee_hfe_is_before_footer_enabled() {
165
166 $before_footer_id = Easy_Header_Footer_Elementor::get_settings( 'type_before_footer', '' );
167 $status = false;
168
169 if ( '' !== $before_footer_id ) {
170 $status = true;
171 }
172
173 return apply_filters( 'hfe_before_footer_enabled', $status );
174 }
175
176 /**
177 * Render the before-header layout.
178 *
179 * @since 1.0.0
180 * @return void
181 */
182 function ee_render_before_header() {
183
184 if ( false == apply_filters( 'enable_hfe_render_before_header', true ) ) {
185 return;
186 }
187
188 ?>
189 <div class="hfe-before-header-wrap">
190 <?php Easy_Header_Footer_Elementor::get_before_header_content(); ?>
191 </div>
192 <?php
193
194 }
195
196 /**
197 * Render the before-footer layout.
198 *
199 * @since 1.0.0
200 * @return void
201 */
202 function ee_hfe_render_before_footer() {
203
204 if ( false == apply_filters( 'enable_ee_hfe_render_before_footer', true ) ) {
205 return;
206 }
207
208 ?>
209 <div class="hfe-before-footer-wrap">
210 <?php Easy_Header_Footer_Elementor::get_before_footer_content(); ?>
211 </div>
212 <?php
213 }