Quick Playground Security & Risk Analysis

wordpress.org/plugins/quick-playground

Simplify creation of WordPress Playground test, staging, and demo sites. Specify the theme, plugins and content from the WP admin dashboard.

0 active installs v1.3.2 PHP + WP 6.2+ Updated Apr 7, 2026
demoplaygroundstagingtesting
94
A · Safe
CVEs total1
Unpatched0
Last CVEApr 8, 2026
Safety Verdict

Is Quick Playground Safe to Use in 2026?

Generally Safe

Score 94/100

Quick Playground has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Apr 8, 2026Updated 11d ago
Risk Assessment

The 'quick-playground' plugin v1.3.2 exhibits a generally good security posture, with a strong emphasis on prepared SQL statements and proper output escaping, indicating developers are aware of common web vulnerabilities. The plugin also demonstrates robust use of nonce and capability checks for its identified entry points, minimizing direct exposure. However, the presence of the `move_uploaded_file` function is a significant concern. While not immediately flagged as a critical taint flow in this analysis, the potential for insecure file handling, especially if user-controlled data influences the destination path or filename, represents a notable risk vector.

The vulnerability history, specifically a past critical CVE related to Missing Authorization, is a significant red flag. While currently unpatched, this suggests a recurring weakness or a past incident that, if not thoroughly addressed and mitigated in subsequent versions, could resurface. The fact that the last vulnerability was recorded as being in the future (2026-04-08) is highly unusual and likely an artifact of the data provided; however, it still points to a past critical issue that needs careful consideration.

In conclusion, while 'quick-playground' has strengths in its defensive coding practices like prepared statements and output escaping, the `move_uploaded_file` function and the history of a critical Missing Authorization vulnerability warrant careful scrutiny and potential mitigation strategies to ensure the plugin's overall security.

Key Concerns

  • Critical CVE in history, even if patched
  • Dangerous function: move_uploaded_file
  • Taint flows with unsanitized paths
Vulnerabilities
1

Quick Playground Security Vulnerabilities

CVEs by Year

1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Critical
1

1 total CVE

CVE-2026-1830critical · 9.8Missing Authorization

Quick Playground <= 1.3.1 - Missing Authorization to Unauthenticated Arbitrary File Upload

Apr 8, 2026 Patched in 1.3.2 (1d)
Version History

Quick Playground Release Timeline

v1.3.2Current
v1.3.11 CVE
v1.31 CVE
v1.2.11 CVE
v1.21 CVE
v1.11 CVE
v1.0.91 CVE
v1.0.81 CVE
v1.0.71 CVE
v1.0.61 CVE
v1.0.51 CVE
v1.0.41 CVE
v1.0.31 CVE
v1.0.21 CVE
v1.0.11 CVE
v1.01 CVE
Code Analysis
Analyzed Apr 16, 2026

Quick Playground Code Analysis

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

Dangerous Functions Found

move_uploaded_fileif(move_uploaded_file($_FILES["json_upload"]["tmp_name"], $target_file))qckply_upload.php:23

SQL Query Safety

100% prepared69 total queries

Output Escaping

98% escaped656 total outputs
Data Flows
6 unsanitized

Data Flow Analysis

20 flows6 with unsanitized paths
qckply_builder (blueprint-builder.php:7)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Quick Playground Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[qckply_iframe_shortcode] qckply-iframe.php:4
[qckply_button] quick-playground.php:199
WordPress Hooks 30
actioninitapi.php:7
actionwp_loadedapi.php:15
actionrest_api_initapi.php:857
actionshutdownclient-qckply_data.php:38
actionqckply_clone_pro_formclient.php:2
actionrest_api_initexpro-api.php:813
actionqckply_form_demo_contentexpro-filters.php:4
actionqckply_form_stepsexpro-filters.php:36
actionqckply_sideload_saved_imageexpro-filters.php:229
actionwp_footerfilters.php:4
actionadmin_footerfilters.php:5
filterqckply_key_messagefilters.php:30
actionplugins_loadedincludes.php:18
actionadmin_noticesincludes.php:44
actioninitqckply/qckply.php:46
actioninitqckply-iframe.php:35
actioninitqckply-loading.php:4
actionadmin_enqueue_scriptsquick-playground.php:149
actionwp_enqueue_scriptsquick-playground.php:150
actioninitquickplayground-updates.php:3
actionwp_after_insert_postquickplayground-updates.php:7
actionpost_updatedquickplayground-updates.php:8
actionupdated_optionquickplayground-updates.php:9
actionadded_optionquickplayground-updates.php:10
actionadded_post_metaquickplayground-updates.php:11
actionupdated_postmetaquickplayground-updates.php:12
actionadmin_bar_menuutility.php:30
actionadmin_menuutility.php:113
filterqckply_blueprintutility.php:783
filterwp_calculate_image_srcsetutility.php:1271
Maintenance & Trust

Quick Playground Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 7, 2026
PHP min version
Downloads778

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Quick Playground Developer Profile

davidfcarr

11 plugins · 490 total installs

71
trust score
Avg Security Score
88/100
Avg Patch Time
499 days
View full developer profile
Detection Fingerprints

How We Detect Quick Playground

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/quick-playground/quick-playground.php
Script Paths
/wp-content/plugins/quick-playground/quick-playground.js
Version Parameters
quick-playground/quick-playground.js?ver=

HTML / DOM Fingerprints

CSS Classes
qckply-docqckply-formqckply-theme-previewsqckply-stylesheetqckply-theme-screenshotqckply-theme-button
Data Attributes
name="build_profile"name="playground"name="theme_blueprint[]"name="theme_name[]"name="settings[page_on_front]"name="settings[qckply_key_pages]"
FAQ

Frequently Asked Questions about Quick Playground