PluginProbe ʕ •ᴥ•ʔ
Ultimate Addons for Elementor / 2.0.4
Ultimate Addons for Elementor v2.0.4
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 / astra / class-hfe-astra-compat.php
header-footer-elementor / themes / astra Last commit date
class-hfe-astra-compat.php 1 year ago
class-hfe-astra-compat.php
86 lines
1 <?php
2 /**
3 * HFE_Astra_Compat setup
4 *
5 * @package header-footer-elementor
6 */
7
8 /**
9 * Astra theme compatibility.
10 */
11 class HFE_Astra_Compat {
12
13 /**
14 * Instance of HFE_Astra_Compat.
15 *
16 * @var HFE_Astra_Compat
17 */
18 private static $instance;
19
20 /**
21 * Initiator
22 *
23 * @return HFE_Astra_Compat
24 */
25 public static function instance() {
26 if ( ! isset( self::$instance ) ) {
27 self::$instance = new HFE_Astra_Compat();
28
29 add_action( 'wp', [ self::$instance, 'hooks' ] );
30 }
31
32 return self::$instance;
33 }
34
35 /**
36 * Run all the Actions / Filters.
37 *
38 * @return void
39 */
40 public function hooks() {
41 if ( hfe_header_enabled() ) {
42 add_action( 'template_redirect', [ $this, 'astra_setup_header' ], 10 );
43 add_action( 'astra_header', 'hfe_render_header' );
44 }
45
46 if ( hfe_footer_enabled() ) {
47 add_action( 'template_redirect', [ $this, 'astra_setup_footer' ], 10 );
48 add_action( 'astra_footer', 'hfe_render_footer' );
49 }
50
51 if ( hfe_is_before_footer_enabled() ) {
52 add_action( 'astra_footer_before', 'hfe_render_before_footer' );
53 }
54 }
55
56 /**
57 * Disable header from the theme.
58 *
59 * @return void
60 */
61 public function astra_setup_header() {
62 remove_action( 'astra_header', 'astra_header_markup' );
63
64 // Remove the new header builder action.
65 if ( class_exists( 'Astra_Builder_Helper' ) && Astra_Builder_Helper::$is_header_footer_builder_active ) {
66 remove_action( 'astra_header', [ Astra_Builder_Header::get_instance(), 'prepare_header_builder_markup' ] );
67 }
68 }
69
70 /**
71 * Disable footer from the theme.
72 *
73 * @return void
74 */
75 public function astra_setup_footer() {
76 remove_action( 'astra_footer', 'astra_footer_markup' );
77
78 // Remove the new footer builder action.
79 if ( class_exists( 'Astra_Builder_Helper' ) && Astra_Builder_Helper::$is_header_footer_builder_active ) {
80 remove_action( 'astra_footer', [ Astra_Builder_Footer::get_instance(), 'footer_markup' ] );
81 }
82 }
83 }
84
85 HFE_Astra_Compat::instance();
86