[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHl7j5TmXPxLkq86wcVMrdw0VMHlH6yHLo-Rq2kQFvDg":3,"$f6oeglazx5M5-LP7fZsu40zcuIMGOl3C03FwEOVBulHo":420,"$fO5TDUXJF4HtTfY3ma7jnjKhsi4szUCSjUILX4n_k388":424},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":40,"analysis":142,"fingerprints":398},"themezee-toolkit","ThemeZee Toolkit","1.3","ThemeZee","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemezee\u002F","\u003Cp>The \u003Cem>ThemeZee Toolkit\u003C\u002Fem> is a collection of useful small modules and features, neatly bundled into a single plugin. This plugin has been designed specifically for ThemeZee WordPress themes but will also work with any theme.\u003C\u002Fp>\n\u003Ch4>Included Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Widget Visibility – Hide or show widgets conditionally\u003C\u002Fli>\n\u003Cli>Infinite Scroll – Add support for infinite scrolling on the blog homepage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>For detailed setup instructions, visit the official \u003Ca href=\"https:\u002F\u002Fthemezee.com\u002Fdocs\u002Ftoolkit-documentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> page\u003C\u002Fp>\n","A collection of useful small plugins and features, neatly bundled into a single plugin.",6000,148432,100,1,"2021-06-06T17:13:00.000Z","5.8.13","4.7","5.6",[20,21,22,23,24],"infinite-scroll","themezee","toolkit","widget-logic","widget-visibility","https:\u002F\u002Fthemezee.com\u002Fplugins\u002Ftoolkit\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthemezee-toolkit.1.3.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":21,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},18,60700,96,30,91,"2026-05-20T04:45:56.862Z",[41,63,85,103,121],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":57,"homepage":61,"download_link":62,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"kirki","Kirki Customizer Framework","5.2.3","Themeum","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeum\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthemeum\u002Fkirki\" rel=\"nofollow ugc\">Kirki\u003C\u002Fa> is a Customizer toolkit for WordPress. An open-source initiative by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthemeum\" rel=\"nofollow ugc\">Themeum\u003C\u002Fa> for WordPress theme developers.\u003C\u002Fp>\n\u003Cp>Kirki allows you to build themes faster and more easily. With over 30 custom controls—ranging from simple sliders to advanced typography controls with Google Fonts integration—and features like automatic CSS generation and \u003Ccode>postMessage\u003C\u002Fcode> support, Kirki makes theme development a breeze.\u003C\u002Fp>\n\u003Ch3>Features ✅\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Increased Performance\u003C\u002Fli>\n\u003Cli>Simplified API\u003C\u002Fli>\n\u003Cli>Automatic CSS Generation\u003C\u002Fli>\n\u003Cli>Automatic postMessage Generation\u003C\u002Fli>\n\u003Cli>Partial Refresh\u003C\u002Fli>\n\u003Cli>Conditional Logic\u003C\u002Fli>\n\u003Cli>GDPR Compliance\u003C\u002Fli>\n\u003Cli>Improved Page Speed\u003C\u002Fli>\n\u003Cli>And more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Controls 🎛️\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fbackground\u002F\" rel=\"nofollow ugc\">Background Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fcode\u002F\" rel=\"nofollow ugc\">Code Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fcheckbox\u002F\" rel=\"nofollow ugc\">Checkbox Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fcolor\u002F\" rel=\"nofollow ugc\">Color Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fcolor-palette\u002F\" rel=\"nofollow ugc\">Color Palette Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdashicons\u002F\" rel=\"nofollow ugc\">Dashicons Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdate\u002F\" rel=\"nofollow ugc\">Date Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdimension\u002F\" rel=\"nofollow ugc\">Dimension Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdimensions\u002F\" rel=\"nofollow ugc\">Dimensions Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fdropdown-pages\u002F\" rel=\"nofollow ugc\">Dropdown Pages Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Feditor\u002F\" rel=\"nofollow ugc\">Editor Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fgeneric\u002F\" rel=\"nofollow ugc\">Generic Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fimage\u002F\" rel=\"nofollow ugc\">Image Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Furl\u002F\" rel=\"nofollow ugc\">Link Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fmulticheck\u002F\" rel=\"nofollow ugc\">Multiple Checkbox Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fmulticolor\u002F\" rel=\"nofollow ugc\">Multicolor Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fnumber\u002F\" rel=\"nofollow ugc\">Number Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fradio\u002F\" rel=\"nofollow ugc\">Radio Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fradio-buttonset\u002F\" rel=\"nofollow ugc\">Radio Buttonset Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fradio-image\u002F\" rel=\"nofollow ugc\">Radio Image Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Frepeater\u002F\" rel=\"nofollow ugc\">Repeater Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fselect\u002F\" rel=\"nofollow ugc\">Select Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fslider\u002F\" rel=\"nofollow ugc\">Slider Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fsortable\u002F\" rel=\"nofollow ugc\">Sortable Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fswitch\u002F\" rel=\"nofollow ugc\">Switch Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Ftext\u002F\" rel=\"nofollow ugc\">Text Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Ftextarea\u002F\" rel=\"nofollow ugc\">Textarea Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Ftoggle\u002F\" rel=\"nofollow ugc\">Toggle Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Ftypography\u002F\" rel=\"nofollow ugc\">Typography Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fcontrols\u002Fupload\u002F\" rel=\"nofollow ugc\">Upload Customizer Control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Fmargin-padding\u002F\" rel=\"nofollow ugc\">Margin & Padding Controls\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Fheadlines-dividers\u002F\" rel=\"nofollow ugc\">Headlines & Dividers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Fresponsive-controls\u002F\" rel=\"nofollow ugc\">Responsive Controls\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Finput-slider\u002F\" rel=\"nofollow ugc\">Input Slider\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeum.com\u002Fkirki\u002Fextensions\u002Ftabs\u002F\" rel=\"nofollow ugc\">Tabs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation 📖\u003C\u002Fh3>\n\u003Cp>You can find detailed documentation on how to use Kirki on https:\u002F\u002Fwww.themeum.com\u002Fkirki\u002F\u003C\u002Fp>\n","The Ultimate Customizer Framework for WordPress Theme Developers",500000,12303216,90,79,"2026-04-10T09:54:00.000Z","6.9.4","5.3","7.4",[58,59,60,22],"customizer","options-framework","theme","https:\u002F\u002Fwww.themeum.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkirki.5.2.3.zip",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":36,"num_ratings":73,"last_updated":74,"tested_up_to":54,"requires_at_least":75,"requires_php":18,"tags":76,"homepage":80,"download_link":81,"security_score":82,"vuln_count":83,"unpatched_count":28,"last_vuln_date":84,"fetched_at":30},"ajax-load-more","Ajax Load More – Infinite Scroll, Load More, & Lazy Load","7.8.3","Darren Cooney","https:\u002F\u002Fprofiles.wordpress.org\u002Fdcooney\u002F","\u003Cp>Ajax Load More is the most powerful \u003Cstrong>infinite scroll\u003C\u002Fstrong>, \u003Cstrong>lazy load\u003C\u002Fstrong>, and \u003Cstrong>load more\u003C\u002Fstrong> plugin for WordPress. Use it to automatically load posts, pages, custom post types, comments, and WooCommerce products without refreshing the page.\u003C\u002Fp>\n\u003Cp>Build custom WordPress queries visually with the Ajax Load More \u003Cstrong>Query\u002FShortcode Builder\u003C\u002Fstrong>, then embed them anywhere using blocks, shortcodes, or template tags.\u003C\u002Fp>\n\u003Cp>Ajax Load More is developer-friendly, performance-optimized, and compatible with popular plugins like WooCommerce, Advanced Custom Fields, and Elementor.\u003C\u002Fp>\n\u003Cp>&rarr; \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002F\" rel=\"nofollow ugc\">Get More Information\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Query\u002FShortcode Builder\u003C\u002Fstrong> – Create a custom Ajax Load More query in seconds by adjusting various WordPress query parameters included with the inuitive shortcode builder.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Query Parameters\u003C\u002Fstrong> – Query WordPress by many different content types. Query by Post Type, Category, Tags, Custom Taxonomies, Search Term, Date Query, Authors and more!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ajax Filtering\u003C\u002Fstrong> – The Ajax Load More \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Ffiltering\u002F\" rel=\"nofollow ugc\">custom filtering\u003C\u002Fa> method will allow you to filter and update your Ajax query results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Templates\u003C\u002Fstrong> – Edit and extend the functionality of Ajax Load More by creating your own template to match the look and feel of your website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Instances\u003C\u002Fstrong> – Include multiple instances of Ajax Load More on a single page, post or template.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Compatibility\u003C\u002Fstrong> – Manage Repeater Templates across all sites in your network.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Setting Panel\u003C\u002Fstrong> – Customize Ajax Load More by configuring the various plugin settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out the \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002F\" rel=\"nofollow ugc\">website\u003C\u002Fa>\u003C\u002Fstrong> for more information on the features and functionality of Ajax Load More.\u003C\u002Fp>\n\u003Ch3>Why Ajax Load More is the Best Infinite Scroll Plugin for WordPress\u003C\u002Fh3>\n\u003Cp>Ajax Load More differs from the other WordPress infinite scroll plugins because with ALM, you create the query for displaying the data. This gives you full control over the content you are loading and displaying to your users.\u003C\u002Fp>\n\u003Ch3>What’s New\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fprefetch\u002F\" rel=\"nofollow ugc\">Data Prefetching\u003C\u002Fa>\u003C\u002Fstrong> – Load the next set of posts into memory before the user interacts with the Load More button or infinite scroll. This improves the precieved performance of Ajax Load More by reducing wait times for users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Ffilters\u002F\" rel=\"nofollow ugc\">Filters Add-on\u003C\u002Fa>\u003C\u002Fstrong> – The Filters add-on provides front-end and admin functionality for building and managing Ajax based filters and facets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fquery-loop\u002F\" rel=\"nofollow ugc\">Query Loop\u003C\u002Fa>\u003C\u002Fstrong> – Enable infinite scroll or load more functionality for the WordPress Query Loop block.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fpro\u002F\" rel=\"nofollow ugc\">Pro Bundle\u003C\u002Fa>\u003C\u002Fstrong> – Access to all premium Ajax Load More add-ons in a single installation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fnext-page\u002F\" rel=\"nofollow ugc\">Next Page Add-on\u003C\u002Fa>\u003C\u002Fstrong> – Infinite scroll multi-page WordPress content with Ajax Load More.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fadvanced-custom-fields\u002F\" rel=\"nofollow ugc\">Advanced Custom Fields\u003C\u002Fa>\u003C\u002Fstrong> – Compatibility and integration added for infinite scrolling Flexible Content, Gallery, Relationship and Repeater fields for Advanced Custom Fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fprogress-bar\u002F\" rel=\"nofollow ugc\">Progress Bars\u003C\u002Fa>\u003C\u002Fstrong> – Display a Progress Bar load indicator with each Ajax request.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fscroll-container\u002F\" rel=\"nofollow ugc\">Scroll Container\u003C\u002Fa>\u003C\u002Fstrong> – Constraining infinite scroll to a parent container.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Content Types\u003C\u002Fh3>\n\u003Cp>Ajax Load More can infinite scroll \u003Cem>almost\u003C\u002Fem> any content type WordPress offers – from blog posts to multipage content to WooCommerce products – Ajax Load More can handle it all.\u003C\u002Fp>\n\u003Cp>Check out the examples below:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fdefault\u002F\" rel=\"nofollow ugc\">Standard Posts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fmasonry\u002F\" rel=\"nofollow ugc\">Custom Post Types\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fsearch-results\u002F\" rel=\"nofollow ugc\">Pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fnext-page\u002Fnext-page-default\u002F\" rel=\"nofollow ugc\">Multipage Posts & Pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fajax-load-more-posts\u002Falm-post-example\u002F\" rel=\"nofollow ugc\">Single Posts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fexamples.connekthq.com\u002Falm-comments\u002Fexample-post\u002F\" rel=\"nofollow ugc\">Comments\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fadvanced-custom-fields\u002F\" rel=\"nofollow ugc\">Advanced Custom Fields\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Parameters\u003C\u002Fh3>\n\u003Cp>Ajax Load More accepts a variety of WordPress query and display parameters that are passed to WordPress via shortcode or \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fdocs\u002Fimplementation-methods\" rel=\"nofollow ugc\">PHP function\u002FTemplate Tag\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>These parameters allow you to customize the content of the infinite scroll experience by selecting query parameters such as Post Types, Taxonomies, Categories, Tags, Dates, etc… you can also control interactive properties such as button labels, scrolling options and transition styles.\u003C\u002Fp>\n\u003Cp>&rarr; \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fdocs\u002Fshortcode-parameters\u002F\" rel=\"nofollow ugc\">View Parameters\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Query\u002FShortcode Builder\u003C\u002Fh3>\n\u003Cp>The Ajax Load More \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fdocs\u002Fshortcode-builder\u002F\" rel=\"nofollow ugc\">Query\u002FShortcode Builder\u003C\u002Fa> provides an intuitive and easy-to-use admin interface that transforms complex WordPress queries into manageable shortcodes.\u003C\u002Fp>\n\u003Cp>&rarr; \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fdocs\u002Fshortcode-builder\u002F\" rel=\"nofollow ugc\">View Shortcode Builder\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Example Ajax Load More Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[ajax_load_more post_type=\"post, portfolio\" posts_per_page=\"6\" button_label=\"Load More\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Examples & Demos\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fdefault\u002F\" rel=\"nofollow ugc\">Default\u003C\u002Fa>\u003C\u002Fstrong> – Out of the box functionality and styling.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fadvanced-custom-fields\u002F\" rel=\"nofollow ugc\">Advanced Custom Fields\u003C\u002Fa>\u003C\u002Fstrong> – Infinite scroll Advanced Custom Fields data with Ajax Load More.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fattachments\u002F\" rel=\"nofollow ugc\">Attachments\u003C\u002Fa>\u003C\u002Fstrong> – Endless scroll post attachments.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fcss-grid\u002F\" rel=\"nofollow ugc\">CSS Grid\u003C\u002Fa>\u003C\u002Fstrong> – Rendering Ajax Load More listings with CSS GridRe.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fdestroy-after\u002F\" rel=\"nofollow ugc\">Destroy After\u003C\u002Fa>\u003C\u002Fstrong> – Remove Ajax Load More functionality after ‘n’ number of pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fevent-listing\u002F\" rel=\"nofollow ugc\">Event Listing\u003C\u002Fa>\u003C\u002Fstrong> – Ordering and listing events by custom field date.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Ffiltering\u002F\" rel=\"nofollow ugc\">Filtering\u003C\u002Fa>\u003C\u002Fstrong> – Reset and filter an Ajax Load More instance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Ffilters\u002Ffacet-filtering\u002F\" rel=\"nofollow ugc\">Facet Filtering\u003C\u002Fa>\u003C\u002Fstrong> – Implement a faceted search and filter experience for Ajax Load More\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Finfinite-scroll\u002F\" rel=\"nofollow ugc\">Infinite Scroll\u003C\u002Fa>\u003C\u002Fstrong> – A look at the new loading functionality and styles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fimages-loaded\u002F\" rel=\"nofollow ugc\">Images Loaded\u003C\u002Fa>\u003C\u002Fstrong> – Download images before displaying ajax loaded content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fmasonry\u002F\" rel=\"nofollow ugc\">Masonry\u003C\u002Fa>\u003C\u002Fstrong> – Creating a flexible grid layout with Masonry JS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fmultiple-instances\u002F\" rel=\"nofollow ugc\">Multiple Instances\u003C\u002Fa>\u003C\u002Fstrong> – Include multiple Ajax Load More’ on a single page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fpaging-urls\u002F\" rel=\"nofollow ugc\">Paging URLs\u003C\u002Fa>\u003C\u002Fstrong> – Generate unique paging URLs for every Ajax Load More query with the SEO add-on.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fpause-loading\u002F\" rel=\"nofollow ugc\">Pause Loading\u003C\u002Fa>\u003C\u002Fstrong> – Posts will not load until initiated by the user.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fpause-loading\u002F\" rel=\"nofollow ugc\">Preloaded Posts\u003C\u002Fa>\u003C\u002Fstrong> – Easily preload an initial set of posts before completing any Ajax requests to the server.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fprogress-bar\u002F\" rel=\"nofollow ugc\">Progress Bar\u003C\u002Fa>\u003C\u002Fstrong> – Display a progress bar load indicator with each Ajax request.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fsearch-results\u002F\" rel=\"nofollow ugc\">Search Results\u003C\u002Fa>\u003C\u002Fstrong> – Returning results based on search terms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fscroll-container\u002F\" rel=\"nofollow ugc\">Scroll Container\u003C\u002Fa>\u003C\u002Fstrong> – Constrain Ajax Load More to a parent container.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fseo-paging-add-ons\u002F\" rel=\"nofollow ugc\">SEO & Paging\u003C\u002Fa>\u003C\u002Fstrong> – Combine these two add-ons to create one powerful navigation system.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Fslideshow-gallery\u002F\" rel=\"nofollow ugc\">Slideshow Gallery\u003C\u002Fa>\u003C\u002Fstrong> – Create a gallery of posts with Ajax Load More and the Paging add-on.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002Ftable\u002F\" rel=\"nofollow ugc\">Table Layout\u003C\u002Fa>\u003C\u002Fstrong> – Ajax Load More will display query results in a table format.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>&rarr; \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fexamples\u002F\" rel=\"nofollow ugc\">See All Examples\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: The \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Ftemplates\u002F\" rel=\"nofollow ugc\">Templates Add-On\u003C\u002Fa> has been installed for use on each of our product demos.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FEQ57i6dkOew?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Who Uses Ajax Load More?\u003C\u002Fh3>\n\u003Cp>Ajax Load More is perfect for developers, bloggers, and store owners who want to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Improve user experience by reducing page load times.\u003C\u002Fli>\n\u003Cli>Increase page views and ad revenue by keeping users on the page longer.\u003C\u002Fli>\n\u003Cli>Create a modern, seamless browsing experience.\u003C\u002Fli>\n\u003Cli>Simplify navigation on content-heavy sites.\u003C\u002Fli>\n\u003Cli>Enhance the look and feel of their website with custom templates and layouts.\u003C\u002Fli>\n\u003Cli>Easily integrate infinite scroll into any WordPress theme or plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Add-ons\u003C\u002Fh3>\n\u003Cp>The following \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002F\" rel=\"nofollow ugc\">add-ons\u003C\u002Fa> are available to etend and enhance the functionality of Ajax Load More.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fcache\u002F\" rel=\"nofollow ugc\">Cache\u003C\u002Fa>\u003C\u002Fstrong>: Improve website performance by caching the results of Ajax server requests.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fcall-to-actions\u002F\" rel=\"nofollow ugc\">Call to Actions\u003C\u002Fa>\u003C\u002Fstrong>: Extend Ajax Load More with advertisement and call to action content blocks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fcomments\u002F\" rel=\"nofollow ugc\">Comments\u003C\u002Fa>\u003C\u002Fstrong>: Load and display WordPress blog comments using the core Ajax Load More infinite scroll functionality.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Felementor\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>\u003C\u002Fstrong>: Add infinite scroll or load more to your Elementor Posts and WooCommerce listing widgets with Ajax Load More and the intuitive Elementor Widget Connector.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Ffilters\u002F\" rel=\"nofollow ugc\">Filters\u003C\u002Fa>\u003C\u002Fstrong>: Front-end and admin functionality for creating, managing and displaying Ajax Load More filters.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Flayouts\u002F\" rel=\"nofollow ugc\">Layouts\u003C\u002Fa>\u003C\u002Fstrong>: Predefined responsive layouts for Ajax Load More repeater templates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fnext-page\u002F\" rel=\"nofollow ugc\">Next Page\u003C\u002Fa>\u003C\u002Fstrong>: Infinite scroll multipage WordPress content with Ajax Load More and the Next Page add-on.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fpaging\u002F\" rel=\"nofollow ugc\">Paging\u003C\u002Fa>\u003C\u002Fstrong>: Replace the default lazy load\u002Finfinite scroll functionality of Ajax Load More with a numbered navigation system.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fpreloaded\u002F\" rel=\"nofollow ugc\">Preloaded\u003C\u002Fa>\u003C\u002Fstrong>: Load an initial set of posts before sending any Ajax requests to your server.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fquery-loop\u002F\" rel=\"nofollow ugc\">Query Loop\u003C\u002Fa>\u003C\u002Fstrong>: Infinite scroll the core WordPress Query Loop block\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fsearch-engine-optimization\u002F\" rel=\"nofollow ugc\">SEO\u003C\u002Fa>\u003C\u002Fstrong>: Generate unique paging URLs with each Ajax Load More query.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fsingle-post\u002F\" rel=\"nofollow ugc\">Single Post\u003C\u002Fa>\u003C\u002Fstrong>: Enable infinite scrolling of single posts on your WordPress post templates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Ftemplates\u002F\" rel=\"nofollow ugc\">Templates\u003C\u002Fa>\u003C\u002Fstrong>: Create and manage Repeater Templates on demand, as well as load templates directly from your theme directory.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002Fwoocommerce\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fstrong>: Infinite scroll WooCommerce products with Ajax Load More.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Ajax Load More Pro\u003C\u002Fh3>\n\u003Cp>The Ajax Load Pro bundle that provides access to all current and future Ajax Load More add-ons in a single installation! Save over 60% when you purchase the Pro bundle.\u003C\u002Fp>\n\u003Cp>&rarr; \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fpro\u002F\" rel=\"nofollow ugc\">Update to Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Extensions\u003C\u002Fh3>\n\u003Cp>The following FREE \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fextensions\u002F\" rel=\"nofollow ugc\">extensions\u003C\u002Fa> are available to provide compatibility with popular WordPress plugins and core features.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fextensions\u002Fadvanced-custom-fields\u002F\" rel=\"nofollow ugc\">Advanced Custom Fields\u003C\u002Fa>\u003C\u002Fstrong>: Display field type data with Ajax Load More.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fextensions\u002Frelevanssi\u002F\" rel=\"nofollow ugc\">Relevanssi\u003C\u002Fa>\u003C\u002Fstrong>: Display Relevanssi search results with Ajax Load More.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fextensions\u002Frest-api\u002F\" rel=\"nofollow ugc\">REST API\u003C\u002Fa>\u003C\u002Fstrong>: Enable compatibility with the WordPress REST API.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fextensions\u002Fsearchwp\u002F\" rel=\"nofollow ugc\">SearchWP\u003C\u002Fa>\u003C\u002Fstrong>: Display SearchWP query results with Ajax Load More.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fextensions\u002Fterms\u002F\" rel=\"nofollow ugc\">Term Query\u003C\u002Fa>\u003C\u002Fstrong>: Infinite scroll WordPress Terms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fextensions\u002Fusers\u002F\" rel=\"nofollow ugc\">Users\u003C\u002Fa>\u003C\u002Fstrong>: Lazy loading WordPress Users with Ajax Load More.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Callback Functions\u003C\u002Fh3>\n\u003Cp>Ajax Load More dispatches callbacks during various stages in the plugins lifecycle. Callback functions are dispatched directly from core Ajax Load More or one of the various add-ons.\u003C\u002Fp>\n\u003Cp>&rarr; \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fdocs\u002Fcallback-functions\u002F\" rel=\"nofollow ugc\">View All Callback Functions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Filter Hooks\u003C\u002Fh3>\n\u003Cp>Ajax Load More has a variety of WordPress \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fdocs\u002Ffilter-hooks\u002F\" rel=\"nofollow ugc\">filters\u003C\u002Fa> in place that enable users to hook into Ajax Load More to insert or modify data.\u003C\u002Fp>\n\u003Cp>&rarr; \u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fdocs\u002Ffilter-hooks\u002F\" rel=\"nofollow ugc\">See All Filters\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Variables\u003C\u002Fh3>\n\u003Cp>Ajax Load More passes the following PHP \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fdocs\u002Fvariables\u002F\" rel=\"nofollow ugc\">variables\u003C\u002Fa>\u003C\u002Fstrong> to each repeater template – these template variables can help you style and transform your repeater templates.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>$alm_current\u003C\u002Fstrong> – Returns the current item number in the current Ajax Load More loop and will reset to zero with every ‘Load More’ action.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$alm_page\u003C\u002Fstrong> – Returns the current page number.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$alm_item\u003C\u002Fstrong> – Returns the current item number within your loop.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$alm_found_posts\u003C\u002Fstrong> – Returns the total number of posts found within the entire WordPress query.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fajax-load-more\u002F\" rel=\"nofollow ugc\">Official Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fadd-ons\u002F\" rel=\"nofollow ugc\">Premium Add-ons\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more\u002Fextensions\u002F\" rel=\"nofollow ugc\">Free Extensions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdcooney\u002Fwordpress-ajax-load-more\u002F\" rel=\"nofollow ugc\">Github\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Please Review Ajax Load More!\u003C\u002Fh3>\n\u003Cp>Your reviews make a big difference! Please consider taking the time to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fajax-load-more\" rel=\"ugc\">review my plugin\u003C\u002Fa>. Your ratings and reviews help the plugin grow and provide the motivation needed to keep pushing it forward.\u003C\u002Fp>\n\u003Cp>&rarr; \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fajax-load-more\u002Freviews\u002F#new-post\" rel=\"ugc\">Leave a Review\u003C\u002Fa>\u003C\u002Fp>\n","Add infinite scroll, lazy loading, and load more buttons to posts, pages, and WooCommerce products — fast and fully customizable for WordPress.",40000,2423901,287,"2026-02-19T13:22:00.000Z","5.0",[64,77,20,78,79],"endless-scroll","lazy-load","load-more","https:\u002F\u002Fconnekthq.com\u002Fplugins\u002Fajax-load-more","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-load-more.7.8.3.zip",82,17,"2026-01-30 16:20:53",{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":13,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":56,"tags":99,"homepage":101,"download_link":102,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"blossomthemes-toolkit","BlossomThemes Toolkit","2.2.7","Blossom Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fblossomthemes\u002F","\u003Cp>BlossomThemes Toolkit is a lightweight and safe plugin that generates 12 much-necessary custom widgets. This plugin is optimized for BlossomTheme’s themes but also works great with other themes.\u003C\u002Fp>\n\u003Ch4>Widgets included in  BlossomThemes Toolkit\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Blossom: Advertisement– This widget lets you add advertisements on your website.\u003C\u002Fli>\n\u003Cli>Blossom: Author Bio– You can place the author bio on sidebars using this widget.\u003C\u002Fli>\n\u003Cli>Blossom: Custom Categories– You can add images to the categories and also display post counts of the selected category using this widget.\u003C\u002Fli>\n\u003Cli>Blossom: Facebook Page– This widget allows you to show your Facebook page on your WordPress website.\u003C\u002Fli>\n\u003Cli>Blossom: Image Text– You can add your favorite image with caption and link with this widget.\u003C\u002Fli>\n\u003Cli>Blossom: Pinterest– This widget lets you show your latest pins on your WordPress website.\u003C\u002Fli>\n\u003Cli>Blossom: Popular Post- This widget helps you show popular posts of your website.\u003C\u002Fli>\n\u003Cli>Blossom: Posts Category Slider– You can display the posts of selected category in a slider using this widget.\u003C\u002Fli>\n\u003Cli>Blossom: Recent Post– This widget helps you display recent posts of your website.\u003C\u002Fli>\n\u003Cli>Blossom: Snapchat Snapcode– You can show your Snapchat’s snapcode using this widget.\u003C\u002Fli>\n\u003Cli>Blossom: Social Media– This widget allows you to add social media links on your website.\u003C\u002Fli>\n\u003Cli>Blossom: Twitter Feed– You can now show your twitter news feed right on your website using this widget\u003C\u002Fli>\n\u003C\u002Ful>\n","BlossomThemes Toolkit provides you necessary widgets for better and effective blogging.",30000,946946,6,"2025-05-26T06:13:00.000Z","6.8.5","4.4.0",[100,22],"blossom","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblossomthemes-toolkit\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblossomthemes-toolkit.2.2.7.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":54,"requires_at_least":75,"requires_php":116,"tags":117,"homepage":119,"download_link":120,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"load-more-products-for-woocommerce","Load More Products for WooCommerce","1.2.3.7","BeRocket","https:\u002F\u002Fprofiles.wordpress.org\u002Fberocket\u002F","\u003Cp>Load products from next page via AJAX with infinite scrolling or load more products button\u003C\u002Fp>\n\u003Ch4>🚀 Spring Premium Days is LIVE!\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Save 30%\u003C\u002Fstrong> on Pro features across BeRocket plugins.\u003Cbr \u002F>\n\u003Cem>Adapt product loading behavior for mobile and desktop to deliver the best browsing experience on every device. A custom loading image keeps customers engaged and reinforces your brand while products load.\u003C\u002Fem>\u003Cbr \u002F>\n🌿 Improve your store today. \u003Ca href=\"https:\u002F\u002Fberocket.com\u002Fwoocommerce-load-more-products\u002F?utm_source=free_plugin&utm_medium=wporg&utm_campaign=spring_2026&utm_content=top_ad_cta&utm_term=BeRocket_LMP\" rel=\"nofollow ugc\">\u003Cstrong>Limited time offer!\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cp>✅ Infinite Scroll for WooCommerce Products\u003Cbr \u002F>\n✅ Load More Products Button or AJAX pagination\u003Cbr \u002F>\n✅ Custom button text\u003Cbr \u002F>\n✅ JavaScript hooks for custom code\u003C\u002Fp>\n\u003Ch4>Additional Features in Paid Plugin:\u003C\u002Fh4>\n\u003Cp>✅ Lazy Load for images\u003Cbr \u002F>\n✅ 40 Animations for Lazy Load\u003Cbr \u002F>\n✅ Customization for Load More Button\u003Cbr \u002F>\n✅ Customizable Loading Image\u003Cbr \u002F>\n✅ Different Products Load Type for Mobile Devices and Other\u003Cbr \u002F>\n✅ JavaScript Before and After AJAX Update\u003Cbr \u002F>\n✅ ‘Loading…’, ‘No more products’, etc messages customization\u003C\u002Fp>\n\u003Ch4>Plugin Links:\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fberocket.com\u002Fwoocommerce-load-more-products\u002F?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=BeRocket_LMP\" rel=\"nofollow ugc\">Paid Plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwoocommerce-load-more.berocket.com\u002Fshop\u002F?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=BeRocket_LMP\" rel=\"nofollow ugc\">Demo 1\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwoocommerce-infinite-scroll.berocket.com\u002F?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=BeRocket_LMP\" rel=\"nofollow ugc\">Demo 2\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdocs.berocket.com\u002Fplugin\u002Fwoocommerce-load-more-products?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=BeRocket_LMP\" rel=\"nofollow ugc\">Docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>🍬 Wanna try admin side?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fberocket.com\u002Fwoocommerce-load-more-products\u002F?utm_source=wordpress_org&utm_medium=admin_demo&utm_campaign=BeRocket_LMP#try-admin\" rel=\"nofollow ugc\">Admin Demo\u003C\u002Fa> – Get access to this plugin’s admin and try it from inside. Change things and watch how they work.\u003C\u002Fp>\n\u003Ch4>Premium plugin video\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FZ5cIGNU0XNU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FvH2wVvh20IA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003Cbr \u002F>\n\u003Cem>we don’t have video with free plugin right now but we are working on it\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Compatibility with WooCommerce plugins\u003C\u002Fh4>\n\u003Cp>Load More Products for WooCommerce has been tested and compatibility is certain with the following WooCommerce plugins that you can add to your site:\u003C\u002Fp>\n\u003Cp>🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-ajax-filters\u002F\" rel=\"ugc\">\u003Cstrong>Advanced AJAX Product Filters\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-product-labels-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Advanced Product Labels for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgridlist-view-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Grid\u002FList View for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpagination-styler-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Pagination Styler for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-preview-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Product Preview for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwish-wait-list-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Wishlist and Waitlist for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>—\u003C\u002Fp>\n","Load products from next page via AJAX with infinite scrolling or load more products button",20000,418677,98,270,"2026-04-15T12:47:00.000Z","7.0",[64,118,20,78,79],"ajax-pagination","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fload-more-products-for-woocommerce\u002F?utm_source=free_plugin&utm_medium=plugins&utm_campaign=BeRocket_LMP","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fload-more-products-for-woocommerce.1.2.3.7.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":131,"num_ratings":132,"last_updated":133,"tested_up_to":54,"requires_at_least":134,"requires_php":135,"tags":136,"homepage":140,"download_link":141,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"catch-infinite-scroll","Catch Infinite Scroll","2.1.1","Catch Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fcatchthemes\u002F","\u003Cp>Catch Infinite Scroll allows you to add the magic of infinite scroll on your website. The plugin will help in increasing the user engagement on your WordPress site. The inspiration behind crafting Catch Infinite Scroll is Jetpack’s Infinite Scroll. Catch Infinite Scroll is a single solution to all those loading issues caused by the change of the page. With the plugin installed and activated, your users will be able to simply scroll down and go deeper into your website. The plugin will load content automatically as you scroll down the page or you can also add a “Load More” button to load more content. You will have control over some of the crucial features available in the plugin, such as, choosing between Click or Scroll to load more content, add a custom image, the load more text, and finish text. Display your contents online in a sequential way with the new infinite scrolling plugin—Catch Infinite Scroll, without affecting your wallet.\u003C\u002Fp>\n","Catch Infinite Scroll is a WordPress plugin that allows you to add the magic of infinite scrolling with several customization options on your website  &hellip;",10000,623052,86,21,"2026-02-25T09:58:00.000Z","5.9","",[137,20,138,79,139],"infinite","infinite-scrolling","scroll","https:\u002F\u002Fcatchplugins.com\u002Fplugins\u002Fcatch-infinite-scroll","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcatch-infinite-scroll.2.1.1.zip",{"attackSurface":143,"codeSignals":282,"taintFlows":338,"riskAssessment":384,"analyzedAt":397},{"hooks":144,"ajaxHandlers":273,"restRoutes":279,"shortcodes":280,"cronEvents":281,"entryPointCount":209,"unprotectedCount":209},[145,152,155,160,164,168,171,175,180,184,188,192,196,200,203,207,211,214,219,223,226,231,235,239,243,246,248,249,253,256,260,265,269],{"type":146,"name":147,"callback":148,"priority":149,"file":150,"line":151},"action","admin_menu","add_plugins_page",8,"includes\\admin\\class-themezee-plugins-page.php",27,{"type":146,"name":153,"callback":154,"file":150,"line":37},"admin_enqueue_scripts","enqueue_admin_styles",{"type":146,"name":156,"callback":157,"file":158,"line":159},"pre_get_posts","posts_per_page_query","includes\\modules\\class-tztk-infinite-scroll.php",31,{"type":146,"name":161,"callback":162,"file":158,"line":163},"admin_init","settings_api_init",33,{"type":146,"name":165,"callback":166,"file":158,"line":167},"template_redirect","action_template_redirect",34,{"type":146,"name":165,"callback":169,"file":158,"line":170},"ajax_response",35,{"type":146,"name":172,"callback":173,"file":158,"line":174},"custom_ajax_infinite_scroll","query",36,{"type":176,"name":177,"callback":178,"file":158,"line":179},"filter","infinite_scroll_query_args","inject_query_args",37,{"type":176,"name":181,"callback":182,"file":158,"line":183},"infinite_scroll_allowed_vars","allowed_query_vars",38,{"type":146,"name":185,"callback":186,"file":158,"line":187},"the_post","preserve_more_tag",39,{"type":146,"name":189,"callback":190,"file":158,"line":191},"wp_footer","footer",40,{"type":176,"name":193,"callback":194,"file":158,"line":195},"grunion_contact_form_redirect_url","filter_grunion_redirect_url",43,{"type":146,"name":197,"callback":198,"file":158,"line":199},"infinite_scroll_render","anonymous",121,{"type":176,"name":201,"callback":201,"file":158,"line":202},"body_class",379,{"type":146,"name":204,"callback":205,"file":158,"line":206},"wp_enqueue_scripts","enqueue_spinner_scripts",387,{"type":146,"name":189,"callback":208,"priority":209,"file":158,"line":210},"action_wp_footer_settings",2,389,{"type":146,"name":189,"callback":212,"priority":132,"file":158,"line":213},"action_wp_footer",391,{"type":176,"name":215,"callback":216,"priority":217,"file":158,"line":218},"infinite_scroll_results","filter_infinite_scroll_results",10,393,{"type":176,"name":220,"callback":221,"priority":217,"file":158,"line":222},"posts_where","query_time_filter",1181,{"type":146,"name":197,"callback":224,"file":158,"line":225},"render",1213,{"type":146,"name":227,"callback":228,"priority":229,"file":158,"line":230},"init","tztk_infinite_scroll_init",20,1516,{"type":146,"name":232,"callback":233,"file":234,"line":151},"sidebar_admin_setup","widget_admin_setup","includes\\modules\\class-tztk-widget-visibility.php",{"type":176,"name":236,"callback":237,"priority":217,"file":234,"line":238},"widget_update_callback","widget_update",28,{"type":146,"name":240,"callback":241,"priority":217,"file":234,"line":242},"in_widget_form","widget_conditions_admin",29,{"type":176,"name":244,"callback":245,"file":234,"line":170},"widget_display_callback","filter_widget",{"type":176,"name":247,"callback":247,"file":234,"line":174},"sidebars_widgets",{"type":146,"name":165,"callback":165,"file":234,"line":179},{"type":176,"name":250,"callback":251,"file":252,"line":151},"themezee_plugins_settings_tabs","add_settings_page","includes\\settings\\class-tztk-settings-page.php",{"type":146,"name":254,"callback":255,"file":252,"line":37},"themezee_plugins_page_toolkit","display_settings_page",{"type":146,"name":161,"callback":257,"file":258,"line":259},"register_settings","includes\\settings\\class-tztk-settings.php",53,{"type":146,"name":261,"callback":262,"file":263,"line":264},"plugins_loaded","translation","themezee-toolkit.php",48,{"type":146,"name":227,"callback":266,"priority":267,"file":263,"line":268},"modules",11,110,{"type":146,"name":270,"callback":271,"file":263,"line":272},"themezee_plugins_overview_page","plugin_overview_page",116,[274,277],{"action":275,"nopriv":276,"callback":275,"hasNonce":276,"hasCapCheck":276,"file":234,"line":37},"widget_conditions_options",false,{"action":278,"nopriv":276,"callback":278,"hasNonce":276,"hasCapCheck":276,"file":234,"line":159},"widget_conditions_has_children",[],[],[],{"dangerousFunctions":283,"sqlUsage":284,"outputEscaping":286,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":14,"bundledLibraries":337},[],{"prepared":14,"raw":28,"locations":285},[],{"escaped":259,"rawEcho":287,"locations":288},24,[289,292,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335],{"file":150,"line":290,"context":291},72,"raw output",{"file":150,"line":52,"context":291},{"file":158,"line":294,"context":291},350,{"file":158,"line":296,"context":291},352,{"file":158,"line":298,"context":291},809,{"file":158,"line":300,"context":291},907,{"file":158,"line":302,"context":291},908,{"file":158,"line":304,"context":291},1277,{"file":158,"line":306,"context":291},1466,{"file":158,"line":308,"context":291},1471,{"file":234,"line":310,"context":291},158,{"file":234,"line":312,"context":291},230,{"file":234,"line":314,"context":291},280,{"file":234,"line":316,"context":291},282,{"file":234,"line":318,"context":291},285,{"file":234,"line":320,"context":291},286,{"file":234,"line":322,"context":291},289,{"file":234,"line":324,"context":291},290,{"file":234,"line":326,"context":291},291,{"file":234,"line":328,"context":291},294,{"file":234,"line":330,"context":291},310,{"file":252,"line":332,"context":291},70,{"file":258,"line":334,"context":291},245,{"file":263,"line":336,"context":291},172,[],[339,356,365,376],{"entryPoint":340,"graph":341,"unsanitizedCount":14,"severity":355},"display_plugins_page (includes\\admin\\class-themezee-plugins-page.php:54)",{"nodes":342,"edges":353},[343,348],{"id":344,"type":345,"label":346,"file":150,"line":347},"n0","source","$_GET",55,{"id":349,"type":350,"label":351,"file":150,"line":52,"wp_function":352},"n1","sink","echo() [XSS]","echo",[354],{"from":344,"to":349,"sanitized":276},"medium",{"entryPoint":357,"graph":358,"unsanitizedCount":14,"severity":364},"\u003Cclass-themezee-plugins-page> (includes\\admin\\class-themezee-plugins-page.php:0)",{"nodes":359,"edges":362},[360,361],{"id":344,"type":345,"label":346,"file":150,"line":347},{"id":349,"type":350,"label":351,"file":150,"line":52,"wp_function":352},[363],{"from":344,"to":349,"sanitized":276},"low",{"entryPoint":366,"graph":367,"unsanitizedCount":28,"severity":364},"widget_conditions_admin (includes\\modules\\class-tztk-widget-visibility.php:251)",{"nodes":368,"edges":373},[369,372],{"id":344,"type":345,"label":370,"file":234,"line":371},"$_POST['widget-conditions-visible']",265,{"id":349,"type":350,"label":351,"file":234,"line":371,"wp_function":352},[374],{"from":344,"to":349,"sanitized":375},true,{"entryPoint":377,"graph":378,"unsanitizedCount":28,"severity":364},"\u003Cclass-tztk-widget-visibility> (includes\\modules\\class-tztk-widget-visibility.php:0)",{"nodes":379,"edges":382},[380,381],{"id":344,"type":345,"label":370,"file":234,"line":371},{"id":349,"type":350,"label":351,"file":234,"line":371,"wp_function":352},[383],{"from":344,"to":349,"sanitized":375},{"summary":385,"deductions":386},"The \"themezee-toolkit\" v1.3 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, exclusively using prepared statements, and has no recorded vulnerabilities or CVEs. This suggests a generally well-maintained codebase concerning database interactions and past security issues.\n\nHowever, significant concerns arise from the static analysis. The plugin has two unprotected AJAX entry points, which represent a notable attack surface that lacks proper authentication checks. Furthermore, the taint analysis reveals two flows with unsanitized paths, indicating potential vulnerabilities where untrusted input could lead to unexpected behavior or security risks, although no critical or high severity issues were identified in this area. The lack of nonce checks on these AJAX handlers is a direct concern, as it makes them susceptible to Cross-Site Request Forgery (CSRF) attacks.\n\nWhile the absence of past vulnerabilities is encouraging, it doesn't negate the immediate risks identified in the current code. The plugin's strength lies in its database hygiene and lack of historical security flaws. The primary weaknesses are the unprotected AJAX endpoints and the identified unsanitized paths, which require immediate attention to mitigate potential exploits.",[387,389,392,394],{"reason":388,"points":217},"Unprotected AJAX handlers",{"reason":390,"points":391},"Flows with unsanitized paths",7,{"reason":393,"points":149},"Missing nonce checks on AJAX",{"reason":395,"points":396},"Low output escaping percentage",5,"2026-03-16T18:02:18.562Z",{"wat":399,"direct":408},{"assetPaths":400,"generatorPatterns":403,"scriptPaths":404,"versionParams":405},[401,402],"\u002Fwp-content\u002Fplugins\u002Fthemezee-toolkit\u002Fassets\u002Fcss\u002Fadmin-backend.css","\u002Fwp-content\u002Fplugins\u002Fthemezee-toolkit\u002Fassets\u002Fjs\u002Fadmin-backend.js",[],[402],[406,407],"themezee-toolkit\u002Fassets\u002Fcss\u002Fadmin-backend.css?ver=","themezee-toolkit\u002Fassets\u002Fjs\u002Fadmin-backend.js?ver=",{"cssClasses":409,"htmlComments":414,"htmlAttributes":415,"restEndpoints":417,"jsGlobals":418,"shortcodeOutput":419},[410,411,412,413],"themezee-plugins-wrap","themezee-plugins-tab-content","nav-tab-active","themezee-plugins-overview",[],[416],"data-tab",[],[],[],{"error":375,"url":421,"statusCode":422,"statusMessage":423,"message":423},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fthemezee-toolkit\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":209,"versions":425},[426,431],{"version":6,"download_url":26,"svn_tag_url":427,"released_at":29,"has_diff":276,"diff_files_changed":428,"diff_lines":29,"trac_diff_url":429,"vulnerabilities":430,"is_current":375},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fthemezee-toolkit\u002Ftags\u002F1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fthemezee-toolkit%2Ftags%2F1.2&new_path=%2Fthemezee-toolkit%2Ftags%2F1.3",[],{"version":432,"download_url":433,"svn_tag_url":434,"released_at":29,"has_diff":276,"diff_files_changed":435,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":436,"is_current":276},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthemezee-toolkit.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fthemezee-toolkit\u002Ftags\u002F1.2\u002F",[],[]]