Poly Pin Manager Security & Risk Analysis

wordpress.org/plugins/poly-pin-manager

Easily pin plugins, themes, categories, and posts to the top of the admin list, with added notes for better management and quick access.

20 active installs v2.4.0 PHP + WP + Updated May 19, 2025
pinning-pluginspinning-themesquick-accessquick-menuwordpress-pinning
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Poly Pin Manager Safe to Use in 2026?

Generally Safe

Score 100/100

Poly Pin Manager has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10mo ago
Risk Assessment

The "poly-pin-manager" plugin v2.4.0 exhibits a generally good security posture with several positive indicators. The complete absence of SQL injection vulnerabilities due to the use of prepared statements is a significant strength. Furthermore, the plugin demonstrates excellent output sanitization practices, with 97% of outputs properly escaped, minimizing the risk of cross-site scripting (XSS) attacks. The lack of known CVEs and a clean vulnerability history also suggests a commitment to security or a lack of past exploits.

However, the plugin does present some areas of concern that warrant attention. The presence of 18 AJAX handlers, with a notable 4 of them lacking authentication checks, creates a substantial attack surface. This is a critical oversight that could allow unauthenticated users to trigger sensitive functionalities. While the taint analysis did not reveal critical or high severity issues, the 3 flows with unsanitized paths are a potential risk, even if their severity is not immediately apparent from the provided data. The limited number of nonce checks (2) also raises a slight concern regarding the protection of AJAX actions.

In conclusion, "poly-pin-manager" v2.4.0 has a strong foundation in secure coding practices, particularly regarding database interactions and output sanitization. The absence of past vulnerabilities is encouraging. Nevertheless, the significant number of unprotected AJAX endpoints is a considerable weakness that significantly elevates the risk profile. Addressing these unauthenticated entry points should be a top priority to improve the plugin's overall security.

Key Concerns

  • Unprotected AJAX handlers present
  • Flows with unsanitized paths detected
  • Limited nonce checks
Vulnerabilities
None known

Poly Pin Manager Security Vulnerabilities

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

Poly Pin Manager Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
4
129 escaped
Nonce Checks
2
Capability Checks
27
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

97% escaped133 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

9 flows3 with unsanitized paths
handle_language_change_request (includes\class-ppm-language.php:103)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Poly Pin Manager Attack Surface

Entry Points18
Unprotected4

AJAX Handlers 18

authwp_ajax_add_term_noteincludes\class-ppm-categories.php:10
authwp_ajax_edit_term_noteincludes\class-ppm-categories.php:11
authwp_ajax_unpin_termincludes\class-ppm-categories.php:12
authwp_ajax_add_plugin_noteincludes\class-ppm-plugins.php:17
authwp_ajax_edit_plugin_noteincludes\class-ppm-plugins.php:18
authwp_ajax_unpin_pluginincludes\class-ppm-plugins.php:19
authwp_ajax_poly_pin_manager_handle_deactivationincludes\class-ppm-plugins.php:20
authwp_ajax_add_post_noteincludes\class-ppm-posts.php:11
authwp_ajax_edit_post_noteincludes\class-ppm-posts.php:12
authwp_ajax_unpin_postincludes\class-ppm-posts.php:13
authwp_ajax_save_quick_access_menuincludes\class-ppm-quick-menu.php:9
authwp_ajax_poly_pin_reset_pinningincludes\class-ppm-settings.php:9
authwp_ajax_poly_pin_toggle_quick_pinningincludes\class-ppm-settings.php:10
authwp_ajax_poly_pin_enable_edit_plugins_themesincludes\class-ppm-settings.php:11
authwp_ajax_poly_pin_toggle_typeincludes\class-ppm-settings.php:13
authwp_ajax_add_theme_noteincludes\class-ppm-themes.php:9
authwp_ajax_edit_theme_noteincludes\class-ppm-themes.php:10
authwp_ajax_unpin_themeincludes\class-ppm-themes.php:11
WordPress Hooks 30
actioninitcore\class-ppm-main.php:8
actionadmin_menucore\class-ppm-main.php:33
actionadmin_enqueue_scriptscore\class-ppm-main.php:34
filterplugin_row_metacore\class-ppm-main.php:37
actionadmin_enqueue_scriptsincludes\class-ppm-categories.php:9
filterget_termsincludes\class-ppm-categories.php:13
actionadmin_initincludes\class-ppm-categories.php:14
actionwp_loadedincludes\class-ppm-language.php:8
actionadmin_bar_menuincludes\class-ppm-language.php:9
filterlocaleincludes\class-ppm-language.php:10
actionadmin_enqueue_scriptsincludes\class-ppm-plugins.php:11
actionpre_current_active_pluginsincludes\class-ppm-plugins.php:13
filterplugin_action_linksincludes\class-ppm-plugins.php:15
actionedit_termincludes\class-ppm-plugins.php:22
actioncreate_termincludes\class-ppm-plugins.php:23
actiondelete_termincludes\class-ppm-plugins.php:24
actionadmin_enqueue_scriptsincludes\class-ppm-posts.php:9
actionadmin_enqueue_scriptsincludes\class-ppm-posts.php:10
filtermanage_pages_columnsincludes\class-ppm-posts.php:18
actionmanage_pages_custom_columnincludes\class-ppm-posts.php:19
filtermanage_posts_columnsincludes\class-ppm-posts.php:21
actionmanage_posts_custom_columnincludes\class-ppm-posts.php:22
filterpre_get_postsincludes\class-ppm-posts.php:24
filterposts_orderbyincludes\class-ppm-posts.php:238
actionadmin_enqueue_scriptsincludes\class-ppm-quick-menu.php:8
actionadmin_bar_menuincludes\class-ppm-quick-menu.php:10
actionadmin_enqueue_scriptsincludes\class-ppm-settings.php:8
filterwp_prepare_themes_for_jsincludes\class-ppm-themes.php:12
actionadmin_enqueue_scriptsincludes\class-ppm-themes.php:13
actionplugins_loadedpoly-pin-manager.php:22
Maintenance & Trust

Poly Pin Manager Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 19, 2025
PHP min version
Downloads722

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

Poly Pin Manager Developer Profile

polyxgo

6 plugins · 170 total installs

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

How We Detect Poly Pin Manager

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/poly-pin-manager/css/style.css/wp-content/plugins/poly-pin-manager/lib/sortablejs/1.15.2/Sortable.min.js/wp-content/plugins/poly-pin-manager/lib/sweetalert2/11.4.8/sweetalert2.min.js/wp-content/plugins/poly-pin-manager/lib/sweetalert2/11.4.8/sweetalert2.min.css/wp-content/plugins/poly-pin-manager/js/common.js
Version Parameters
poly-pin-manager/css/style.css?ver=poly-pin-manager/lib/sortablejs/1.15.2/Sortable.min.js?ver=poly-pin-manager/lib/sweetalert2/11.4.8/sweetalert2.min.js?ver=poly-pin-manager/lib/sweetalert2/11.4.8/sweetalert2.min.css?ver=poly-pin-manager/js/common.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Add "Check for updates" link to plugin list page --><!-- Use thickbox -->
Data Attributes
data-action="add_post_note"data-action="edit_post_note"data-action="unpin_post_note"data-action="add_categories_note"data-action="edit_categories_note"data-action="unpin_categories_note"+10 more
JS Globals
window.poly_pin_manager
FAQ

Frequently Asked Questions about Poly Pin Manager