{"id":61,"date":"2026-06-30T18:10:34","date_gmt":"2026-06-30T18:10:34","guid":{"rendered":"https:\/\/plugins.wpnonce.com\/load-more-ajax\/?page_id=61"},"modified":"2026-07-24T14:50:43","modified_gmt":"2026-07-24T14:50:43","slug":"documentation","status":"publish","type":"page","link":"https:\/\/plugins.wpnonce.com\/load-more-ajax\/documentation\/","title":{"rendered":"Documentation"},"content":{"rendered":"\n\n<h1 class=\"wp-block-heading\">Load More Ajax \u2014 User Guide<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">A friendly, step-by-step guide to setting up and using <strong>Load More Ajax \u2013 Infinite Scroll &amp; Pagination<\/strong> on your WordPress site. No coding required.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">What This Plugin Does<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Load More Ajax replaces WordPress&#8217;s default page-reloading pagination with smooth, modern content loading. Your visitors get more posts, pages, WooCommerce products, or custom content <strong>without the page ever refreshing<\/strong> \u2014 using a <em>Load More<\/em> button or automatic <em>infinite scroll<\/em>, just like social media feeds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Benefits:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Faster, uninterrupted browsing<\/li>\n\n\n\n<li>Higher engagement and lower bounce rate<\/li>\n\n\n\n<li>Works with any public post type (Posts, Pages, WooCommerce Products, Portfolios, etc.)<\/li>\n\n\n\n<li>SEO-friendly \u2014 it doesn&#8217;t disturb your site&#8217;s structure<\/li>\n\n\n\n<li>Lightweight and fast<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Installation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Option 1 \u2014 From the WordPress Dashboard<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n\n\n\n<li>Search for <strong>Load More Ajax Lite<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Option 2 \u2014 Manual Upload<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download the plugin <code>.zip<\/code> file.<\/li>\n\n\n\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n\n\n\n<li>Choose the <code>.zip<\/code> file and click <strong>Install Now<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">After activating, you&#8217;ll see a new <strong>Load More Ajax<\/strong> menu (with an hourglass icon) in your admin sidebar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Quick Start (The Easy Way)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The fastest way to add a post grid to any page is the <strong>Block Builder<\/strong>.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Load More Ajax \u2192 Add New<\/strong>.<\/li>\n\n\n\n<li>Give your block a <strong>title<\/strong> (for your own reference).<\/li>\n\n\n\n<li>Pick a <strong>Post Type<\/strong> \u2014 Post, Page, Product, or any custom type on your site.<\/li>\n\n\n\n<li>Choose a <strong>Taxonomy<\/strong> to filter by (Category, Tag, Product Category, etc.).<\/li>\n\n\n\n<li>Pick a <strong>Layout<\/strong> (see Layouts below).<\/li>\n\n\n\n<li>Set your <strong>columns<\/strong>, <strong>posts per page<\/strong>, and <strong>text\/title limits<\/strong>.<\/li>\n\n\n\n<li>Choose which <strong>categories\/terms<\/strong> to include or exclude (checkboxes with post counts).<\/li>\n\n\n\n<li>Watch the <strong>live preview<\/strong> update as you go.<\/li>\n\n\n\n<li><strong>Save<\/strong>, then <strong>copy the generated shortcode<\/strong>.<\/li>\n\n\n\n<li>Paste the shortcode into any page, post, or widget.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s it \u2014 your dynamic post block is live.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">The Five Layouts<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>#<\/th><th>Layout<\/th><th>Best For<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td><strong>Classic Grid<\/strong><\/td><td>Blogs, standard post listings<\/td><\/tr><tr><td>2<\/td><td><strong>List View<\/strong><\/td><td>News sites, article lists (horizontal rows)<\/td><\/tr><tr><td>3<\/td><td><strong>Modern Card<\/strong><\/td><td>Featured content with hover effects<\/td><\/tr><tr><td>4<\/td><td><strong>Masonry<\/strong><\/td><td>Pinterest-style staggered grids, portfolios<\/td><\/tr><tr><td>5<\/td><td><strong>Carousel<\/strong><\/td><td>Sliders for featured or related content<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Masonry<\/strong> automatically re-arranges itself smoothly when visitors filter or load more.<\/li>\n\n\n\n<li><strong>Carousel<\/strong> is a swipeable slider with navigation arrows, pagination dots, and optional autoplay.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Using the Shortcode<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you prefer to write it yourself, use the shortcode in any page, post, or text widget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Simplest form <\/strong> (shows your latest posts):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>load_more_ajax_lite<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Full example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><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\" ]\"<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Shortcode Options<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Option<\/th><th>What It Does<\/th><th>Default<\/th><\/tr><\/thead><tbody><tr><td><code>post_type<\/code><\/td><td>Which content to show (post, page, product, etc.)<\/td><td><code>post<\/code><\/td><\/tr><tr><td><code>taxonomy<\/code><\/td><td>What to filter by<\/td><td>auto-detected<\/td><\/tr><tr><td><code>posts_per_page<\/code><\/td><td>How many items load at a time<\/td><td><code>6<\/code><\/td><\/tr><tr><td><code>filter<\/code><\/td><td>Show the category filter bar (true\/false)<\/td><td><code>true<\/code><\/td><\/tr><tr><td><code>include<\/code><\/td><td>Show <strong>only<\/strong> these term IDs (e.g. 1,3,5)<\/td><td>\u2014<\/td><\/tr><tr><td><code>exclude<\/code><\/td><td>Hide these term IDs<\/td><td>\u2014<\/td><\/tr><tr><td><code>text_limit<\/code><\/td><td>Excerpt length, in words<\/td><td><code>10<\/code><\/td><\/tr><tr><td><code>title_limit<\/code><\/td><td>Title length, in characters<\/td><td><code>30<\/code><\/td><\/tr><tr><td><code>style<\/code><\/td><td>Layout: 1 Grid, 2 List, 3 Card, 4 Masonry, 5 Carousel<\/td><td><code>1<\/code><\/td><\/tr><tr><td><code>column<\/code><\/td><td>Grid columns: 2, 3, or 4<\/td><td><code>3<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Carousel-Only Options<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use these when <code>style=\"5\"<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Option<\/th><th>What It Does<\/th><th>Default<\/th><\/tr><\/thead><tbody><tr><td><code>slides_per_view<\/code><\/td><td>Slides visible at once (1\u20134)<\/td><td><code>3<\/code><\/td><\/tr><tr><td><code>show_arrows<\/code><\/td><td>Show navigation arrows<\/td><td><code>true<\/code><\/td><\/tr><tr><td><code>show_dots<\/code><\/td><td>Show pagination dots<\/td><td><code>true<\/code><\/td><\/tr><tr><td><code>autoplay<\/code><\/td><td>Auto-advance slides<\/td><td><code>true<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Common recipes:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Show only categories 1, 3, and 5 in a 4-column grid:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[ load_more_ajax_lite include=\"1,3,5\" column=\"4\"]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Show WooCommerce products in a card layout:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[ load_more_ajax_lite post_type=\"product\" style=\"3\"]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">An autoplaying carousel of 4 posts at a time, no dots:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[ load_more_ajax_lite style=\"5\" slides_per_view=\"4\" show_dots=\"false\"]<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Using the Elementor Widget<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you build with Elementor, you get a dedicated widget with visual controls.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Edit a page with Elementor.<\/li>\n\n\n\n<li>Search the widget panel for <strong>LMA Blog Post<\/strong> and drag it onto your page.<\/li>\n\n\n\n<li><strong>Content tab<\/strong> \u2014 choose your layout, post type, taxonomy, specific terms, columns, posts per page, order, and (for carousels) slider options.<\/li>\n\n\n\n<li><strong>Style tab<\/strong> \u2014 customize card backgrounds, title colors, and meta colors. For carousels, you also get full control over arrows (size, icon size, border radius, colors, hover states) and dots (size, active width, spacing, border radius, colors).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Everything updates live in the Elementor preview.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Category Filtering<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most layouts include an <strong>AJAX filter bar<\/strong> at the top. Visitors click a category to instantly filter the results \u2014 again, with no page reload.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Turn the bar off with <code>filter=\"false\"<\/code>.<\/li>\n\n\n\n<li>Limit which categories appear using <code>include<\/code> \/ <code>exclude<\/code>.<\/li>\n\n\n\n<li>Filters work with <strong>any taxonomy<\/strong>, not just the default category (e.g. Product Categories, Tags, custom taxonomies).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Settings<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Go to <strong>Load More Ajax \u2192 Settings<\/strong> to tune performance and behavior site-wide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Performance<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cache Duration<\/strong> \u2014 how long results are cached (default 300 seconds \/ 5 minutes). Longer = faster, but content updates appear less immediately.<\/li>\n\n\n\n<li><strong>Enable Modern JavaScript<\/strong> \u2014 uses faster, modern code for capable browsers.<\/li>\n\n\n\n<li><strong>Rate Limit<\/strong> \u2014 maximum requests per minute per visitor, to prevent abuse.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>UI \/ UX<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Animation Duration<\/strong> \u2014 how long the load-in animation takes (in milliseconds).<\/li>\n\n\n\n<li><strong>Scroll Threshold<\/strong> \u2014 how close to the bottom of the page infinite scroll triggers (in pixels).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Developer<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Enable Debug Mode<\/strong> \u2014 turns on detailed logging for troubleshooting.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cache Statistics<\/strong> (sidebar) \u2014 shows how many cache entries exist and their size, plus a <strong>Clear Cache<\/strong> button. Clear the cache if your content changes aren&#8217;t showing up right away.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Accessibility<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Version 2.2 makes the plugin friendly for keyboard and screen-reader users out of the box:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Filter items are real <strong>buttons<\/strong> with clear keyboard focus outlines.<\/li>\n\n\n\n<li>The active filter and the Load More button announce their state to assistive technology.<\/li>\n\n\n\n<li>A live status region announces &#8220;New posts loaded&#8221; when content finishes loading.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No configuration needed \u2014 it just works.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Translations<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">All interface text (like &#8220;Load More&#8221; and &#8220;New posts loaded&#8221;) is translation-ready. Translators can use the included <code>.pot<\/code> template, and multilingual plugins will pick up the strings automatically.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does it work with WooCommerce products?<\/strong><br>Yes. Pick <strong>Product<\/strong> as the post type, or use <code>post_type=\"product\"<\/code>. Product Categories and Tags appear automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I use custom post types and taxonomies?<\/strong><br>Yes. Any public post type and its registered taxonomies are supported.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I show all posts, or just one category?<\/strong><br>All posts: <code>[ load_more_ajax_lite]<\/code>. One category: <code>[ load_more_ajax_lite include=\"ID\"]<\/code>. Multiple: <code>include=\"1,3,5\"<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can I hide certain categories?<\/strong><br>Yes \u2014 <code>[ load_more_ajax_lite exclude=\"ID\"]<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does it support infinite scroll?<\/strong><br>Yes \u2014 posts load automatically as visitors scroll. The trigger distance is set by <strong>Scroll Threshold<\/strong> in Settings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does it work with the Gutenberg block editor?<\/strong><br>You can paste the shortcode into a Gutenberg <em>Shortcode<\/em> block. A dedicated Gutenberg block is planned for a future release.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Is it SEO-friendly?<\/strong><br>Yes. It uses proper AJAX pagination that doesn&#8217;t harm your site&#8217;s SEO structure.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Troubleshooting<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>New posts or content changes aren&#8217;t showing up.<\/strong><br>Go to <strong>Load More Ajax \u2192 Settings<\/strong> and click <strong>Clear Cache<\/strong>. Lowering the Cache Duration also helps during active editing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The Load More button or filter isn&#8217;t working.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Make sure the plugin is activated.<\/li>\n\n\n\n<li>Check that your theme isn&#8217;t blocking JavaScript.<\/li>\n\n\n\n<li>Try enabling <strong>Modern JavaScript<\/strong> in Settings (or disabling it if your visitors use older browsers).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nothing appears at all.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Confirm the <code>post_type<\/code> you chose actually has published content.<\/li>\n\n\n\n<li>Check that any <code>include<\/code>\/<code>exclude<\/code> term IDs are correct.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Still stuck?<\/strong> Enable <strong>Debug Mode<\/strong> in Settings and check your site&#8217;s logs, or reach out to support below.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Support &amp; Links<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Demo:<\/strong> <a href=\"https:\/\/plugins.wpnonce.com\/load-more-ajax\/\">https:\/\/plugins.wpnonce.com\/load-more-ajax\/<\/a><\/li>\n\n\n\n<li><strong>Documentation:<\/strong> <a href=\"https:\/\/plugins.wpnonce.com\/load-more-ajax\/documentation\/\">https:\/\/plugins.wpnonce.com\/load-more-ajax\/documentation\/<\/a><\/li>\n\n\n\n<li><strong>Author:<\/strong> Ajanta Das \u2014 <a href=\"https:\/\/wpnonce.com\">https:\/\/wpnonce.com<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em>License: GPL v2 or later.<\/em><\/p>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-61","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/plugins.wpnonce.com\/load-more-ajax\/wp-json\/wp\/v2\/pages\/61","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/plugins.wpnonce.com\/load-more-ajax\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/plugins.wpnonce.com\/load-more-ajax\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/plugins.wpnonce.com\/load-more-ajax\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/plugins.wpnonce.com\/load-more-ajax\/wp-json\/wp\/v2\/comments?post=61"}],"version-history":[{"count":6,"href":"https:\/\/plugins.wpnonce.com\/load-more-ajax\/wp-json\/wp\/v2\/pages\/61\/revisions"}],"predecessor-version":[{"id":71,"href":"https:\/\/plugins.wpnonce.com\/load-more-ajax\/wp-json\/wp\/v2\/pages\/61\/revisions\/71"}],"wp:attachment":[{"href":"https:\/\/plugins.wpnonce.com\/load-more-ajax\/wp-json\/wp\/v2\/media?parent=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}