/home/crealab/cars.brainware.com.co/wp-content/plugins/jetformbuilder/modules/switcher/module.php
<?php
namespace JFB_Modules\Switcher;
// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
die;
}
use Jet_Form_Builder\Blocks\Module as BlocksModule;
use JFB_Components\Module\Base_Module_After_Install_It;
use JFB_Components\Module\Base_Module_Dir_Trait;
use JFB_Components\Module\Base_Module_Handle_It;
use JFB_Components\Module\Base_Module_Handle_Trait;
use JFB_Components\Module\Base_Module_It;
use JFB_Components\Module\Base_Module_Url_It;
use JFB_Components\Module\Base_Module_Url_Trait;
class Module implements
Base_Module_After_Install_It,
Base_Module_It,
Base_Module_Url_It,
Base_Module_Handle_It {
use Base_Module_Handle_Trait;
use Base_Module_Dir_Trait;
use Base_Module_Url_Trait;
public function rep_item_id() {
return 'switcher';
}
public function condition(): bool {
return jet_form_builder()->has_module( 'jet-style' );
}
public function on_install() {
}
public function on_uninstall() {
}
public function init_hooks() {
add_filter( 'jet-form-builder/blocks/items', array( $this, 'add_blocks_types' ) );
add_action( 'jet-form-builder/editor-assets/before', array( $this, 'enqueue_admin_assets' ) );
add_action( 'wp_enqueue_scripts', array( $this, 'register_frontend_scripts' ) );
add_action( 'jet_plugins/frontend/register_scripts', array( $this, 'register_frontend_scripts' ) );
}
public function remove_hooks() {
remove_filter( 'jet-form-builder/blocks/items', array( $this, 'add_blocks_types' ) );
remove_action( 'jet-form-builder/editor-assets/before', array( $this, 'enqueue_admin_assets' ) );
remove_action( 'wp_enqueue_scripts', array( $this, 'register_frontend_scripts' ) );
remove_action( 'jet_plugins/frontend/register_scripts', array( $this, 'register_frontend_scripts' ) );
}
public function add_blocks_types( array $types ): array {
$types[] = new Blocks\Switcher\Block_Type();
return $types;
}
public function enqueue_admin_assets() {
$script_asset = require_once $this->get_dir( 'assets/build/editor.asset.php' );
wp_enqueue_script(
$this->get_handle(),
$this->get_url( 'assets/build/editor.js' ),
$script_asset['dependencies'],
$script_asset['version'],
true
);
wp_enqueue_style(
$this->get_handle(),
$this->get_url( 'assets/build/switcher.css' ),
array(),
$script_asset['version']
);
}
public function register_frontend_scripts() {
$script_asset = require_once $this->get_dir( 'assets/build/switcher.asset.php' );
if ( true === $script_asset ) {
return;
}
array_push(
$script_asset['dependencies'],
BlocksModule::MAIN_SCRIPT_HANDLE
);
wp_register_script(
$this->get_handle(),
$this->get_url( 'assets/build/switcher.js' ),
$script_asset['dependencies'],
$script_asset['version'],
true
);
wp_register_style(
$this->get_handle(),
$this->get_url( 'assets/build/switcher.css' ),
array(),
$script_asset['version']
);
}
}