Load More Products for WooCommerce Security & Risk Analysis

wordpress.org/plugins/load-more-products-for-woocommerce

Load products from next page via AJAX with infinite scrolling or load more products button

20K active installs v1.2.3.4 PHP 7.0+ WP 5.0+ Updated Oct 27, 2025
ajax-load-moreajax-paginationinfinite-scrolllazy-loadload-more
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Load More Products for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Load More Products for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5mo ago
Risk Assessment

The "load-more-products-for-woocommerce" plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and employing a significant number of nonce and capability checks. The absence of any recorded vulnerabilities or CVEs in its history is also a strong indicator of a generally well-maintained codebase.

However, there are notable areas of concern. The presence of three AJAX handlers without authentication checks represents a direct attack surface that could potentially lead to unauthorized actions if these handlers are exploitable. The `unserialize` function is a known risk, as it can lead to object injection vulnerabilities if user-supplied data is unserialized without proper sanitization. While taint analysis didn't reveal critical or high-severity flows, the mere presence of `unserialize` without further context on its input source warrants caution.

Overall, the plugin appears to have a decent foundation with its security checks and lack of history, but the unprotected AJAX endpoints and the use of `unserialize` introduce potential risks that should be investigated and mitigated.

Key Concerns

  • AJAX handlers without authentication checks
  • Use of dangerous unserialize function
  • Moderate percentage of unescaped output
Vulnerabilities
None known

Load More Products for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Load More Products for WooCommerce Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
112
96 escaped
Nonce Checks
14
Capability Checks
23
File Operations
4
External Requests
5
Bundled Libraries
0

Dangerous Functions Found

unserialize$error_log = unserialize(preg_replace('/R:\d+/', 's:18:"RECURSION DETECTED"', serialize(self::$errorberocket\includes\updater.php:128

Output Escaping

46% escaped208 total outputs
Data Flows
All sanitized

Data Flow Analysis

8 flows
<framework> (berocket\framework.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Load More Products for WooCommerce Attack Surface

Entry Points15
Unprotected3

AJAX Handlers 15

authwp_ajax_brfr_get_export_settingsberocket\includes\admin\import_export.php:5
authwp_ajax_brfr_set_import_settingsberocket\includes\admin\import_export.php:6
authwp_ajax_brfr_get_import_backupsberocket\includes\admin\import_export.php:7
authwp_ajax_brfr_restore_import_backupsberocket\includes\admin\import_export.php:8
authwp_ajax_berocket_admin_close_noticeberocket\includes\admin_notices.php:1199
authwp_ajax_berocket_subscribe_emailberocket\includes\admin_notices.php:1200
authwp_ajax_berocket_rate_stars_closeberocket\includes\admin_notices.php:1208
authwp_ajax_berocket_feature_request_sendberocket\includes\admin_notices.php:1209
authwp_ajax_berocket_error_notices_getberocket\includes\error_notices.php:5
authwp_ajax_berocket_information_close_noticeberocket\includes\information_notices.php:198
authwp_ajax_br_test_keyberocket\includes\updater.php:46
authwp_ajax_br_test_keysberocket\includes\updater.php:47
authwp_ajax_berocket_wizard_selector_startincludes\main.php:12
authwp_ajax_berocket_wizard_selector_endincludes\main.php:13
authwp_ajax_berocket_wizard_selector_endedincludes\main.php:14
WordPress Hooks 108
filterplugins_listberocket\framework.php:84
filterBeRocket_updater_add_pluginberocket\framework.php:105
filterberocket_admin_notices_rate_stars_pluginsberocket\framework.php:106
actioninitberocket\framework.php:107
actioninitberocket\framework.php:110
actionwp_headberocket\framework.php:111
actionwp_footerberocket\framework.php:112
actionadmin_initberocket\framework.php:113
actionadmin_menuberocket\framework.php:114
actionadmin_enqueue_scriptsberocket\framework.php:115
actionberocket_enqueue_mediaberocket\framework.php:116
filterplugin_row_metaberocket\framework.php:122
filteris_berocket_settings_pageberocket\framework.php:123
actionplugins_loadedberocket\framework.php:128
actionsanitize_comment_cookiesberocket\framework.php:129
actioninstall_plugins_pre_plugin-informationberocket\framework.php:130
filterberocket_admin_notices_subscribe_pluginsberocket\framework.php:132
filterBeRocket_admin_init_user_capabilitiesberocket\framework.php:135
filterberocket_sanitize_array_predefineberocket\framework.php:136
filterberocket_sanitize_array_ksesberocket\framework.php:137
filterberocket_sanitize_array_ksesberocket\framework.php:140
actionbefore_woocommerce_initberocket\framework.php:150
filterloop_shop_per_pageberocket\framework.php:391
actionupgrader_process_completeberocket\framework.php:499
actionadmin_footerberocket\framework.php:1158
actionwp_footerberocket\framework.php:1159
actionadmin_initberocket\framework.php:1273
actionadmin_bar_menuberocket\includes\admin\admin_bar.php:8
actionwp_footerberocket\includes\admin\admin_bar.php:9
filterberocket_admin_bar_plugins_databerocket\includes\admin\admin_bar.php:149
actionBeRocket_framework_updater_account_form_afterberocket\includes\admin\import_export.php:4
filterberocket_admin_notice_is_display_noticeberocket\includes\admin_notices.php:75
filterberocket_admin_notice_is_display_notice_priorityberocket\includes\admin_notices.php:76
actionadmin_noticesberocket\includes\admin_notices.php:1198
actionadmin_noticesberocket\includes\admin_notices.php:1207
actionberocket_rate_plugin_windowberocket\includes\admin_notices.php:1210
actionberocket_related_plugins_windowberocket\includes\admin_notices.php:1211
actionberocket_above_admin_settingsberocket\includes\admin_notices.php:1212
actionberocket_feature_request_windowberocket\includes\admin_notices.php:1213
actionadmin_footerberocket\includes\admin_notices.php:1285
actionadmin_footerberocket\includes\admin_notices.php:1493
actionadmin_footerberocket\includes\admin_notices.php:1922
actionadmin_footerberocket\includes\admin_notices.php:2079
actioninitberocket\includes\custom_post\enable_disable.php:9
actionadmin_initberocket\includes\custom_post\enable_disable.php:10
actionpost_action_enableberocket\includes\custom_post\enable_disable.php:13
actionpost_action_disableberocket\includes\custom_post\enable_disable.php:14
filterpost_classberocket\includes\custom_post\enable_disable.php:16
filterpre_get_postsberocket\includes\custom_post\enable_disable.php:18
actionpre_get_postsberocket\includes\custom_post\sortable.php:22
actionin_admin_footerberocket\includes\custom_post\sortable.php:117
actioninitberocket\includes\custom_post.php:58
filterinitberocket\includes\custom_post.php:59
filteradmin_initberocket\includes\custom_post.php:60
filterwp_insert_post_databerocket\includes\custom_post.php:61
filterBeRocket_admin_init_user_capabilitiesberocket\includes\custom_post.php:71
actionadd_meta_boxesberocket\includes\custom_post.php:128
actionsave_postberocket\includes\custom_post.php:129
filterpost_row_actionsberocket\includes\custom_post.php:130
filterlist_table_primary_columnberocket\includes\custom_post.php:131
actionadmin_enqueue_scriptsberocket\includes\custom_post.php:133
filteris_berocket_settings_pageberocket\includes\custom_post.php:135
actionadmin_footerberocket\includes\custom_post.php:162
actionadmin_noticesberocket\includes\information_notices.php:197
actionadmin_initberocket\includes\updater.php:18
filterwoocommerce_addons_sectionsberocket\includes\updater.php:27
filteris_berocket_settings_pageberocket\includes\updater.php:28
actionadmin_footerberocket\includes\updater.php:30
actionadmin_headberocket\includes\updater.php:39
actionadmin_menuberocket\includes\updater.php:40
actionadmin_menuberocket\includes\updater.php:41
actionnetwork_admin_menuberocket\includes\updater.php:42
actionadmin_initberocket\includes\updater.php:43
filterpre_set_site_transient_update_pluginsberocket\includes\updater.php:44
filterplugins_api_resultberocket\includes\updater.php:45
filterhttp_request_host_is_externalberocket\includes\updater.php:48
actionadmin_footerberocket\includes\updater.php:51
actionwp_footerberocket\includes\updater.php:52
filterberocket_display_additional_noticesberocket\includes\updater.php:92
filtercustom_menu_orderberocket\includes\updater.php:98
filterberocket_admin_notice_is_display_noticeberocket\includes\updater.php:102
filterberocket_admin_notice_is_display_notice_priorityberocket\includes\updater.php:103
filterplugins_api_resultberocket\includes\updater.php:109
actioninitberocket\includes\updater.php:1413
actionadmin_enqueue_scriptsberocket\sale\sale.php:4
filteraapf_localize_widget_scriptincludes\compatibility\ajax-filters.php:4
filterbr_filters_options-woocommerce_removes_pagination-showincludes\compatibility\ajax-filters.php:5
actionadmin_initincludes\main.php:6
actionBeRocket_wizard_startincludes\main.php:7
actionBeRocket_wizard_javascriptincludes\main.php:8
actionBeRocket_wizard_endincludes\main.php:9
actionBeRocket_wizard_ended_checkincludes\main.php:10
filterBeRocket_wizard_category_linkincludes\main.php:11
filterloop_shop_per_pageincludes\main.php:17
actionpre_get_postsincludes\main.php:18
actionpre_get_postsincludes\main.php:147
actionplugins_loadedmain.php:184
actioninitmain.php:185
actionwp_headmain.php:186
actionwp_headmain.php:187
actionadmin_initmain.php:188
filterberocket_lgv_user_funcmain.php:189
filterplugin_row_metamain.php:190
actionwoocommerce_before_template_partmain.php:193
filterberocket_lmp_button_stylemain.php:195
filterbrfr_get_option_ajax_filtersmain.php:197
filterngettextmain.php:287
filterngettext_with_contextmain.php:288
Maintenance & Trust

Load More Products for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 27, 2025
PHP min version7.0
Downloads404K

Community Trust

Rating98/100
Number of ratings270
Active installs20K
Developer Profile

Load More Products for WooCommerce Developer Profile

BeRocket

22 plugins · 139K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
381 days
View full developer profile
Detection Fingerprints

How We Detect Load More Products for WooCommerce

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/load-more-products-for-woocommerce/includes/css/frontend.css/wp-content/plugins/load-more-products-for-woocommerce/includes/css/style.css/wp-content/plugins/load-more-products-for-woocommerce/includes/js/frontend.js/wp-content/plugins/load-more-products-for-woocommerce/includes/js/script.js
Script Paths
/wp-content/plugins/load-more-products-for-woocommerce/includes/js/frontend.js/wp-content/plugins/load-more-products-for-woocommerce/includes/js/script.js
Version Parameters
load-more-products-for-woocommerce/includes/css/frontend.css?ver=load-more-products-for-woocommerce/includes/css/style.css?ver=load-more-products-for-woocommerce/includes/js/frontend.js?ver=load-more-products-for-woocommerce/includes/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
berocket_load_more_products_buttonberocket_load_more_products_block
Data Attributes
data-product_id
JS Globals
BeRocket_load_more_products
FAQ

Frequently Asked Questions about Load More Products for WooCommerce