ITERAS Security & Risk Analysis

wordpress.org/plugins/iteras

Integration with ITERAS, a cloud-based state-of-the-art system for managing subscriptions and payments for magazines.

30 active installs v1.8.2 PHP 4.0+ WP 3.5.1+ Updated Jan 20, 2026
paywallsubscribesubscriberssubscriptionsubscriptions
98
A · Safe
CVEs total2
Unpatched0
Last CVEApr 23, 2026
Safety Verdict

Is ITERAS Safe to Use in 2026?

Generally Safe

Score 98/100

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

2 known CVEsLast CVE: Apr 23, 2026Updated 3mo ago
Risk Assessment

The "iteras" v1.8.2 plugin exhibits a generally strong security posture with several positive indicators. The static analysis shows no directly exploitable entry points without authentication checks, and a high percentage of output is properly escaped. Crucially, all SQL queries utilize prepared statements, and there are instances of both nonce and capability checks, demonstrating an awareness of secure coding practices. The absence of critical or high-severity taint flows further suggests that sensitive data is handled with care.

However, there are areas that warrant attention. The presence of two taint flows with unsanitized paths, even without critical or high severity, indicates a potential for vulnerabilities if these paths are ever exposed to user input. The single file operation and external HTTP request, while not inherently problematic, are potential attack vectors that should be scrutinized for proper sanitization and validation. The vulnerability history, while showing no currently unpatched CVEs, does indicate a past medium-severity vulnerability, specifically CSRF, which suggests that thorough input validation and nonce usage across all interactive elements are paramount.

Overall, "iteras" v1.8.2 appears to be a reasonably secure plugin, particularly in its handling of database interactions and output. The main areas for improvement lie in ensuring all unsanitized paths are either eliminated or rigorously secured, and maintaining vigilance against potential CSRF-like vulnerabilities through consistent nonce implementation.

Key Concerns

  • Taint flows with unsanitized paths
  • Past medium severity CVE (CSRF)
  • One file operation (potential risk)
  • One external HTTP request (potential risk)
Vulnerabilities
2 published

ITERAS Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

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

ITERAS <= 1.8.2 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode Attributes

Apr 23, 2026 Patched in 1.8.3 (1d)
CVE-2024-53710medium · 4.3Cross-Site Request Forgery (CSRF)

ITERAS <= 1.8.0 - Cross-Site Request Forgery

Nov 22, 2024 Patched in 1.8.1 (82d)
Code Analysis
Analyzed Mar 16, 2026

ITERAS Code Analysis

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

SQL Query Safety

100% prepared1 total queries

Output Escaping

86% escaped50 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
save_settings_form (admin\iteras-admin.php:348)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

ITERAS Attack Surface

Entry Points9
Unprotected0

Shortcodes 9

[iteras-ordering] public\iteras-public.php:49
[iteras-paywall-login] public\iteras-public.php:50
[iteras-selfservice] public\iteras-public.php:51
[iteras-if-logged-in-link] public\iteras-public.php:52
[iteras-if-logged-in] public\iteras-public.php:53
[iteras-if-not-logged-in] public\iteras-public.php:54
[iteras-paywall-content] public\iteras-public.php:56
[iteras-return-to-page] public\iteras-public.php:58
[iteras-signup] public\iteras-public.php:60
WordPress Hooks 26
actioninitadmin\iteras-admin.php:33
actioninitadmin\iteras-admin.php:34
actionadmin_enqueue_scriptsadmin\iteras-admin.php:37
actionadmin_enqueue_scriptsadmin\iteras-admin.php:38
actionadmin_menuadmin\iteras-admin.php:41
filtermanage_post_posts_columnsadmin\iteras-admin.php:48
actionmanage_post_posts_custom_columnadmin\iteras-admin.php:49
filtermanage_page_posts_columnsadmin\iteras-admin.php:50
actionmanage_page_posts_custom_columnadmin\iteras-admin.php:51
actionload-post.phpadmin\iteras-admin.php:53
actionload-post-new.phpadmin\iteras-admin.php:54
filterbulk_actions-edit-postadmin\iteras-admin.php:57
filterhandle_bulk_actions-edit-postadmin\iteras-admin.php:58
filterbulk_actions-edit-pageadmin\iteras-admin.php:59
filterhandle_bulk_actions-edit-pageadmin\iteras-admin.php:60
actionadd_meta_boxesadmin\iteras-admin.php:88
actionsave_postadmin\iteras-admin.php:89
actionplugins_loadediteras.php:52
actionplugins_loadediteras.php:62
actioninitpublic\iteras-public.php:36
actioninitpublic\iteras-public.php:37
actionwpmu_new_blogpublic\iteras-public.php:40
actionwp_enqueue_scriptspublic\iteras-public.php:43
actionwp_enqueue_scriptspublic\iteras-public.php:44
filterthe_contentpublic\iteras-public.php:46
filterthe_content_feedpublic\iteras-public.php:47
Maintenance & Trust

ITERAS Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 20, 2026
PHP min version4.0
Downloads4K

Community Trust

Rating60/100
Number of ratings2
Active installs30
Developer Profile

ITERAS Developer Profile

ITERAS

1 plugin · 30 total installs

87
trust score
Avg Security Score
98/100
Avg Patch Time
42 days
View full developer profile
Detection Fingerprints

How We Detect ITERAS

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/iteras/public/css/iteras-public.css/wp-content/plugins/iteras/public/js/iteras-public.js/wp-content/plugins/iteras/admin/css/iteras-admin.css/wp-content/plugins/iteras/admin/js/iteras-admin.js/wp-content/plugins/iteras/admin/js/iteras-settings.js/wp-content/plugins/iteras/admin/js/iteras-metabox.js
Script Paths
/wp-content/plugins/iteras/public/js/iteras-public.js/wp-content/plugins/iteras/admin/js/iteras-admin.js/wp-content/plugins/iteras/admin/js/iteras-settings.js/wp-content/plugins/iteras/admin/js/iteras-metabox.js
Version Parameters
iteras/public/css/iteras-public.css?ver=iteras/public/js/iteras-public.js?ver=iteras/admin/css/iteras-admin.css?ver=iteras/admin/js/iteras-admin.js?ver=iteras/admin/js/iteras-settings.js?ver=iteras/admin/js/iteras-metabox.js?ver=

HTML / DOM Fingerprints

CSS Classes
iteras-paywall-enablediteras-paywall-redirectiteras-paywall-samepageiteras-paywall-customiteras-paywall-active
Data Attributes
data-iteras-paywall-iddata-iteras-paywall-leveldata-iteras-paywall-type
JS Globals
iteras_public_paramsiteras_settings_paramsiteras_metabox_params
FAQ

Frequently Asked Questions about ITERAS