BuildARing Security & Risk Analysis

wordpress.org/plugins/buildaring

Create custom diamond jewelry sets by selecting shapes, carat, and price. Bundle rings, earrings, necklaces, and more.

0 active installs v1.0.1 PHP + WP 6.7+ Updated Dec 8, 2025
customize-ringsjewelry-builderring-builderring-designer
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BuildARing Safe to Use in 2026?

Generally Safe

Score 100/100

BuildARing has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The 'buildaring' plugin v1.0.1 exhibits a mixed security posture. On the positive side, the plugin demonstrates strong adherence to secure coding practices regarding SQL queries, all of which are properly prepared, and all output is correctly escaped. There are no file operations or external HTTP requests, and no bundled libraries that could pose a risk if outdated. The complete absence of known vulnerabilities in its history is also a positive indicator, suggesting a generally well-maintained codebase. However, there are significant concerns regarding its attack surface. The plugin exposes two AJAX handlers, and critically, both lack authentication checks. This means any user, including unauthenticated ones, could potentially trigger these handlers, which presents a substantial risk. Furthermore, there are no nonce checks implemented on these unprotected AJAX handlers, exacerbating the risk of Cross-Site Request Forgery (CSRF) attacks. The lack of capability checks on these entry points also means that potentially sensitive actions could be performed by users who shouldn't have access.

Key Concerns

  • 2 AJAX handlers without auth checks
  • 0 Nonce checks on AJAX handlers
  • 0 Capability checks on entry points
Vulnerabilities
None known

BuildARing Security Vulnerabilities

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

BuildARing Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
0
116 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

100% escaped116 total outputs
Attack Surface
2 unprotected

BuildARing Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

authwp_ajax_diamond_gallery_filterbuildaring.php:79
noprivwp_ajax_diamond_gallery_filterbuildaring.php:80

Shortcodes 1

[diamond_gallery] buildaring.php:27
WordPress Hooks 10
actionwp_enqueue_scriptsbuildaring.php:30
actionwp_footerbuildaring.php:57
actionwoocommerce_after_single_product_summarybuildaring.php:83
actionwoocommerce_after_add_to_cart_formbuildaring.php:102
actionwoocommerce_single_product_summarybuildaring.php:120
actionwoocommerce_before_add_to_cart_formbuildaring.php:139
filterwoocommerce_quantity_input_minbuildaring.php:152
filterwoocommerce_quantity_input_maxbuildaring.php:153
actionwoocommerce_product_thumbnailsbuildaring.php:168
actionwp_enqueue_scriptsbuildaring.php:176
Maintenance & Trust

BuildARing Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 8, 2025
PHP min version
Downloads390

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

BuildARing Developer Profile

belgiumwebnetinc

3 plugins · 0 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect BuildARing

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/buildaring/css/bootstrap.min.css/wp-content/plugins/buildaring/css/ion.rangeSlider.min.css/wp-content/plugins/buildaring/assets/fonts/montserrat/montserrat.css/wp-content/plugins/buildaring/css/remixicon.css/wp-content/plugins/buildaring/css/theme.css/wp-content/plugins/buildaring/css/product-details.css/wp-content/plugins/buildaring/css/band-builder.css/wp-content/plugins/buildaring/css/responsive.css+5 more
Script Paths
/wp-content/plugins/buildaring/js/bootstrap.bundle.min.js/wp-content/plugins/buildaring/js/ion.rangeSlider.min.js/wp-content/plugins/buildaring/js/diamond-list.js/wp-content/plugins/buildaring/js/diamond-list-mob.js/wp-content/plugins/buildaring/js/theme.js
Version Parameters
buildaring/css/bootstrap.min.css?ver=buildaring/css/ion.rangeSlider.min.css?ver=buildaring/assets/fonts/montserrat/montserrat.css?ver=buildaring/css/remixicon.css?ver=buildaring/css/theme.css?ver=buildaring/css/product-details.css?ver=buildaring/css/band-builder.css?ver=buildaring/css/responsive.css?ver=buildaring/js/bootstrap.bundle.min.js?ver=buildaring/js/ion.rangeSlider.min.js?ver=buildaring/js/diamond-list.js?ver=buildaring/js/diamond-list-mob.js?ver=buildaring/js/theme.js?ver=

HTML / DOM Fingerprints

CSS Classes
product_details_wrapperproduct_detail-containerproduct_detailsheading-2
Shortcode Output
</div> <div class="container" > <div class="divider"></div> <div class="row product_details_wrapper"> <div class="col-12"> <h1 class="heading-2">Product Details</h1> </div></div> <div class="product_detail-container"> <div class="row product_details_wrapper"> <div class="col-lg-6"> <div class="product_details ms-auto"> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p>Shape </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span>Round</span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Carat Weight </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span> 0.5</span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Fluorescence </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span> None </span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Width </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span>15 </span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Crown Angle </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span>None </span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Cut </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span> None</span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Lab </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span> GIA </span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Depth % </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span> None </span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Girdle Maximum </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span> None </span> </p> </div> </div> </div> </div> <div class="col-lg-6"> <div class="product_details me-auto"> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Stock No </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span> None </span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Color </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span> None</span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Polish </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span> None </span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Table % </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span> None </span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Size</p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span> 50 </span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Cwwwweeeddwwwwwwwwwwwwwwwwwwwwmy-auto"> <p> <span> 15X10X25 </span> </p> </div> </div> <div class="row"> <div class="col-6 d-flex align-items-center justify-content-between"> <p> Crown Height </p> <span>:</span> </div> <div class="col-6 my-auto"> <p> <span> 10 </span> </p> </div> </div> </div> </div> </div> </div> </div>
FAQ

Frequently Asked Questions about BuildARing