Digitalsignagepress Lite Security & Risk Analysis

wordpress.org/plugins/digitalsignagepress-lite

Digitalsignagepress lets you create, manage, and deliver messages and media to advertising displays.

30 active installs v1.5.1 PHP + WP + Updated Sep 14, 2018
advertisedigital-signagedigitalsignagepressdisplaysignage
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Digitalsignagepress Lite Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 7yr ago
Risk Assessment

The digital signage press lite plugin version 1.5.1 exhibits a concerning security posture primarily due to a significant number of unprotected AJAX handlers and vulnerabilities identified in taint analysis. While the plugin shows good practices like the extensive use of prepared statements for SQL queries and some capability checks, these are overshadowed by the broad attack surface exposed without authentication. The taint analysis revealing 15 high-severity flows with unsanitized paths is particularly alarming, indicating a strong likelihood of exploitable vulnerabilities that could lead to arbitrary file operations or other malicious actions.

The plugin's vulnerability history being clear of any known CVEs might suggest a lack of historical exploitation or disclosure. However, this does not negate the inherent risks identified in the static code analysis. The presence of the `move_uploaded_file` function, a known source of potential vulnerabilities when not handled with extreme care, further amplifies these concerns. The low percentage of properly escaped output also contributes to potential cross-site scripting (XSS) risks.

In conclusion, while the plugin demonstrates some positive security implementations, the high number of unprotected entry points and critical taint analysis findings present a significant risk. The lack of historical CVEs should not be interpreted as a guarantee of security, especially given the identified code-level weaknesses. Immediate attention is required to address the unprotected AJAX handlers and the identified taint flow vulnerabilities.

Key Concerns

  • 14 unprotected AJAX handlers
  • 15 high-severity unsanitized taint flows
  • 1 dangerous function (move_uploaded_file)
  • Low percentage of properly escaped output
  • Bundled outdated jQuery library
Vulnerabilities
None known

Digitalsignagepress Lite Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Digitalsignagepress Lite Release Timeline

v1.2.1
v1.2
v1.1.15
v1.1.14
v1.1.11
Code Analysis
Analyzed Apr 16, 2026

Digitalsignagepress Lite Code Analysis

Dangerous Functions
1
Raw SQL Queries
20
214 prepared
Unescaped Output
217
35 escaped
Nonce Checks
1
Capability Checks
2
File Operations
12
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

move_uploaded_filemove_uploaded_file($_FILES['replacementfile']['tmp_name'], $new_file);includes/dsplite_media_replace_upload.php:99

Bundled Libraries

jQuery2.2.1

SQL Query Safety

91% prepared234 total queries

Output Escaping

14% escaped252 total outputs
Data Flows · Security
17 unsanitized

Data Flow Analysis

19 flows17 with unsanitized paths
<dsplite_handle_load> (includes/dsplite_handle_load.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
14 unprotected

Digitalsignagepress Lite Attack Surface

Entry Points15
Unprotected14

AJAX Handlers 14

authwp_ajax_dsplite_signage_delete_program_ajaxincludes/dsplite_ajax_handlers.php:3
noprivwp_ajax_dsplite_signage_delete_program_ajaxincludes/dsplite_ajax_handlers.php:4
authwp_ajax_dsplite_signage_delete_programscreen_ajaxincludes/dsplite_ajax_handlers.php:21
noprivwp_ajax_dsplite_signage_delete_programscreen_ajaxincludes/dsplite_ajax_handlers.php:22
authwp_ajax_dsplite_signage_delete_device_ajaxincludes/dsplite_ajax_handlers.php:40
noprivwp_ajax_dsplite_signage_delete_device_ajaxincludes/dsplite_ajax_handlers.php:41
authwp_ajax_dsplite_signage_refresh_slide_copy_ajaxincludes/dsplite_ajax_handlers.php:58
noprivwp_ajax_dsplite_signage_refresh_slide_copy_ajaxincludes/dsplite_ajax_handlers.php:59
authwp_ajax_dsplite_signage_make_slide_copy_ajaxincludes/dsplite_ajax_handlers.php:122
noprivwp_ajax_dsplite_signage_make_slide_copy_ajaxincludes/dsplite_ajax_handlers.php:123
authwp_ajax_dsplite_signage_img_info_ajaxincludes/dsplite_ajax_handlers.php:157
noprivwp_ajax_dsplite_signage_img_info_ajaxincludes/dsplite_ajax_handlers.php:158
authwp_ajax_dsplite_signage_update_page_ajaxincludes/dsplite_build_page.php:337
noprivwp_ajax_dsplite_signage_update_page_ajaxincludes/dsplite_build_page.php:338

Shortcodes 1

[digitalsignage] includes/dsplite_build_page.php:111
WordPress Hooks 32
actionplugins_loadeddigitalsignagepress.php:17
actionadmin_headdigitalsignagepress.php:37
actionadmin_post_mydssaveactiondigitalsignagepress.php:42
actionadmin_post_nopriv_mydssaveactiondigitalsignagepress.php:43
actionadmin_post_mydssavedeviceactiondigitalsignagepress.php:48
actionadmin_post_nopriv_mydssavedeviceactiondigitalsignagepress.php:49
actionadmin_menudigitalsignagepress.php:149
actioninitdigitalsignagepress.php:245
filterplugin_row_metadigitalsignagepress.php:260
filterplugin_action_linksdigitalsignagepress.php:267
actioninitincludes/dsplite_build_page.php:322
filtermce_external_pluginsincludes/dsplite_build_page.php:324
filtermce_buttonsincludes/dsplite_build_page.php:325
actionwp_dashboard_setupincludes/dsplite_dashboard_statistics.php:3
actionadmin_enqueue_scriptsincludes/dsplite_enqueue_manager.php:34
actionwp_headincludes/dsplite_enqueue_manager.php:35
actionadmin_enqueue_scriptsincludes/dsplite_enqueue_manager.php:42
actionwp_headincludes/dsplite_enqueue_manager.php:43
actionadmin_enqueue_scriptsincludes/dsplite_enqueue_manager.php:106
actionwp_headincludes/dsplite_enqueue_manager.php:107
actionadmin_enqueue_scriptsincludes/dsplite_enqueue_manager.php:108
actionwp_headincludes/dsplite_enqueue_manager.php:109
actionadmin_enqueue_scriptsincludes/dsplite_enqueue_manager.php:125
actionwp_headincludes/dsplite_enqueue_manager.php:126
actionadmin_enqueue_scriptsincludes/dsplite_enqueue_manager.php:142
actionwp_headincludes/dsplite_enqueue_manager.php:143
filterattachment_fields_to_editincludes/dsplite_media_replacer.php:3
filtermedia_row_actionsincludes/dsplite_media_replacer.php:4
actionadmin_menuincludes/dsplite_media_replacer.php:5
actionadmin_noticesincludes/dsplite_misc_function.php:35
filterpre_option_stylesheetincludes/dsplite_theme_switch.php:5
filterpre_option_templateincludes/dsplite_theme_switch.php:6
Maintenance & Trust

Digitalsignagepress Lite Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedSep 14, 2018
PHP min version
Downloads15K

Community Trust

Rating44/100
Number of ratings9
Active installs30
Developer Profile

Digitalsignagepress Lite Developer Profile

digitalsignagepress

1 plugin · 30 total installs

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

How We Detect Digitalsignagepress Lite

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/digitalsignagepress-lite/icons/icon.png/wp-content/plugins/digitalsignagepress-lite/css/dsplite_style.css/wp-content/plugins/digitalsignagepress-lite/css/dsplite_responsive.css/wp-content/plugins/digitalsignagepress-lite/css/dsplite_dashboard.css/wp-content/plugins/digitalsignagepress-lite/js/dsplite_admin.js/wp-content/plugins/digitalsignagepress-lite/js/dsplite_settings.js/wp-content/plugins/digitalsignagepress-lite/js/dsplite_admin_functions.js/wp-content/plugins/digitalsignagepress-lite/js/dsplite_common.js
Script Paths
wp-content/plugins/digitalsignagepress-lite/js/dsplite_admin.jswp-content/plugins/digitalsignagepress-lite/js/dsplite_settings.jswp-content/plugins/digitalsignagepress-lite/js/dsplite_admin_functions.jswp-content/plugins/digitalsignagepress-lite/js/dsplite_common.js
Version Parameters
digitalsignagepress-lite/css/dsplite_style.css?ver=digitalsignagepress-lite/css/dsplite_responsive.css?ver=digitalsignagepress-lite/css/dsplite_dashboard.css?ver=digitalsignagepress-lite/js/dsplite_admin.js?ver=digitalsignagepress-lite/js/dsplite_settings.js?ver=digitalsignagepress-lite/js/dsplite_admin_functions.js?ver=digitalsignagepress-lite/js/dsplite_common.js?ver=

HTML / DOM Fingerprints

CSS Classes
dsplite_wrapperdsplite_admin_wrapperdsplite_settings_formdsplite_program_listdsplite_device_list
HTML Comments
<!-- Digitalsignagepress Lite Admin --><!-- Digitalsignagepress Lite Settings Form --><!-- Digitalsignagepress Lite Program List --><!-- Digitalsignagepress Lite Device List -->
Data Attributes
data-dsplite-playlist-iddata-dsplite-device-id
JS Globals
dsplite_varsDSPLITE_SIGNAGE_PLUGIN_NAMEDSPLITE_SIGNAGE_PLUGIN_DIRDSPLITE_SIGNAGE_PLUGIN_DIR_PATHDSPLITE_SIGNAGE_PLUGIN_MENU_SLUGDSPLITE_BLANK_THEME+2 more
FAQ

Frequently Asked Questions about Digitalsignagepress Lite