PluginProbe ʕ •ᴥ•ʔ
Ultimate Addons for Elementor / 1.0.10
Ultimate Addons for Elementor v1.0.10
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 / genesis / class-hfe-genesis-compat.php
header-footer-elementor / themes / genesis Last commit date
class-hfe-genesis-compat.php 8 years ago
class-hfe-genesis-compat.php
144 lines
1 <?php
2 /**
3 * Genesis_Compat setup
4 *
5 * @package header-footer-elementor
6 */
7
8 /**
9 * Genesis theme compatibility.
10 */
11 class HFE_Genesis_Compat {
12
13 /**
14 * Instance of HFE_Genesis_Compat.
15 *
16 * @var HFE_Genesis_Compat
17 */
18 private static $instance;
19
20 /**
21 * Initiator
22 */
23 public static function instance() {
24
25 if ( ! isset( self::$instance ) ) {
26 self::$instance = new HFE_Genesis_Compat();
27
28 self::$instance->hooks();
29 }
30
31 return self::$instance;
32 }
33
34 /**
35 * Run all the Actions / Filters.
36 */
37 public function hooks() {
38
39 if ( hfe_header_enabled() ) {
40 add_action( 'init', array( $this, 'genesis_setup_header' ), 10 );
41 add_action( 'genesis_header', array( $this, 'genesis_header_markup_open' ), 16 );
42 add_action( 'genesis_header', array( $this, 'genesis_header_markup_close' ), 25 );
43 add_action( 'genesis_header', array( 'Header_Footer_Elementor', 'get_header_content' ), 16 );
44 }
45
46 if ( hfe_footer_enabled() ) {
47 add_action( 'init', array( $this, 'genesis_setup_footer' ), 10 );
48 add_action( 'genesis_footer', array( $this, 'genesis_footer_markup_open' ), 16 );
49 add_action( 'genesis_footer', array( $this, 'genesis_footer_markup_close' ), 25 );
50 add_action( 'genesis_footer', array( 'Header_Footer_Elementor', 'get_footer_content' ), 16 );
51 }
52
53 }
54
55 /**
56 * Disable header from the theme.
57 */
58 public function genesis_setup_header() {
59
60 for ( $priority = 0; $priority < 16; $priority ++ ) {
61 remove_all_actions( 'genesis_header', $priority );
62 }
63
64 }
65
66 /**
67 * Disable footer from the theme.
68 */
69 public function genesis_setup_footer() {
70
71 for ( $priority = 0; $priority < 16; $priority ++ ) {
72 remove_all_actions( 'genesis_footer', $priority );
73 }
74
75 }
76
77 /**
78 * Open markup for header.
79 */
80 public function genesis_header_markup_open() {
81
82 genesis_markup(
83 array(
84 'html5' => '<header %s>',
85 'xhtml' => '<div id="header">',
86 'context' => 'site-header',
87 )
88 );
89
90 genesis_structural_wrap( 'header' );
91
92 }
93
94 /**
95 * Close MArkup for header.
96 */
97 public function genesis_header_markup_close() {
98
99 genesis_structural_wrap( 'header', 'close' );
100 genesis_markup(
101 array(
102 'html5' => '</header>',
103 'xhtml' => '</div>',
104 )
105 );
106
107 }
108
109 /**
110 * Open markup for footer.
111 */
112 public function genesis_footer_markup_open() {
113
114 genesis_markup(
115 array(
116 'html5' => '<footer %s>',
117 'xhtml' => '<div id="footer" class="footer">',
118 'context' => 'site-footer',
119 )
120 );
121 genesis_structural_wrap( 'footer', 'open' );
122
123 }
124
125 /**
126 * Close markup for footer.
127 */
128 public function genesis_footer_markup_close() {
129
130 genesis_structural_wrap( 'footer', 'close' );
131 genesis_markup(
132 array(
133 'html5' => '</footer>',
134 'xhtml' => '</div>',
135 )
136 );
137
138 }
139
140
141 }
142
143 HFE_Genesis_Compat::instance();
144