[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fy1aj-3Ze2Vu9lKtKinC0s683HovJVVdBA3TL6s_1KXU":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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":138,"fingerprints":341},"wc-product-tabs-plus","WC Product Tabs Plus","1.1.1","Wooninjas","https:\u002F\u002Fprofiles.wordpress.org\u002Fwooninjas\u002F","\u003Cp>WC Product Tabs Plus (WPTP) is an easy to use and intuitive tool to creating, ordering, hiding and managing your own WooCommerce Product tabs. These tabs can contain any content you wish, including shortcodes, and can be Global i.e. displayed on all Products, or specific to just one Product.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for Global Tabs\u003C\u002Fli>\n\u003Cli>Add product specific custom tabs alongside Global tabs on Product edit screen\u003C\u002Fli>\n\u003Cli>Option to hide custom\u002FGlobal Tabs from a product\u003C\u002Fli>\n\u003Cli>Full WYSIWYG editor with Media upload\u003C\u002Fli>\n\u003Cli>Supports shortcodes\u003C\u002Fli>\n\u003Cli>Sortable (drag\u002Fdrop ordering)\u003C\u002Fli>\n\u003Cli>Filter Hooks to customize title\u002Fcontent html\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please see the contextual help tabs on admin screen for Global Tab (view\u002Fedit screen) and Product screen (edit screen only) for more info.\u003C\u002Fp>\n","Advance tab management for WooCommerce Product tabs",60,3716,100,6,"2022-07-04T15:19:00.000Z","6.0.0","5.1","7.2",[20,21,22,23,24],"description","products","reviews","tabs","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwc-product-tabs-plus\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-product-tabs-plus.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"wooninjas",370,88,30,86,"2026-04-04T15:39:20.252Z",[40,58,76,94,113],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":13,"downloaded":48,"rating":28,"num_ratings":28,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":55,"download_link":56,"security_score":57,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"auto-approve-product-reviews","Auto Approve Product reviews","1.1.0","Andrei","https:\u002F\u002Fprofiles.wordpress.org\u002Fandreiigna\u002F","\u003Cp>This is the plugin to use if your WooCommerce store gets so many reviews that you don’t have time to review them all!\u003C\u002Fp>\n\u003Cp>The plugin automatically approves 5 ⭐️ reviews, and has options to change the minimum rating that can be auto-approved.\u003C\u002Fp>\n\u003Cp>If the review is marked as spam by Akismet or another spam checking tool, the review will not be automatically approved. It will stay in queue for manual checking.\u003C\u002Fp>\n\u003Cp>Perfect for any WooCommerce shop\u002Fstore\u003C\u002Fp>\n","Auto-approve product reviews with a minimum rating chosen by you",3295,"2024-09-10T14:04:00.000Z","6.6.5","","5.6",[21,22,54,24],"shop","https:\u002F\u002Flayered.store\u002Fplugins\u002Fauto-approve-product-reviews","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-approve-product-reviews.1.1.0.zip",92,{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":51,"short_description":64,"active_installs":13,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":51,"tags":71,"homepage":74,"download_link":75,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"move-wc-category-description-below-products","Move category description below products for WooCommerce","1.0","kazinishatit","https:\u002F\u002Fprofiles.wordpress.org\u002Fkazinishatit\u002F","We are trying to get our woocommerce product category descriptions to the bottom of the page so the products show first. I tried all the suggestions in this topic but none of them worked like they should. The following piece of code places the category discription in three places, above the products, through the products and below the products.",1681,74,3,"2022-03-29T02:11:00.000Z","5.9.13","5.5",[72,20,21,24,73],"category","wordpress","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmove-category-description-below-products-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmove-wc-category-description-below-products.1.0.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":28,"downloaded":84,"rating":28,"num_ratings":28,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":92,"download_link":93,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"kommercely-disable-product-reviews","Kommercely Disable Product Reviews","1.0.2","Awais Altaf","https:\u002F\u002Fprofiles.wordpress.org\u002Fkommercely\u002F","\u003Cp>\u003Cstrong>Kommercely Disable Product Reviews\u003C\u002Fstrong> is a super lightweight plugin (less than 3KB) that completely removes the review functionality from your WooCommerce store. Perfect for stores that don’t need customer reviews or want to use alternative review systems.\u003C\u002Fp>\n\u003Ch3>🚀 Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Intuitive Admin Settings\u003C\u002Fstrong> – Beautiful, user-friendly settings page with bulk controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Granular Control\u003C\u002Fstrong> – Enable\u002Fdisable individual review features or use master switch\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Reviews Tab\u003C\u002Fstrong> – Completely removes the “Reviews” tab from all product pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable Review Settings\u003C\u002Fstrong> – Hides the “Enable reviews” option from product advanced settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Meta Boxes\u003C\u002Fstrong> – Removes the “Reviews” meta box from product edit screens\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Widgets\u003C\u002Fstrong> – Removes both dashboard and frontend “Recent Reviews” widgets\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Universal Compatibility\u003C\u002Fstrong> – Works with all product types (Simple, Variable, Virtual, Downloadable)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern UI\u002FUX\u003C\u002Fstrong> – Attractive, responsive admin interface with smooth animations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong> – Less than 3KB plugin size for optimal performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reversible\u003C\u002Fstrong> – Simply deactivate the plugin to restore all review functionality\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Database Changes\u003C\u002Fstrong> – Doesn’t modify your existing reviews or database structure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔧 What It Does\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Admin Settings Page:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Beautiful, intuitive settings interface under WooCommerce menu\u003C\u002Fli>\n\u003Cli>Bulk controls to enable\u002Fdisable all features at once\u003C\u002Fli>\n\u003Cli>Individual toggles for granular control\u003C\u002Fli>\n\u003Cli>Modern UI with smooth animations and visual feedback\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Frontend Changes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Removes the “Reviews” tab from all product pages\u003C\u002Fli>\n\u003Cli>Prevents review submission forms from displaying\u003C\u002Fli>\n\u003Cli>Removes WooCommerce Recent Reviews widgets from sidebars\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Admin Changes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hides “Enable reviews” checkbox in product advanced settings\u003C\u002Fli>\n\u003Cli>Removes reviews meta box from product edit screens\u003C\u002Fli>\n\u003Cli>Removes “Recent Reviews” dashboard widget\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Complete Compatibility:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works with all themes and WooCommerce extensions\u003C\u002Fli>\n\u003Cli>Compatible with all product types\u003C\u002Fli>\n\u003Cli>No conflicts with other plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>🎯 Perfect For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Stores that don’t want customer reviews\u003C\u002Fli>\n\u003Cli>B2B stores where reviews aren’t relevant\u003C\u002Fli>\n\u003Cli>Stores using external review systems\u003C\u002Fli>\n\u003Cli>Clean product pages without review clutter\u003C\u002Fli>\n\u003Cli>Testing environments where reviews aren’t needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💪 Why Choose This Plugin?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>One-Click Solution\u003C\u002Fstrong> – Install, activate, and reviews are gone\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Configuration\u003C\u002Fstrong> – Works immediately after activation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong> – Minimal code, maximum efficiency\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Standards\u003C\u002Fstrong> – Follows all WordPress coding standards\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regular Updates\u003C\u002Fstrong> – Maintained by WooCommerce experts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔄 Easy Reversal\u003C\u002Fh3>\n\u003Cp>Simply deactivate the plugin to restore all WooCommerce review functionality. No data is lost, and all your existing reviews remain intact in the database.\u003C\u002Fp>\n\u003Ch3>🏢 About Kommercely\u003C\u002Fh3>\n\u003Cp>We’re WooCommerce specialists creating tools that make eCommerce better.\u003C\u002Fp>\n\u003Ch3>📞 Support & Documentation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Support:\u003C\u002Fstrong> Use WordPress.org forums for support questions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Documentation:\u003C\u002Fstrong> Check the plugin settings page for detailed options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Issues:\u003C\u002Fstrong> Report bugs through WordPress.org support forums\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Ch3>Hooks and Filters Used\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>woocommerce_product_tabs\u003C\u002Fcode> – Removes reviews tab\u003C\u002Fli>\n\u003Cli>\u003Ccode>woocommerce_product_data_tabs\u003C\u002Fcode> – Removes reviews data tab\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_meta_boxes\u003C\u002Fcode> – Removes reviews meta boxes\u003C\u002Fli>\n\u003Cli>\u003Ccode>comments_open\u003C\u002Fcode> – Disables comments for products\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_dashboard_setup\u003C\u002Fcode> – Removes dashboard widgets\u003C\u002Fli>\n\u003Cli>\u003Ccode>widgets_init\u003C\u002Fcode> – Unregisters review widgets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Performance\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin size: Less than 3KB\u003C\u002Fli>\n\u003Cli>Database queries: 0 additional queries\u003C\u002Fli>\n\u003Cli>Memory usage: Negligible impact\u003C\u002Fli>\n\u003Cli>Page load time: No impact (actually improves by removing review code)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Security\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All user inputs are sanitized and validated\u003C\u002Fli>\n\u003Cli>Follows WordPress security best practices\u003C\u002Fli>\n\u003Cli>No direct file access allowed\u003C\u002Fli>\n\u003Cli>Capability checks for admin functions\u003C\u002Fli>\n\u003C\u002Ful>\n","Completely disable WooCommerce product reviews with one click. Remove reviews tab, meta boxes, widgets, and all review functionality.",202,"2025-09-03T12:14:00.000Z","6.8.5","5.0","7.4",[90,21,91,22,24],"disable","remove","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fkommercely-disable-product-reviews\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkommercely-disable-product-reviews.1.0.2.zip",{"slug":95,"name":96,"version":43,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":28,"downloaded":101,"rating":13,"num_ratings":102,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":51,"tags":106,"homepage":111,"download_link":112,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"remove-product-data-tabs","Hide Product Data Tabs","Asif Ali","https:\u002F\u002Fprofiles.wordpress.org\u002Fasifalimca2011\u002F","\u003Cp>Description: This plugin will remove Woocommerce product data tabs like Description, additional information, Reviews On\u003Cbr \u002F>\nwoocommerce Product Details Page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Feature\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This plugin will remove Woocommerce product data tabs like Description, additional information, Reviews..\u003C\u002Fli>\n\u003C\u002Ful>\n","Description: This plugin will remove Woocommerce product data tabs like Description, additional information, Reviews On",783,1,"2023-09-12T11:23:00.000Z","6.3.8","3.5.0",[107,108,109,95,110],"hide-description","remove-additional-information","remove-description","remove-reviews","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fremove-product-data-tabs","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-product-data-tabs.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":88,"tags":128,"homepage":134,"download_link":135,"security_score":136,"vuln_count":67,"unpatched_count":28,"last_vuln_date":137,"fetched_at":30},"yith-woocommerce-compare","YITH WooCommerce Compare","3.8.0","YITHEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Fyithemes\u002F","\u003Cp>YITH WooCommerce Compare plugin is an extension of WooCommerce plugin that allow your users to compare some products of your shop.\u003Cbr \u002F>\nAll products are saved in one complete table where the user can see the difference between the products. Each product features can be\u003Cbr \u002F>\nset with the woocommerce attributes in the product configuration.\u003Cbr \u002F>\nYou can also add a simple widget with the list of products the users have added, where you can manage them.\u003Cbr \u002F>\nAlso you can simply customize the compare table with your style, by editing the specific template.\u003C\u002Fp>\n\u003Cp>Full documentation is available \u003Ca href=\"https:\u002F\u002Fdocs.yithemes.com\u002Fyith-woocommerce-compare\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin is 100% compatible with \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Suggestions\u003C\u002Fh3>\n\u003Cp>If you have suggestions about how to improve YITH WooCommerce Compare, 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 WooCommerce Compare.\u003C\u002Fp>\n\u003Ch3>Translators\u003C\u002Fh3>\n\u003Ch4>Available Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English (Default)\u003C\u002Fli>\n\u003Cli>Italiano\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-woocommerce-compare\" 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 WooCommerce Compare.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Full documentation is available \u003Ca href=\"https:\u002F\u002Fdocs.yithemes.com\u002Fyith-woocommerce-compare\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n","YITH WooCommerce Compare allows you to compare more products of your shop in one complete table. WooCommerce Compatible up to 10.6",100000,11783019,82,38,"2026-03-03T13:05:00.000Z","6.9.4","6.7",[129,130,131,132,133],"compare-products","product-compare","product-comparison","woocommerce-compare","yith","https:\u002F\u002Fyithemes.com\u002Fthemes\u002Fplugins\u002Fyith-woocommerce-compare\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyith-woocommerce-compare.3.8.0.zip",96,"2024-04-22 00:00:00",{"attackSurface":139,"codeSignals":227,"taintFlows":298,"riskAssessment":325,"analyzedAt":340},{"hooks":140,"ajaxHandlers":216,"restRoutes":223,"shortcodes":224,"cronEvents":225,"entryPointCount":226,"unprotectedCount":226},[141,147,151,154,158,162,165,169,173,177,180,185,191,195,200,202,207,210,213],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","admin_menu","sd_register_top_level_menu","includes\\class-global-tabs.php",22,{"type":142,"name":148,"callback":149,"file":145,"line":150},"init","register_post_type",24,{"type":142,"name":143,"callback":152,"file":145,"line":153},"add_submenu",26,{"type":142,"name":155,"callback":156,"priority":102,"file":145,"line":157},"wptp_settings_tab","general_tab",28,{"type":142,"name":159,"callback":160,"file":145,"line":161},"wptp_settings_content","general_render_page",32,{"type":142,"name":159,"callback":163,"file":145,"line":164},"customization_render_page",34,{"type":142,"name":166,"callback":167,"file":145,"line":168},"post_submitbox_misc_actions","minor_actions",40,{"type":142,"name":170,"callback":171,"file":145,"line":172},"current_screen","add_tabs",43,{"type":142,"name":174,"callback":175,"file":145,"line":176},"admin_post_nopriv_wptp_general_save","wptp_general_save",45,{"type":142,"name":178,"callback":175,"file":145,"line":179},"admin_post_wptp_general_save",47,{"type":142,"name":181,"callback":182,"priority":183,"file":145,"line":184},"admin_notices","notice_settings_saved",50,49,{"type":186,"name":187,"callback":188,"file":189,"line":190},"filter","woocommerce_product_data_tabs","register_wptp_data_tab","includes\\class-product-data.php",12,{"type":142,"name":192,"callback":193,"file":189,"line":194},"woocommerce_product_data_panels","render_wptp_data_tab",13,{"type":142,"name":196,"callback":197,"priority":198,"file":189,"line":199},"woocommerce_process_product_meta","save_wptp_data_tab",90,16,{"type":142,"name":170,"callback":171,"priority":11,"file":189,"line":201},19,{"type":142,"name":203,"callback":204,"file":205,"line":206},"plugins_loaded","upgrade","wc-product-tabs-plus.php",64,{"type":142,"name":208,"callback":208,"file":205,"line":209},"admin_enqueue_scripts",79,{"type":186,"name":211,"callback":212,"file":205,"line":123},"woocommerce_product_tabs","render_frontend",{"type":142,"name":181,"callback":214,"file":205,"line":215},"closure",300,[217,221],{"action":218,"nopriv":219,"callback":218,"hasNonce":219,"hasCapCheck":219,"file":205,"line":220},"wptip_delete_tab_data",false,84,{"action":218,"nopriv":222,"callback":218,"hasNonce":219,"hasCapCheck":219,"file":205,"line":27},true,[],[],[],2,{"dangerousFunctions":228,"sqlUsage":229,"outputEscaping":247,"fileOperations":28,"externalRequests":28,"nonceChecks":102,"capabilityChecks":102,"bundledLibraries":297},[],{"prepared":28,"raw":230,"locations":231},7,[232,235,237,239,242,243,245],{"file":145,"line":233,"context":234},143,"$wpdb->get_results() with variable interpolation",{"file":145,"line":236,"context":234},144,{"file":145,"line":238,"context":234},145,{"file":240,"line":190,"context":241},"uninstall.php","$wpdb->query() with variable interpolation",{"file":240,"line":194,"context":241},{"file":240,"line":244,"context":241},14,{"file":205,"line":246,"context":234},172,{"escaped":230,"rawEcho":157,"locations":248},[249,252,254,256,258,260,261,263,265,266,268,270,272,274,276,278,279,280,282,283,284,285,286,287,289,291,293,295],{"file":145,"line":250,"context":251},112,"raw output",{"file":145,"line":253,"context":251},124,{"file":145,"line":255,"context":251},130,{"file":145,"line":257,"context":251},221,{"file":145,"line":259,"context":251},224,{"file":145,"line":259,"context":251},{"file":145,"line":262,"context":251},232,{"file":145,"line":264,"context":251},235,{"file":145,"line":264,"context":251},{"file":145,"line":267,"context":251},244,{"file":145,"line":269,"context":251},255,{"file":145,"line":271,"context":251},257,{"file":145,"line":273,"context":251},271,{"file":145,"line":275,"context":251},275,{"file":277,"line":244,"context":251},"templates\\product-tab.php",{"file":277,"line":199,"context":251},{"file":277,"line":199,"context":251},{"file":277,"line":281,"context":251},20,{"file":277,"line":146,"context":251},{"file":277,"line":146,"context":251},{"file":277,"line":146,"context":251},{"file":277,"line":150,"context":251},{"file":277,"line":36,"context":251},{"file":277,"line":288,"context":251},35,{"file":277,"line":290,"context":251},61,{"file":277,"line":292,"context":251},62,{"file":205,"line":294,"context":251},265,{"file":205,"line":296,"context":251},269,[],[299,317],{"entryPoint":300,"graph":301,"unsanitizedCount":28,"severity":316},"wptp_general_save (includes\\class-global-tabs.php:303)",{"nodes":302,"edges":314},[303,308],{"id":304,"type":305,"label":306,"file":145,"line":307},"n0","source","$_POST (x2)",306,{"id":309,"type":310,"label":311,"file":145,"line":312,"wp_function":313},"n1","sink","update_option() [Settings Manipulation]",328,"update_option",[315],{"from":304,"to":309,"sanitized":222},"low",{"entryPoint":318,"graph":319,"unsanitizedCount":28,"severity":316},"\u003Cclass-global-tabs> (includes\\class-global-tabs.php:0)",{"nodes":320,"edges":323},[321,322],{"id":304,"type":305,"label":306,"file":145,"line":307},{"id":309,"type":310,"label":311,"file":145,"line":312,"wp_function":313},[324],{"from":304,"to":309,"sanitized":222},{"summary":326,"deductions":327},"The plugin \"wc-product-tabs-plus\" v1.1.1 presents a concerning security posture primarily due to its unprotected entry points.  With 2 AJAX handlers identified and both lacking authentication checks, this creates a significant attack surface.  While the static analysis did not reveal dangerous functions or critical taint flows, the absence of proper authorization on AJAX actions is a major weakness that could allow unauthorized users to trigger plugin functionality.  The reliance on raw SQL queries without prepared statements and a low percentage of properly escaped output further exacerbate these risks, potentially leading to SQL injection or cross-site scripting (XSS) vulnerabilities, respectively.  The vulnerability history showing no known CVEs is a positive indicator, suggesting the plugin may not have been a frequent target or has a history of being developed with some security awareness. However, this should not overshadow the immediate risks identified in the code analysis.",[328,331,334,336,338],{"reason":329,"points":330},"AJAX handlers without auth checks",10,{"reason":332,"points":333},"SQL queries without prepared statements",5,{"reason":335,"points":333},"Low percentage of properly escaped output",{"reason":337,"points":333},"Only 1 nonce check for 2 entry points",{"reason":339,"points":333},"Only 1 capability check for 2 entry points","2026-03-16T21:48:57.712Z",{"wat":342,"direct":353},{"assetPaths":343,"generatorPatterns":347,"scriptPaths":348,"versionParams":349},[344,345,346],"\u002Fwp-content\u002Fplugins\u002Fwc-product-tabs-plus\u002Fassets\u002Fcss\u002Fwptp.css","\u002Fwp-content\u002Fplugins\u002Fwc-product-tabs-plus\u002Fassets\u002Fjs\u002Ftabs.js","\u002Fwp-content\u002Fplugins\u002Fwc-product-tabs-plus\u002Fassets\u002Fjs\u002Fwptp.js",[],[345,346],[350,351,352],"wc-product-tabs-plus\u002Fassets\u002Fcss\u002Fwptp.css?ver=","wc-product-tabs-plus\u002Fassets\u002Fjs\u002Ftabs.js?ver=","wc-product-tabs-plus\u002Fassets\u002Fjs\u002Fwptp.js?ver=",{"cssClasses":354,"htmlComments":356,"htmlAttributes":357,"restEndpoints":359,"jsGlobals":360,"shortcodeOutput":362},[355],"wptp-tab-content",[],[358],"data-tab-id",[],[361],"window.wptp_js_obj",[]]