WP Pocket URLs Security & Risk Analysis

wordpress.org/plugins/wp-pocket-urls

WP Pocket URLs gives you the ability to automatically or manually shorten any external link from your website and keep track clicks on each link.

80 active installs v1.0.4 PHP 5.2.4+ WP 4.0.0+ Updated Jan 13, 2026
link-shortenershort-linkshortlinkshorturltinyurl
99
A · Safe
CVEs total2
Unpatched0
Last CVENov 1, 2024
Safety Verdict

Is WP Pocket URLs Safe to Use in 2026?

Generally Safe

Score 99/100

WP Pocket URLs has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Nov 1, 2024Updated 2mo ago
Risk Assessment

The wp-pocket-urls v1.0.4 plugin exhibits a generally good security posture with several strengths. The absence of any identified critical or high-severity taint flows, along with a very high percentage of SQL queries utilizing prepared statements, indicates robust data handling practices in this area. The plugin also avoids dangerous functions and file operations, further limiting its attack surface. However, there are notable areas for improvement. The low percentage of properly escaped output (52%) is a significant concern, leaving the plugin susceptible to Cross-Site Scripting (XSS) vulnerabilities, which aligns with its historical vulnerability types.

The plugin's vulnerability history shows two past medium-severity CVEs, both related to XSS. While these are currently patched, the recurring nature of this vulnerability type suggests a potential ongoing weakness in input sanitization or output escaping mechanisms. The presence of a cron event and external HTTP requests, while not inherently insecure, represent potential entry points that should be carefully monitored and secured. The complete lack of capability checks on any entry points is a significant oversight, as it means that any user, regardless of their role, could potentially interact with and trigger functionalities, increasing the risk of privilege escalation or unauthorized actions if any vulnerabilities were to be discovered.

In conclusion, while the plugin demonstrates good practices in areas like SQL querying and avoiding dangerous functions, the low output escaping rate and historical XSS vulnerabilities are critical weaknesses. The absence of capability checks on its entry points is a major security gap that needs immediate attention. Addressing these issues will significantly improve the plugin's overall security and resilience.

Key Concerns

  • Low output escaping percentage
  • Historical XSS vulnerabilities
  • No capability checks on entry points
  • Past medium severity CVEs
Vulnerabilities
2

WP Pocket URLs Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2024-51681medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Pocket URLs <= 1.0.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Nov 1, 2024 Patched in 1.0.4 (6d)
CVE-2023-49176medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Pocket URLs <= 1.0.2 - Reflected Cross-Site Scripting

Nov 29, 2023 Patched in 1.0.3 (279d)
Code Analysis
Analyzed Mar 16, 2026

WP Pocket URLs Code Analysis

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

SQL Query Safety

96% prepared26 total queries

Output Escaping

52% escaped64 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
wp_pocketurl_reset_clicks (classes\class-wp-pocketurl-admin.php:298)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Pocket URLs Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 33
filterpost_linkclasses\class-add-tax.php:40
filterpost_type_linkclasses\class-add-tax.php:43
actionedit_form_after_titleclasses\class-wp-pocketurl-admin.php:10
filtermanage_edit-wp_pocketurl_link_columnsclasses\class-wp-pocketurl-admin.php:13
filtermanage_edit-wp_pocketurl_link_category_columnsclasses\class-wp-pocketurl-admin.php:14
filtermanage_wp_pocketurl_link_posts_custom_columnclasses\class-wp-pocketurl-admin.php:15
filtermanage_wp_pocketurl_link_category_custom_columnclasses\class-wp-pocketurl-admin.php:16
actionadmin_menuclasses\class-wp-pocketurl-admin.php:18
actionadmin_initclasses\class-wp-pocketurl-admin.php:20
filterpre_update_option_wp_pocketurl_link_prefixclasses\class-wp-pocketurl-admin.php:22
actionupdate_option_wp_pocketurl_link_prefixclasses\class-wp-pocketurl-admin.php:23
actionwp_dashboard_setupclasses\class-wp-pocketurl-admin.php:24
filterpost_row_actionsclasses\class-wp-pocketurl-admin.php:26
actionadmin_action_wp_pocketurl_reset_clicksclasses\class-wp-pocketurl-admin.php:27
actioninitclasses\class-wp-pocketurl-clicks.php:6
actionswitch_blogclasses\class-wp-pocketurl-clicks.php:7
filterenter_title_hereclasses\class-wp-pocketurl.php:5
actioninitclasses\class-wp-pocketurl.php:24
actioninitclasses\class-wp-pocketurl.php:46
actioninitclasses\class-wp-pocketurl.php:48
actionadd_meta_boxesclasses\class-wp-pocketurl.php:50
actionadd_meta_boxesclasses\class-wp-pocketurl.php:52
actionsave_postclasses\class-wp-pocketurl.php:54
actionbefore_delete_postclasses\class-wp-pocketurl.php:56
actionadmin_enqueue_scriptsclasses\class-wp-pocketurl.php:58
actionadmin_enqueue_scriptsclasses\class-wp-pocketurl.php:59
filtersingle_templateclasses\class-wp-pocketurl.php:61
actioninitwp-pocketurl.php:28
actionwp_poketurlnew_post_cronwp-pocketurl.php:43
actiontransition_post_statuswp-pocketurl.php:44
filtercontent_save_prewp-pocketurl.php:297
filtercontent_filtered_save_prewp-pocketurl.php:298
filtertitle_save_prewp-pocketurl.php:299

Scheduled Events 1

wp_poketurlnew_post_cron
Maintenance & Trust

WP Pocket URLs Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.0
Last updatedJan 13, 2026
PHP min version5.2.4
Downloads4K

Community Trust

Rating100/100
Number of ratings2
Active installs80
Developer Profile

WP Pocket URLs Developer Profile

CodeRevolution

4 plugins · 290 total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
143 days
View full developer profile
Detection Fingerprints

How We Detect WP Pocket URLs

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-pocket-urls/assets/css/style.css/wp-content/plugins/wp-pocket-urls/assets/js/script.js
Script Paths
/wp-content/plugins/wp-pocket-urls/assets/js/script.js
Version Parameters
wp-pocket-urls/assets/css/style.css?ver=wp-pocket-urls/assets/js/script.js?ver=

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about WP Pocket URLs