PluginProbe
JetFormBuilder — Dynamic Blocks Form Builder / 3.0.5
JetFormBuilder — Dynamic Blocks Form Builder v3.0.5
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 / jet-form-builder.php
jet-form-builder.php
158 lines 4.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin Name: JetFormBuilder
4 * Plugin URI: https://jetformbuilder.com/
5 * Description: Advanced form builder plugin for WordPress block editor. Create forms from the ground up, customize the existing ones, and style them up – all in one editor.
6 * Version: 3.0.5
7 * Author: Crocoblock
8 * Author URI: https://crocoblock.com/
9 * Text Domain: jet-form-builder
10 * License: GPL-3.0+
11 * License URI: http://www.gnu.org/licenses/gpl-3.0.txt
12 * Domain Path: /languages
13 */
14
15 // If this file is called directly, abort.
16 if ( ! defined( 'WPINC' ) ) {
17 die();
18 }
19
20 function jet_form_builder_init() {
21
22 define( 'JET_FORM_BUILDER_VERSION', '3.0.5' );
23
24 define( 'JET_FORM_BUILDER__FILE__', __FILE__ );
25 define( 'JET_FORM_BUILDER_PLUGIN_BASE', plugin_basename( JET_FORM_BUILDER__FILE__ ) );
26 define( 'JET_FORM_BUILDER_PATH', plugin_dir_path( JET_FORM_BUILDER__FILE__ ) );
27 define( 'JET_FORM_BUILDER_URL', plugins_url( '/', JET_FORM_BUILDER__FILE__ ) );
28 define( 'JET_FORM_BUILDER_SITE', 'https://jetformbuilder.com' );
29
30 require JET_FORM_BUILDER_PATH . 'includes/plugin.php';
31
32 add_filter(
33 'plugin_action_links_' . JET_FORM_BUILDER_PLUGIN_BASE,
34 function ( $links ) {
35 if ( jet_form_builder()->addons_manager->is_active() ) {
36 return $links;
37 }
38
39 $utm = new \Jet_Form_Builder\Classes\Http\Utm_Url( 'wp-dashboard/jet-form-builder-plugins-page' );
40 $utm->set_campaign( 'go-pro-button' );
41
42 $url = $utm->add_query( JET_FORM_BUILDER_SITE . '/pricing/' );
43
44 wp_enqueue_style(
45 'jet-fb-admin',
46 JET_FORM_BUILDER_URL . 'assets/css/admin/plugins.css',
47 array(),
48 JET_FORM_BUILDER_VERSION
49 );
50
51 $label = __( 'Go Pro', 'jet-form-builder' );
52
53 $links['go_pro'] = "<a href=\"{$url}\" target=\"_blank\" class=\"jet-fb-go-pro-link\">{$label}</a>";
54
55 return $links;
56 }
57 );
58 }
59
60 if ( version_compare( PHP_VERSION, '7.0.0', '>=' ) ) {
61 add_action( 'plugins_loaded', 'jet_form_builder_init' );
62
63 function jet_form_builder() {
64 return Jet_Form_Builder\Plugin::instance();
65 }
66
67 function jet_fb_render_form( $settings ) {
68 return Jet_Form_Builder\Plugin::instance()->blocks->get_form_class()->render_form( $settings );
69 }
70
71 function jet_fb_handler(): \Jet_Form_Builder\Form_Handler {
72 return jet_form_builder()->form_handler;
73 }
74
75 function jet_fb_action_handler(): \Jet_Form_Builder\Actions\Action_Handler {
76 return jet_fb_handler()->action_handler;
77 }
78
79 function jet_fb_request_handler(): \Jet_Form_Builder\Request\Request_Handler {
80 return jet_fb_handler()->request_handler;
81 }
82
83 function jet_fb_msg_router_manager( $data = array() ): \Jet_Form_Builder\Form_Messages\Manager {
84 return jet_form_builder()->msg_router->get_manager( $data );
85 }
86
87 function jet_fb_preset( $form_id = 0 ): \Jet_Form_Builder\Presets\Preset_Manager {
88 return \Jet_Form_Builder\Presets\Preset_Manager::instance()->set_form_id( $form_id );
89 }
90
91
92 /**
93 * @return false|\Jet_Form_Builder\Admin\Pages\Base_Page|\Jet_Form_Builder\Admin\Single_Pages\Base_Single_Page
94 */
95 function jet_fb_current_page() {
96 try {
97 return \Jet_Form_Builder\Admin\Pages\Pages_Manager::instance()->get_current();
98 } catch ( \Jet_Form_Builder\Admin\Exceptions\Not_Found_Page_Exception $exception ) {
99 return false;
100 }
101 }
102
103 function jet_fb_live(): \Jet_Form_Builder\Live_Form {
104 return \Jet_Form_Builder\Live_Form::instance();
105 }
106
107 function jet_fb_live_arg( string $arg_name, $default = false ) {
108 return jet_fb_live_args()->argument( $arg_name, $default );
109 }
110
111 function jet_fb_live_args(): \Jet_Form_Builder\Classes\Arguments\Form_Arguments {
112 return jet_fb_live()->spec_data;
113 }
114
115 /**
116 * @return false|\Jet_Form_Builder\Gateways\Base_Gateway|\Jet_Form_Builder\Gateways\Base_Scenario_Gateway
117 */
118 function jet_fb_gateway_current() {
119 return \Jet_Form_Builder\Gateways\Gateway_Manager::instance()->get_current_gateway_controller_or_die();
120 }
121
122 function jet_fb_events(): \Jet_Form_Builder\Actions\Events_Manager {
123 return \Jet_Form_Builder\Actions\Events_Manager::instance();
124 }
125
126 /**
127 * Parse dynamic preset
128 * If this hasn't json preset
129 * it will return the incoming value
130 *
131 * @param string $value
132 *
133 * @return mixed|string
134 */
135 function jet_fb_parse_dynamic( string $value ) {
136 return ( new \Jet_Form_Builder\Presets\Types\Dynamic_Preset() )->parse_json( $value );
137 }
138
139 function jet_fb_parse_macro( $content ): string {
140 return jet_fb_handler()->parser->parse_macros(
141 $content,
142 jet_fb_action_handler()->request_data
143 );
144 }
145 } else {
146 add_action(
147 'admin_notices',
148 function () {
149 $class = 'notice notice-error';
150 $message = __(
151 '<b>Error:</b> <b>JetFormBuilder</b> plugin requires a PHP version ">= 7.0"',
152 'jet-form-builder'
153 );
154 printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), wp_kses_post( $message ) );
155 }
156 );
157 }
158