Elijla Testimonials Showcase

Description

Elijla Testimonials Showcase is a feature-rich, production-ready WordPress plugin designed to beautifully showcase customer testimonials and reviews on your website. Built with performance and user experience in mind, it offers extensive customization options while maintaining clean, semantic code.

Whether you need a simple grid layout or an elegant carousel slider, Elijla Testimonials Showcase provides all the tools you need to display social proof that converts visitors into customers.

🎨 6 Professional Style Presets

  • Default – Clean and professional with subtle shadows
  • Minimal – Flat design with minimal styling
  • Elegant – Sophisticated with gradient backgrounds
  • Modern – Bold borders and contemporary design
  • Classic – Traditional testimonial cards with centered layout
  • Horizontal – Photo and details side-by-side layout

All presets include dark theme support for seamless integration with dark-mode websites.

✨ Key Features

  • Gutenberg Block with live preview in the editor
  • Shortcode Support for use anywhere on your site
  • Swiper.js Carousel with smooth transitions and touch support
  • AJAX Pagination for grid layouts (no page reload)
  • Auto Read More – Automatically truncates long testimonials at 300 characters with “Read more” toggle
  • Customizable Cards Per Row (1-5 columns)
  • Client Details Fields:
    • Client Name
    • Job Title
    • Company Name
    • Client Photo
    • Star Rating (1-5)
    • Source Platform (e.g., Google, Yelp, Trustpilot)
  • Field Visibility Toggles – Hide any field you don’t need
  • Responsive Design – Mobile, tablet, and desktop optimized
  • No External Dependencies – All assets bundled locally (no CDNs)
  • Translation Ready – Fully internationalized
  • Performance Optimized – Assets loaded only when needed

🎠 Carousel Features

  • Adjustable slides per view (1-5)
  • Navigation arrows (show/hide)
  • Pagination dots (show/hide)
  • Autoplay with customizable delay
  • Responsive breakpoints
  • Touch/swipe support
  • Loop mode

📄 Grid Layout Features

  • AJAX pagination for seamless browsing
  • Customizable items per page
  • Cards per row control (1-5 columns)
  • Responsive grid system

🚀 Usage

Gutenberg Block:

  1. Add a new block in the editor
  2. Search for “Elijla Testimonials Showcase”
  3. Configure settings in the sidebar panel
  4. Preview updates live in the editor

Shortcode:

[elijtesh_testimonials count="6" order="latest" carousel="false"]

All Shortcode Attributes:

  • count – Number of testimonials (default: 3)
  • order – “latest” or “random” (default: “latest”)
  • carousel – Enable carousel: “true” or “false” (default: “false”)
  • slides_per_view – Slides per view in carousel (default: 3)
  • cards_per_row – Cards per row in grid (default: 3)
  • style_preset – Style: “default”, “minimal”, “elegant”, “modern”, “classic”, or “horizontal”
  • show_arrows – Show carousel arrows (default: “true”)
  • show_pagination – Show carousel dots (default: “true”)
  • autoplay – Enable autoplay (default: “false”)
  • autoplay_delay – Autoplay delay in ms (default: 5000)
  • enable_pagination – Enable AJAX pagination for grid (default: “false”)
  • items_per_page – Items per page when pagination enabled (default: 6)
  • hide_photo – Hide client photo (default: “false”)
  • hide_rating – Hide star rating (default: “false”)
  • hide_name – Hide client name (default: “false”)
  • hide_job_title – Hide job title (default: “false”)
  • hide_company – Hide company name (default: “false”)
  • hide_source_platform – Hide source platform (default: “false”)

Example – Carousel with 3 slides:

[elijtesh_testimonials carousel="true" slides_per_view="3" autoplay="true" style_preset="elegant"]

Example – Grid with pagination:

[elijtesh_testimonials count="9" enable_pagination="true" items_per_page="6" cards_per_row="3" style_preset="modern"]

Support

For support, feature requests, or bug reports:
* GitHub: https://github.com/HazemElijla
* Buy me a coffee: https://buymeacoffee.com/hazemelijla

Credits

Screenshots

  • Testimonials admin screen – Manage all testimonials
  • Add/Edit testimonial with metabox fields
  • Gutenberg block settings panel with all options
  • Default style preset – Grid layout
  • Carousel with navigation arrows and pagination dots
  • Elegant style preset with gradient background

Blocks

This plugin provides 1 block.

  • Elijla Testimonials Showcase

Installation

Automatic Installation

  1. Log in to your WordPress admin panel
  2. Navigate to Plugins Add New
  3. Search for “Elijla Testimonials Showcase”
  4. Click “Install Now” and then “Activate”

Manual Installation

  1. Download the plugin ZIP file
  2. Log in to your WordPress admin panel
  3. Navigate to Plugins Add New Upload Plugin
  4. Choose the downloaded ZIP file and click “Install Now”
  5. Activate the plugin

After Activation

  1. Navigate to “Testimonials” in your WordPress admin menu
  2. Click “Add New” to create your first testimonial
  3. Fill in the testimonial content and client details
  4. Use the Gutenberg block or shortcode to display testimonials

FAQ

How do I add a testimonial?

Navigate to Testimonials > Add New in your WordPress admin. Enter the testimonial content in the editor, then fill in the client details (name, job title, company, rating, photo) in the metabox below.

Can I display testimonials in a carousel/slider?

Yes! Enable the carousel option in the Gutenberg block settings or use carousel="true" in the shortcode. You can customize slides per view, arrows, pagination dots, and autoplay.

What are style presets?

Style presets are pre-designed testimonial card styles. Choose from 6 options: Default, Minimal, Elegant, Modern, Classic, or Horizontal. Each preset has a unique design aesthetic and all support dark theme.

Does the read more feature work automatically?

Yes! Testimonials longer than 300 characters automatically show a “Read more” button. Clicking it reveals the full content with a “Read less” option.

Can I hide certain fields like the photo or rating?

Absolutely! The Gutenberg block has toggles to hide any field. In shortcode, use attributes like hide_photo="true" or hide_rating="true".

How does AJAX pagination work?

Enable pagination for grid layouts, and visitors can browse testimonials without page reload. Set enable_pagination="true" and customize items_per_page.

Is this plugin translation-ready?

Yes, Elijla Testimonials Showcase is fully internationalized and ready for translation. All strings use the ‘elijla-testimonials-showcase’ text domain.

Does this plugin use external CDNs?

No, all assets including Swiper.js are bundled locally within the plugin for better performance and privacy.

Is it compatible with page builders?

Yes! Use the shortcode in any page builder that supports WordPress shortcodes. The Gutenberg block works in the block editor.

Does it work with dark themes?

Yes, all 6 style presets include dark theme variants that activate when data-theme="dark" is present on a parent element.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Elijla Testimonials Showcase” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.0 – 2024-12-25

Initial Release

  • Custom post type for testimonials
  • Gutenberg block with live preview and extensive settings
  • Shortcode with 20+ customizable attributes
  • 6 professional style presets (Default, Minimal, Elegant, Modern, Classic, Horizontal)
  • Swiper.js carousel integration with autoplay, arrows, and pagination
  • AJAX pagination for grid layouts
  • Auto read more/less for long testimonials (300+ characters)
  • Customizable cards per row (1-5 columns)
  • Field visibility toggles (hide photo, rating, name, job title, company, source)
  • Client detail fields: name, job title, company, photo, 5-star rating, source platform
  • Dark theme support for all style presets
  • Mobile responsive design
  • Performance optimized – assets loaded conditionally
  • Translation ready (internationalized)
  • WordPress.org coding standards compliant
  • No external CDN dependencies
  • Classic editor for testimonial post type