WP Present – beta Security & Risk Analysis

wordpress.org/plugins/wp-present

Create an Account or checkout the new DEMO: http://wppresent.com

10 active installs v0.9.7 PHP + WP 3.6+ Updated Dec 17, 2014
keynotepowerpointpresentpresentationpresentations
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Present – beta Safe to Use in 2026?

Generally Safe

Score 85/100

WP Present – beta has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11yr ago
Risk Assessment

The "wp-present" v0.9.7 plugin exhibits a generally good security posture based on the provided static analysis. All identified AJAX entry points have nonce checks, and two of them include capability checks, demonstrating a commitment to restricting unauthorized access. Furthermore, the plugin utilizes prepared statements for all its SQL queries, mitigating the risk of SQL injection vulnerabilities. The absence of any recorded CVEs or historical vulnerabilities also contributes positively to its perceived security. However, a notable concern is the 55% rate of proper output escaping. This means that over half of the plugin's output is not being properly sanitized, potentially opening it up to cross-site scripting (XSS) vulnerabilities if user-supplied data is directly outputted without sufficient sanitization. Additionally, one unsanitized path flow was detected in the taint analysis, which warrants further investigation to understand its potential impact. The presence of a file operation without further context is also a minor point of interest.

Despite the promising aspects like robust authentication checks and secure database interactions, the insufficient output escaping and the detected unsanitized path are significant weaknesses. These issues, if exploited, could lead to severe security incidents like data theft or site defacement. The lack of past vulnerabilities is a good sign, but it doesn't negate the risks present in the current code. Developers should prioritize addressing the output escaping and the identified taint flow to improve the plugin's overall security and ensure it aligns with best practices for preventing common web vulnerabilities.

Key Concerns

  • Output escaping is only 55% proper
  • Taint analysis detected unsanitized paths
Vulnerabilities
None known

WP Present – beta Security Vulnerabilities

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

WP Present – beta Code Analysis

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

Bundled Libraries

TinyMCE

SQL Query Safety

100% prepared2 total queries

Output Escaping

55% escaped62 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

5 flows1 with unsanitized paths
action_admin_head (inc\class-wp-present-admin.php:148)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Present – beta Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 5

authwp_ajax_get_slideinc\class-wp-present-core.php:97
authwp_ajax_update_slideinc\class-wp-present-core.php:98
authwp_ajax_new_slideinc\class-wp-present-core.php:99
authwp_ajax_delete_slideinc\class-wp-present-core.php:100
authwp_ajax_update_presentationinc\class-wp-present-core.php:101
WordPress Hooks 48
actionplugins_loadedinc\class-modal-customizer.php:34
actionwp_loadedinc\class-modal-customizer.php:37
actioncustomize_registerinc\class-modal-customizer.php:40
actionadmin_initinc\class-modal-customizer.php:42
actionadmin_enqueue_scriptsinc\class-modal-customizer.php:43
actionadmin_headinc\class-modal-customizer.php:44
actionadmin_footerinc\class-modal-customizer.php:45
actioncustomize_controls_print_scriptsinc\class-modal-customizer.php:48
actioncustomize_controls_print_footer_scriptsinc\class-modal-customizer.php:49
actioncustomize_controls_print_stylesinc\class-modal-customizer.php:50
actionwp_headinc\class-modal-customizer.php:74
actionwp_headinc\class-modal-customizer.php:75
actionwp_footerinc\class-modal-customizer.php:76
actionshutdowninc\class-modal-customizer.php:77
filterwp_die_handlerinc\class-modal-customizer.php:78
actionadmin_menuinc\class-wp-present-admin.php:42
actionadmin_enqueue_scriptsinc\class-wp-present-admin.php:43
actionadmin_headinc\class-wp-present-admin.php:44
actionadmin_footerinc\class-wp-present-admin.php:46
filteradmin_body_classinc\class-wp-present-admin.php:48
filterscreen_options_show_screeninc\class-wp-present-admin.php:119
actioninitinc\class-wp-present-connect.php:59
actioninitinc\class-wp-present-core.php:73
actioninitinc\class-wp-present-core.php:74
actioninitinc\class-wp-present-core.php:75
actioninitinc\class-wp-present-core.php:76
actionwpinc\class-wp-present-core.php:79
actionwp_headinc\class-wp-present-core.php:80
actionwp_enqueue_scriptsinc\class-wp-present-core.php:81
actionwp_footerinc\class-wp-present-core.php:82
filtertemplate_includeinc\class-wp-present-core.php:85
actionrestrict_manage_postsinc\class-wp-present-core.php:89
actionparse_queryinc\class-wp-present-core.php:90
filterpost_type_linkinc\class-wp-present-core.php:93
actioninitinc\class-wp-present-core.php:104
filtertiny_mce_before_initinc\class-wp-present-core.php:105
filtermce_external_pluginsinc\class-wp-present-core.php:106
actioninitinc\class-wp-present-core.php:112
filterimage_size_names_chooseinc\class-wp-present-core.php:113
filterbody_classinc\class-wp-present-core.php:116
actionadmin_enqueue_scriptsinc\class-wp-present-settings.php:42
actioninitinc\class-wp-present-singleton.php:51
filterget_edit_post_linkinc\class-wp-present-taxonomy-bridge.php:44
actionsave_postinc\class-wp-present-taxonomy-bridge.php:47
actionadd_meta_boxesinc\class-wp-present-video-player.php:53
actionadmin_initinc\class-wp-present-video-player.php:55
actioninitinc\class-wp-present-video-player.php:58
actioninitwp-present.php:96
Maintenance & Trust

WP Present – beta Maintenance & Trust

Maintenance Signals

WordPress version tested4.1.42
Last updatedDec 17, 2014
PHP min version
Downloads5K

Community Trust

Rating90/100
Number of ratings4
Active installs10
Developer Profile

WP Present – beta Developer Profile

Steven Word

2 plugins · 210 total installs

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

How We Detect WP Present – beta

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-present/js/customize-controls.js/wp-content/plugins/wp-present/css/wp-present.css/wp-content/plugins/wp-present/js/wp-present-frontend.js/wp-content/plugins/wp-present/js/wp-present-editor.js/wp-content/plugins/wp-present/js/wp-present-admin.js
Script Paths
/wp-content/plugins/wp-present/js/customize-controls.js/wp-content/plugins/wp-present/js/wp-present-frontend.js/wp-content/plugins/wp-present/js/wp-present-editor.js/wp-content/plugins/wp-present/js/wp-present-admin.js
Version Parameters
wp-present/css/wp-present.css?ver=wp-present/js/wp-present-frontend.js?ver=wp-present/js/wp-present-editor.js?ver=wp-present/js/wp-present-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp-present-editor-containerwp-present-frontend-wrapperwp-present-admin-wrapper
HTML Comments
<!-- WP Present Modal Customizer --><!-- WP Present Core --><!-- WP Present Admin --><!-- WP Present Settings -->+2 more
Data Attributes
data-wp-present-settingdata-wp-present-control
JS Globals
WP_Present_CoreWP_Present_LoaderWP_Present_Modal_Customizerwpp_is_presentation
REST Endpoints
/wp-json/wp-present/
Shortcode Output
[wp-present-slides][wp-present-slide][wp-present-nav]
FAQ

Frequently Asked Questions about WP Present – beta