actions
3 years ago
settings
3 years ago
addons-page.php
3 years ago
base-page.php
3 years ago
page-config.php
3 years ago
pages-manager.php
3 years ago
settings-page.php
3 years ago
single-pages-manager.php
3 years ago
stable-pages-manager.php
3 years ago
page-config.php
33 lines
| 1 | <?php |
| 2 | |
| 3 | |
| 4 | namespace Jet_Form_Builder\Admin\Pages; |
| 5 | |
| 6 | |
| 7 | class Page_Config { |
| 8 | |
| 9 | private $config; |
| 10 | |
| 11 | /** |
| 12 | * Setup props |
| 13 | * |
| 14 | * @param Base_Page $page |
| 15 | */ |
| 16 | public function __construct( Base_Page $page ) { |
| 17 | $this->config = apply_filters( "jet-form-builder/page-config/{$page->slug()}", $page->page_config() ); |
| 18 | } |
| 19 | |
| 20 | /** |
| 21 | * Check if config is not empty |
| 22 | */ |
| 23 | public function is_set(): bool { |
| 24 | return ( ! empty( $this->config ) ); |
| 25 | } |
| 26 | |
| 27 | public function render_config() { |
| 28 | if ( $this->is_set() ) { |
| 29 | wp_localize_script( 'cx-vue', 'JetFBPageConfig', $this->config ); |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | } |