File "WPBakeryBuilder.php"
Full Path: /home/rattkxnv/byattorney.com/wp-content/plugins/everest-forms/addons/WPBakeryBuilder/WPBakeryBuilder.php
File size: 1.9 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Oxygen builder integration.
*
* @since 3.0.5
* @package EverestForms\Addons\WPBakeryBuilder\WPBakeryBuilder
*/
namespace EverestForms\Addons\WPBakeryBuilder;
use EverestForms\Traits\Singleton;
use EverestForms\Addons\WPBakeryBuilder\Helper;
/**
* WPBakeryBuilder.
*
* @since 3.0.5
*/
class WPBakeryBuilder {
use Singleton;
public function __construct() {
$this->setup();
}
/**
* Init.
*
* @since 3.0.5
*/
public function setup() {
if ( ! Helper::is_wpbakery_active() ) {
Helper::print_admin_notice();
return;
}
/**
* Action to create WPBakery Widget for Everest Forms.
*
* @since 3.0.5
*/
add_action( 'vc_before_init', array( $this, 'evf_create_wpbakery_widget_category' ) );
}
/**
* Create WPBakery Widgets for Everest Forms.
*
* @since 3.0.5
*/
public function evf_create_wpbakery_widget_category() {
$evf_get_all_forms = evf_get_all_forms();
$evf_all_forms = array_flip( $evf_get_all_forms );
if ( empty( $evf_all_forms ) ) {
$evf_all_forms = array( '0' => esc_html__( 'Please create a form to use.', 'everest-forms' ) );
} else {
$evf_all_forms = array_merge( array( 0 => esc_html__( 'Select Form', 'everest-forms' ) ), $evf_all_forms );
}
vc_map(
array(
'name' => esc_html__( 'Everest Forms', 'everest-forms' ),
'base' => 'everest_form',
'icon' => 'icon-wpb-vc_everest_forms',
'category' => esc_html__( 'Everest Forms', 'everest-forms' ),
'description' => esc_html__( 'Everest Forms widget for WPBakery.', 'everest-forms' ),
'params' => array(
array(
'type' => 'dropdown',
'heading' => esc_html__( 'Form', 'everest-forms' ),
'param_name' => 'id',
'value' => $evf_all_forms,
'description' => esc_html__( 'Select Form.', 'everest-forms' ),
),
),
)
);
do_action( 'everest_forms_add_wpbakery_widget' );
}
}