Structured Content (JSON-LD) #wpsc Security & Risk Analysis

wordpress.org/plugins/structured-content

Add flexible content boxes with JSON-LD microdata output according to schema.org e.g. FAQPage, ProfilePage, Event, Course, LocalBusiness, JobPosting a …

40K active installs v1.7.0 PHP 7.0+ WP + Updated Jul 26, 2025
faqpagejobpostinglocalbusinessprofilepagerecipe
94
A · Safe
CVEs total9
Unpatched0
Last CVEJul 24, 2025
Safety Verdict

Is Structured Content (JSON-LD) #wpsc Safe to Use in 2026?

Generally Safe

Score 94/100

Structured Content (JSON-LD) #wpsc has a strong security track record. Known vulnerabilities have been patched promptly.

9 known CVEsLast CVE: Jul 24, 2025Updated 8mo ago
Risk Assessment

The "structured-content" plugin version 1.7.0 presents a mixed security posture. On the positive side, the plugin demonstrates good practices by using prepared statements for all SQL queries and having no critical or high severity vulnerabilities in its historical CVE record that are currently unpatched. The static analysis also shows a low attack surface with all identified entry points (shortcodes) not having explicit authentication checks, which is a potential concern. However, the lack of explicit capability checks on these shortcodes means that any authenticated user could potentially interact with them, which might not be intended.

A significant concern from the static analysis is the output escaping. With 990 total outputs and only 69% properly escaped, there's a considerable risk of Cross-Site Scripting (XSS) vulnerabilities. This is further echoed by the plugin's historical vulnerability types, which include 'Improper Neutralization of Input During Web Page Generation ('Cross-Site Scripting')'. The presence of 9 total known CVEs, although none are currently unpatched, suggests a history of security weaknesses, particularly in deserialization and XSS, which warrants careful attention.

In conclusion, while the plugin has addressed past critical vulnerabilities and uses secure SQL practices, the high percentage of unescaped output and the historical trend of XSS vulnerabilities are significant risks. The lack of explicit authentication or permission checks on shortcodes, despite not being directly listed as "unprotected" in the attack surface metric, also contributes to a potential security gap. Continuous monitoring and updating are crucial given its vulnerability history.

Key Concerns

  • High percentage of unescaped output
  • Lack of explicit capability checks on shortcodes
  • History of medium severity vulnerabilities
  • Bundled library: TinyMCE (potential for outdated library)
Vulnerabilities
9

Structured Content (JSON-LD) #wpsc Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
2 CVEs in 2023
2023
2 CVEs in 2024
2024
4 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
8

9 total CVEs

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

Structured Content (JSON-LD) #wpsc <= 1.6.4 - Authenticated (Contributor+) Stored Cross-Site Scripting via FAQ Block

Jul 24, 2025 Patched in 1.7.0 (33d)
CVE-2025-4608medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Structured Content <= 1.6.4 - Authenticated (Contributor+) Stored Cross-Site Scripting via sc_fs_local_business Shortcode

Jul 23, 2025 Patched in 1.7.0 (105d)
CVE-2025-30918medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Structured Content <= 1.6.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 27, 2025 Patched in 1.6.4 (7d)
CVE-2025-0512medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Structured Content (JSON-LD) #wpsc <= 1.6.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via sc_fs_local_business Shortcode

Mar 3, 2025 Patched in 1.6.4 (1d)
CVE-2024-43307medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Structured Content <= 1.6.2 - Authenticated (Contributor+) Stored Cross-Site Scripting

Aug 16, 2024 Patched in 1.6.3 (19d)
CVE-2024-24839medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Structured Content <= 1.6.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via Classic Editor Shortcode

Feb 2, 2024 Patched in 1.6.2 (4d)
CVE-2023-49819high · 8.8Deserialization of Untrusted Data

Structured Content <= 1.5.3 - Authenticated (Contributor+) PHP Object Injection

Dec 5, 2023 Patched in 1.6.0 (49d)
CVE-2023-49820medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Structured Content <= 1.5.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Dec 5, 2023 Patched in 1.6.0 (49d)
CVE-2022-4715medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Structured Content <= 1.5.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Dec 28, 2022 Patched in 1.5.1 (391d)
Code Analysis
Analyzed Mar 16, 2026

Structured Content (JSON-LD) #wpsc Code Analysis

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

Bundled Libraries

TinyMCE

Output Escaping

69% escaped990 total outputs
Attack Surface

Structured Content (JSON-LD) #wpsc Attack Surface

Entry Points9
Unprotected0

Shortcodes 9

[sc_fs_faq] includes\class-structuredcontent-register-shortcodes.php:51
[sc_fs_multi_faq] includes\class-structuredcontent-register-shortcodes.php:52
[sc_fs_job] includes\class-structuredcontent-register-shortcodes.php:53
[sc_fs_event] includes\class-structuredcontent-register-shortcodes.php:54
[sc_fs_person] includes\class-structuredcontent-register-shortcodes.php:55
[sc_fs_profile_page] includes\class-structuredcontent-register-shortcodes.php:56
[sc_fs_course] includes\class-structuredcontent-register-shortcodes.php:57
[sc_fs_local_business] includes\class-structuredcontent-register-shortcodes.php:58
[sc_fs_recipe] includes\class-structuredcontent-register-shortcodes.php:59
WordPress Hooks 18
actionplugins_loadedclass-structuredcontent.php:114
actionenqueue_block_editor_assetsclass-structuredcontent.php:115
actionplugins_loadedclass-structuredcontent.php:179
actioninitincludes\class-structuredcontent-block-assets.php:50
actioninitincludes\class-structuredcontent-block-assets.php:51
actionadmin_enqueue_scriptsincludes\class-structuredcontent-block-assets.php:52
actionwp_footerincludes\class-structuredcontent-block-assets.php:55
actioninitincludes\class-structuredcontent-block-settings.php:50
filterbody_classincludes\class-structuredcontent-body-classes.php:20
filteradmin_body_classincludes\class-structuredcontent-body-classes.php:21
actioninitincludes\class-structuredcontent-register-blocks.php:39
filterthe_contentincludes\class-structuredcontent-register-shortcodes.php:62
filtercategory_descriptionincludes\class-structuredcontent-register-shortcodes.php:63
actioninitincludes\class-structuredcontent-register-tinymce.php:30
actionafter_wp_tiny_mceincludes\class-structuredcontent-register-tinymce.php:32
filtermce_external_languagesincludes\class-structuredcontent-register-tinymce.php:33
filtermce_external_pluginsincludes\class-structuredcontent-register-tinymce.php:60
filtermce_buttonsincludes\class-structuredcontent-register-tinymce.php:61
Maintenance & Trust

Structured Content (JSON-LD) #wpsc Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJul 26, 2025
PHP min version7.0
Downloads366K

Community Trust

Rating92/100
Number of ratings25
Active installs40K
Developer Profile

Structured Content (JSON-LD) #wpsc Developer Profile

Gordon Böhme

1 plugin · 40K total installs

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

How We Detect Structured Content (JSON-LD) #wpsc

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/structured-content/dist/css/blocks.style.build.css/wp-content/plugins/structured-content/dist/js/blocks.editor.build.js/wp-content/plugins/structured-content/dist/js/frontend.build.js
Script Paths
/wp-content/plugins/structured-content/dist/js/blocks.editor.build.js/wp-content/plugins/structured-content/dist/js/frontend.build.js
Version Parameters
structured-content/dist/css/blocks.style.build.css?ver=structured-content/dist/js/blocks.editor.build.js?ver=structured-content/dist/js/frontend.build.js?ver=

HTML / DOM Fingerprints

CSS Classes
structured-content-editorwp-block-structured-content
HTML Comments
<!-- wp:structured-content/card --><!-- /wp:structured-content/card --><!-- wp:structured-content/featured-page --><!-- /wp:structured-content/featured-page -->+28 more
Data Attributes
data-typedata-align
JS Globals
wpstructuredContentGutenberg
Shortcode Output
[structured_content[/structured_content]
FAQ

Frequently Asked Questions about Structured Content (JSON-LD) #wpsc