Fast Grid for Elementor
High-performance indexed grid widget for Elementor with instant infinite scroll and AJAX filtering.
by SoyProgramador · github.com/soyprogramadorpe/fast-grid-for-elementor · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/soyprogramadorpe/fast-grid-for-elementor/archive/refs/heads/main.zipFast Grid for Elementor is a blazing-fast, high-performance Elementor extension that replaces standard native loop grids with an instantaneous, pre-indexed grid capable of handling tens of thousands of posts and media assets locally.
It features advanced infinite scrolling, native Elementor Loop Templates support, and a dedicated Faceted Search engine.
🚀 Key Features
- Custom Blazing-Fast Indexer: A custom flat table
wp_fg_indexmaps taxonomies and relationships so traversing 100,000+ posts takes milliseconds. Bypasses the heavy WordPress$wpdb->term_relationshipsexecution. - Elementor Native Compatibility: Visual design is 100% handled via Elementor Loop Templates. The cache layer primes Elementor's CSS/HTML to avoid native Loop Render Protection bugs, assembling cards like a cached puzzle puzzle instantly.
- Media & Custom Post Type Support: Fully supports querying Media (
attachment) and regular custom post types interchangeably. - HappyFiles Direct Integration: Reads HappyFiles virtual folders recursively! An industry-first specific mapping.
- Advanced Faceted Search Widget: A dedicated external widget (
Fast Grid Advanced Filters) enables connected multi-filtering logic (search box, taxonomy dropdowns, and button groups). It natively communicates via Custom Events to cross-filter counts and disable empty tags intelligently!
📥 Installation
- Clone or download this repository.
- Place the folder
fast-grid-for-elementorinto your WordPress plugins directory:/wp-content/plugins/. - Activate the plugin through the 'Plugins' menu in WordPress.
- Navigate to Settings > Fast Grid and hit "Reindex All" to build the initial hyper-cache database.
💡 How to Use
Displaying the Grid
- Edit any page with Elementor.
- Drag and drop the Fast Grid widget (found under the Fast Grid category) onto your canvas.
- In the widget settings, select your Target Post Type (e.g.,
MediaorPost). - Select an Elementor Loop Item template. (Note: only loop item templates will be visible in the dropdown).
- Set
Columns,Gap, and optionally select basic internal categories.
Connecting the Advanced Faceted Filter
To build complex combinations of filters (like FacetWP or JetSmartFilters), use our decoupled Controller Widget:
- In your Fast Grid widget, go to the Advanced tab, and set a Custom CSS ID (Example:
mi-galeria). - Drag and drop the Fast Grid Advanced Filters widget anywhere on the page.
- In its first Control (
Target CSS ID), typemi-galeriaso that both widgets connect. - Add items using the Repeater to create Text Searches and Taxonomy Buttons or Selects!
- Use the Style tab to fully customize padding, states (Normal/Hover/Active), and Typography.
🔧 Developer Notes & Cache Bypassing
If you are developing or managing dynamic content manually, you can re-build the grid index programmatically using the internal indexing classes.
- Fast Grid automatically hooks into
save_postand taxonomy assignments to update its indices gracefully in the background. - Transients per-card are invalidated immediately across the ecosystem upon version bumps via
FastGrid\Includes\Cache::bump_version().
👨💻 Author
SoyProgramador - https://soyprogramador.pe