← All changes
|
addons/theme-builder/abstract-compatibility-base.php
+15
-6
2.9.1
→
2.14.0
View file →
| @@ -12,8 +12,11 @@ | ||
| 12 | 12 | protected $theme; |
| 13 | 13 | protected $header_hook = 'ablocks/templates/theme_builder/header'; |
| 14 | 14 | protected $footer_hook = 'ablocks/templates/theme_builder/footer'; |
| 15 | 15 | protected $before_footer_hook = 'ablocks/templates/theme_builder/footer'; |
| 16 | + protected $enabled_header; | |
| 17 | + protected $enabled_before_footer; | |
| 18 | + protected $enabled_footer; | |
| 16 | 19 | |
| 17 | 20 | public function __construct( $theme ) { |
| 18 | 21 | $this->theme = $theme; |
| 19 | 22 | } |
| @@ -18,28 +21,34 @@ | ||
| 18 | 21 | $this->theme = $theme; |
| 19 | 22 | } |
| 20 | 23 | |
| 21 | 24 | public function init() { |
| 25 | + $this->enabled_header = $this->enabled_header(); | |
| 22 | 26 | // Header |
| 23 | - if ( $this->enabled_header() ) { | |
| 27 | + if ( $this->enabled_header ) { | |
| 24 | 28 | add_action( 'get_header', [ $this, 'header_template' ] ); |
| 25 | 29 | add_action( $this->header_hook, [ $this, 'render_header' ] ); |
| 26 | 30 | } |
| 27 | 31 | |
| 28 | 32 | // Footer |
| 29 | - $enabled_footer = $this->enabled_footer(); | |
| 30 | - $enabled_before_footer = $this->enabled_before_footer(); | |
| 31 | - if ( $enabled_footer || $enabled_before_footer ) { | |
| 33 | + $this->enabled_footer = $this->enabled_footer(); | |
| 34 | + $this->enabled_before_footer = $this->enabled_before_footer(); | |
| 35 | + if ( $this->enabled_footer || $this->enabled_before_footer ) { | |
| 32 | 36 | add_action( 'get_footer', [ $this, 'footer_template' ] ); |
| 33 | 37 | } |
| 34 | 38 | // Before Footer |
| 35 | - if ( $enabled_before_footer ) { | |
| 39 | + if ( $this->enabled_before_footer ) { | |
| 36 | 40 | add_action( $this->before_footer_hook, [ $this, 'render_before_footer' ], 5 ); |
| 37 | 41 | } |
| 38 | - if ( $enabled_footer ) { | |
| 42 | + if ( $this->enabled_footer ) { | |
| 39 | 43 | add_action( $this->footer_hook, [ $this, 'render_footer' ] ); |
| 40 | 44 | } |
| 41 | 45 | |
| 46 | + do_action('ablocks_theme_builder_after_dispatch', [ | |
| 47 | + 'header' => $this->enabled_header, | |
| 48 | + 'before_footer' => $this->enabled_before_footer, | |
| 49 | + 'footer' => $this->enabled_footer, | |
| 50 | + ]); | |
| 42 | 51 | } |
| 43 | 52 | |
| 44 | 53 | public function enabled_header() { |
| 45 | 54 | return $this->get_settings( 'header' ); |