f(x) Photo Tag Security & Risk Analysis

wordpress.org/plugins/fx-photo-tag

Add label and tag to your photo/image just like facebook!

20 active installs v1.1.0 PHP + WP 4.4+ Updated Aug 1, 2016
facebook-photo-tagimageimage-tagphotophoto-tag
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is f(x) Photo Tag Safe to Use in 2026?

Generally Safe

Score 85/100

f(x) Photo Tag has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9yr ago
Risk Assessment

The fx-photo-tag plugin v1.1.0 exhibits a generally good security posture, with no known vulnerabilities or CVEs recorded, indicating a positive track record. The static analysis reveals strong practices in several key areas. Notably, all identified entry points (AJAX handlers, shortcodes) appear to have appropriate authentication and capability checks, and SQL queries are 100% protected using prepared statements. The plugin also demonstrates good output escaping, with 78% of outputs properly escaped, and no external HTTP requests or file operations to mitigate common attack vectors. The presence of 5 nonce checks further strengthens its defenses against CSRF attacks.

However, a significant concern lies in the use of the `unserialize` function. While no taint flows were identified in this specific analysis, `unserialize` is inherently risky as it can lead to Remote Code Execution if not handled with extreme care, especially if the serialized data originates from user input or an untrusted source. The absence of taint analysis flows might be due to the specific test cases used or limitations in the analysis tool, and does not guarantee the absence of such vulnerabilities. The attack surface, though small and seemingly protected, still presents potential avenues for attack if any of the security checks were to be bypassed.

In conclusion, the plugin has built a good foundation of security practices, particularly in input validation and database interaction. The lack of historical vulnerabilities is a strong positive signal. The primary weakness identified is the reliance on `unserialize`, which requires careful monitoring and rigorous sanitization of any data processed by it. Further in-depth security reviews focusing on the `unserialize` usage are recommended to ensure complete security.

Key Concerns

  • Use of unserialize function
Vulnerabilities
None known

f(x) Photo Tag Security Vulnerabilities

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

f(x) Photo Tag Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
14
51 escaped
Nonce Checks
5
Capability Checks
4
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$tag_datas = unserialize( $tag_datas );includes\utility.php:94

Output Escaping

78% escaped65 total outputs
Attack Surface

f(x) Photo Tag Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 4

authwp_ajax_fx_photo_tag_addincludes\admin\ajax-callback.php:8
authwp_ajax_fx_photo_tag_editincludes\admin\ajax-callback.php:96
authwp_ajax_fx_photo_tag_deleteincludes\admin\ajax-callback.php:166
authwp_ajax_fx_photo_tag_modal_initincludes\admin\media-modal.php:35

Shortcodes 1

[fx-photo-tag] includes\shortcodes.php:35
WordPress Hooks 17
actionplugins_loadedfx-photo-tag.php:37
actionadmin_noticesfx-photo-tag.php:94
actionadmin_enqueue_scriptsincludes\admin\admin-mod.php:14
actionadmin_menuincludes\admin\admin-mod.php:40
filterparent_fileincludes\admin\admin-mod.php:59
actionadd_meta_boxesincludes\admin\admin-mod.php:77
filtermanage_fx_photo_tag_posts_columnsincludes\admin\admin-mod.php:116
actionmanage_fx_photo_tag_posts_custom_columnincludes\admin\admin-mod.php:117
actionadmin_enqueue_scriptsincludes\admin\media-modal.php:9
actionedit_form_after_titleincludes\admin\photo-edit.php:12
actionadmin_footerincludes\admin\photo-edit.php:61
actionadmin_footerincludes\admin\photo-edit.php:64
actionsave_postincludes\admin\photo-edit.php:223
actionadmin_enqueue_scriptsincludes\admin\photo-edit.php:272
actioninitincludes\register-post-type.php:7
actionwp_enqueue_scriptsincludes\shortcodes.php:8
actioninitincludes\shortcodes.php:26
Maintenance & Trust

f(x) Photo Tag Maintenance & Trust

Maintenance Signals

WordPress version tested4.7.32
Last updatedAug 1, 2016
PHP min version
Downloads3K

Community Trust

Rating100/100
Number of ratings2
Active installs20
Developer Profile

f(x) Photo Tag Developer Profile

David Chandra Purnama

12 plugins · 2K total installs

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

How We Detect f(x) Photo Tag

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/fx-photo-tag/assets/admin/columns.js/wp-content/plugins/fx-photo-tag/assets/admin/columns.css/wp-content/plugins/fx-photo-tag/assets/admin/media-modal.css/wp-content/plugins/fx-photo-tag/assets/admin/media-modal.js
Script Paths
/wp-content/plugins/fx-photo-tag/assets/admin/columns.js/wp-content/plugins/fx-photo-tag/assets/admin/media-modal.js
Version Parameters
fx-photo-tag/assets/admin/columns.js?ver=fx-photo-tag/assets/admin/columns.css?ver=fx-photo-tag/assets/admin/media-modal.css?ver=fx-photo-tag/assets/admin/media-modal.js?ver=

HTML / DOM Fingerprints

CSS Classes
fx-photo-tag-thumbnailfx-sc-inputfx-photo-tag-media-modal
Data Attributes
data-id
JS Globals
fx_photo_tag_adminfx_photo_tag_media_modal
Shortcode Output
[fx-photo-tag id="
FAQ

Frequently Asked Questions about f(x) Photo Tag