Frequently Asked Questions

General Questions

Where do I download Ajax Load More?

Ajax Load More is available for download from the WordPress Plugin repository.

What are the steps to getting Ajax Load More to display on my website?

  1. Create your shortcode
  2. Add the shortcode to your page by adding it via the content editor or placing it directly within one of your template files.
  3. Load a page with your shortcode in place and watch Ajax Load More fetch your posts.

Pro Tip: Visit the Help section inside the Ajax Load More plugin for a visual implementation guide.

What are my server requirements?

Your server must be able to read/write/create files. Ajax Load More creates the default repeater on plugin activation and in order to modify the output it is required to write to the file as well.

Does Ajax Load More have any JavaScript dependencies?

Yes, Ajax Load More requires jQuery.

How are my repeater templates saved?

Repeater template data is saved into a custom table in your WordPress database as well as written directly to a repeater template (default.php) file within the WordPress uploads directory under an alm_templates directory.

Can Ajax Load More infinite scroll single posts?

Yes, with the help of the Previous Post add-on.

Is Ajax Load More compatible with WooCommerce?

It is, but requires modification to WooCommerce template files. Luckily, we have published a quick start guide for infinite scrolling with WooCommerce.

How can I restore the default repeater template?

Copy and paste the template below into your repeater template.

Why are the post thumbnails an incorrect size in my Ajax Load More listing?

This issue appears most often because prior to activating Ajax Load More your theme was not resizing uploaded media to exactly 150×150 as required by the default repeater template.

When activated, Ajax Load More adds an image size of 150×150 (alm-thumbnail) to your theme so all future uploads will be resized into proper dimensions for display.

If updating the default repeater to use an image size already in your theme is not an option we recommend using the Regenerate Thumbnails plugin to batch process your previously uploaded media library images.

Note: Don’t forget to back up your site prior to running the thumbnail regeneration process.


How can I access custom fields in a repeater?

To access custom field values in a Repeater Template you must define global $post; at the top of the repeater and pass the $post->ID to the custom field function.

The example below illustrates how to access standard post meta fields as well as fields create with Advanced Custom Fields plugin.

Can I count posts within an Ajax Load More loop?

Yes, Ajax Load More provides various templates variables that are available for use within repeater templates. Please see the Variables section for more details.

Can I order posts by 'random'?

Yes, however not out of the box. Ordering by random requires a custom query to be run before the Ajax Load More shortcode – view  code sample.

How can I remove the alm-thumbnail image size?

You can remove the alm-thumbnail image size by adding the following snippet to your functions.php.

How can I hide the 'Load More' button when no posts remain?

When zero posts remain in an Ajax Load More query the Load More button will receive a class of done – you can target this element with CSS to hide the button.


I'm getting a '$ is not a function' error when using the callback functions

If you are getting the $ is not a function error in any of the callback functions, try replacing the $(function() wrapper with the following:

Why are my custom JavaScript click events are not working in repeater templates?

To trigger click events on dynamically created content you need to make use of the jQuery .on() event handler.

SyntaxError: Unexpected token A in JSON at position 0 at JSON.parse

This error can mean you have issues in your repeater template or your server is preventing access to wp-admin/admin-ajax.php.

If this error occurs, check the browser console > Network > Response and look for the following error:

Accessing author info via REST API is forbidden.

If this error is present, the All in One WP Security and Firewall plugin is blocking access. This can be resolved in the plugin settings, see this article for more information.


Can I activate my license for use on development/localhost and a production websites?

Yes, you can activate a license on both instances, however your development/localhost website must follow one of the following domain patterns.

  • localhost
  • *.dev
  • .*local
  • dev.*
  • staging.*

How can I print an invoice from an addon purchase?

Invoices can be saved and printed from the Account > Purchase History section on the website.

If you did not create an account, send us a support request and provide the email used when purchasing and we can set one up for you.

When updating an add-on there is an 'unauthorized' error. How can I solve this?

If you are receiving an unauthorized error when updating an add-on, please try deactivating and then re-activating the license(s) from Ajax Load More > Licenses. Once you’ve done that, try running the update again.

If the issue persists, send us a support request and provide each license key so we can confirm license activations.

How can I add additional sites to a purchase?

To increase/upgrade the number of license activations, simply log into your account on the website and then visit Purchase History > {Product} > View Licenses > Upgrades.

All license upgrades are discounted at a prorated charge where you only pay the difference.