HEX
Server: Apache
System: Linux eisbus 6.8.12-9-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-9 (2025-03-16T19:18Z) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/wordpress/wp-content/plugins/contact-form-lite/inc/ecf-shortcode.php
<?php

if ( ! defined( 'ABSPATH' ) ) {
    die( 'Please do not load this file directly!' );
}

/*-------------------------------------------------------------------------------*/
/*  POST/PAGE SHORTCODE
/*-------------------------------------------------------------------------------*/
function ecf_shortcode( $attsn )
{

    extract( shortcode_atts( [
        'id' => -1,
     ], $attsn ) );

    ob_start();

    if ( $id != '' ) {

        $finid   = explode( ',', $id );
        $ecfargs = [
            'post__in'  => $finid,
            'post_type' => 'easycontactform',
         ];
    }

    $ecf_query = new WP_Query( $ecfargs );

    if ( $ecf_query->have_posts() ):

        while ( $ecf_query->have_posts() ): $ecf_query->the_post();

            if ( has_filter( 'ecf_addons_frontend_enqueue' ) ) {
                apply_filters( 'ecf_addons_frontend_enqueue', get_the_id() );
            }

            wp_enqueue_script( 'ecf-validate' );
            wp_enqueue_style( 'ecf-frontend-css' );
            wp_enqueue_script( 'ecf-ladda-spin' );
            wp_enqueue_script( 'ecf-notify' );
            wp_enqueue_script( 'ecf-ladda-js' );
            wp_enqueue_script( 'ecf-ladda' );

            global $is_IE;
            if ( $is_IE ) {
                wp_enqueue_script( 'ecf-placeholder' );
            }

            // START GENERATE FORM
            require_once 'ecf-template.php';
            ecf_markup_generator( get_the_id(), ecfRandomString( 6 ) );

            ?>

				<?php
    endwhile;
    else:
        echo '<div style="clear: both; display: block; text-align:center; margin-left: auto; margin-right: auto;"><img src="'.esc_url( plugins_url( 'images/ajax-loader.gif', __FILE__ ) ).'" width="32" height="32"/></div>';

        $contnt = ob_get_clean();

        return $contnt;

    endif;
    wp_reset_postdata();

    $content = ob_get_clean();

    return $content;

}

add_shortcode( 'easy-contactform', 'ecf_shortcode' );

?>