Simple Mortgage Calculator Security & Risk Analysis

wordpress.org/plugins/ct-mortgage-calculator

A straightforward and simple responsive mortgage calculator with a clean flat design.

1K active installs v1.4.0 PHP + WP 3.3+ Updated Jul 31, 2024
home-loanloanloan-calculatormortgagemortgage-calculator
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Simple Mortgage Calculator Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 1yr ago
Risk Assessment

The "ct-mortgage-calculator" plugin version 1.4.0 presents a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and has no recorded vulnerability history (CVEs), suggesting a relatively stable and well-maintained codebase in the past. The attack surface is small, with only one shortcode and no unprotected AJAX handlers or REST API routes.

However, significant concerns arise from the static analysis. The presence of the `unserialize` function is a critical risk, as it can lead to Remote Code Execution (RCE) if improperly handled with untrusted input. Furthermore, a very low percentage (12%) of output escaping is a serious weakness, opening the door to Cross-Site Scripting (XSS) vulnerabilities. The absence of nonce checks and capability checks on potential entry points (even though the total number is low) also weakens its defenses against various attack vectors.

In conclusion, while the plugin avoids common pitfalls like unpatched CVEs and raw SQL queries, the identified risks related to `unserialize` and insufficient output escaping are substantial. These weaknesses, if exploited, could lead to severe security breaches. The lack of explicit authorization checks on certain functions further compounds these concerns.

Key Concerns

  • Use of unserialize()
  • Low percentage of properly escaped output
  • Missing nonce checks
  • Missing capability checks
Vulnerabilities
None known

Simple Mortgage Calculator Security Vulnerabilities

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

Simple Mortgage Calculator Code Analysis

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

Dangerous Functions Found

unserialize$options = unserialize($options);ct-mortgage-calculator.php:127

Output Escaping

12% escaped17 total outputs
Attack Surface

Simple Mortgage Calculator Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[mortgage_calc] ct-mortgage-calculator.php:157
WordPress Hooks 3
actionwp_print_stylesct-mortgage-calculator.php:14
actionwp_enqueue_scriptsct-mortgage-calculator.php:19
actionwidgets_initct-mortgage-calculator.php:141
Maintenance & Trust

Simple Mortgage Calculator Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedJul 31, 2024
PHP min version
Downloads51K

Community Trust

Rating100/100
Number of ratings4
Active installs1K
Developer Profile

Simple Mortgage Calculator Developer Profile

Mortgage Calculator

2 plugins · 2K total installs

73
trust score
Avg Security Score
70/100
Avg Patch Time
9 days
View full developer profile
Detection Fingerprints

How We Detect Simple Mortgage Calculator

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ct-mortgage-calculator/assets/style.css/wp-content/plugins/ct-mortgage-calculator/assets/calc.js
Script Paths
/wp-content/plugins/ct-mortgage-calculator/assets/calc.js
Version Parameters
ct-mortgage-calculator/assets/style.css?ver=ct-mortgage-calculator/assets/calc.js?ver=

HTML / DOM Fingerprints

CSS Classes
widget-innermonthly-payment
Data Attributes
id="loanCalc"id="mcPrice"id="mcRate"id="mcTerm"id="mcDown"id="mortgageCalc"+1 more
JS Globals
ct_mortgage_calculator_get_a
Shortcode Output
<div class="widget-inner"><form id="loanCalc"><fieldset><input type="text" name="mcPrice" id="mcPrice" class="text-input" placeholder="" /><label for='mcPrice' style='display:none'>Home Price</label><input type="text" name="mcRate" id="mcRate" class="text-input" placeholder=""/><label for='mcRate' style='display:none'>Interest Rate</label><input type="text" name="mcTerm" id="mcTerm" class="text-input" placeholder="" /><label for='mcTerm' style='display:none'>Mortgage Term in Years</label><input type="text" name="mcDown" id="mcDown" class="text-input" placeholder="
FAQ

Frequently Asked Questions about Simple Mortgage Calculator