Contemplate Security & Risk Analysis

wordpress.org/plugins/contemplate

Create unlimited content templates (supports HTML, CSS, JavaScript). Fantastic for creating blocks of content you want to add to one, or more, pages.

40 active installs v2.11 PHP + WP 3.0+ Updated May 19, 2017
contentmultiplepageposttemplate
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Contemplate Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The plugin 'contemplate' v2.11 exhibits a mixed security posture. On the positive side, it has a small attack surface with no known vulnerabilities in its history and all SQL queries utilize prepared statements, which is a strong indicator of good database security practices. The absence of shortcodes, cron events, and REST API routes further limits potential entry points. However, the static analysis reveals significant concerns regarding output escaping. With 10 outputs identified and 0% properly escaped, there is a high risk of cross-site scripting (XSS) vulnerabilities. The presence of a dangerous function like `create_function` also introduces potential security risks if not handled with extreme care, although its usage isn't further elaborated upon in the provided data.

The plugin's vulnerability history is clean, which is a positive sign. This could indicate a proactive development team or a plugin that hasn't historically attracted attention from attackers. However, the lack of proper output escaping is a fundamental security flaw that could lead to vulnerabilities regardless of past history. The absence of capability checks on its AJAX handlers, despite the presence of nonce checks, is another area of concern, as it might allow unauthorized users to trigger actions they shouldn't, although the scope of these AJAX actions is not detailed.

In conclusion, while 'contemplate' v2.11 benefits from a limited attack surface and a clean vulnerability history, the critical lack of output escaping and the potential risks associated with `create_function` and the absence of capability checks on AJAX handlers present significant security weaknesses. Addressing the output escaping is paramount to improving its security posture.

Key Concerns

  • 100% of outputs are not properly escaped
  • Presence of dangerous function: create_function
  • AJAX handlers without capability checks
Vulnerabilities
None known

Contemplate Security Vulnerabilities

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

Contemplate Code Analysis

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

Dangerous Functions Found

create_functionadd_shortcode( 'contemplate-' . $index, create_function( '', "return '$value';" ) );contemplate.php:97

Output Escaping

0% escaped10 total outputs
Attack Surface

Contemplate Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_pcct_add_controlcontemplate.php:48
authwp_ajax_pcct_delete_controlcontemplate.php:49
WordPress Hooks 5
actionadmin_menucontemplate.php:44
actionadmin_enqueue_scriptscontemplate.php:45
filterplugin_action_linkscontemplate.php:46
actionadmin_initcontemplate.php:47
actionafter_setup_themecontemplate.php:50
Maintenance & Trust

Contemplate Maintenance & Trust

Maintenance Signals

WordPress version tested4.8.28
Last updatedMay 19, 2017
PHP min version
Downloads7K

Community Trust

Rating86/100
Number of ratings3
Active installs40
Developer Profile

Contemplate Developer Profile

David Gwyer

11 plugins · 109K total installs

69
trust score
Avg Security Score
86/100
Avg Patch Time
156 days
View full developer profile
Detection Fingerprints

How We Detect Contemplate

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/contemplate/css/pcct-css.css
Script Paths
/wp-content/plugins/contemplate/js/pcct-ajax.js

HTML / DOM Fingerprints

CSS Classes
pcct-spinnerpcct-main-formpcct-ct-table
Data Attributes
id="pcct-header-tag"id="pcct-added-new"id="add-ct"id="pcct-main-form"id="pcct-ct-table"id="last-tr"+1 more
JS Globals
pcct_vars
FAQ

Frequently Asked Questions about Contemplate