[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fyk1WYynnJ9TO8vpnt7L6I4nVeLU2h-lUwpO3cP4myrE":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":24,"download_link":25,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":57,"fingerprints":150},"buildapendant","BuildAPendant","1.0.0","belgiumwebnetinc","https:\u002F\u002Fprofiles.wordpress.org\u002Fbelgiumwebnetinc\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fpbp.demobw.com\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> |  \u003Ca href=\"https:\u002F\u002Fbelgiumwebnet.com\u002Fshopify-plugin-pricing\" rel=\"nofollow ugc\"> Pro Version \u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>BuildAPendant is a WooCommerce extension that allows jewelry stores to offer customers a complete pendant customization experience. Shoppers can browse diamonds (lab-grown, natural, or colored) and combine them with a wide selection of pendant settings. The plugin intelligently recommends compatible settings based on the chosen diamond shape, carat weight, and other parameters.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Real-time integration of natural, lab-grown, and colored diamonds from any marketplace or individual supplier.\u003C\u002Fli>\n\u003Cli>Define tiered markups for diamonds based on carat and price ranges, with separate markup rates for different suppliers or marketplaces.\u003C\u002Fli>\n\u003Cli>Manual addition of pendant settings through the WordPress admin panel.\u003C\u002Fli>\n\u003Cli>Bulk import of pendant settings from multiple suppliers for easier management.\u003C\u002Fli>\n\u003Cli>Flexible markup rules for pendant settings based on price ranges and suppliers.\u003C\u002Fli>\n\u003Cli>Bulk diamond import (lab-grown, natural, or colored) via the admin panel.\u003C\u002Fli>\n\u003Cli>Real-time diamond integration through API, FTP, Google Sheets, or static Excel sheets.\u003C\u002Fli>\n\u003Cli>Intelligent recommendations – suggest pendant settings that match selected diamonds (by shape, carat, etc.) and vice versa.\u003C\u002Fli>\n\u003Cli>Advanced search filters for diamonds: shape, carat, color, clarity, and more.\u003C\u002Fli>\n\u003Cli>Pendant setting filters by style, metal type, color, and compatible shapes.\u003C\u002Fli>\n\u003Cli>Three-step customization process – start with a diamond or start with a pendant setting.\u003C\u002Fli>\n\u003Cli>Live preview gallery – customers can view their selected pendant in real-time before checkout.\u003C\u002Fli>\n\u003Cli>Seamless WooCommerce integration with your shopping cart and checkout.\u003C\u002Fli>\n\u003Cli>Responsive design for smooth performance across all screen sizes and devices.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support Information\u003C\u002Fh3>\n\u003Cp>You can receive timely and friendly support for the BuildAPendant plugin and its add-ons through our official website: \u003Ca href=\"https:\u002F\u002Fbelgiumwebnet.com\" rel=\"nofollow ugc\">www.belgiumwebnet.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>For assistance, feel free to contact us:\u003C\u002Fp>\n\u003Cp>📞 +1 (646) 992-9024\u003Cbr \u002F>\n📧 Email: sales@belgiumwebnet.com\u003C\u002Fp>\n\u003Cp>We are always here to help you!\u003C\u002Fp>\n","BuildAPendant: A powerful pendant builder with custom styles, profiles, widths, and finishes.",0,620,100,1,"2025-12-08T11:41:00.000Z","6.8.5","6.7","7.4",[20,21,22,23],"customize-rings","jewelry-builder","pendant-builder","ring-designer","https:\u002F\u002Fbelgiumwebnet.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuildapendant.1.0.1.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},3,30,94,"2026-04-05T07:35:19.105Z",[35,46],{"slug":36,"name":37,"version":6,"author":7,"author_profile":8,"description":38,"short_description":39,"active_installs":11,"downloaded":40,"rating":13,"num_ratings":14,"last_updated":41,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":42,"homepage":24,"download_link":44,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":45},"buildaband","BuildABand","\u003Cp>\u003Ca href=\"https:\u002F\u002Fbbp.demobw.com\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbelgiumwebnet.com\u002Fshopify-plugin-pricing\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>BuildABand\u003C\u002Fstrong> is a fully customizable wedding band builder with real-time preview and live ring updates. Customers can personalize rings by selecting profile, metal, color, width (mm), finish, and thickness. The app offers a smooth, mobile-friendly experience, quick setup, and easy integration. Ideal for jewelers and WordPress merchants aiming to boost engagement, increase conversions, and deliver personalized shopping.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Personalize bands with attributes like profile, metal type, and color.\u003C\u002Fli>\n\u003Cli>Adjust width (mm) and thickness to achieve the perfect fit and style.\u003C\u002Fli>\n\u003Cli>Add custom finishes to enhance the band’s texture and final look.\u003C\u002Fli>\n\u003Cli>Preview band designs in real time for a seamless shopping experience.\u003C\u002Fli>\n\u003Cli>Add your custom band directly to cart and proceed to WordPress checkout.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> This demo of the BuildABand plugin uses dummy data for demonstration purposes only. To integrate real Band feed data into your WordPress site, please upgrade to our Pro version by purchasing a paid plan.\u003C\u002Fp>\n\u003Ch3>Support Information\u003C\u002Fh3>\n\u003Cp>You can receive timely and friendly support for the BuildABand plugin and its add-ons through our official website: \u003Ca href=\"https:\u002F\u002Fbelgiumwebnet.com\" rel=\"nofollow ugc\">www.belgiumwebnet.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>For assistance, feel free to contact us:\u003C\u002Fp>\n\u003Cp>📞 +1 (646) 992-9024\u003Cbr \u002F>\n📧 Email: sales@belgiumwebnet.com\u003C\u002Fp>\n\u003Cp>We are always here to help you!\u003C\u002Fp>\n","BuildABand: A powerful wedding band builder with custom styles, profiles, widths, and finishes.",261,"",[43,20,21,23],"band-builder","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuildaband.1.0.0.zip","2026-03-15T10:48:56.248Z",{"slug":47,"name":48,"version":49,"author":7,"author_profile":8,"description":50,"short_description":51,"active_installs":11,"downloaded":52,"rating":13,"num_ratings":14,"last_updated":53,"tested_up_to":16,"requires_at_least":17,"requires_php":41,"tags":54,"homepage":24,"download_link":56,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"buildaring","BuildARing","1.0.1","\u003Cp>\u003Ca href=\"https:\u002F\u002Frbp.demobw.com\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> |  \u003Ca href=\"https:\u002F\u002Fbelgiumwebnet.com\u002Fshopify-plugin-pricing\" rel=\"nofollow ugc\"> Pro Version \u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>BuildARing is an application that allows users to integrate lab-grown and natural diamonds in real time through any marketplace or supplier. These diamonds can be combined with a variety of semi-mount settings that the app recommends based on the chosen diamond shape and different parameters like the carat weight and stone. Vice versa, you can also implement settings and get compatible recommendations for the shape of the diamond to offer a custom ring-building experience on the WordPress website.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Real-time integration of natural, lab-grown, and colored diamonds from any marketplace or individual supplier.\u003C\u002Fli>\n\u003Cli>Ability to define tiered markups for diamonds based on carat and price ranges, with different markup rates for various suppliers and marketplaces. \u003C\u002Fli>\n\u003Cli>Manual addition of engagement ring semi-settings through the admin panel.\u003C\u002Fli>\n\u003Cli>Bulk orders of engagement ring settings can be sourced from multiple suppliers.\u003C\u002Fli>\n\u003Cli>Define markups for engagement rings based on price ranges, with different markups for various suppliers.\u003C\u002Fli>\n\u003Cli>Import lab-grown and natural diamonds in bulk via the admin panel.\u003C\u002Fli>\n\u003Cli>Real-time diamond integration via API, FTP, Google Sheets, or static Excel sheets.\u003C\u002Fli>\n\u003Cli>Get suggestions for compatible settings when a diamond is selected based on the range of parameters and stone shape, and vice versa.\u003C\u002Fli>\n\u003Cli>Dynamic diamond search view with filters for shape, carat, color, clarity, and advanced filters. \u003C\u002Fli>\n\u003Cli>Filter engagement ring settings by style, color, metal type, and shape.\u003C\u002Fli>\n\u003Cli>Streamlined, user-friendly three-step customization process with two starting options: choose a diamond first or a ring setting first.\u003C\u002Fli>\n\u003Cli>Review the ring before checking out.\u003C\u002Fli>\n\u003Cli>Seamless integration with your existing shopping cart for online sales.\u003C\u002Fli>\n\u003Cli>Responsive to various screen sizes and devices. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: This demo of the BuildARing plugin uses dummy diamond data for demonstration purposes only. To integrate real diamond feed data into your WordPress site, please upgrade to our Pro version by purchasing a paid plan.\u003C\u002Fp>\n\u003Ch3>Support Information\u003C\u002Fh3>\n\u003Cp>You can receive timely and friendly support for the BuildARing plugin and its add-ons through our official website: \u003Ca href=\"https:\u002F\u002Fbelgiumwebnet.com\u002F\" rel=\"nofollow ugc\">www.belgiumwebnet.com\u003C\u002Fa>.\u003Cbr \u002F>\nFor assistance, feel free to contact us:\u003C\u002Fp>\n\u003Cp>📞 +1 (646) 992-9024\u003C\u002Fp>\n\u003Cp>📧 Email: sales@belgiumwebnet.com\u003Cbr \u002F>\nWe are always here to help you!\u003C\u002Fp>\n","Create custom diamond jewelry sets by selecting shapes, carat, and price. Bundle rings, earrings, necklaces, and more.",390,"2025-12-08T11:36:00.000Z",[20,21,55,23],"ring-builder","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuildaring.1.0.1.zip",{"attackSurface":58,"codeSignals":91,"taintFlows":100,"riskAssessment":140,"analyzedAt":149},{"hooks":59,"ajaxHandlers":70,"restRoutes":84,"shortcodes":85,"cronEvents":89,"entryPointCount":90,"unprotectedCount":11},[60,66],{"type":61,"name":62,"callback":63,"file":64,"line":65},"action","wp_enqueue_scripts","PENDANT_a_builder_wp_callback_for_scripts","buildapendant.php",82,{"type":61,"name":67,"callback":68,"file":64,"line":69},"wp_footer","PENDANT_a_builder_wp_enqueue_external_js_footer",110,[71,77,79,82],{"action":72,"nopriv":73,"callback":72,"hasNonce":74,"hasCapCheck":73,"file":75,"line":76},"buildaband_filter_program",false,true,"templates\\band-builder-woo-variant.php",22,{"action":72,"nopriv":74,"callback":72,"hasNonce":74,"hasCapCheck":73,"file":75,"line":78},23,{"action":80,"nopriv":73,"callback":80,"hasNonce":74,"hasCapCheck":73,"file":75,"line":81},"buildaband_addTocartOrder",56,{"action":80,"nopriv":74,"callback":80,"hasNonce":74,"hasCapCheck":73,"file":75,"line":83},57,[],[86],{"tag":4,"callback":87,"file":64,"line":88},"buildapendant_shortcode",29,[],5,{"dangerousFunctions":92,"sqlUsage":93,"outputEscaping":96,"fileOperations":11,"externalRequests":11,"nonceChecks":94,"capabilityChecks":11,"bundledLibraries":99},[],{"prepared":94,"raw":11,"locations":95},2,[],{"escaped":97,"rawEcho":11,"locations":98},14,[],[],[101,124],{"entryPoint":102,"graph":103,"unsanitizedCount":14,"severity":123},"buildaband_addTocartOrder (templates\\band-builder-woo-variant.php:59)",{"nodes":104,"edges":120},[105,110,114],{"id":106,"type":107,"label":108,"file":75,"line":109},"n0","source","$_POST",93,{"id":111,"type":112,"label":113,"file":75,"line":109},"n1","transform","→ buildaband_get_product_id_by_sku()",{"id":115,"type":116,"label":117,"file":75,"line":118,"wp_function":119},"n2","sink","get_var() [SQLi]",161,"get_var",[121,122],{"from":106,"to":111,"sanitized":73},{"from":111,"to":115,"sanitized":73},"high",{"entryPoint":125,"graph":126,"unsanitizedCount":14,"severity":123},"\u003Cband-builder-woo-variant> (templates\\band-builder-woo-variant.php:0)",{"nodes":127,"edges":136},[128,130,131,132,134],{"id":106,"type":107,"label":108,"file":75,"line":129},80,{"id":111,"type":116,"label":117,"file":75,"line":118,"wp_function":119},{"id":115,"type":107,"label":108,"file":75,"line":109},{"id":133,"type":112,"label":113,"file":75,"line":109},"n3",{"id":135,"type":116,"label":117,"file":75,"line":118,"wp_function":119},"n4",[137,138,139],{"from":106,"to":111,"sanitized":74},{"from":115,"to":133,"sanitized":73},{"from":133,"to":135,"sanitized":73},{"summary":141,"deductions":142},"The \"buildapendant\" v1.0.0 plugin exhibits a generally strong security posture based on static analysis.  It demonstrates excellent practices by exclusively using prepared statements for SQL queries and properly escaping all identified output.  Furthermore, the absence of file operations, external HTTP requests, and bundled libraries are positive indicators.  The plugin also implements nonce checks on its entry points, which is a crucial security measure.\n\nHowever, a significant concern arises from the taint analysis, which reveals two high-severity flows with unsanitized paths. While the static analysis itself didn't flag these as critical, unsanitized paths in conjunction with the absence of capability checks for its AJAX handlers represent a notable risk. This suggests that user-supplied data, if it reaches these tainted paths, might be processed in an unsafe manner, potentially leading to unintended behavior or information disclosure, even if it doesn't directly translate to SQL injection or XSS at this stage without further context. The lack of any recorded vulnerability history, while seemingly positive, doesn't negate the risks identified in the current code.\n\nIn conclusion, the plugin has strong foundational security elements like prepared statements and output escaping. The primary weakness lies in the identified high-severity taint flows and the lack of capability checks on AJAX handlers, which create a potential avenue for exploitation. Addressing these specific taint issues and implementing proper authorization checks for AJAX endpoints should be the immediate priority to solidify its security.",[143,146],{"reason":144,"points":145},"High severity unsanitized taint flows",15,{"reason":147,"points":148},"AJAX handlers without capability checks",10,"2026-03-17T07:29:32.074Z",{"wat":151,"direct":180},{"assetPaths":152,"generatorPatterns":163,"scriptPaths":164,"versionParams":172},[153,154,155,156,157,158,159,160,161,162],"\u002Fwp-content\u002Fplugins\u002Fbuildapendant\u002Fassets\u002Fcss\u002Fplugins\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fbuildapendant\u002Fassets\u002Ffonts\u002Fmontserrat\u002Fmontserrat.css","\u002Fwp-content\u002Fplugins\u002Fbuildapendant\u002Fassets\u002Fcss\u002Ftheme.css","\u002Fwp-content\u002Fplugins\u002Fbuildapendant\u002Fassets\u002Fcss\u002Fband-builder.css","\u002Fwp-content\u002Fplugins\u002Fbuildapendant\u002Fassets\u002Fcss\u002Fresponsive.css","\u002Fwp-content\u002Fplugins\u002Fbuildapendant\u002Fassets\u002Fjs\u002Fplugins\u002Fbootstrap.bundle.min.js","\u002Fwp-content\u002Fplugins\u002Fbuildapendant\u002Fassets\u002Fjs\u002Ftheme.js","\u002Fwp-content\u002Fplugins\u002Fbuildapendant\u002Fassets\u002Fimages\u002FBVED_AS_W_4MM.jpg","\u002Fwp-content\u002Fplugins\u002Fbuildapendant\u002Fassets\u002Fimages\u002FBVED.jpg","\u002Fwp-content\u002Fplugins\u002Fbuildapendant\u002Fassets\u002Fimages\u002FCTRN.jpg",[],[165,166,167,168,169,170,171],"buildapendant\u002Fassets\u002Fcss\u002Fplugins\u002Fbootstrap.min.css","buildapendant\u002Fassets\u002Ffonts\u002Fmontserrat\u002Fmontserrat.css","buildapendant\u002Fassets\u002Fcss\u002Ftheme.css","buildapendant\u002Fassets\u002Fcss\u002Fband-builder.css","buildapendant\u002Fassets\u002Fcss\u002Fresponsive.css","buildapendant\u002Fassets\u002Fjs\u002Fplugins\u002Fbootstrap.bundle.min.js","buildapendant\u002Fassets\u002Fjs\u002Ftheme.js",[173,174,175,176,177,178,179],"buildapendant\u002Fassets\u002Fcss\u002Fplugins\u002Fbootstrap.min.css?ver=","buildapendant\u002Fassets\u002Ffonts\u002Fmontserrat\u002Fmontserrat.css?ver=","buildapendant\u002Fassets\u002Fcss\u002Ftheme.css?ver=","buildapendant\u002Fassets\u002Fcss\u002Fband-builder.css?ver=","buildapendant\u002Fassets\u002Fcss\u002Fresponsive.css?ver=","buildapendant\u002Fassets\u002Fjs\u002Fplugins\u002Fbootstrap.bundle.min.js?ver=","buildapendant\u002Fassets\u002Fjs\u002Ftheme.js?ver=",{"cssClasses":181,"htmlComments":190,"htmlAttributes":191,"restEndpoints":205,"jsGlobals":207,"shortcodeOutput":210},[182,183,184,185,186,187,188,189],"main_band_builder_wrapper","band_builder_wrapper","builder-container","builder-img-box","builder-filter","builder-innerbox-filter","builder-innderbox","builder-filter-circle-btn",[],[192,193,194,195,196,197,198,199,200,201,202,203,204],"id=\"preloader\"","id=\"PriceValue\"","id=\"AddPButtCart\"","id=\"profileSelected\"","id=\"selectedMetal\"","id=\"selectedColor\"","id=\"selectedWidth\"","id=\"selectedFinish\"","id=\"selectedThick\"","id=\"selectedSize\"","id=\"Site_Url_BBP\"","id=\"ajax_url_BBPWP\"","name=\"inlineRadioOptions\"",[206],"\u002Fwp-json\u002Fbuildapendant\u002Fv1\u002Fcart",[208,209],"window.buildapendant_ajax","window.buildapendant_add_to_cart_ajax",[211,212,213,214,215,216,217,218,219,220,221,222,223,224,225],"\u003Cdiv class=\"main_band_builder_wrapper\">","\u003Cdiv class=\"builder-img-box\">","\u003Cul class=\"d-flex align-items-center justify-content-start flex-wrap\">","\u003Cli class=\"\">\u003Cspan>PROFILE\u003C\u002Fspan>\u003Cspan id=\"profileSelected\"> Beveled Edge\u003C\u002Fspan>\u003C\u002Fli>","\u003Cli class=\"\">\u003Cspan>METAL TYPE\u003C\u002Fspan>\u003Cspan id=\"selectedMetal\">14K\u003C\u002Fspan>\u003C\u002Fli>","\u003Cli class=\"\">\u003Cspan>COLOR\u003C\u002Fspan>\u003Cspan id=\"selectedColor\"> White \u003C\u002Fspan>\u003C\u002Fli>","\u003Cli class=\"\">\u003Cspan>WIDTH \u003C\u002Fspan>\u003Cspan id=\"selectedWidth\">4MM\u003C\u002Fspan>\u003C\u002Fli>","\u003Cli class=\"\">\u003Cspan>FINISH\u003C\u002Fspan>\u003Cspan id=\"selectedFinish\">Angle Satin\u003C\u002Fspan>\u003C\u002Fli>","\u003Cli class=\"\">\u003Cspan>THICKNESS\u003C\u002Fspan>\u003Cspan id=\"selectedThick\">1.5mm\u003C\u002Fspan>\u003C\u002Fli>","\u003Cli class=\"\">\u003Cspan>SIZE\u003C\u002Fspan>\u003Cspan id=\"selectedSize\">04.25\u003C\u002Fspan>\u003C\u002Fli>","\u003Cbutton type=\"submit\" class=\" btn btn-none\" id=\"AddPButtCart\"> Create special order","\u003Cp class=\"my-auto para-1 primary-text\" style=\"position: relative;\">","\u003Ch3 class=\"head-3 head-line primary-text text-uppercase\"> Profile \u003C\u002Fh3>","\u003Cdiv class=\"builder-filter-circle-btn\" data-bs-toggle=\"tooltip\"","\u003Cinput class=\"form-check-input\" type=\"radio\" name=\"inlineRadioOptions\" onchange=\"profile(this.value)\""]