Post Bookmarks Security & Risk Analysis

wordpress.org/plugins/post-bookmarks

Manage links attached to a post through a metabox, and setup how they are displayed in your posts... With a link favicon.

10 active installs v2.1.7 PHP + WP 3.5+ Updated Apr 4, 2019
custom-linkslinkspost-linksquick-linksrelated-links
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Post Bookmarks Safe to Use in 2026?

Generally Safe

Score 85/100

Post Bookmarks 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 post-bookmarks plugin v2.1.7 presents a mixed security posture. On the positive side, it demonstrates good practices in its SQL query handling, with 100% of queries utilizing prepared statements, and it has no recorded vulnerability history (CVEs). However, the static analysis reveals significant concerns, particularly regarding its attack surface. All three identified AJAX handlers lack authentication checks, making them direct entry points for potential malicious actions. While no critical or high severity taint flows were identified, the presence of 5 flows with unsanitized paths is a red flag, suggesting potential for unexpected behavior or further exploitation if combined with other weaknesses.

The plugin's output escaping is also a concern, with only 67% of outputs properly escaped. This could lead to cross-site scripting (XSS) vulnerabilities if untrusted data is rendered without sufficient sanitization. The plugin does implement some capability checks and a single nonce check, which are positive security controls, but their effectiveness is diminished by the unprotected AJAX handlers. Overall, while the plugin avoids common pitfalls like unpatched CVEs and raw SQL, the unprotected AJAX handlers and less-than-perfect output escaping create a notable risk profile that requires attention.

Key Concerns

  • AJAX handlers without authentication checks
  • Flows with unsanitized paths
  • Output escaping is not fully implemented
Vulnerabilities
None known

Post Bookmarks Security Vulnerabilities

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

Post Bookmarks Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
14 prepared
Unescaped Output
13
26 escaped
Nonce Checks
1
Capability Checks
8
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared14 total queries

Output Escaping

67% escaped39 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

6 flows5 with unsanitized paths
search_box (post_bkmarks-admin-table.php:191)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Post Bookmarks Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 3

authwp_ajax_post_bkmarks_refresh_urlpost_bkmarks-ajax.php:108
authwp_ajax_post_bkmarks_row_actionpost_bkmarks-ajax.php:109
authwp_ajax_post_bkmarks_reorderpost_bkmarks-ajax.php:110
WordPress Hooks 14
actionadmin_menupost_bkmarks-settings.php:6
actionadmin_initpost_bkmarks-settings.php:7
filterpre_option_link_manager_enabledpost_bookmarks.php:102
actionplugins_loadedpost_bookmarks.php:104
actionadmin_initpost_bookmarks.php:106
actionadmin_initpost_bookmarks.php:107
actionadmin_enqueue_scriptspost_bookmarks.php:109
actionwp_enqueue_scriptspost_bookmarks.php:111
actionadd_meta_boxespost_bookmarks.php:113
actionsave_postpost_bookmarks.php:114
filterthe_contentpost_bookmarks.php:116
filterget_bookmarkspost_bookmarks.php:118
filterget_bookmarkspost_bookmarks.php:119
filterredirect_post_locationpost_bookmarks.php:121
Maintenance & Trust

Post Bookmarks Maintenance & Trust

Maintenance Signals

WordPress version tested5.1.22
Last updatedApr 4, 2019
PHP min version
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Post Bookmarks Developer Profile

grosbouff

16 plugins · 380 total installs

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

How We Detect Post Bookmarks

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/post-bookmarks/post_bkmarks-admin.css/wp-content/plugins/post-bookmarks/post_bkmarks-admin.js/wp-content/plugins/post-bookmarks/post_bkmarks-frontend.css/wp-content/plugins/post-bookmarks/post_bkmarks-frontend.js/wp-content/plugins/post-bookmarks/post_bkmarks-settings.css/wp-content/plugins/post-bookmarks/post_bkmarks-settings.js/wp-content/plugins/post-bookmarks/assets/css/bootstrap.min.css/wp-content/plugins/post-bookmarks/assets/css/bootstrap-theme.min.css+14 more
Script Paths
/wp-content/plugins/post-bookmarks/post_bkmarks-admin.js/wp-content/plugins/post-bookmarks/post_bkmarks-frontend.js/wp-content/plugins/post-bookmarks/post_bkmarks-settings.js/wp-content/plugins/post-bookmarks/assets/js/bootstrap.min.js/wp-content/plugins/post-bookmarks/assets/js/post_bkmarks-admin-settings.js/wp-content/plugins/post-bookmarks/assets/js/post_bkmarks-admin-table.js+11 more
Version Parameters
post-bookmarks/post_bkmarks-admin.css?ver=post-bookmarks/post_bkmarks-admin.js?ver=post-bookmarks/post_bkmarks-frontend.css?ver=post-bookmarks/post_bkmarks-frontend.js?ver=post-bookmarks/post_bkmarks-settings.css?ver=post-bookmarks/post_bkmarks-settings.js?ver=post-bookmarks/assets/css/bootstrap.min.css?ver=post-bookmarks/assets/css/bootstrap-theme.min.css?ver=post-bookmarks/assets/js/bootstrap.min.js?ver=post-bookmarks/assets/js/post_bkmarks-admin-settings.js?ver=post-bookmarks/assets/js/post_bkmarks-admin-table.js?ver=post-bookmarks/assets/js/post_bkmarks-save.js?ver=post-bookmarks/assets/js/post_bkmarks-search.js?ver=post-bookmarks/assets/js/post_bkmarks-search_links.js?ver=post-bookmarks/assets/js/post_bkmarks-show.js?ver=post-bookmarks/assets/js/post_bkmarks-show_settings.js?ver=post-bookmarks/assets/js/post_bkmarks-update.js?ver=post-bookmarks/assets/js/post_bkmarks-update_settings.js?ver=post-bookmarks/assets/js/post_bkmarks-validate.js?ver=post-bookmarks/assets/js/jquery.dataTables.min.js?ver=post-bookmarks/assets/js/jquery.tokeninput.js?ver=post-bookmarks/assets/js/selectize.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
pbkm-meta-boxpbkm-settingspost_bkmarks_links_tablepbkm-save-buttonpbkm-search-inputpbkm-search-links
HTML Comments
<!-- Post Bookmarks --><!-- pbkm_tab --><!-- pbkm_filter --><!-- pbkm_option -->+12 more
Data Attributes
data-post-iddata-pbkm-actiondata-pbkm-link-iddata-pbkm-noncedata-pbkm-tabdata-pbkm-target+3 more
JS Globals
post_bkmarks_ajax_objpbkm_save_objectpbkm_search_objectpbkm_show_objectpbkm_update_objectpbkm_validate_object+2 more
REST Endpoints
/wp-json/post-bookmarks/v1/links/wp-json/post-bookmarks/v1/settings
Shortcode Output
[post_bookmarks]
FAQ

Frequently Asked Questions about Post Bookmarks