File "BricksBuilder.php"
Full Path: /home/rattkxnv/byattorney.com/wp-content/plugins/everest-forms/addons/BricksBuilder/BricksBuilder.php
File size: 1.35 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Bricks builder integration.
*
* @since 3.0.5
* @package EverestForms\Addons\BricksBuilder\BricksBuilder
*/
namespace EverestForms\Addons\BricksBuilder;
use EverestForms\Traits\Singleton;
/**
* BricksBuilder.
*
* @since 3.0.5
*/
class BricksBuilder {
use Singleton;
/**
* Constructor.
*
* @since 3.0.5
*/
public function __construct() {
$this->setup();
}
/**
* Init.
*
* @since 3.0.5
*/
public function setup() {
if ( ! Helper::is_bricks_active() ) {
Helper::print_admin_notice();
return;
}
if ( ! class_exists( '\Bricks\Elements' ) ) {
return;
}
add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_styles' ) );
add_action(
'init',
array( $this, 'register_bricks_elements' ),
11
);
}
/**
* Register bricks elements.
*
* @since 3.0.5
*/
public function register_bricks_elements() {
$element_files = array(
__DIR__ . '/BricksFormWidget.php',
);
foreach ( $element_files as $file ) {
\Bricks\Elements::register_element( $file );
}
}
/**
* Enqueue styles.
*
* @since 1.7.9
*/
public function enqueue_styles() {
wp_register_style( 'everest-forms-admin-bricks', evf()->plugin_url() . '/assets/css/menu.css', array(), EVF_VERSION );
wp_style_add_data( 'everest-forms-admin-bricks', 'rtl', 'replace' );
wp_enqueue_style( 'everest-forms-admin-bricks' );
}
}