get_dir( 'assets/build/parser.asset.php' );
// script have already registered
if ( true === $script_asset ) {
return;
}
/** @var \JFB_Modules\Jet_Plugins\Module $jet_plugins */
/** @noinspection PhpUnhandledExceptionInspection */
$jet_plugins = jet_form_builder()->module( 'jet-plugins' );
$jet_plugins->register_scripts();
array_push(
$script_asset['dependencies'],
$jet_plugins::HANDLE
);
wp_register_script(
$this->get_handle(),
$this->get_url( 'assets/build/parser.js' ),
$script_asset['dependencies'],
$script_asset['version'],
true
);
wp_localize_script(
$this->get_handle(),
'JetFormBuilderParserConfig',
array(
'mimes' => get_allowed_mime_types(),
)
);
$ui_asset = require $this->get_dir( 'assets/build/admin-ui.asset.php' );
wp_register_script(
'jfb-html-parser-admin-ui',
$this->get_url( 'assets/build/admin-ui.js' ),
$ui_asset['dependencies'],
$ui_asset['version'],
true
);
if (
is_admin()
&& isset( $_GET['post_type'] )
&& 'jet-form-builder' === $_GET['post_type']
&& isset( $_SERVER['REQUEST_URI'] )
&& false !== strpos( $_SERVER['REQUEST_URI'], 'edit.php' ) // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
) {
wp_enqueue_script( $this->get_handle() );
wp_enqueue_script( 'jfb-html-parser-admin-ui' );
}
}
}