Current File : /home/bqrcodec/contact.ancuong.com/wp-content/plugins/jetformbuilder//jet-form-builder.php
<?php
/**
* Plugin Name: JetFormBuilder
* Plugin URI: https://jetformbuilder.com/
* 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.
* Version: 3.0.3
* Author: Crocoblock
* Author URI: https://crocoblock.com/
* Text Domain: jet-form-builder
* License: GPL-3.0+
* License URI: http://www.gnu.org/licenses/gpl-3.0.txt
* Domain Path: /languages
*/
// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
die();
}
function jet_form_builder_init() {
define( 'JET_FORM_BUILDER_VERSION', '3.0.3' );
define( 'JET_FORM_BUILDER__FILE__', __FILE__ );
define( 'JET_FORM_BUILDER_PLUGIN_BASE', plugin_basename( JET_FORM_BUILDER__FILE__ ) );
define( 'JET_FORM_BUILDER_PATH', plugin_dir_path( JET_FORM_BUILDER__FILE__ ) );
define( 'JET_FORM_BUILDER_URL', plugins_url( '/', JET_FORM_BUILDER__FILE__ ) );
define( 'JET_FORM_BUILDER_SITE', 'https://jetformbuilder.com' );
require JET_FORM_BUILDER_PATH . 'includes/plugin.php';
add_filter(
'plugin_action_links_' . JET_FORM_BUILDER_PLUGIN_BASE,
function ( $links ) {
if ( jet_form_builder()->addons_manager->is_active() ) {
return $links;
}
$utm = new \Jet_Form_Builder\Classes\Http\Utm_Url( 'wp-dashboard/jet-form-builder-plugins-page' );
$utm->set_campaign( 'go-pro-button' );
$url = $utm->add_query( JET_FORM_BUILDER_SITE . '/pricing/' );
wp_enqueue_style(
'jet-fb-admin',
JET_FORM_BUILDER_URL . 'assets/css/admin/plugins.css',
array(),
JET_FORM_BUILDER_VERSION
);
$label = __( 'Go Pro', 'jet-form-builder' );
$links['go_pro'] = "<a href=\"{$url}\" target=\"_blank\" class=\"jet-fb-go-pro-link\">{$label}</a>";
return $links;
}
);
}
if ( version_compare( PHP_VERSION, '7.0.0', '>=' ) ) {
add_action( 'plugins_loaded', 'jet_form_builder_init' );
function jet_form_builder() {
return Jet_Form_Builder\Plugin::instance();
}
function jet_fb_render_form( $settings ) {
return Jet_Form_Builder\Plugin::instance()->blocks->get_form_class()->render_form( $settings );
}
function jet_fb_handler(): \Jet_Form_Builder\Form_Handler {
return jet_form_builder()->form_handler;
}
function jet_fb_action_handler(): \Jet_Form_Builder\Actions\Action_Handler {
return jet_fb_handler()->action_handler;
}
function jet_fb_request_handler(): \Jet_Form_Builder\Request\Request_Handler {
return jet_fb_handler()->request_handler;
}
function jet_fb_msg_router_manager( $data = array() ): \Jet_Form_Builder\Form_Messages\Manager {
return jet_form_builder()->msg_router->get_manager( $data );
}
function jet_fb_preset( $form_id = 0 ): \Jet_Form_Builder\Presets\Preset_Manager {
return \Jet_Form_Builder\Presets\Preset_Manager::instance()->set_form_id( $form_id );
}
/**
* @return false|\Jet_Form_Builder\Admin\Pages\Base_Page|\Jet_Form_Builder\Admin\Single_Pages\Base_Single_Page
*/
function jet_fb_current_page() {
try {
return \Jet_Form_Builder\Admin\Pages\Pages_Manager::instance()->get_current();
} catch ( \Jet_Form_Builder\Admin\Exceptions\Not_Found_Page_Exception $exception ) {
return false;
}
}
function jet_fb_live(): \Jet_Form_Builder\Live_Form {
return \Jet_Form_Builder\Live_Form::instance();
}
function jet_fb_live_arg( string $arg_name, $default = false ) {
return jet_fb_live_args()->argument( $arg_name, $default );
}
function jet_fb_live_args(): \Jet_Form_Builder\Classes\Arguments\Form_Arguments {
return jet_fb_live()->spec_data;
}
/**
* @return false|\Jet_Form_Builder\Gateways\Base_Gateway|\Jet_Form_Builder\Gateways\Base_Scenario_Gateway
*/
function jet_fb_gateway_current() {
return \Jet_Form_Builder\Gateways\Gateway_Manager::instance()->get_current_gateway_controller_or_die();
}
function jet_fb_events(): \Jet_Form_Builder\Actions\Events_Manager {
return \Jet_Form_Builder\Actions\Events_Manager::instance();
}
/**
* Parse dynamic preset
* If this hasn't json preset
* it will return the incoming value
*
* @param string $value
*
* @return mixed|string
*/
function jet_fb_parse_dynamic( string $value ) {
return ( new \Jet_Form_Builder\Presets\Types\Dynamic_Preset() )->parse_json( $value );
}
function jet_fb_parse_macro( $content ): string {
return jet_fb_handler()->parser->parse_macros(
$content,
jet_fb_action_handler()->request_data
);
}
} else {
add_action(
'admin_notices',
function () {
$class = 'notice notice-error';
$message = __(
'<b>Error:</b> <b>JetFormBuilder</b> plugin requires a PHP version ">= 7.0"',
'jet-form-builder'
);
printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), wp_kses_post( $message ) );
}
);
}