XML Import Security & Risk Analysis

wordpress.org/plugins/xml-import

XML feed importer with ability to map feed items onto (custom) posts.

20 active installs v1.0.4 PHP + WP 4.0+ Updated Mar 1, 2016
custom-postimportmeta-fieldsxml
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is XML Import Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 10yr ago
Risk Assessment

The "xml-import" v1.0.4 plugin exhibits a concerning security posture primarily due to a significant number of unprotected AJAX handlers. While the plugin demonstrates good practices by exclusively using prepared statements for SQL queries and has no recorded vulnerability history, the lack of authentication checks on all its entry points represents a substantial risk. This means any unauthenticated user could potentially trigger these AJAX actions, leading to unpredictable behavior or exploitation.

The static analysis reveals a broad attack surface with 6 AJAX handlers, all of which lack authorization checks. The taint analysis, while not flagging critical or high-severity issues, did identify flows with unsanitized paths. This, coupled with the fact that 0% of the 24 output operations are properly escaped, suggests a potential for cross-site scripting (XSS) vulnerabilities if malicious data is processed or displayed through these handlers.

Despite the absence of known CVEs and a clean vulnerability history, which are positive indicators, the current state of the code presents immediate security weaknesses. The large number of unprotected AJAX endpoints is the most critical concern. A balanced conclusion would highlight the strengths in SQL handling and the clean history, but strongly caution against the extensive use of unprotected AJAX actions and unescaped output, which could be exploited.

Key Concerns

  • 6 AJAX handlers without authentication checks
  • 0% of output properly escaped
  • 3 flows with unsanitized paths
Vulnerabilities
None known

XML Import Security Vulnerabilities

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

XML Import Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

XML Import Code Analysis

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

Output Escaping

0% escaped24 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
download_feed (includes\class-xml-import.php:823)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

XML Import Attack Surface

Entry Points6
Unprotected6

AJAX Handlers 6

authwp_ajax_xmli_select_rootxml-import.php:27
authwp_ajax_xmli_select_changedxml-import.php:28
authwp_ajax_xmli_get_levelxml-import.php:29
authwp_ajax_xmli_save_mapxml-import.php:30
authwp_ajax_xmli_import_mapxml-import.php:31
authwp_ajax_xmli_download_feedxml-import.php:32
WordPress Hooks 8
actionadmin_footerincludes\class-xml-import.php:100
actionadmin_footerincludes\class-xml-import.php:118
actionadmin_footerincludes\class-xml-import.php:138
actioninitxml-import.php:19
actionadmin_print_scriptsxml-import.php:20
actionadmin_print_stylesxml-import.php:21
actionsave_postxml-import.php:23
actionplugins_loadedxml-import.php:25
Maintenance & Trust

XML Import Maintenance & Trust

Maintenance Signals

WordPress version tested4.4.34
Last updatedMar 1, 2016
PHP min version
Downloads8K

Community Trust

Rating20/100
Number of ratings1
Active installs20
Developer Profile

XML Import Developer Profile

dirlikdesigns

3 plugins · 40 total installs

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

How We Detect XML Import

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/xml-import/css/main.css/wp-content/plugins/xml-import/js/xml-import.js
Script Paths
/wp-content/plugins/xml-import/js/xml-import.js
Version Parameters
xml-import/css/main.css?ver=xml-import/js/xml-import.js?ver=

HTML / DOM Fingerprints

CSS Classes
xmli-current-import-offsetxmli-download-feedspinner
Data Attributes
data-post-id
JS Globals
xmliImportxmliDownloadFeed
REST Endpoints
/wp-json/xmli/v1/import-feed
FAQ

Frequently Asked Questions about XML Import