Picnote Image Annotations Security & Risk Analysis

wordpress.org/plugins/picnote-image-annotations

Add professional source attributions and licenses to images in your WordPress content with overlays and organized lists.

0 active installs v0.1.1 PHP 7.4+ WP 5.6+ Updated Oct 11, 2025
annotationattributioncopyrightcreditsimages
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Picnote Image Annotations Safe to Use in 2026?

Generally Safe

Score 100/100

Picnote Image Annotations has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5mo ago
Risk Assessment

The "picnote-image-annotations" plugin v0.1.1 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and includes a reasonable number of nonce and capability checks for its identified entry points. The absence of file operations and external HTTP requests further reduces the attack surface in those areas. The taint analysis also shows no critical or high-severity unsanitized flows, indicating a careful approach to handling user input in the analyzed flows.

However, significant concerns arise from the "ATTACK SURFACE" analysis. Specifically, the plugin exposes two AJAX handlers that lack authentication checks. This presents a substantial risk, as any authenticated user, regardless of their role or permissions, could potentially trigger these handlers, leading to unintended actions or information disclosure. While the total number of entry points is small, the presence of unprotected AJAX endpoints is a critical weakness that must be addressed.

The vulnerability history being clear of any recorded CVEs is a positive sign, suggesting that past versions may have been developed with security in mind or have not yet been subject to significant public scrutiny. Despite the strengths in SQL handling and taint analysis, the unprotected AJAX handlers represent a clear and present danger. The plugin's overall security would be significantly improved by implementing proper authentication and authorization checks on these critical entry points.

Key Concerns

  • Unprotected AJAX handlers
  • Output escaping is only 56% proper
Vulnerabilities
None known

Picnote Image Annotations Security Vulnerabilities

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

Picnote Image Annotations Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
13 prepared
Unescaped Output
92
115 escaped
Nonce Checks
3
Capability Checks
3
File Operations
0
External Requests
0
Bundled Libraries
2

Bundled Libraries

Select2Freemius1.0

SQL Query Safety

100% prepared13 total queries

Output Escaping

56% escaped207 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<class-page-indexer> (includes\admin\class-page-indexer.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Picnote Image Annotations Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

authwp_ajax_get_pages_to_indexincludes\admin\class-admin-hooks.php:44
authwp_ajax_index_single_pageincludes\admin\class-admin-hooks.php:45

Shortcodes 1

[pn_global_list] includes\public\class-public-hooks.php:39
WordPress Hooks 17
actioninitincludes\admin\class-admin-hooks.php:41
actionadmin_noticesincludes\admin\class-admin-hooks.php:42
actionadmin_enqueue_scriptsincludes\admin\class-admin-hooks.php:43
actionsave_postincludes\admin\class-admin-hooks.php:46
actionadmin_menuincludes\admin\class-admin-hooks.php:52
filterattachment_fields_to_editincludes\admin\class-admin-hooks.php:53
filterattachment_fields_to_saveincludes\admin\class-admin-hooks.php:59
filterwp_redirectincludes\admin\class-admin-hooks.php:65
filterpre_update_option_picnote_overlay_style_presetincludes\admin\class-admin-hooks.php:67
filterpre_update_option_picnote_list_style_presetincludes\admin\class-admin-hooks.php:73
filterpre_update_option_picnote_global_list_style_presetincludes\admin\class-admin-hooks.php:79
actionplugins_loadedincludes\class-picnote.php:73
actionwp_enqueue_scriptsincludes\public\class-public-hooks.php:25
filterthe_contentincludes\public\class-public-hooks.php:26
filterthe_contentincludes\public\class-public-hooks.php:32
filterpost_thumbnail_htmlincludes\public\class-public-hooks.php:33
actionafter_uninstallpicnote.php:199
Maintenance & Trust

Picnote Image Annotations Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 11, 2025
PHP min version7.4
Downloads378

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Picnote Image Annotations Developer Profile

wpplugged

2 plugins · 0 total installs

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

How We Detect Picnote Image Annotations

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/picnote-image-annotations/assets/css/picnote.css/wp-content/plugins/picnote-image-annotations/assets/js/picnote.js
Script Paths
/wp-content/plugins/picnote-image-annotations/assets/js/picnote.js
Version Parameters
picnote-image-annotations/assets/css/picnote.css?ver=picnote-image-annotations/assets/js/picnote.js?ver=

HTML / DOM Fingerprints

CSS Classes
picnote-image-annotation-overlaypicnote-image-annotation-list
Data Attributes
data-picnote-annotation
JS Globals
Picnotepicnote_fs
FAQ

Frequently Asked Questions about Picnote Image Annotations