PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.5.3
JetFormBuilder — Dynamic Blocks Form Builder v3.5.3
3.6.5.2 3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 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 All 130 releases
jetformbuilder / includes / functions.php
functions.php
107 lines 2.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // If this file is called directly, abort.
4 if ( ! defined( 'WPINC' ) ) {
5 die();
6 }
7
8 function jet_form_builder_init() {
9 jet_form_builder()->init_lang();
10
11 add_action(
12 'after_setup_theme',
13 array( jet_form_builder(), 'init_plugin' ),
14 0
15 );
16
17 jet_form_builder()->get_modules()->install( new JFB_Modules\Cli\Module() );
18 jet_form_builder()->get_modules()->install( new JFB_Modules\Framework\Module() );
19 }
20
21 function jet_form_builder() {
22 return Jet_Form_Builder\Plugin::instance();
23 }
24
25 function jet_fb_render_form( $settings ) {
26 return Jet_Form_Builder\Plugin::instance()->blocks->get_form_class()->render_form( $settings );
27 }
28
29 function jet_fb_handler(): \Jet_Form_Builder\Form_Handler {
30 return jet_form_builder()->form_handler;
31 }
32
33 function jet_fb_action_handler(): \Jet_Form_Builder\Actions\Action_Handler {
34 return jet_fb_handler()->action_handler;
35 }
36
37 function jet_fb_request_handler(): \Jet_Form_Builder\Request\Request_Handler {
38 return jet_fb_handler()->request_handler;
39 }
40
41 function jet_fb_msg_router_manager( $data = array() ): \Jet_Form_Builder\Form_Messages\Manager {
42 return jet_form_builder()->msg_router->get_manager( $data );
43 }
44
45 function jet_fb_preset( $form_id = 0 ): \Jet_Form_Builder\Presets\Preset_Manager {
46 return \Jet_Form_Builder\Presets\Preset_Manager::instance()->set_form_id( $form_id );
47 }
48
49
50 /**
51 * @return false|\Jet_Form_Builder\Admin\Pages\Base_Page|\Jet_Form_Builder\Admin\Single_Pages\Base_Single_Page
52 */
53 function jet_fb_current_page() {
54 try {
55 return \Jet_Form_Builder\Admin\Pages\Pages_Manager::instance()->get_current();
56 } catch ( \Jet_Form_Builder\Admin\Exceptions\Not_Found_Page_Exception $exception ) {
57 return false;
58 }
59 }
60
61 function jet_fb_live(): \Jet_Form_Builder\Live_Form {
62 return \Jet_Form_Builder\Live_Form::instance();
63 }
64
65 function jet_fb_live_arg( string $arg_name, $if_empty = false ) {
66 return jet_fb_live_args()->argument( $arg_name, $if_empty );
67 }
68
69 function jet_fb_live_args(): \Jet_Form_Builder\Classes\Arguments\Form_Arguments {
70 return jet_fb_live()->spec_data;
71 }
72
73 /**
74 * @return false|\JFB_Modules\Gateways\Base_Gateway|\JFB_Modules\Gateways\Base_Scenario_Gateway
75 */
76 function jet_fb_gateway_current() {
77 return \JFB_Modules\Gateways\Module::instance()->get_current_gateway_controller_or_die();
78 }
79
80 function jet_fb_events(): \Jet_Form_Builder\Actions\Events_Manager {
81 return \Jet_Form_Builder\Actions\Events_Manager::instance();
82 }
83
84 /**
85 * Parse dynamic preset
86 * If this hasn't json preset
87 * it will return the incoming value
88 *
89 * @param string $value
90 *
91 * @return mixed|string
92 */
93 function jet_fb_parse_dynamic( string $value ) {
94 return ( new \Jet_Form_Builder\Presets\Types\Dynamic_Preset() )->parse_json( $value );
95 }
96
97 function jet_fb_parse_macro( $content ): string {
98 return jet_fb_handler()->parser->parse_macros( $content );
99 }
100
101 /**
102 * @since 3.1.0
103 */
104 function jet_fb_context(): \Jet_Form_Builder\Request\Parser_Context {
105 return JFB_Modules\Block_Parsers\Module::instance()->get_context();
106 }
107