PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.2
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.2
4.0.2 4.0.1 4.0.0 3.10.02 3.10.01 3.9.10 3.9.9 3.9.8 3.9.7 3.9.5 3.9.6 3.9.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.1 2.3.1.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.4.0 2.5.0 2.5.1 2.5.10 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.5 2.8.6 2.8.7 2.8.8 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.6.0 3.6.1 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.9.0 3.9.1 3.9.2 trunk 1.2.6 1.2.7 1.2.9 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.2 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.0.9.1 2.0.9.2 2.0.9.3
elementskit-lite / modules / header-footer / theme-hooks / genesis.php
elementskit-lite / modules / header-footer / theme-hooks Last commit date
astra.php 4 years ago bbtheme.php 4 years ago generatepress.php 4 years ago genesis.php 4 years ago my-listing-functions.php 4 years ago my-listing.php 4 years ago neve.php 4 years ago oceanwp.php 4 years ago theme-support.php 4 years ago twenty-nineteen.php 4 years ago
genesis.php
134 lines
1 <?php
2 namespace ElementsKit_Lite\Modules\Header_Footer\Theme_Hooks;
3
4 defined( 'ABSPATH' ) || exit;
5
6 /**
7 * Genesis theme compatibility.
8 */
9 class Genesis {
10
11 /**
12 * Instance of Elementor Frontend class.
13 *
14 * @var \Elementor\Frontend()
15 */
16 private $elementor;
17
18 private $header;
19 private $footer;
20
21 /**
22 * Run all the Actions / Filters.
23 */
24 function __construct( $template_ids ) {
25 $this->header = $template_ids[0];
26 $this->footer = $template_ids[1];
27
28 if ( defined( 'ELEMENTOR_VERSION' ) && is_callable( 'Elementor\Plugin::instance' ) ) {
29 $this->elementor = \Elementor\Plugin::instance();
30 }
31
32 if ( $this->header != null ) {
33 add_action( 'template_redirect', array( $this, 'remove_theme_header_markup' ), 10 );
34 add_action( 'ocean_header', array( $this, 'add_plugin_header_markup' ) );
35 add_action( 'genesis_header', array( $this, 'genesis_header_markup_open' ), 16 );
36 add_action( 'genesis_header', array( $this, 'genesis_header_markup_close' ), 25 ); }
37
38 if ( $this->footer != null ) {
39 add_action( 'template_redirect', array( $this, 'remove_theme_footer_markup' ), 10 );
40 add_action( 'genesis_footer', array( $this, 'genesis_footer_markup_open' ), 16 );
41 add_action( 'genesis_footer', array( $this, 'genesis_footer_markup_close' ), 25 );
42 add_action( 'ocean_footer', array( $this, 'add_plugin_footer_markup' ) );
43 }
44 }
45
46 // header actions
47 public function remove_theme_header_markup() {
48 for ( $priority = 0; $priority < 16; $priority ++ ) {
49 remove_all_actions( 'genesis_header', $priority );
50 }
51 }
52 /**
53 * Open markup for header.
54 */
55 public function genesis_header_markup_open() {
56
57 genesis_markup(
58 array(
59 'html5' => '<header %s>',
60 'xhtml' => '<div id="header">',
61 'context' => 'site-header',
62 )
63 );
64
65 genesis_structural_wrap( 'header' );
66 }
67 /**
68 * Close MArkup for header.
69 */
70 public function genesis_header_markup_close() {
71
72 genesis_structural_wrap( 'header', 'close' );
73 genesis_markup(
74 array(
75 'html5' => '</header>',
76 'xhtml' => '</div>',
77 )
78 );
79 }
80
81 public function add_plugin_header_markup() {
82 do_action( 'elementskit/template/before_header' );
83 echo '<div class="ekit-template-content-markup ekit-template-content-header">';
84 echo \ElementsKit_Lite\Utils::render_elementor_content( $this->header ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering
85 echo '</div>';
86 do_action( 'elementskit/template/after_header' );
87 }
88
89
90 // footer actions
91 public function remove_theme_footer_markup() {
92 for ( $priority = 0; $priority < 16; $priority ++ ) {
93 remove_all_actions( 'genesis_footer', $priority );
94 }
95 }
96 /**
97 * Open markup for footer.
98 */
99 public function genesis_footer_markup_open() {
100
101 genesis_markup(
102 array(
103 'html5' => '<footer %s>',
104 'xhtml' => '<div id="footer" class="footer">',
105 'context' => 'site-footer',
106 )
107 );
108 genesis_structural_wrap( 'footer', 'open' );
109 }
110
111 /**
112 * Close markup for footer.
113 */
114 public function genesis_footer_markup_close() {
115
116 genesis_structural_wrap( 'footer', 'close' );
117 genesis_markup(
118 array(
119 'html5' => '</footer>',
120 'xhtml' => '</div>',
121 )
122 );
123 }
124 public function add_plugin_footer_markup() {
125 do_action( 'elementskit/template/before_footer' );
126 echo '<div class="ekit-template-content-markup ekit-template-content-footer">';
127 echo \ElementsKit_Lite\Utils::render_elementor_content( $this->footer ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Displaying with Elementor content rendering
128 echo '</div>';
129 do_action( 'elementskit/template/after_footer' );
130 }
131
132
133 }
134