[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fO193ikOLZWKtJBLvAC_b9leVphHS-fQSnF1rMjioOms":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":83,"fingerprints":830},"cart-notices-for-woocommerce","Cart Notices for WooCommerce","3.6.2.3","BeRocket","https:\u002F\u002Fprofiles.wordpress.org\u002Fberocket\u002F","\u003Cp>Cart Notices for WooCommerce plugin display on cart page notices based on products and product categories in cart, cart cost, current day and time, customer referrer. Add messages anywhere on your site shortcodes are allowed. Add button to your message to encourage your customers to perform the desired action.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cp>✅ Native WYSIWYG editor for notices\u003Cbr \u002F>\n✅ Notices with Time deadline\u003Cbr \u002F>\n✅ Notices for needed cart price\u003Cbr \u002F>\n✅ Notices for products in cart with quantity\u003Cbr \u002F>\n✅ Notices for product categories in cart\u003Cbr \u002F>\n✅ Notices for customers with selected referrer\u003C\u002Fp>\n\u003Ch4>Features in Version 3.5:\u003C\u002Fh4>\n\u003Cp>✅ Attribute conditions for notice\u003Cbr \u002F>\n✅ Product categories conditions for notice\u003Cbr \u002F>\n✅ Sale price, Stock quantity and Product age conditions for notice\u003Cbr \u002F>\n✅ Product quantity notice limitation can be used for each product instead of products summary\u003Cbr \u002F>\n✅ Shortcode to displaynotices\u003Cbr \u002F>\n✅ Widget to display notices\u003C\u002Fp>\n\u003Ch4>Plugin Links:\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwoocommerce-wish-wait-lists.berocket.com\u002Fshop\u002F?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=cart_notices\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdocs.berocket.com\u002Fplugin\u002Fwoocommerce-cart-notices?utm_source=wordpress_org&utm_medium=plugin_links&utm_campaign=cart_notices\" rel=\"nofollow ugc\">Docs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Plugin video\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\u002FAvdGLVKfQBQ?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>Compatibility with WooCommerce plugins\u003C\u002Fh4>\n\u003Cp>Cart Notices 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\u002Fforce-sell-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Force Sell for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fminmax-quantity-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Min and Max Quantity for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-of-the-day-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Product of the Day for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcart-products-suggestions-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Products Suggestions for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsplash-popup-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Splash Popup for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n🔸 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fterms-and-conditions-popup-for-woocommerce\u002F\" rel=\"ugc\">\u003Cstrong>Terms and Conditions Popup for WooCommerce\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","Display on cart page notices based on products and product categories in cart, cart cost, current day and time, customer referrer.",2000,93007,100,41,"2026-03-12T13:55:00.000Z","6.9.4","5.0","7.0",[20,21,22,23,24],"cart-ad","cart-alerts","cart-message","cart-notice","checkout-notice","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcart-notices-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcart-notices-for-woocommerce.3.6.2.3.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"berocket",22,139250,99,381,78,"2026-04-04T00:44:04.277Z",[40,61],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":27,"downloaded":48,"rating":27,"num_ratings":27,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":49,"tags":52,"homepage":58,"download_link":59,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":60},"custom-cart-page-notices-for-woocommerce","Custom cart page notices for WooCommerce","1.1","theorcawp","https:\u002F\u002Fprofiles.wordpress.org\u002Ftheorcawp\u002F","\u003Cp>This plugin lets you change the default cart page notices for WooCommerce.This includes the added to cart, removed from cart, and cart is empty notices.\u003C\u002Fp>\n","This plugin lets you customize the default cart page notices for WooCommerce.",938,"","6.8.5","6.0",[53,54,55,56,57],"added-to-cart","added-to-cart-message","added-to-cart-notice","custom-added-to-cart","woocommerce","https:\u002F\u002Fprofiles.wordpress.org\u002Ftheorcawp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-cart-page-notices-for-woocommerce.zip","2026-03-15T10:48:56.248Z",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":27,"num_ratings":27,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":49,"tags":74,"homepage":80,"download_link":81,"security_score":82,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"ns-custom-message-cart","NS Custom Cart Message for WooCoomerce","1.2.4","NsThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fnsthemes\u002F","\u003Cp>When plugin enabled you can add a message that will display in cart page.\u003Cbr \u002F>\nPage option will appear in your WordPress backend menu, and message text that you can change.\u003Cbr \u002F>\nYou can also choose the position in cart page and a backgroud color.\u003Cbr \u002F>\nUse this plugin is very quick and simple, and no code required.\u003C\u002Fp>\n\u003Cp>Simple to use!\u003C\u002Fp>\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\u002F9ynJ-FG6f4s?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>\u003C\u002Fp>\n\u003Cp>PREMIUM FEATURES of custom cart message:\u003C\u002Fp>\n\u003Cp>Custom message ased on \u003Cstrong>events\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay message in more position\u003Cbr \u002F>\nCustom \u003Cstrong>style\u003C\u002Fstrong> for message\u003Cbr \u002F>\nAdd button to \u003Cstrong>close or dismiss\u003C\u002Fstrong> message\u003C\u002Fp>\n\u003Cp>For more information about PREMIUM VERSION, visit official page \u003Ca href=\"http:\u002F\u002Fwww.nsthemes.com\u002F\" rel=\"nofollow ugc\">NsThemes Marketplace\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>We test our plugins with many other. If you find incompatibility with one specific plugin, please inform us at \u003Ca href=\"mailto:report@nsthemes.com\" rel=\"nofollow ugc\">report@nsthemes.com\u003C\u002Fa>.\u003C\u002Fem>\u003C\u002Fp>\n","Add a custom message in cart page! No code required!",30,4809,"2022-02-04T23:06:00.000Z","5.9.13","4.3",[75,76,77,78,79],"cart-message-woocommerce","cart-woocommerce","woocommerce-cart","woocommerce-cart-message","wordpress-cart-message","https:\u002F\u002Fwww.nsthemes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fns-custom-message-cart.1.2.4.zip",85,{"attackSurface":84,"codeSignals":499,"taintFlows":727,"riskAssessment":822,"analyzedAt":829},{"hooks":85,"ajaxHandlers":440,"restRoutes":492,"shortcodes":493,"cronEvents":498,"entryPointCount":256,"unprotectedCount":27},[86,93,97,101,107,109,113,118,121,124,127,131,134,138,141,144,148,152,156,160,164,167,171,176,180,184,186,188,194,197,201,206,211,214,218,220,224,228,232,236,239,241,243,245,248,251,254,257,261,265,269,273,276,278,281,284,286,288,291,293,296,298,300,303,307,309,312,314,316,320,323,326,330,333,337,341,345,348,350,353,357,360,362,364,367,370,375,379,382,384,387,388,391,395,398,402,405,410,412,415,417,420,422,425,427,431,434,436],{"type":87,"name":88,"callback":89,"priority":90,"file":91,"line":92},"filter","plugins_list","modify_license_type",10,"berocket\\framework.php",84,{"type":87,"name":94,"callback":95,"file":91,"line":96},"BeRocket_updater_add_plugin","updater_info",105,{"type":87,"name":98,"callback":99,"file":91,"line":100},"berocket_admin_notices_rate_stars_plugins","rate_stars_plugins",106,{"type":102,"name":103,"callback":104,"priority":105,"file":91,"line":106},"action","init","init_translation",1,107,{"type":102,"name":103,"callback":103,"file":91,"line":108},110,{"type":102,"name":110,"callback":111,"file":91,"line":112},"wp_head","set_styles",111,{"type":102,"name":114,"callback":115,"priority":116,"file":91,"line":117},"wp_footer","set_scripts",9000,112,{"type":102,"name":119,"callback":119,"file":91,"line":120},"admin_init",113,{"type":102,"name":122,"callback":122,"file":91,"line":123},"admin_menu",114,{"type":102,"name":125,"callback":125,"file":91,"line":126},"admin_enqueue_scripts",115,{"type":102,"name":128,"callback":129,"file":91,"line":130},"berocket_enqueue_media","wp_enqueue_media",116,{"type":87,"name":132,"callback":132,"priority":90,"file":91,"line":133},"plugin_row_meta",122,{"type":87,"name":135,"callback":136,"file":91,"line":137},"is_berocket_settings_page","is_settings_page",123,{"type":102,"name":139,"callback":139,"file":91,"line":140},"plugins_loaded",128,{"type":102,"name":142,"callback":142,"file":91,"line":143},"sanitize_comment_cookies",129,{"type":102,"name":145,"callback":146,"priority":105,"file":91,"line":147},"install_plugins_pre_plugin-information","install_plugins_pre_plugin_information",130,{"type":87,"name":149,"callback":150,"file":91,"line":151},"berocket_admin_notices_subscribe_plugins","admin_notices_subscribe_plugins",132,{"type":87,"name":153,"callback":154,"file":91,"line":155},"BeRocket_admin_init_user_capabilities","init_user_capabilities",135,{"type":87,"name":157,"callback":158,"priority":90,"file":91,"line":159},"berocket_sanitize_array_predefine","sanitize_array_predefine",136,{"type":87,"name":161,"callback":162,"priority":90,"file":91,"line":163},"berocket_sanitize_array_kses","sanitize_array_kses",137,{"type":87,"name":161,"callback":165,"priority":90,"file":91,"line":166},"disable_for_old_plugins",140,{"type":102,"name":168,"callback":169,"file":91,"line":170},"before_woocommerce_init","hpos_compatible",150,{"type":87,"name":172,"callback":173,"priority":174,"file":91,"line":175},"loop_shop_per_page","framework_products_per_page_set",999999999,391,{"type":102,"name":177,"callback":178,"file":91,"line":179},"upgrader_process_complete","clear_product_data_transient",499,{"type":102,"name":181,"callback":182,"file":91,"line":183},"admin_footer","fa5live",1158,{"type":102,"name":114,"callback":182,"file":91,"line":185},1159,{"type":102,"name":119,"callback":153,"file":91,"line":187},1273,{"type":102,"name":189,"callback":190,"priority":191,"file":192,"line":193},"admin_bar_menu","debug_admin_bar_menu",1000,"berocket\\includes\\admin\\admin_bar.php",8,{"type":102,"name":114,"callback":195,"priority":191,"file":192,"line":196},"footer_bar",9,{"type":87,"name":198,"callback":199,"file":192,"line":200},"berocket_admin_bar_plugins_data","add_plugin_data",149,{"type":102,"name":202,"callback":203,"priority":90,"file":204,"line":205},"BeRocket_framework_updater_account_form_after","account_form","berocket\\includes\\admin\\import_export.php",4,{"type":87,"name":207,"callback":208,"priority":90,"file":209,"line":210},"berocket_admin_notice_is_display_notice","notice_closed_status","berocket\\includes\\admin_notices.php",75,{"type":87,"name":212,"callback":208,"priority":90,"file":209,"line":213},"berocket_admin_notice_is_display_notice_priority",76,{"type":102,"name":215,"callback":216,"file":209,"line":217},"admin_notices","display_admin_notice",1198,{"type":102,"name":215,"callback":215,"file":209,"line":219},1207,{"type":102,"name":221,"callback":222,"priority":90,"file":209,"line":223},"berocket_rate_plugin_window","show_rate_window",1210,{"type":102,"name":225,"callback":226,"priority":90,"file":209,"line":227},"berocket_related_plugins_window","show_related_window",1211,{"type":102,"name":229,"callback":230,"priority":90,"file":209,"line":231},"berocket_above_admin_settings","show_ad_above_admin_settings",1212,{"type":102,"name":233,"callback":234,"priority":90,"file":209,"line":235},"berocket_feature_request_window","show_feature_request_window",1213,{"type":102,"name":181,"callback":237,"file":209,"line":238},"wp_footer_js",1285,{"type":102,"name":181,"callback":237,"file":209,"line":240},1493,{"type":102,"name":181,"callback":237,"file":209,"line":242},1922,{"type":102,"name":181,"callback":237,"file":209,"line":244},2079,{"type":102,"name":103,"callback":246,"priority":90,"file":247,"line":196},"register_disabled_taxonomy","berocket\\includes\\custom_post\\enable_disable.php",{"type":102,"name":119,"callback":249,"priority":250,"file":247,"line":90},"add_disabled_term",20,{"type":102,"name":252,"callback":252,"file":247,"line":253},"post_action_enable",13,{"type":102,"name":255,"callback":255,"file":247,"line":256},"post_action_disable",14,{"type":87,"name":258,"callback":259,"priority":90,"file":247,"line":260},"post_class","disable_post_class",16,{"type":87,"name":262,"callback":263,"file":247,"line":264},"pre_get_posts","post_filter_isdisabled",18,{"type":102,"name":262,"callback":266,"priority":267,"file":268,"line":33},"sortable_get_posts",999999,"berocket\\includes\\custom_post\\sortable.php",{"type":102,"name":270,"callback":271,"file":268,"line":272},"in_admin_footer","sortable_in_admin_footer",117,{"type":102,"name":103,"callback":104,"priority":105,"file":274,"line":275},"berocket\\includes\\custom_post.php",58,{"type":87,"name":103,"callback":103,"file":274,"line":277},59,{"type":87,"name":119,"callback":119,"priority":279,"file":274,"line":280},15,60,{"type":87,"name":282,"callback":282,"priority":69,"file":274,"line":283},"wp_insert_post_data",61,{"type":87,"name":153,"callback":154,"file":274,"line":285},71,{"type":102,"name":287,"callback":287,"file":274,"line":140},"add_meta_boxes",{"type":102,"name":289,"callback":290,"priority":90,"file":274,"line":143},"save_post","wc_save_product",{"type":87,"name":292,"callback":292,"priority":90,"file":274,"line":147},"post_row_actions",{"type":87,"name":294,"callback":294,"priority":90,"file":274,"line":295},"list_table_primary_column",131,{"type":102,"name":125,"callback":125,"file":274,"line":297},133,{"type":87,"name":135,"callback":299,"file":274,"line":155},"is_post_page",{"type":102,"name":181,"callback":301,"file":274,"line":302},"wp_footer_remove_notice",162,{"type":102,"name":215,"callback":304,"file":305,"line":306},"display_notice","berocket\\includes\\information_notices.php",197,{"type":102,"name":119,"callback":119,"file":308,"line":264},"berocket\\includes\\updater.php",{"type":87,"name":310,"callback":310,"file":308,"line":311},"woocommerce_addons_sections",27,{"type":87,"name":135,"callback":136,"file":308,"line":313},28,{"type":102,"name":181,"callback":315,"file":308,"line":69},"woocommerce_addons_berocket",{"type":102,"name":317,"callback":318,"file":308,"line":319},"admin_head","scripts",39,{"type":102,"name":122,"callback":321,"priority":105,"file":308,"line":322},"main_menu_item",40,{"type":102,"name":122,"callback":324,"priority":325,"file":308,"line":14},"account_page",500,{"type":102,"name":327,"callback":328,"file":308,"line":329},"network_admin_menu","network_account_page",42,{"type":102,"name":119,"callback":331,"file":308,"line":332},"account_option_register",43,{"type":87,"name":334,"callback":335,"file":308,"line":336},"pre_set_site_transient_update_plugins","update_check_set",44,{"type":87,"name":338,"callback":339,"priority":90,"file":308,"line":340},"plugins_api_result","plugin_api_data",45,{"type":87,"name":342,"callback":343,"priority":90,"file":308,"line":344},"http_request_host_is_external","allow_berocket_host",48,{"type":102,"name":181,"callback":346,"file":308,"line":347},"error_log",51,{"type":102,"name":114,"callback":346,"file":308,"line":349},52,{"type":87,"name":351,"callback":351,"file":308,"line":352},"berocket_display_additional_notices",92,{"type":87,"name":354,"callback":355,"file":308,"line":356},"custom_menu_order","wp_menu_order",98,{"type":87,"name":207,"callback":358,"priority":90,"file":308,"line":359},"admin_notice_is_display_notice",102,{"type":87,"name":212,"callback":358,"priority":90,"file":308,"line":361},103,{"type":87,"name":338,"callback":339,"priority":90,"file":308,"line":363},109,{"type":102,"name":103,"callback":365,"priority":105,"file":308,"line":366},"run",1413,{"type":102,"name":125,"callback":368,"file":369,"line":205},"add_style","berocket\\sale\\sale.php",{"type":87,"name":371,"callback":372,"priority":90,"file":373,"line":374},"BeRocket_cart_notice_custom_post_after_conditions","condition_additional","includes\\custom_post.php",506,{"type":102,"name":103,"callback":376,"priority":13,"file":377,"line":378},"custom_init","includes\\paid.php",19,{"type":87,"name":380,"callback":381,"file":377,"line":250},"brfr_data_berocket_cart_notice_custom_post","post_data_options",{"type":102,"name":119,"callback":119,"file":377,"line":383},21,{"type":87,"name":385,"callback":386,"priority":90,"file":377,"line":277},"berocket_cart_notice_group_limitations_filter","group_limitations_filter",{"type":87,"name":371,"callback":372,"file":377,"line":356},{"type":87,"name":389,"callback":390,"file":377,"line":35},"berocket_br_notice_get_option","notice_get_option",{"type":87,"name":392,"callback":393,"file":394,"line":193},"berocket_cart_notice_custom_post_conditions_list","condition_types","includes\\tripwire.php",{"type":102,"name":125,"callback":125,"file":396,"line":397},"main.php",80,{"type":102,"name":399,"callback":400,"file":396,"line":401},"woocommerce_init","store_referer",81,{"type":102,"name":403,"callback":403,"file":396,"line":404},"widgets_init",83,{"type":87,"name":406,"callback":407,"priority":408,"file":396,"line":409},"woocommerce_before_main_content","the_content",5,86,{"type":87,"name":407,"callback":407,"file":396,"line":411},87,{"type":102,"name":110,"callback":413,"priority":90,"file":396,"line":414},"wc_notices_page_check",91,{"type":102,"name":110,"callback":416,"file":396,"line":352},"fix_error_duplicate",{"type":102,"name":418,"callback":413,"priority":90,"file":396,"line":419},"woocommerce_add_to_cart_fragments",94,{"type":102,"name":114,"callback":114,"file":396,"line":421},97,{"type":87,"name":423,"callback":424,"file":396,"line":356},"BeRocket_updater_menu_order_custom_post","menu_order_custom_post",{"type":102,"name":426,"callback":426,"file":396,"line":35},"divi_extensions_init",{"type":102,"name":428,"callback":429,"file":396,"line":430},"woocommerce_before_cart_contents","cart_calculate_total",179,{"type":102,"name":432,"callback":429,"file":396,"line":433},"woocommerce_before_checkout_form",182,{"type":87,"name":385,"callback":386,"priority":90,"file":396,"line":435},185,{"type":87,"name":437,"callback":438,"priority":90,"file":396,"line":439},"berocket_cart_notice_check_product_error","check_product_error",186,[441,446,450,454,457,461,465,469,473,477,480,484,488],{"action":442,"nopriv":443,"callback":444,"hasNonce":445,"hasCapCheck":445,"file":204,"line":408},"brfr_get_export_settings",false,"get_export",true,{"action":447,"nopriv":443,"callback":448,"hasNonce":445,"hasCapCheck":445,"file":204,"line":449},"brfr_set_import_settings","set_import",6,{"action":451,"nopriv":443,"callback":452,"hasNonce":445,"hasCapCheck":445,"file":204,"line":453},"brfr_get_import_backups","get_backups",7,{"action":455,"nopriv":443,"callback":456,"hasNonce":445,"hasCapCheck":445,"file":204,"line":193},"brfr_restore_import_backups","restore_backups",{"action":458,"nopriv":443,"callback":459,"hasNonce":445,"hasCapCheck":445,"file":209,"line":460},"berocket_admin_close_notice","close_notice",1199,{"action":462,"nopriv":443,"callback":463,"hasNonce":443,"hasCapCheck":445,"file":209,"line":464},"berocket_subscribe_email","subscribe",1200,{"action":466,"nopriv":443,"callback":467,"hasNonce":445,"hasCapCheck":445,"file":209,"line":468},"berocket_rate_stars_close","disable_rate_notice",1208,{"action":470,"nopriv":443,"callback":471,"hasNonce":445,"hasCapCheck":445,"file":209,"line":472},"berocket_feature_request_send","feature_request_send",1209,{"action":474,"nopriv":443,"callback":475,"hasNonce":445,"hasCapCheck":445,"file":476,"line":408},"berocket_error_notices_get","get_plugin_error_ajax","berocket\\includes\\error_notices.php",{"action":478,"nopriv":443,"callback":459,"hasNonce":445,"hasCapCheck":445,"file":305,"line":479},"berocket_information_close_notice",198,{"action":481,"nopriv":443,"callback":482,"hasNonce":445,"hasCapCheck":445,"file":308,"line":483},"br_test_key","test_key",46,{"action":485,"nopriv":443,"callback":486,"hasNonce":445,"hasCapCheck":445,"file":308,"line":487},"br_test_keys","test_keys",47,{"action":489,"nopriv":443,"callback":490,"hasNonce":443,"hasCapCheck":445,"file":491,"line":253},"brcn_cart_notice","cart_notice","divi\\includes\\CartNoticeExtension.php",[],[494],{"tag":495,"callback":496,"file":396,"line":497},"br_cart_notices","shortcode",82,[],{"dangerousFunctions":500,"sqlUsage":504,"outputEscaping":506,"fileOperations":205,"externalRequests":408,"nonceChecks":256,"capabilityChecks":725,"bundledLibraries":726},[501],{"fn":502,"file":308,"line":140,"context":503},"unserialize","$error_log = unserialize(preg_replace('\u002FR:\\d+\u002F', 's:18:\"RECURSION DETECTED\"', serialize(self::$error",{"prepared":27,"raw":27,"locations":505},[],{"escaped":356,"rawEcho":297,"locations":507},[508,511,513,515,517,519,520,522,524,526,528,530,532,533,535,536,537,538,539,541,542,544,546,548,550,552,553,554,555,557,559,561,563,565,567,569,571,573,575,577,579,581,582,584,586,588,589,592,594,595,596,597,598,600,601,603,605,607,609,611,612,614,616,618,620,621,623,624,626,628,629,631,633,635,637,639,640,641,643,645,646,647,648,649,650,652,653,654,655,656,657,658,660,661,663,665,666,668,669,671,673,675,677,679,681,682,683,685,687,689,691,693,695,697,699,700,702,704,705,707,708,709,710,711,712,714,715,716,717,718,719,721,722],{"file":91,"line":509,"context":510},456,"raw output",{"file":91,"line":512,"context":510},486,{"file":91,"line":514,"context":510},893,{"file":91,"line":516,"context":510},923,{"file":91,"line":518,"context":510},926,{"file":91,"line":48,"context":510},{"file":91,"line":521,"context":510},941,{"file":91,"line":523,"context":510},943,{"file":91,"line":525,"context":510},947,{"file":91,"line":527,"context":510},950,{"file":192,"line":529,"context":510},25,{"file":192,"line":531,"context":510},26,{"file":192,"line":313,"context":510},{"file":192,"line":534,"context":510},29,{"file":192,"line":69,"context":510},{"file":204,"line":33,"context":510},{"file":204,"line":352,"context":510},{"file":204,"line":419,"context":510},{"file":204,"line":540,"context":510},121,{"file":204,"line":151,"context":510},{"file":204,"line":543,"context":510},139,{"file":204,"line":545,"context":510},159,{"file":204,"line":547,"context":510},187,{"file":204,"line":549,"context":510},196,{"file":209,"line":551,"context":510},423,{"file":209,"line":551,"context":510},{"file":209,"line":551,"context":510},{"file":209,"line":551,"context":510},{"file":209,"line":556,"context":510},1070,{"file":209,"line":558,"context":510},1090,{"file":209,"line":560,"context":510},1114,{"file":209,"line":562,"context":510},1119,{"file":209,"line":564,"context":510},1146,{"file":209,"line":566,"context":510},1235,{"file":209,"line":568,"context":510},1278,{"file":209,"line":570,"context":510},1347,{"file":209,"line":572,"context":510},1366,{"file":209,"line":574,"context":510},1646,{"file":209,"line":576,"context":510},1654,{"file":209,"line":578,"context":510},1673,{"file":268,"line":580,"context":510},95,{"file":268,"line":543,"context":510},{"file":274,"line":583,"context":510},230,{"file":274,"line":585,"context":510},258,{"file":476,"line":587,"context":510},36,{"file":476,"line":344,"context":510},{"file":590,"line":591,"context":510},"berocket\\includes\\functions.php",1121,{"file":590,"line":593,"context":510},1123,{"file":305,"line":200,"context":510},{"file":305,"line":200,"context":510},{"file":305,"line":200,"context":510},{"file":305,"line":200,"context":510},{"file":305,"line":599,"context":510},180,{"file":308,"line":295,"context":510},{"file":308,"line":602,"context":510},142,{"file":308,"line":604,"context":510},316,{"file":308,"line":606,"context":510},362,{"file":308,"line":608,"context":510},368,{"file":308,"line":610,"context":510},485,{"file":308,"line":374,"context":510},{"file":308,"line":613,"context":510},689,{"file":308,"line":615,"context":510},692,{"file":308,"line":617,"context":510},694,{"file":308,"line":619,"context":510},697,{"file":308,"line":619,"context":510},{"file":308,"line":622,"context":510},698,{"file":308,"line":622,"context":510},{"file":308,"line":625,"context":510},699,{"file":308,"line":627,"context":510},704,{"file":308,"line":627,"context":510},{"file":308,"line":630,"context":510},762,{"file":308,"line":632,"context":510},766,{"file":308,"line":634,"context":510},830,{"file":636,"line":534,"context":510},"berocket\\includes\\widget.php",{"file":636,"line":638,"context":510},31,{"file":636,"line":347,"context":510},{"file":636,"line":349,"context":510},{"file":636,"line":642,"context":510},53,{"file":644,"line":90,"context":510},"berocket\\templates\\conditions.php",{"file":644,"line":378,"context":510},{"file":644,"line":378,"context":510},{"file":644,"line":587,"context":510},{"file":644,"line":587,"context":510},{"file":644,"line":587,"context":510},{"file":644,"line":651,"context":510},56,{"file":644,"line":283,"context":510},{"file":644,"line":283,"context":510},{"file":644,"line":213,"context":510},{"file":644,"line":213,"context":510},{"file":644,"line":213,"context":510},{"file":644,"line":213,"context":510},{"file":644,"line":659,"context":510},90,{"file":644,"line":414,"context":510},{"file":644,"line":662,"context":510},101,{"file":664,"line":260,"context":510},"berocket\\templates\\premium.php",{"file":664,"line":349,"context":510},{"file":664,"line":667,"context":510},57,{"file":664,"line":275,"context":510},{"file":664,"line":670,"context":510},68,{"file":664,"line":672,"context":510},72,{"file":674,"line":279,"context":510},"berocket\\templates\\settings.php",{"file":674,"line":676,"context":510},17,{"file":678,"line":378,"context":510},"berocket\\templates\\settings_footer.php",{"file":680,"line":105,"context":510},"berocket\\templates\\widget.php",{"file":491,"line":531,"context":510},{"file":491,"line":313,"context":510},{"file":373,"line":684,"context":510},277,{"file":373,"line":686,"context":510},284,{"file":373,"line":688,"context":510},287,{"file":690,"line":638,"context":510},"includes\\widget.php",{"file":690,"line":692,"context":510},33,{"file":690,"line":694,"context":510},34,{"file":690,"line":696,"context":510},54,{"file":690,"line":698,"context":510},55,{"file":690,"line":698,"context":510},{"file":396,"line":701,"context":510},389,{"file":703,"line":264,"context":510},"templates\\conditions.php",{"file":703,"line":264,"context":510},{"file":703,"line":706,"context":510},35,{"file":703,"line":706,"context":510},{"file":703,"line":706,"context":510},{"file":703,"line":696,"context":510},{"file":703,"line":277,"context":510},{"file":703,"line":277,"context":510},{"file":703,"line":713,"context":510},70,{"file":703,"line":713,"context":510},{"file":703,"line":713,"context":510},{"file":703,"line":713,"context":510},{"file":703,"line":92,"context":510},{"file":703,"line":82,"context":510},{"file":703,"line":720,"context":510},96,{"file":703,"line":421,"context":510},{"file":723,"line":724,"context":510},"templates\\widget.php",2,24,[],[728,745,754,766,780,797,806,814],{"entryPoint":729,"graph":730,"unsanitizedCount":27,"severity":744},"\u003Cframework> (berocket\\framework.php:0)",{"nodes":731,"edges":742},[732,737],{"id":733,"type":734,"label":735,"file":91,"line":736},"n0","source","$_GET (x2)",691,{"id":738,"type":739,"label":740,"file":91,"line":48,"wp_function":741},"n1","sink","echo() [XSS]","echo",[743],{"from":733,"to":738,"sanitized":445},"low",{"entryPoint":746,"graph":747,"unsanitizedCount":27,"severity":744},"get_export (berocket\\includes\\admin\\import_export.php:10)",{"nodes":748,"edges":752},[749,751],{"id":733,"type":734,"label":750,"file":204,"line":260},"$_GET",{"id":738,"type":739,"label":740,"file":204,"line":33,"wp_function":741},[753],{"from":733,"to":738,"sanitized":445},{"entryPoint":755,"graph":756,"unsanitizedCount":27,"severity":744},"set_import (berocket\\includes\\admin\\import_export.php:25)",{"nodes":757,"edges":764},[758,760],{"id":733,"type":734,"label":759,"file":204,"line":638},"$_POST",{"id":738,"type":739,"label":761,"file":204,"line":762,"wp_function":763},"update_option() [Settings Manipulation]",63,"update_option",[765],{"from":733,"to":738,"sanitized":445},{"entryPoint":767,"graph":768,"unsanitizedCount":27,"severity":744},"restore_backups (berocket\\includes\\admin\\import_export.php:100)",{"nodes":769,"edges":777},[770,771,773,775],{"id":733,"type":734,"label":750,"file":204,"line":100},{"id":738,"type":739,"label":761,"file":204,"line":772,"wp_function":763},118,{"id":774,"type":734,"label":750,"file":204,"line":100},"n2",{"id":776,"type":739,"label":740,"file":204,"line":540,"wp_function":741},"n3",[778,779],{"from":733,"to":738,"sanitized":445},{"from":774,"to":776,"sanitized":445},{"entryPoint":781,"graph":782,"unsanitizedCount":27,"severity":744},"\u003Cimport_export> (berocket\\includes\\admin\\import_export.php:0)",{"nodes":783,"edges":793},[784,786,787,788,789,791],{"id":733,"type":734,"label":785,"file":204,"line":260},"$_GET (x6)",{"id":738,"type":739,"label":740,"file":204,"line":33,"wp_function":741},{"id":774,"type":734,"label":759,"file":204,"line":638},{"id":776,"type":739,"label":761,"file":204,"line":762,"wp_function":763},{"id":790,"type":734,"label":750,"file":204,"line":100},"n4",{"id":792,"type":739,"label":761,"file":204,"line":772,"wp_function":763},"n5",[794,795,796],{"from":733,"to":738,"sanitized":445},{"from":774,"to":776,"sanitized":445},{"from":790,"to":792,"sanitized":445},{"entryPoint":798,"graph":799,"unsanitizedCount":27,"severity":744},"\u003Ccustom_post> (berocket\\includes\\custom_post.php:0)",{"nodes":800,"edges":804},[801,803],{"id":733,"type":734,"label":750,"file":274,"line":802},141,{"id":738,"type":739,"label":740,"file":274,"line":585,"wp_function":741},[805],{"from":733,"to":738,"sanitized":445},{"entryPoint":807,"graph":808,"unsanitizedCount":27,"severity":744},"get_plugin_error_ajax (berocket\\includes\\error_notices.php:33)",{"nodes":809,"edges":812},[810,811],{"id":733,"type":734,"label":750,"file":476,"line":14},{"id":738,"type":739,"label":740,"file":476,"line":344,"wp_function":741},[813],{"from":733,"to":738,"sanitized":445},{"entryPoint":815,"graph":816,"unsanitizedCount":27,"severity":744},"\u003Cerror_notices> (berocket\\includes\\error_notices.php:0)",{"nodes":817,"edges":820},[818,819],{"id":733,"type":734,"label":750,"file":476,"line":14},{"id":738,"type":739,"label":740,"file":476,"line":344,"wp_function":741},[821],{"from":733,"to":738,"sanitized":445},{"summary":823,"deductions":824},"The plugin \"cart-notices-for-woocommerce\" v3.6.2.3 exhibits a generally strong security posture based on the provided static analysis. A significant strength is the complete absence of unprotected entry points (AJAX, REST API, shortcodes, cron events). All identified AJAX handlers and REST API routes appear to have appropriate authentication and permission checks in place. Furthermore, the plugin exclusively uses prepared statements for SQL queries, which is an excellent practice to prevent SQL injection vulnerabilities. Nonce checks and capability checks are also implemented across the identified entry points, contributing to a robust defense against common web attacks.\n\nDespite these strengths, there are a few areas that warrant attention. The presence of the `unserialize` function is a potential risk if it processes untrusted user input without proper sanitization or validation. While the taint analysis shows no unsanitized flows, this function remains a sensitive operation. Additionally, the output escaping is only at 42%, indicating a significant number of outputs are not properly escaped. This could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is reflected in the output without sufficient escaping. The plugin's vulnerability history is clean, with no recorded CVEs, suggesting good past development practices, but the potential risks from `unserialize` and low output escaping should not be overlooked.\n\nIn conclusion, the plugin demonstrates good adherence to fundamental security principles like robust authentication, prepared SQL statements, and nonce usage. However, the identified use of `unserialize` and the low percentage of properly escaped outputs present potential attack vectors. The absence of past vulnerabilities is a positive indicator, but proactive mitigation of the identified code signals is recommended to maintain a high level of security.",[825,827],{"reason":826,"points":193},"Unescaped output (42% properly escaped)",{"reason":828,"points":408},"Dangerous function used (unserialize)","2026-03-16T18:28:49.397Z",{"wat":831,"direct":844},{"assetPaths":832,"generatorPatterns":837,"scriptPaths":838,"versionParams":839},[833,834,835,836],"\u002Fwp-content\u002Fplugins\u002Fcart-notices-for-woocommerce\u002Fcart-notices-for-woocommerce.css","\u002Fwp-content\u002Fplugins\u002Fcart-notices-for-woocommerce\u002Fcart-notices-for-woocommerce.js","\u002Fwp-content\u002Fplugins\u002Fcart-notices-for-woocommerce\u002Fjs\u002Fnotice.js","\u002Fwp-content\u002Fplugins\u002Fcart-notices-for-woocommerce\u002Fjs\u002Fadmin.js",[],[834,835,836],[840,841,842,843],"cart-notices-for-woocommerce\u002Fcart-notices-for-woocommerce.css?ver=","cart-notices-for-woocommerce\u002Fcart-notices-for-woocommerce.js?ver=","cart-notices-for-woocommerce\u002Fjs\u002Fnotice.js?ver=","cart-notices-for-woocommerce\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":845,"htmlComments":847,"htmlAttributes":848,"restEndpoints":850,"jsGlobals":851,"shortcodeOutput":853},[846],"berocket_cart_notices_notice",[],[849],"data-br-cart-notices-id",[],[852],"br_cart_notices_options",[]]