__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Register and setup WPForms as a Visual Composer element.
*
* @since 1.3.0
*
* @noinspection PhpUndefinedFunctionInspection
*/
function wpforms_visual_composer_shortcode() {
if ( ! is_user_logged_in() ) {
return;
}
$form_obj = wpforms()->obj( 'form' );
if ( ! $form_obj ) {
return;
}
$wpf = $form_obj->get(
'',
[
'orderby' => 'title',
]
);
if ( ! empty( $wpf ) ) {
$forms = [
esc_html__( 'Select a form to display', 'wpforms-lite' ) => '',
];
foreach ( $wpf as $form ) {
$forms[ $form->post_title ] = $form->ID;
}
} else {
$forms = [
esc_html__( 'No forms found', 'wpforms-lite' ) => '',
];
}
vc_map(
[
'name' => esc_html__( 'WPForms', 'wpforms-lite' ),
'base' => 'wpforms',
'icon' => WPFORMS_PLUGIN_URL . 'assets/images/sullie-vc.png',
'category' => esc_html__( 'Content', 'wpforms-lite' ),
'description' => esc_html__( 'Add your form', 'wpforms-lite' ),
'params' => [
[
'type' => 'dropdown',
'heading' => esc_html__( 'Form', 'wpforms-lite' ),
'param_name' => 'id',
'value' => $forms,
'save_always' => true,
'description' => esc_html__( 'Select a form to add it to your post or page.', 'wpforms-lite' ),
'admin_label' => true,
],
[
'type' => 'dropdown',
'heading' => esc_html__( 'Display Form Name', 'wpforms-lite' ),
'param_name' => 'title',
'value' => [
// phpcs:ignore WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned
esc_html__( 'No', 'wpforms-lite' ) => 'false',
esc_html__( 'Yes', 'wpforms-lite' ) => 'true',
],
'save_always' => true,
'description' => esc_html__( 'Would you like to display the forms name?', 'wpforms-lite' ),
'dependency' => [
'element' => 'id',
'not_empty' => true,
],
],
[
'type' => 'dropdown',
'heading' => esc_html__( 'Display Form Description', 'wpforms-lite' ),
'param_name' => 'description',
'value' => [
// phpcs:ignore WordPress.Arrays.MultipleStatementAlignment.DoubleArrowNotAligned
esc_html__( 'No', 'wpforms-lite' ) => 'false',
esc_html__( 'Yes', 'wpforms-lite' ) => 'true',
],
'save_always' => true,
'description' => esc_html__( 'Would you like to display the form description?', 'wpforms-lite' ),
'dependency' => [
'element' => 'id',
'not_empty' => true,
],
],
],
]
);
}
add_action( 'vc_before_init', 'wpforms_visual_composer_shortcode' );
/**
* Load our basic CSS when in Visual Composer's frontend editor.
*
* @since 1.3.0
*/
function wpforms_visual_composer_shortcode_css() {
$min = wpforms_get_min_suffix();
// Load CSS per global setting.
if ( wpforms_setting( 'disable-css', '1' ) === '1' ) {
wp_enqueue_style(
'wpforms-full',
WPFORMS_PLUGIN_URL . "assets/css/frontend/classic/wpforms-full{$min}.css",
[],
WPFORMS_VERSION
);
}
if ( wpforms_setting( 'disable-css', '1' ) === '2' ) {
wp_enqueue_style(
'wpforms-base',
WPFORMS_PLUGIN_URL . "assets/css/frontend/classic/wpforms-base{$min}.css",
[],
WPFORMS_VERSION
);
}
}
add_action( 'vc_load_iframe_jscss', 'wpforms_visual_composer_shortcode_css' );
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| admin | Folder | 0775 |
|
|
| emails | Folder | 0775 |
|
|
| fields | Folder | 0775 |
|
|
| functions | Folder | 0775 |
|
|
| providers | Folder | 0775 |
|
|
| templates | Folder | 0775 |
|
|
| class-db.php | File | 23.42 KB | 0775 |
|
| class-fields.php | File | 1.58 KB | 0775 |
|
| class-form.php | File | 42.05 KB | 0775 |
|
| class-install.php | File | 5.56 KB | 0775 |
|
| class-process.php | File | 67.38 KB | 0775 |
|
| class-providers.php | File | 1.84 KB | 0775 |
|
| class-templates.php | File | 1.26 KB | 0775 |
|
| class-widget.php | File | 6 KB | 0775 |
|
| deprecated.php | File | 13.87 KB | 0775 |
|
| functions-list.php | File | 152 B | 0775 |
|
| functions.php | File | 1.08 KB | 0775 |
|
| integrations.php | File | 3.27 KB | 0775 |
|