PixCodes Security & Risk Analysis

wordpress.org/plugins/pixcodes

PixCodes offers you a nice interface to add shortcodes into editor.

8K active installs v2.3.7 PHP 5.6.40+ WP 4.9.0+ Updated Dec 30, 2022
columnsinsertshortcodessliderstabs
85
A · Safe
CVEs total1
Unpatched0
Last CVEJan 3, 2023
Safety Verdict

Is PixCodes Safe to Use in 2026?

Generally Safe

Score 85/100

PixCodes has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Jan 3, 2023Updated 3yr ago
Risk Assessment

The pixcodes plugin version 2.3.7 exhibits a mixed security posture. On the positive side, it demonstrates good practices by having no dangerous functions, all SQL queries use prepared statements, and it doesn't perform file operations or external HTTP requests. The absence of critical and high severity vulnerabilities in its history is also reassuring. However, there are notable areas of concern. The plugin has a significant attack surface with 26 entry points, and critically, one AJAX handler lacks authentication checks. Furthermore, a substantial percentage (41%) of output is not properly escaped, which directly correlates with its past medium-severity Cross-Site Scripting (XSS) vulnerability. While no taint flows were detected in this analysis, the combination of an unprotected AJAX handler and insufficient output escaping presents a clear risk of XSS attacks if an attacker can trigger that specific AJAX handler.

Key Concerns

  • Unprotected AJAX handler detected
  • Significant percentage of unescaped output
  • Past medium severity XSS vulnerability
  • Bundled library (Select2) may be outdated
Vulnerabilities
1 published

PixCodes Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2022-4671medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

PixCodes <= 2.3.6 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Jan 3, 2023 Patched in 2.3.7 (385d)
Version History

PixCodes Release Timeline

v2.3.7Current
v2.3.61 CVE
v2.3.51 CVE
v2.3.41 CVE
Code Analysis
Analyzed Mar 16, 2026

PixCodes Code Analysis

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

Bundled Libraries

Select2

Output Escaping

59% escaped207 total outputs
Attack Surface
1 unprotected

PixCodes Attack Surface

Entry Points26
Unprotected1

AJAX Handlers 1

authwp_ajax_wpgrade_get_shortcodes_modalpixcodes.php:41

Shortcodes 25

[arrow] shortcodes\WpGradeShortcode_Arrow.php:16
[average_score] shortcodes\WpGradeShortcode_AverageScore.php:34
[button] shortcodes\WpGradeShortcode_Button.php:71
[circle] shortcodes\WpGradeShortcode_Circle.php:42
[col] shortcodes\WpGradeShortcode_Columns.php:69
[row] shortcodes\WpGradeShortcode_Columns.php:70
[col_inner] shortcodes\WpGradeShortcode_Columns.php:73
[row_inner] shortcodes\WpGradeShortcode_Columns.php:74
[heading] shortcodes\WpGradeShortcode_Heading.php:32
[icon] shortcodes\WpGradeShortcode_Icon.php:854
[infobox] shortcodes\WpGradeShortcode_InfoBox.php:44
[otreservations] shortcodes\WpGradeShortcode_OpenTableReservations.php:54
[pixfields] shortcodes\WpGradeShortcode_PixFields.php:21
[portfolio] shortcodes\WpGradeShortcode_Portfolio.php:79
[bar] shortcodes\WpGradeShortcode_ProgressBar.php:40
[quote] shortcodes\WpGradeShortcode_Quote.php:48
[restaurantmenu] shortcodes\WpGradeShortcode_RestaurantMenu.php:92
[hr] shortcodes\WpGradeShortcode_Separator.php:54
[slider] shortcodes\WpGradeShortcode_Slider.php:53
[slide] shortcodes\WpGradeShortcode_Slider.php:54
[tabs] shortcodes\WpGradeShortcode_Tabs.php:36
[tab] shortcodes\WpGradeShortcode_Tabs.php:37
[team-member] shortcodes\WpGradeShortcode_TeamMember.php:66
[testimonials] shortcodes\WpGradeShortcode_Testimonials.php:64
[twitterfeed] shortcodes\WpGradeShortcode_TwitterFeed.php:38
WordPress Hooks 14
actionadmin_initpixcodes.php:25
actionmce_buttons_2pixcodes.php:27
actioninitpixcodes.php:35
filterthe_contentpixcodes.php:37
filterno_texturize_shortcodespixcodes.php:45
filtermce_external_pluginspixcodes.php:99
filtermce_buttonspixcodes.php:100
actionmce_buttons_2shortcodes\WpGradeShortcode_Columns.php:18
actionmce_buttons_2shortcodes\WpGradeShortcode_Icon.php:23
actionwp_footershortcodes\WpGradeShortcode_OpenTableReservations.php:64
actionmce_buttons_2shortcodes\WpGradeShortcode_Slider.php:18
actionmce_buttons_2shortcodes\WpGradeShortcode_Tabs.php:18
actionwp_footershortcodes\WpGradeShortcode_Testimonials.php:74
actionwp_footershortcodes\WpGradeShortcode_TwitterFeed.php:48
Maintenance & Trust

PixCodes Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedDec 30, 2022
PHP min version5.6.40
Downloads206K

Community Trust

Rating80/100
Number of ratings1
Active installs8K
Developer Profile

PixCodes Developer Profile

pixelgrade

8 plugins · 37K total installs

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

How We Detect PixCodes

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pixcodes/css/base.css/wp-content/plugins/pixcodes/js/select2/select2.js/wp-content/plugins/pixcodes/js/add_shortcode.js
Script Paths
/wp-content/plugins/pixcodes/js/select2/select2.js/wp-content/plugins/pixcodes/js/add_shortcode.js

HTML / DOM Fingerprints

JS Globals
window.wpgrade_shortcodes_data
FAQ

Frequently Asked Questions about PixCodes