Flickr API Security & Risk Analysis

wordpress.org/plugins/flickr-api

A comprehensive Flickr plugin that makes it easy to show off your images in style.

20 active installs v0.1.9 PHP + WP 3.0+ Updated Jul 24, 2014
flickrgalleriesgalleryimagesphotos
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Flickr API Safe to Use in 2026?

Generally Safe

Score 85/100

Flickr API has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11yr ago
Risk Assessment

The flickr-api plugin v0.1.9 exhibits a concerning security posture due to its significant attack surface without adequate authentication. All three identified AJAX handlers lack authorization checks, making them potentially vulnerable to unauthorized actions. While the plugin avoids direct SQL injection risks by using prepared statements and doesn't have a history of reported CVEs, the lack of input validation and proper output escaping on a substantial portion of its output represents a significant weakness. The presence of the 'create_function' is a red flag, though its specific exploitation path isn't detailed, it's a deprecated and often insecure practice. The taint analysis, while showing no critical or high severity unsanitized flows, still indicates that 5 out of 5 analyzed flows had unsanitized paths, suggesting potential for unexpected behavior or minor vulnerabilities if not carefully managed.

In conclusion, the plugin's strength lies in its SQL handling and clean vulnerability history. However, the unprotected AJAX endpoints and the high percentage of unescaped output are critical security concerns that significantly elevate the risk. The use of 'create_function' and the taint analysis findings further contribute to a posture that requires immediate attention to mitigate potential risks, despite the absence of publicly known, severe vulnerabilities.

Key Concerns

  • AJAX handlers without auth checks
  • Unescaped output on 73% of outputs
  • Dangerous function 'create_function'
  • Taint flows with unsanitized paths
  • Missing nonce checks on AJAX
  • Missing capability checks on AJAX
Vulnerabilities
None known

Flickr API Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Flickr API Release Timeline

v0.1.9Current
v0.1.8
v0.1.7
v0.1.6
v0.1.5
v0.1.4
v0.1.3
v0.1.2
Code Analysis
Analyzed Mar 16, 2026

Flickr API Code Analysis

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

Dangerous Functions Found

create_functionadd_action( 'widgets_init', create_function( '', 'register_widget("Flickr_API_Widget");' ) );flickr.php:1100

Bundled Libraries

jQuery

Output Escaping

27% escaped94 total outputs
Data Flows · Security
5 unsanitized

Data Flow Analysis

5 flows5 with unsanitized paths
flickr_machinetag_html (flickr.php:196)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Flickr API Attack Surface

Entry Points3
Unprotected3

AJAX Handlers 3

authwp_ajax_flickr_get_dropdownflickr.php:130
authwp_ajax_flickr_apiflickr.php:630
noprivwp_ajax_flickr_apiflickr.php:631
WordPress Hooks 8
actionadmin_initflickr.php:107
actionadmin_noticesflickr.php:112
actionwpflickr.php:116
actionadd_meta_boxesflickr.php:121
actionmedia_buttonsflickr.php:124
actionadmin_print_footer_scriptsflickr.php:127
filterplugin_action_linksflickr.php:426
actionwidgets_initflickr.php:1100
Maintenance & Trust

Flickr API Maintenance & Trust

Maintenance Signals

WordPress version tested3.9.40
Last updatedJul 24, 2014
PHP min version
Downloads9K

Community Trust

Rating50/100
Number of ratings2
Active installs20
Developer Profile

Flickr API Developer Profile

Robert O'Rourke

5 plugins · 740 total installs

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

How We Detect Flickr API

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/flickr-api/galleria/galleria-1.2.5.min.js/wp-content/plugins/flickr-api/galleria/themes/classic/galleria.classic.min.js/wp-content/plugins/flickr-api/galleria/themes/classic/galleria.classic.js/wp-content/plugins/flickr-api/js/jquery.cycle.lite.1.1.min.js/wp-content/plugins/flickr-api/js/plugin.js/wp-content/plugins/flickr-api/gfx/flickr-media-button.png
Script Paths
/wp-content/plugins/flickr-api/galleria/galleria-1.2.5.min.js/wp-content/plugins/flickr-api/js/jquery.cycle.lite.1.1.min.js/wp-content/plugins/flickr-api/js/plugin.js
Version Parameters
flickr-api/galleria/galleria-1.2.5.min.js?ver=flickr-api/js/jquery.cycle.lite.1.1.min.js?ver=flickr-api/js/plugin.js?ver=

HTML / DOM Fingerprints

CSS Classes
flickr-machinetag
Data Attributes
id="flickr-api-no-key"
JS Globals
flickrapiGalleriaflickrapi
Shortcode Output
<code class="flickr-machinetag"><a class="thickbox" href="#TB_inline?width=640&amp;height=557&amp;inlineId=flickr-form"
FAQ

Frequently Asked Questions about Flickr API