PluginProbe ʕ •ᴥ•ʔ
Ultimate Addons for Elementor / 2.3.0
Ultimate Addons for Elementor v2.3.0
2.8.8 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 v1.1.3 v1.1.4 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.2.0 1.2.1 1.2.2 1.3.0 1.3.1 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.18 1.6.19 1.6.2 1.6.20 1.6.21 1.6.22 1.6.23 1.6.24 1.6.25 1.6.26 1.6.27 1.6.28 1.6.29 1.6.3 1.6.30 1.6.31 1.6.32 1.6.33 1.6.34 1.6.35 1.6.36 1.6.37 1.6.38 1.6.39 1.6.4 1.6.40 1.6.41 1.6.42 1.6.43 1.6.44 1.6.45 1.6.46 1.6.47 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.1 2.3.2 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.0 2.5.1 2.5.2
header-footer-elementor / themes / default / class-hfe-default-compat.php
header-footer-elementor / themes / default Last commit date
class-global-theme-compatibility.php 1 year ago class-hfe-default-compat.php 1 year ago hfe-footer.php 5 years ago hfe-header.php 4 years ago
class-hfe-default-compat.php
97 lines
1 <?php
2 /**
3 * HFE_Default_Compat setup
4 *
5 * @package header-footer-elementor
6 */
7
8 namespace HFE\Themes;
9
10 /**
11 * Astra theme compatibility.
12 */
13 class HFE_Default_Compat {
14
15 /**
16 * Initiator
17 */
18 public function __construct() {
19 add_action( 'wp', [ $this, 'hooks' ] );
20 }
21
22 /**
23 * Run all the Actions / Filters.
24 *
25 * @return void
26 *
27 * // phpcs:ignore
28 */
29 // phpcs:ignore
30 public function hooks(): void {
31 if ( hfe_header_enabled() ) {
32 // Replace header.php template.
33 add_action( 'get_header', [ $this, 'override_header' ] );
34
35 // Display HFE's header in the replaced header.
36 add_action( 'hfe_header', 'hfe_render_header' );
37 }
38
39 if ( hfe_footer_enabled() || hfe_is_before_footer_enabled() ) {
40 // Replace footer.php template.
41 add_action( 'get_footer', [ $this, 'override_footer' ] );
42 }
43
44 if ( hfe_footer_enabled() ) {
45 // Display HFE's footer in the replaced header.
46 add_action( 'hfe_footer', 'hfe_render_footer' );
47 }
48
49 if ( hfe_is_before_footer_enabled() ) {
50 add_action( 'hfe_footer_before', [ 'Header_Footer_Elementor', 'get_before_footer_content' ] );
51 }
52 }
53
54 /**
55 * Function for overriding the header in the elmentor way.
56 *
57 * @since 1.2.0
58 *
59 * // phpcs:ignore
60 * @return void
61 */
62 // phpcs:ignore
63 public function override_header(): void {
64 require HFE_DIR . 'themes/default/hfe-header.php';
65 $templates = [];
66 $templates[] = 'header.php';
67 // Avoid running wp_head hooks again.
68 remove_all_actions( 'wp_head' );
69 ob_start();
70 locate_template( $templates, true );
71 ob_get_clean();
72 }
73
74 /**
75 * Function for overriding the footer in the elmentor way.
76 *
77 * @since 1.2.0
78 *
79 * @return void
80 *
81 * // phpcs:ignore
82 */
83 // phpcs:ignore
84 public function override_footer(): void {
85 require HFE_DIR . 'themes/default/hfe-footer.php';
86 $templates = [];
87 $templates[] = 'footer.php';
88 // Avoid running wp_footer hooks again.
89 remove_all_actions( 'wp_footer' );
90 ob_start();
91 locate_template( $templates, true );
92 ob_get_clean();
93 }
94 }
95
96 new HFE_Default_Compat();
97