[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_PZd0KZCUuaZvd54NwkxkU3JtUqtV8eHaw5SlQcH1rg":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":5,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":17,"download_link":21,"security_score":22,"vuln_count":23,"unpatched_count":23,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":34,"analysis":59,"fingerprints":91},"hides-product-variations-without-stock","Hides product variations without stock","1.0","Felipe Peixoto","https:\u002F\u002Fprofiles.wordpress.org\u002Ffelipe152\u002F","\u003Cp>Esse plugin aplica-se ao Woocommerce.\u003Cbr \u002F>\nCorrige o problema de produto variante do Woocommerce não serem removidos da lista filtrada por atributos quando fora de estoque.\u003C\u002Fp>\n\u003Ch3>HOW IT WORKS\u003C\u002Fh3>\n\u003Cp>Quando se aplica um filtro por atributo o Woocommerce não esconde os produtos quando a variação filtrada esta sem estoque. Este plugin corrigi isso verificando o estoque e removendo os produtos.\u003C\u002Fp>\n\u003Ch3>Standard Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Não precisa confugirar, apenas instalar.\u003C\u002Fli>\n\u003C\u002Ful>\n",10,1155,50,2,"2020-08-12T20:41:00.000Z","5.4.0","4.0.1","",[19,20],"hide-variant","woocommerce-out-of-stock","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhides-product-variations-without-stock.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":10,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"felipe152",3,90,30,87,"2026-04-04T09:14:42.034Z",[35],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":23,"num_ratings":23,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":57,"last_vuln_date":58,"fetched_at":25},"out-of-stock-badge","Out Of Stock Badge","2.0","Irish_Cathal","https:\u002F\u002Fprofiles.wordpress.org\u002Firish_cathal\u002F","\u003Cp>Add a badge to product images on woocommerce shop page to advise customers that the product is out of stock. The text on the badge is customizable to display what you need. No coding required as there is an admin panel to save the button and label text.\u003C\u002Fp>\n","Add a badge to product images on woocommerce shop page to advise customers that the product is out of stock. The text on the badge is customizable to  &hellip;",100,2661,"2025-12-23T09:48:00.000Z","6.9.4","3.8","5.2.4",[36,50,51,52,53],"sold-out-badge","woocommerce-out-of-stock-text","woocommerce-shop-page-out-of-stock","woocommerce-sold-out-text","https:\u002F\u002Farrowdesign.ie\u002Fout-of-stock-badge\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fout-of-stock-badge.zip",79,1,"2024-11-28 00:00:00",{"attackSurface":60,"codeSignals":78,"taintFlows":86,"riskAssessment":87,"analyzedAt":90},{"hooks":61,"ajaxHandlers":74,"restRoutes":75,"shortcodes":76,"cronEvents":77,"entryPointCount":23,"unprotectedCount":23},[62,69],{"type":63,"name":64,"callback":65,"priority":66,"file":67,"line":68},"action","pre_get_posts","closure",999,"remove-variant.php",76,{"type":70,"name":71,"callback":72,"priority":10,"file":67,"line":73},"filter","woocommerce_get_filtered_term_product_counts_query","HPVWS_remove_if_out_of_stock_widgets",102,[],[],[],[],{"dangerousFunctions":79,"sqlUsage":80,"outputEscaping":82,"fileOperations":23,"externalRequests":23,"nonceChecks":23,"capabilityChecks":23,"bundledLibraries":85},[],{"prepared":23,"raw":23,"locations":81},[],{"escaped":83,"rawEcho":23,"locations":84},4,[],[],[],{"summary":88,"deductions":89},"The plugin \"hides-product-variations-without-stock\" v1.0 exhibits a strong security posture based on the provided static analysis. The plugin has zero identified entry points such as AJAX handlers, REST API routes, or shortcodes that lack authentication or permission checks. Furthermore, the code avoids dangerous functions, only uses prepared statements for SQL queries, and properly escapes all output. There are no file operations or external HTTP requests, indicating a contained and secure design. The absence of any vulnerability history, including CVEs, further reinforces its current secure state.\n\nWhile the plugin demonstrates excellent adherence to secure coding practices, the complete lack of any capability checks or nonce checks on its (non-existent) entry points, coupled with no identified taint flows, presents a situation where the security model is untested. This isn't a direct vulnerability, but it means the plugin doesn't actively defend against potential attacks if new entry points were to be introduced or if underlying WordPress functionalities change in a way that could expose it. The strength lies in its minimal attack surface and clean code, with the only potential concern being the lack of explicit security mechanisms on hypothetical future entry points.\n\nIn conclusion, this plugin appears to be exceptionally secure for its current version and functionality, with no discovered vulnerabilities or exploitable code patterns. Its minimal attack surface and diligent coding practices are commendable. The absence of capability checks and nonce checks is not a direct flaw given the current analysis showing zero entry points, but it's a point to monitor if the plugin evolves. Overall, the risk is very low.",[],"2026-03-17T00:47:16.077Z",{"wat":92,"direct":97},{"assetPaths":93,"generatorPatterns":94,"scriptPaths":95,"versionParams":96},[],[],[],[],{"cssClasses":98,"htmlComments":99,"htmlAttributes":100,"restEndpoints":101,"jsGlobals":102,"shortcodeOutput":103},[],[],[],[],[],[]]