[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuKI8BkW5XmZyjpVDo6WqL241djePMalmOs_ZRUL3OrY":3},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":146,"fingerprints":182},"ttt-loadmore","TTT Loadmore","1.1.1","gabrielperezs","https:\u002F\u002Fprofiles.wordpress.org\u002Fgabrielperezs\u002F","\u003Cp>WordPress plugin to load more event with your own template.\u003C\u002Fp>\n\u003Cp>For code contributions please go to https:\u002F\u002Fgithub.com\u002F33themes\u002Fttt-loadmore\u003C\u002Fp>\n\u003Ch3>How to use it\u003C\u002Fh3>\n\u003Cp>\u003Cem>This is the base html:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Ca href=\"#\" data-tttloadmore-do=\"archiveposts\" data-tttloadmore-to=\"#main\" data-tttloadmore-args=\"category:php;\">\n    Load more content\n\u003C\u002Fa>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>data-tttloadmore-do* is the action to load more content\u003C\u002Fli>\n\u003Cli>data-tttloadmore-to* is where the script put the content after load more posts (the result of the “do” action)\u003C\u002Fli>\n\u003Cli>data-tttloadmore-args* contain all the arguments you want to send to the “do” action\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Then, you have to create an action with the same name of the data-tttloadmore-do\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction loadmore_archiveposts( $page, $args = false ){\n\n    $archiveposts = array(\n        'post_type' => 'post',\n        'post_status' => 'publish',\n        'order' => 'DESC',\n        'orderby' => 'date',\n        'paged' => $page,\n        'ignore_sticky_posts' => 1,\n        'category_name' => $args['category'],\n    );\n    $archiveposts_query = new WP_Query($archiveposts);\n    ?>\n\n    \u003C?php if ($archiveposts_query->have_posts()) : ?>\n        \u003C?php while ($archiveposts_query->have_posts()) : $archiveposts_query->the_post(); ?>\n                \u003C?php get_template_part( 'partials\u002Fcontent', 'content' ); ?>\n        \u003C?php wp_reset_postdata();?>\n        \u003C?php endwhile; ?>\n    \u003C?php endif;?>\n\n    \u003C?\n}\nadd_action('ttt_loadmore_archiveposts','loadmore_archiveposts', 1, 2);\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","WordPress plugin to load more event with your own template.",10,1377,0,"2015-09-14T09:34:00.000Z","4.3.34","3.7","",[19,20,21,22,23],"core-pagination","loadmore","pagination","posts-pagination","vertical-pagination","http:\u002F\u002Fwww.33themes.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fttt-loadmore.1.1.1.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,84,"2026-04-04T09:07:13.878Z",[36,61,82,106,124],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":13,"last_vuln_date":60,"fetched_at":28},"alphabetic-pagination","Alphabetic Pagination","3.2.5","Fahad Mahmood","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002F","\u003Cul>\n\u003Cli>\n\u003Cp>Author: \u003Ca href=\"https:\u002F\u002Fwww.androidbubbles.com\u002Fcontact\" rel=\"nofollow ugc\">Fahad Mahmood\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Project URI: \u003Ca href=\"http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Falphabetic-pagination\" rel=\"nofollow ugc\">http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Falphabetic-pagination\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WooCommerce Shop Page: \u003Ca href=\"http:\u002F\u002Fdemo.androidbubble.com\u002Fshop\" rel=\"nofollow ugc\">http:\u002F\u002Fdemo.androidbubble.com\u002Fshop\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>WooCommerce Product Category: \u003Ca href=\"http:\u002F\u002Fdemo.androidbubble.com\u002Fproduct-category\u002Ffood-items\" rel=\"nofollow ugc\">http:\u002F\u002Fdemo.androidbubble.com\u002Fproduct-category\u002Ffood-items\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>License: GPL 3. See License below for copyright jots and titles.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Alphabetic pagination is a great plugin to filter your posts\u002Fpages and WooCommerce products with alphabets. It is simple to use and easy to understand for customization. Alphabetic Pagination allows you to enable pagination on pages, posts and categories. By default it works with categories to filter posts inside with the selection from the settings page. You can enable it for other sections as well.\u003Cbr \u002F>\nOptions are availble to select auto\u002Fcustom implementation, where to display post type\u002Fstatus selection and DOM position. You can activate another amazing plugin Chameleon to apply styles on pagination. Pagination can be enabled for selected pages\u002Fposts\u002Ftaxonomies with additional shortcodes. Custom implementation, shortcodes and permissions are available in advanced version. Templates are avarialble with another WordPress plugin Chameleon to shape your page with different style. You can display pagination on archives, categories, shops, portfolio, or selected post\u002Fpage\u002Fproduct\u002Fcategory etc.\u003C\u002Fp>\n\u003Cp>Important!\u003C\u002Fp>\n\u003Cp>Visit my blog and suggest good features which you wana see in this plugin.\u003C\u002Fp>\n\u003Ch4>Tags\u003C\u002Fh4>\n\u003Cp>listing, posts, pages, navigation, categories,taxonomies, custom, arabic, english, russian, korean, hungarian, greek, wpml, translation, CPT-onomies\u003C\u002Fp>\n\u003Ch3>Basic Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Auto Implementation\u003C\u002Fli>\n\u003Cli>Display Empty Alphabets (ON\u002FOFF)\u003C\u002Fli>\n\u003Cli>Alphabets Grouping\u003C\u002Fli>\n\u003Cli>Hide\u002FShow pagination if only one post available (ON\u002FOFF)\u003C\u002Fli>\n\u003Cli>Specific DOM & CSS selectors\u003C\u002Fli>\n\u003Cli>Language selection\u003C\u002Fli>\n\u003Cli>Styles and Templates (Using WordPress Plugin Chameleon)\u003C\u002Fli>\n\u003Cli>Custom DOM & CSS selectors\u003C\u002Fli>\n\u003Cli>Manage settings page with Android App (Google Play Store)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom Implementation\u003C\u002Fli>\n\u003Cli>Shortcodes for Pagination\u003C\u002Fli>\n\u003Cli>Shortcodes for Listing\u002FResults\u003C\u002Fli>\n\u003Cli>Shortcodes for Users List\u003C\u002Fli>\n\u003Cli>jQuery\u002FJS based one page listing and pagination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Video Tutorials\u003C\u002Fh3>\n\u003Ch4>Elementor + Shortcodes\u003C\u002Fh4>\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\u002F23DPJOrY2zY?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\u003Ch4>Styles\u003C\u002Fh4>\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\u002FI8IAnf8wFpw?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>License\u003C\u002Fh3>\n\u003Cp>This is a free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version. This plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this plugin. If not, see http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html.\u003C\u002Fp>\n","Alphabetic Pagination allows you to enable pagination on pages, posts, categories and WooCommerce shop page.",500,84818,94,81,"2026-02-05T14:37:00.000Z","6.9.4","3.0","7.0",[53,54,21,22,55],"alphabetic","filtering","sorting","http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Falphabetic-pagination","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Falphabetic-pagination.3.2.5.zip",96,2,"2025-02-14 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":46,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":17,"tags":75,"homepage":79,"download_link":80,"security_score":81,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-pagenavi","WP-PageNavi","2.94.5","Lester Chan","https:\u002F\u002Fprofiles.wordpress.org\u002Fgamerz\u002F","\u003Cp>Want to replace the old \u003Cem>&larr; Older posts | Newer posts &rarr;\u003C\u002Fem> links with some page links?\u003C\u002Fp>\n\u003Cp>This plugin provides the \u003Ccode>wp_pagenavi()\u003C\u002Fcode> template tag which generates fancy pagination links.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>In your theme, you need to find calls to next_posts_link() and previous_posts_link() and replace them.\u003C\u002Fp>\n\u003Cp>In the Twentyten theme, it looks like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"nav-previous\">\u003C?php next_posts_link( __( '\u003Cspan class=\"meta-nav\">&larr;\u003C\u002Fspan> Older posts', 'twentyten' ) ); ?>\u003C\u002Fdiv>\n\u003Cdiv class=\"nav-next\">\u003C?php previous_posts_link( __( 'Newer posts \u003Cspan class=\"meta-nav\">&rarr;\u003C\u002Fspan>', 'twentyten' ) ); ?>\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You would replace those two lines with this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_pagenavi(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For multipart pages, you would look for code like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_link_pages( ... ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>and replace it with this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php wp_pagenavi( array( 'type' => 'multipart' ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Go to \u003Cem>WP-Admin -> Settings -> PageNavi\u003C\u002Fem> for configuration.\u003C\u002Fp>\n\u003Ch3>Changing the CSS\u003C\u002Fh3>\n\u003Cp>If you need to configure the CSS style of WP-PageNavi, you can copy the \u003Ccode>pagenavi-css.css\u003C\u002Fcode> file from the plugin directory to your theme’s directory and make your modifications there. This way, you won’t lose your changes when you update the plugin.\u003C\u002Fp>\n\u003Cp>Alternatively, you can uncheck the “Use pagenavi.css?” option from the settings page and add the styles to your theme’s style.css file directly.\u003C\u002Fp>\n\u003Ch3>Changing Class Names\u003C\u002Fh3>\n\u003Cp>There are \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGlossary#Filter\" rel=\"nofollow ugc\">filters\u003C\u002Fa> that can be used to change the default class names that are assigned to page navigation elements.\u003C\u002Fp>\n\u003Ch4>Filters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>wp_pagenavi_class_pages\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_first\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_previouspostslink\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_extend\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_smaller\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_page\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_current\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_larger\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_nextpostslink\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_pagenavi_class_last\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Filter Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F\u002F Simple Usage - 1 callback per filter\nadd_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_previouspostslink_class');\nadd_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_nextpostslink_class');\nadd_filter('wp_pagenavi_class_page', 'theme_pagination_page_class');\n\nfunction theme_pagination_previouspostslink_class($class_name) {\n  return 'pagination__control-link pagination__control-link--previous';\n}\n\nfunction theme_pagination_nextpostslink_class($class_name) {\n  return 'pagination__control-link pagination__control-link--next';\n}\n\nfunction theme_pagination_page_class($class_name) {\n  return 'pagination__current-page';\n}\n\n\n\u002F\u002F More Concise Usage - 1 callback for all filters\nadd_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_class');\nadd_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_class');\nadd_filter('wp_pagenavi_class_page', 'theme_pagination_class');\n\nfunction theme_pagination_class($class_name) {\n  switch($class_name) {\n    case 'previouspostslink':\n      $class_name = 'pagination__control-link pagination__control-link--previous';\n      break;\n    case 'nextpostslink':\n      $class_name = 'pagination__control-link pagination__control-link--next';\n      break;\n    case 'page':\n      $class_name = 'pagination__current'\n      break;\n  }\n  return $class_name;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-pagenavi\" title=\"https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-pagenavi\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Flesterchan\u002Fwp-pagenavi\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin icon by \u003Ca href=\"http:\u002F\u002Fwww.simpleicon.com\" rel=\"nofollow ugc\">SimpleIcon\u003C\u002Fa> from \u003Ca href=\"http:\u002F\u002Fwww.flaticon.com\" rel=\"nofollow ugc\">Flaticon\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appreciate it. If not feel free to use it without any obligations.\u003C\u002Fp>\n","Adds a more advanced paging navigation interface.",500000,13305409,149,"2024-12-19T01:02:00.000Z","6.7.5","4.6",[76,77,21,78],"navigation","pages","paging","https:\u002F\u002Flesterchan.net\u002Fportfolio\u002Fprogramming\u002Fphp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pagenavi.2.94.5.zip",92,{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":92,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":51,"tags":97,"homepage":103,"download_link":104,"security_score":105,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"load-more-products-for-woocommerce","Load More Products for WooCommerce","1.2.3.4","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>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,403921,98,270,"2025-10-27T14:37:00.000Z","6.8.5","5.0",[98,99,100,101,102],"ajax-load-more","ajax-pagination","infinite-scroll","lazy-load","load-more","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.4.zip",100,{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":90,"downloaded":114,"rating":81,"num_ratings":115,"last_updated":116,"tested_up_to":73,"requires_at_least":17,"requires_php":17,"tags":117,"homepage":120,"download_link":121,"security_score":122,"vuln_count":59,"unpatched_count":13,"last_vuln_date":123,"fetched_at":28},"wp-paginate","WP-Paginate","2.2.4","maxfoundry","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaxfoundry\u002F","\u003Ch4>Latest News\u003C\u002Fh4>\n\u003Cp>WP-Paginate is a simple and flexible pagination plugin which provides users with better navigation on your WordPress site.\u003C\u002Fp>\n\u003Cp>In addition to increasing the user experience for your visitors, it has also been widely reported that pagination increases the SEO of your site by providing more links to your content.\u003C\u002Fp>\n\u003Cp>You can add custom CSS for your pagination links with the Custom CSS tab in WP-Paginate Settings.\u003C\u002Fp>\n\u003Cp>Starting in version 1.1, WP-Paginate can also be used to paginate post comments!\u003C\u002Fp>\n\u003Cp>Translations: https:\u002F\u002Fplugins.svn.wordpress.org\u002Fwp-paginate\u002FI18n (check the version number for the correct file)\u003C\u002Fp>\n","WP-Paginate is a simple and flexible pagination plugin which provides users with better navigation on your WordPress site.",1023369,107,"2025-02-19T12:18:00.000Z",[76,118,119,21,107],"page","paginate","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-paginate\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-paginate.2.2.4.zip",91,"2022-06-16 00:00:00",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":134,"num_ratings":135,"last_updated":136,"tested_up_to":49,"requires_at_least":137,"requires_php":138,"tags":139,"homepage":142,"download_link":143,"security_score":144,"vuln_count":31,"unpatched_count":13,"last_vuln_date":145,"fetched_at":28},"yith-infinite-scrolling","YITH Infinite Scrolling","2.6.0","YITHEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Fyithemes\u002F","\u003Cp>**Replace product or article pagination with infinite scrolling for a more efficient browsing experience for your users **\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>YITH Infinite Scrolling\u003C\u002Fstrong> plugin allows you to add infinite scrolling functionality to your website and offer your users a wide selection of products or articles without having to click on buttons or pagination numbers.\u003C\u002Fp>\n\u003Cp>A free plugin that will improve the user experience when browsing your site, especially if you have a store and your customers often buy on mobile: infinite scrolling is in fact the easiest and most intuitive navigation system on smartphones and tablets.\u003C\u002Fp>\n\u003Ch3>Free version options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enable infinite scrolling for a particular section (shop, blog, etc.)\u003C\u002Fli>\n\u003Cli>Enable infinite scrolling on mobile resolutions\u003C\u002Fli>\n\u003Cli>Use the default loading icon or load a custom icon\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Would you like to see the plugin in action? \u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-infinite-scrolling-free\u002F\" rel=\"nofollow ugc\">Check out the Live Demo >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Need more? Get the premium version!\u003C\u002Fh3>\n\u003Cp>Features of the Premium version of the plugin:\u003Cbr \u002F>\n* Create infinite scrolling sections to use anywhere in your store (products, articles, reviews, etc).\u003Cbr \u002F>\n* Dynamically update the page URL each time new elements are loaded in AJAX\u003Cbr \u002F>\n* Choose the type of pagination between infinite loading, a “Load more” button, or a pagination in AJAX\u003Cbr \u002F>\n* Four loading icons available\u003Cbr \u002F>\n* Customize the text of the “Load more” button\u003Cbr \u002F>\n* Choose an loading animation (fade, zoom, etc.)\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.yithemes.com\u002Fyith-infinite-scrolling\" rel=\"nofollow ugc\">Live Demo of the premium version >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Suggestions\u003C\u002Fh3>\n\u003Cp>If you have suggestions about how to improve YITH Infinite Scrolling, you can \u003Ca href=\"mailto:plugins@yithemes.com\" title=\"Your Inspiration Themes\" rel=\"nofollow ugc\">write us\u003C\u002Fa> so we can bundle them into YITH Infinite Scrolling.\u003C\u002Fp>\n\u003Ch3>Translators\u003C\u002Fh3>\n\u003Ch4>Available Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you can’t find this plugin in your language and want to translate it, use the dedicated tool at \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Flocale\u002Fit\u002Fdefault\u002Fwp-plugins\u002Fyith-infinite-scrolling\" title=\"Translating WordPress\" rel=\"nofollow ugc\">Translating WordPress\u003C\u002Fa>.\u003Cbr \u002F>\nOr, if you have created your own language pack, or have an update for an existing one, you can send it as an email attachment from our \u003Ca href=\"http:\u002F\u002Fyithemes.com\u002Fcontact\u002F\" title=\"Your Inspiration Themes\" rel=\"nofollow ugc\">Contacts page\u003C\u002Fa> and we will bundle into YITH Infinite Scrolling.\u003C\u002Fp>\n","Add infinite scrolling to archive post or shop page.",10000,463415,86,46,"2026-03-03T13:04:00.000Z","6.7","7.4",[99,100,140,102,141],"infinite-scrolling","yith","https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-infinite-scrolling\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyith-infinite-scrolling.2.6.0.zip",99,"2022-11-11 00:00:00",{"attackSurface":147,"codeSignals":166,"taintFlows":173,"riskAssessment":174,"analyzedAt":181},{"hooks":148,"ajaxHandlers":155,"restRoutes":163,"shortcodes":164,"cronEvents":165,"entryPointCount":59,"unprotectedCount":59},[149],{"type":150,"name":151,"callback":152,"priority":11,"file":153,"line":154},"action","init","tttloadmore_init","ttt-loadmore.php",48,[156,160],{"action":4,"nopriv":157,"callback":20,"hasNonce":157,"hasCapCheck":157,"file":158,"line":159},false,"class\\TTTLoadmore_Common.php",23,{"action":4,"nopriv":161,"callback":20,"hasNonce":157,"hasCapCheck":157,"file":158,"line":162},true,24,[],[],[],{"dangerousFunctions":167,"sqlUsage":168,"outputEscaping":170,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":172},[],{"prepared":13,"raw":13,"locations":169},[],{"escaped":13,"rawEcho":13,"locations":171},[],[],[],{"summary":175,"deductions":176},"The \"ttt-loadmore\" plugin v1.1.1 exhibits a mixed security posture. On the positive side, the code analysis reveals good development practices such as the complete absence of dangerous functions, a 100% usage of prepared statements for SQL queries, and 100% properly escaped output. There are no file operations, external HTTP requests, or bundled libraries, which reduces the potential attack surface from these vectors. The vulnerability history is also clear, with no recorded CVEs, indicating a potentially stable and well-maintained codebase regarding past exploits.\n\nHowever, a significant concern arises from the static analysis of the attack surface. The plugin exposes two AJAX handlers, both of which lack any authentication or capability checks. This means any unauthenticated user can trigger these AJAX actions, opening a direct pathway for potential abuse. The absence of nonces further exacerbates this issue, as it allows for Cross-Site Request Forgery (CSRF) attacks against these unprotected AJAX endpoints. While taint analysis shows no critical or high severity unsanitized flows, the lack of authentication on such prominent entry points is a critical oversight.\n\nIn conclusion, while the plugin demonstrates strong internal coding hygiene for SQL and output handling, the severe lack of security checks on its AJAX endpoints represents a substantial risk. The absence of nonces and capability checks on these two entry points makes them prime targets for unauthorized actions. This weakness outweighs the otherwise positive aspects of the code's internal security, making it a significant concern.",[177,179],{"reason":178,"points":11},"2 AJAX handlers without auth checks",{"reason":180,"points":11},"0 Nonce checks on AJAX handlers","2026-03-17T00:33:27.300Z",{"wat":183,"direct":191},{"assetPaths":184,"generatorPatterns":186,"scriptPaths":187,"versionParams":189},[185],"\u002Fwp-content\u002Fplugins\u002Fttt-loadmore\u002Ftemplate\u002Ffront\u002Fjs\u002Floadmore.js",[],[188],"wp-content\u002Fplugins\u002Fttt-loadmore\u002Ftemplate\u002Ffront\u002Fjs\u002Floadmore.js",[190],"ttt-loadmore\u002Ftemplate\u002Ffront\u002Fjs\u002Floadmore.js?ver=",{"cssClasses":192,"htmlComments":193,"htmlAttributes":194,"restEndpoints":196,"jsGlobals":197,"shortcodeOutput":199},[],[],[195],"data-tttloadmore",[],[198],"tttloadmoreConf",[]]