PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.1.1
JetFormBuilder — Dynamic Blocks Form Builder v2.1.1
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 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.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / admin / pages / base-page.php
jetformbuilder / includes / admin / pages Last commit date
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
base-page.php
62 lines
1 <?php
2
3 namespace Jet_Form_Builder\Admin\Pages;
4
5 use Jet_Form_Builder\Admin\Admin_Page_Interface;
6 use Jet_Form_Builder\Admin\Admin_Page_Trait;
7 use Jet_Form_Builder\Admin\Exceptions\Not_Found_Page_Exception;
8 use Jet_Form_Builder\Admin\Notices\With_Notices_Trait;
9 use Jet_Form_Builder\Admin\Vui_Boxes\With_Boxes_Trait;
10 use Jet_Form_Builder\Classes\Repository\Repository_Item_Instance_Trait;
11 use Jet_Form_Builder\Classes\Theme\With_Theme_Info;
12
13 /**
14 * Base dashboard page
15 */
16 abstract class Base_Page implements
17 Repository_Item_Instance_Trait,
18 Admin_Page_Interface {
19
20 use Admin_Page_Trait;
21 use With_Notices_Trait;
22 use With_Theme_Info;
23 use With_Boxes_Trait;
24
25 public function rep_item_id(): string {
26 return $this->slug();
27 }
28
29 /**
30 * If it returns FALSE, this page is not registered
31 *
32 * @return bool
33 */
34 public function is_active(): bool {
35 return true;
36 }
37
38 /**
39 * @throws Not_Found_Page_Exception
40 */
41 public function render() {
42 Pages_Manager::instance()->get_current()->render_page();
43 }
44
45 /**
46 * Returns current page url
47 *
48 * @param array $query_args
49 *
50 * @return string
51 */
52 public function get_url( $query_args = array() ): string {
53 return $this->admin_url(
54 array_merge(
55 array( 'page' => $this->slug() ),
56 $query_args
57 )
58 );
59 }
60
61 }
62