{"id":154267,"date":"2022-04-12T20:48:57","date_gmt":"2022-04-12T20:48:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/load-more-ajax-lite\/"},"modified":"2026-04-01T18:59:55","modified_gmt":"2026-04-01T18:59:55","slug":"load-more-ajax","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/load-more-ajax\/","author":20293751,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0","stable_tag":"trunk","tested":"6.9.4","requires":"5.2","requires_php":"7.4","requires_plugins":null,"header_name":"Load More Ajax Lite","header_author":"Ajanta Das","header_description":"Load More Ajax Lite is WordPress posts and custom post type posts ajax load more and ajax category filter.","assets_banners_color":"f2edf3","last_updated":"2026-04-01 18:59:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/plugins.wpnonce.com\/load-more-ajax\/","header_author_uri":"https:\/\/wpnonce.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":2901,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ajantawpdev","date":"2022-04-12 20:48:43"},"1.0.1":{"tag":"1.0.1","author":"ajantawpdev","date":"2022-04-14 16:36:28"},"1.0.2":{"tag":"1.0.2","author":"ajantawpdev","date":"2023-01-23 20:10:25"},"1.0.3":{"tag":"1.0.3","author":"ajantawpdev","date":"2024-04-01 20:59:07"},"1.0.4":{"tag":"1.0.4","author":"ajantawpdev","date":"2024-04-01 20:59:07"},"1.1.0":{"tag":"1.1.0","author":"ajantawpdev","date":"2024-04-01 21:02:03"},"1.1.2":{"tag":"1.1.2","author":"ajantawpdev","date":"2024-12-01 17:02:06"}},"upgrade_notice":{"2.0":"<p>Major update: 2 new layouts (Masonry &amp; Carousel), custom post type &amp; taxonomy support, carousel styling controls, admin UX overhaul. Database migration runs automatically \u2014 existing blocks are preserved with no changes needed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3496933,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3496933,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500-rtl.jpg":{"filename":"banner-1544x500-rtl.jpg","revision":3496933,"resolution":"1544x500","location":"assets","locale":""},"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3496933,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250-rtl.jpg":{"filename":"banner-772x250-rtl.jpg","revision":3496933,"resolution":"772x250","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3496933,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.1.0","1.1.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin Block Builder \u2014 Visual block creator with post type and taxonomy selection","2":"Classic Grid Layout \u2014 Responsive grid with category filtering","3":"List Layout \u2014 Horizontal list view","4":"Modern Card Layout \u2014 Card-style grid with hover effects","5":"Masonry Layout \u2014 Pinterest-style staggered grid","6":"Carousel Layout \u2014 Swiper-powered slider with arrows and dots","7":"Elementor Widget \u2014 Full layout and style controls"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[5910,147293,5908,2110,50137],"plugin_category":[59],"plugin_contributors":[209438],"plugin_business_model":[],"class_list":["post-154267","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax-pagination","plugin_tags-elementor-widget","plugin_tags-infinite-scroll","plugin_tags-load-more","plugin_tags-post-filter","plugin_category-utilities-and-tools","plugin_contributors-ajantawpdev","plugin_committers-ajantawpdev"],"banners":{"banner":"https:\/\/ps.w.org\/load-more-ajax\/assets\/banner-772x250.jpg?rev=3496933","banner_2x":"https:\/\/ps.w.org\/load-more-ajax\/assets\/banner-1544x500.jpg?rev=3496933","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/load-more-ajax\/assets\/icon-128x128.gif?rev=3496933","icon_2x":"https:\/\/ps.w.org\/load-more-ajax\/assets\/icon-256x256.gif?rev=3496933","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Load More Ajax Lite<\/strong> is a powerful, feature-rich WordPress plugin that transforms your post listings with modern Ajax functionality. Create stunning, fast-loading blog pages with infinite scroll, real-time search, advanced filtering, and intelligent caching.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>5 Beautiful Layouts<\/strong> \u2014 Classic Grid, List View, Modern Card, Masonry, and Carousel<\/li>\n<li><strong>Custom Post Type Support<\/strong> \u2014 Works with any public post type (Posts, Pages, WooCommerce Products, Portfolios, etc.)<\/li>\n<li><strong>Dynamic Taxonomy Filtering<\/strong> \u2014 Filter by any taxonomy, not just categories<\/li>\n<li><strong>Masonry Layout<\/strong> \u2014 Pinterest-style staggered grid with smooth re-layout on filter\/load-more<\/li>\n<li><strong>Carousel\/Slider<\/strong> \u2014 Swiper.js powered carousel with configurable slides, arrows, dots, and autoplay<\/li>\n<li><strong>Category Filtering<\/strong> \u2014 Ajax-powered taxonomy term filters on the frontend<\/li>\n<li><strong>Elementor Widget<\/strong> \u2014 Fully integrated widget with layout, query, and style controls<\/li>\n<li><strong>Carousel Styling Controls<\/strong> \u2014 Customize arrow and dot appearance (size, colors, borders, hover states) in Elementor<\/li>\n<li><strong>Admin Block Builder<\/strong> \u2014 Visual block creator with live preview, style thumbnails, and shortcode generator<\/li>\n<li><strong>Responsive Design<\/strong> \u2014 Mobile-first, fully responsive across all layouts<\/li>\n<li><strong>Performance Optimized<\/strong> \u2014 Caching, lazy loading, rate limiting, and modern JavaScript<\/li>\n<li><strong>Developer Friendly<\/strong> \u2014 Hooks, filters, REST API, and extensive documentation<\/li>\n<\/ul>\n\n<h3>DEMO &amp; DOCS<\/h3>\n\n<p>For more information see the plugin <a href=\"https:\/\/plugins.wpnonce.com\/load-more-ajax\/\">demo<\/a> &amp; <a href=\"https:\/\/plugins.wpnonce.com\/load-more-ajax\/documentation\/\">Documentation<\/a><\/p>\n\n<h3>How To Use<\/h3>\n\n<h4>Admin Block Builder<\/h4>\n\n<ol>\n<li>Go to <strong>Load More Ajax \u2192 Add New<\/strong> in your WordPress admin<\/li>\n<li>Give your block a title<\/li>\n<li>Select a <strong>Post Type<\/strong> (Post, Page, Product, or any custom post type)<\/li>\n<li>Choose a <strong>Taxonomy<\/strong> (Category, Tag, Product Category, or any registered taxonomy)<\/li>\n<li>Pick a <strong>Layout<\/strong> \u2014 Classic Grid, List, Modern Card, Masonry, or Carousel<\/li>\n<li>Configure columns, posts per page, text\/title limits<\/li>\n<li>For Carousel: set slides per view, arrows, dots, and autoplay<\/li>\n<li>Select terms to include or exclude<\/li>\n<li>Save and copy the generated shortcode<\/li>\n<\/ol>\n\n<h4>Shortcode Usage<\/h4>\n\n<p>Basic: <code>[load_more_ajax_lite]<\/code><\/p>\n\n<p>Full attributes:<\/p>\n\n<pre><code>[load_more_ajax_lite post_type=\"post\" taxonomy=\"category\" posts_per_page=\"6\" filter=\"true\" include=\"\" exclude=\"\" text_limit=\"10\" title_limit=\"30\" style=\"1\" column=\"3\"]\n<\/code><\/pre>\n\n<p><strong>Shortcode Attributes:<\/strong><\/p>\n\n<ul>\n<li><strong>post_type<\/strong> \u2014 Any registered public post type. Default: <code>post<\/code><\/li>\n<li><strong>taxonomy<\/strong> \u2014 Taxonomy to use for filtering. Default: auto-detected from post type<\/li>\n<li><strong>posts_per_page<\/strong> \u2014 Number of posts before load more. Default: <code>6<\/code><\/li>\n<li><strong>filter<\/strong> \u2014 Show\/hide category filter bar. Default: <code>true<\/code><\/li>\n<li><strong>include<\/strong> \u2014 Show only specific term IDs (comma-separated)<\/li>\n<li><strong>exclude<\/strong> \u2014 Hide specific term IDs (comma-separated)<\/li>\n<li><strong>text_limit<\/strong> \u2014 Excerpt word count. Default: <code>10<\/code><\/li>\n<li><strong>title_limit<\/strong> \u2014 Title character limit. Default: <code>30<\/code><\/li>\n<li><strong>style<\/strong> \u2014 Layout style: <code>1<\/code> (Grid), <code>2<\/code> (List), <code>3<\/code> (Modern Card), <code>4<\/code> (Masonry), <code>5<\/code> (Carousel). Default: <code>1<\/code><\/li>\n<li><strong>column<\/strong> \u2014 Grid columns: <code>2<\/code>, <code>3<\/code>, or <code>4<\/code>. Default: <code>3<\/code><\/li>\n<\/ul>\n\n<p><strong>Carousel-only attributes:<\/strong><\/p>\n\n<ul>\n<li><strong>slides_per_view<\/strong> \u2014 Slides visible at once: <code>1<\/code> to <code>4<\/code>. Default: <code>3<\/code><\/li>\n<li><strong>show_arrows<\/strong> \u2014 Show navigation arrows. Default: <code>true<\/code><\/li>\n<li><strong>show_dots<\/strong> \u2014 Show pagination dots. Default: <code>true<\/code><\/li>\n<li><strong>autoplay<\/strong> \u2014 Enable auto-slide. Default: <code>true<\/code><\/li>\n<\/ul>\n\n<h4>Elementor Widget<\/h4>\n\n<ol>\n<li>In the Elementor editor, search for <strong>LMA Blog Post<\/strong><\/li>\n<li>Drag the widget to your page<\/li>\n<li><strong>Content Tab:<\/strong>\n\n<ul>\n<li>Select layout (5 options)<\/li>\n<li>Choose post type and taxonomy<\/li>\n<li>Select specific terms to display<\/li>\n<li>Set columns, posts per page, and order<\/li>\n<li>Configure carousel options (for carousel layout)<\/li>\n<\/ul><\/li>\n<li><strong>Style Tab:<\/strong>\n\n<ul>\n<li>Customize card background, title colors, meta colors<\/li>\n<li><strong>Arrow Style<\/strong> (carousel) \u2014 Size, icon size, border radius, colors (normal\/hover), border<\/li>\n<li><strong>Dot Style<\/strong> (carousel) \u2014 Size, active width, spacing, border radius, colors, border<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=installation-->\n<h4>Option 1: Install from WordPress Dashboard<\/h4>\n\n<ol>\n<li>Navigate to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for <strong>Load More Ajax Lite<\/strong><\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Option 2: Manual Upload<\/h4>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Navigate to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong><\/li>\n<li>Upload the zip file and click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20use%20this%20with%20woocommerce%20products%3F\"><h3>Can I use this with WooCommerce products?<\/h3><\/dt>\n<dd><p>Yes! Select \"Product\" as the post type in the admin block builder or use <code>post_type=\"product\"<\/code> in the shortcode. The taxonomy dropdown will automatically show Product Categories and Product Tags.<\/p><\/dd>\n<dt id=\"can%20i%20use%20custom%20taxonomies%3F\"><h3>Can I use custom taxonomies?<\/h3><\/dt>\n<dd><p>Yes. When you select a post type, all its registered public taxonomies appear in the taxonomy dropdown. You can filter by any taxonomy, not just the default category.<\/p><\/dd>\n<dt id=\"can%20i%20show%20all%20posts%20from%20all%20categories%3F\"><h3>Can I show all posts from all categories?<\/h3><\/dt>\n<dd><p>Yes, use the shortcode <code>[load_more_ajax_lite]<\/code> without any include\/exclude attributes.<\/p><\/dd>\n<dt id=\"can%20i%20show%20posts%20from%20a%20specific%20category%20only%3F\"><h3>Can I show posts from a specific category only?<\/h3><\/dt>\n<dd><p>Yes, use <code>[load_more_ajax_lite include=\"category_id\"]<\/code>. For multiple categories, separate with commas: <code>include=\"1,3,5\"<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20specific%20category%20posts%3F\"><h3>Can I hide specific category posts?<\/h3><\/dt>\n<dd><p>Yes, use <code>[load_more_ajax_lite exclude=\"category_id\"]<\/code>.<\/p><\/dd>\n<dt id=\"what%20layouts%20are%20available%3F\"><h3>What layouts are available?<\/h3><\/dt>\n<dd><p>Five layouts: Classic Grid (style 1), List View (style 2), Modern Card (style 3), Masonry (style 4), and Carousel (style 5).<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20carousel%20arrows%20and%20dots%3F\"><h3>Can I customize the carousel arrows and dots?<\/h3><\/dt>\n<dd><p>Yes, in the Elementor widget you get full styling controls for arrows (size, colors, border, hover states) and dots (size, active width, colors, border, spacing).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%20editor%20%28gutenberg%29%3F\"><h3>Does it work with the block editor (Gutenberg)?<\/h3><\/dt>\n<dd><p>Currently the plugin uses shortcodes and an Elementor widget. Gutenberg block support is planned for a future release.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0<\/h4>\n\n<ul>\n<li><strong>New: Masonry Layout (Style 4)<\/strong> \u2014 Pinterest-style staggered grid using Masonry.js\n\n<ul>\n<li>True masonry stagger with smooth re-layout on filter and load more<\/li>\n<li>Category filter with automatic reflow<\/li>\n<li>Responsive: single column on mobile<\/li>\n<\/ul><\/li>\n<li><strong>New: Carousel Layout (Style 5)<\/strong> \u2014 Swiper.js powered post slider\n\n<ul>\n<li>Configurable slides per view (1\u20134), navigation arrows, pagination dots, autoplay<\/li>\n<li>Responsive breakpoints with pause-on-hover<\/li>\n<li>Vendor libraries (Swiper, Masonry, imagesLoaded) conditionally loaded per layout<\/li>\n<\/ul><\/li>\n<li><strong>New: Carousel Arrow &amp; Dot Styling<\/strong> \u2014 Full Elementor style controls\n\n<ul>\n<li>Arrow: size, icon size, border radius, icon color, background color, border (normal + hover)<\/li>\n<li>Dots: size, active width, spacing, border radius, color, active color, border<\/li>\n<\/ul><\/li>\n<li><strong>New: Custom Post Type Support<\/strong> \u2014 Full support across admin, shortcode, and Elementor\n\n<ul>\n<li>Post type dropdown with all registered public post types<\/li>\n<li>Dynamic taxonomy selection based on post type<\/li>\n<li>AJAX-driven term checkboxes that reload when post type or taxonomy changes<\/li>\n<li>Works with WooCommerce Products, Portfolios, Events, and any custom post type<\/li>\n<\/ul><\/li>\n<li><strong>New: Dynamic Taxonomy Filtering<\/strong> \u2014 Filter by any taxonomy, not just categories\n\n<ul>\n<li>New <code>taxonomy<\/code> shortcode attribute<\/li>\n<li>Taxonomy passed through to frontend AJAX for correct load-more filtering<\/li>\n<li><code>data-taxonomy<\/code> attribute on frontend containers<\/li>\n<\/ul><\/li>\n<li><strong>New: Admin Block Builder UX Overhaul<\/strong>\n\n<ul>\n<li>Visual style selector with CSS-drawn layout thumbnails<\/li>\n<li>Visual column selector with grid icons<\/li>\n<li>Category checkboxes with post counts (replaces manual comma-separated IDs)<\/li>\n<li>Live preview panel with real-time updates<\/li>\n<li>Collapsible sections, toggle switches, shortcode copy button<\/li>\n<li>Post type column with badge in block list<\/li>\n<\/ul><\/li>\n<li><strong>Improved: Elementor Widget<\/strong> \u2014 Post type, taxonomy, and terms controls in Query Filter section<\/li>\n<li><strong>Improved: categories_suggester()<\/strong> now supports any post type's taxonomy<\/li>\n<li><strong>Fix: Grid CSS overflow<\/strong> \u2014 Changed grid-template-columns from percentages to repeat(N, 1fr)<\/li>\n<li><strong>Fix: Column value mismatch<\/strong> \u2014 Block list converts DB values to actual column counts<\/li>\n<li><strong>Fix: Filter value bug<\/strong> \u2014 Shortcode accepts \"1\", \"true\", or \"yes\" for filter attribute<\/li>\n<li><strong>Fix: Elementor preview<\/strong> \u2014 Scripts and styles now load correctly in Elementor preview mode<\/li>\n<li><strong>Fix: Elementor init timing<\/strong> \u2014 Added elementorFrontend hooks with double-init guard<\/li>\n<li><strong>Fix: JS null error<\/strong> \u2014 Added null check for load_more_wrapper in addPostCountDisplay<\/li>\n<li>Database migration: added post_type and taxonomy columns with backward-compatible defaults<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Security &amp; Performance:<\/li>\n<li>Added mandatory nonce verification for all Ajax requests<\/li>\n<li>Implemented intelligent caching system with 50% faster load times<\/li>\n<li>Added rate limiting to prevent abuse<\/li>\n<li>Enhanced input validation and sanitization<\/li>\n<li>Modern JavaScript with automatic browser detection<\/li>\n<li>Advanced sorting options (date, title, modified, random)<\/li>\n<li>Post count display with pagination information<\/li>\n<li>Cache statistics and management tools<\/li>\n<li>Admin bar cache clear button<\/li>\n<li>Nonce verification required for Ajax requests<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Compatible with WordPress 6.7<\/li>\n<li>Changed Thumbnail<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>WordPress 6.7 compatibility<\/li>\n<li>Thumbnail improvements<\/li>\n<li>Bug fixes and performance enhancements<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added Elementor Widget for 3 block styles<\/li>\n<li>Enhanced customization options<\/li>\n<li>Improved responsive design<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed Style 02 grid issue with layout 03<\/li>\n<li>Performance improvements<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fixed Load More button visibility issue<\/li>\n<li>CSS improvements<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added new block style<\/li>\n<li>Added title character limit option<\/li>\n<li>Enhanced styling options<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added support for multiple post blocks on single page<\/li>\n<li>JavaScript improvements<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Basic Ajax load more functionality<\/li>\n<li>Category filtering<\/li>\n<li>Multiple layout options<\/li>\n<\/ul>","raw_excerpt":"Advanced Ajax post loading with 5 layouts, custom post type support, Elementor widget, infinite scroll, search, filtering, and modern performance opti &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/154267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=154267"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ajantawpdev"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=154267"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=154267"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=154267"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=154267"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=154267"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=154267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}