[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fcn398VI8Fvaj8l9PG6NtNyV19meKEZ_pBpSN946jvts":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":14,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":47,"crawl_stats":37,"alternatives":50,"analysis":145,"fingerprints":401},"schema-scalpel","Schema Scalpel","2.0","Kevin Gillispie","https:\u002F\u002Fprofiles.wordpress.org\u002Fkevingillispie\u002F","\u003Cp>\u003Cstrong>Schema Scalpel 2.0\u003C\u002Fstrong> delivers surgical precision to your WordPress structured data. The headline feature: a \u003Cstrong>brand-new metabox\u003C\u002Fstrong> right inside the post\u002Fpage editor (Gutenberg and Classic), letting you create, edit, and manage custom JSON-LD schemas without ever leaving the content screen.\u003C\u002Fp>\n\u003Cp>No bloated page builders or separate dashboards for everyday use — just fast, intuitive schema editing where you already work, with real-time AJAX saves and a modern, clean interface.\u003C\u002Fp>\n\u003Ch3>Core Benefits & Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>New in 2.0: Powerful Editor Metabox\u003C\u002Fstrong> — Add\u002Fedit\u002Fdelete per-post\u002Fpage schemas directly in the editor. Real-time saving, syntax-highlighted JSON editor, visual separation of local vs global schemas.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Examples Library\u003C\u002Fstrong> — One-click copy of Google-recommended templates (FAQPage, Article, HowTo, Recipe, Product, Organization, Breadcrumb, and more).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-Page Precision\u003C\u002Fstrong> — Override or supplement global schemas for ultimate control — ideal for blogs, eCommerce, local businesses, and agencies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global & Homepage Schemas\u003C\u002Fstrong> — Still fully supported via the dedicated Schema Scalpel dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Improved Security\u003C\u002Fstrong> — Hardened against XSS (titles, URLs, breadcrumbs fully sanitized), secure JSON encoding, strict input validation — building on previous critical fixes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatibility\u003C\u002Fstrong> — Works flawlessly alongside Yoast SEO, Rank Math, and All in One SEO. Easily disable their schema output to avoid duplication.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Performant\u003C\u002Fstrong> — Pure JSON-LD injection, no frontend bloat, optimized database storage.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe Uninstall\u003C\u002Fstrong> — Optional setting to clean up data on deletion — respect privacy and keep your site secure.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Codebase\u003C\u002Fstrong> — Strict typing, full WordPress Coding Standards compliance, PHP 7.4+ compatibility.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Whether you’re chasing rich results (stars, carousels, FAQs), improving entity understanding, or just giving search engines cleaner data — Schema Scalpel makes it effortless and reliable.\u003C\u002Fp>\n\u003Cp>Install today and start enhancing click-through rates and visibility!\u003C\u002Fp>\n","Add custom JSON-LD schema markup per post or page with a powerful new editor metabox – precise, fast, and SEO-boosting.",90,8621,100,1,"2026-01-23T01:21:00.000Z","6.9.4","5.0","7.4",[20,21,22,23,24],"json-ld","markup","schema","seo","structured-data","https:\u002F\u002Fschemascalpel.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fschema-scalpel.2.0.zip",99,0,"2025-10-31 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":14},"CVE-2025-12118","schema-scalpel-authenticated-contributor-stored-cross-site-scripting-via-post-title-in-json-ld-schema","Schema Scalpel \u003C= 1.6.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via Post Title in JSON-LD Schema","The Schema Scalpel plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the post title in all versions up to, and including, 1.6.1 due to insufficient input sanitization and output escaping when outputting user-supplied data into JSON-LD schema markup. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=1.6.1","1.6.2","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-11-01 04:27:41",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9289e93c-22ac-4f3f-8a8a-591d9a598713?source=api-prod",{"slug":48,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":14,"trust_score":27,"computed_at":49},"kevingillispie","2026-04-04T01:08:13.754Z",[51,74,95,113,132],{"slug":52,"name":53,"version":54,"author":55,"author_profile":56,"description":57,"short_description":58,"active_installs":59,"downloaded":60,"rating":61,"num_ratings":62,"last_updated":63,"tested_up_to":16,"requires_at_least":64,"requires_php":18,"tags":65,"homepage":70,"download_link":71,"security_score":27,"vuln_count":72,"unpatched_count":28,"last_vuln_date":73,"fetched_at":30},"all-in-one-schemaorg-rich-snippets","Schema – All In One Schema Rich Snippets","1.7.7","Brainstorm Force","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrainstormforce\u002F","\u003Cp>Get eye-catching results in search engines with the most popular schema markup plugin. Easy implementation of schema types like Review, Events, Recipes, Article, Products, Services etc\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fzipwp.org\u002Fplugins\u002Fall-in-one-schemaorg-rich-snippets\u002F\" rel=\"nofollow ugc\">Try Live Demo of All In One Schema Rich Snippets\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>What is a Rich Snippet?\u003C\u002Fh4>\n\u003Cp>It is basically a short summary of your page in the search results of Google, Yahoo, Bing and sometimes in the News feed of Facebook in nice format with star ratings, author photo, image, etc.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpschema.com\u002Ffree-rich-snippets-schema-plugin-for-wordpress\u002F?utm_source=wp-org-readme&utm_medium=rich-snippet-example\" title=\"Rich Snippets Examples\" rel=\"nofollow ugc\">See Examples of Rich Snippets Here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>How does a Rich Snippet help you?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>It provides only the essential and accurate information for search engines to display in search result snippets.\u003C\u002Fli>\n\u003Cli>Rich snippets are highly interactive, featuring photos, star ratings, prices, authors, and more, helping you stand out from the competition.\u003C\u002Fli>\n\u003Cli>Helps you rank higher in search results\u003C\u002Fli>\n\u003Cli>Helps Facebook display proper information when users share your links on Facebook\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpschema.com\u002Ffree-rich-snippets-schema-plugin-for-wordpress\u002F\" title=\"See the difference\" rel=\"nofollow ugc\">Check the difference it makes\u003C\u002Fa>\u003C\u002Fstrong> in Click Through Rate (CTR)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Content Types:\u003C\u002Fh4>\n\u003Cp>This plugin supports the following types of Schemas:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Review – Show star ratings and reviews in Google results.\u003C\u002Fli>\n\u003Cli>Event – Display event dates, times, and locations directly in search.\u003C\u002Fli>\n\u003Cli>Person – Highlight author or person details with rich snippets.\u003C\u002Fli>\n\u003Cli>Product – Add product info like price, availability, and ratings.\u003C\u002Fli>\n\u003Cli>Recipe – Show cooking time, ingredients, and ratings in search.\u003C\u002Fli>\n\u003Cli>Software Application – Display app name, pricing, and download info.\u003C\u002Fli>\n\u003Cli>Video – Enhance video results with thumbnails and descriptions.\u003C\u002Fli>\n\u003Cli>Article – Improve blog\u002Farticle visibility with author and publish date.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 Need advanced schema types and automation? Upgrade to \u003Ca href=\"https:\u002F\u002Fwpschema.com\u002F\" rel=\"nofollow ugc\">Schema Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Unlock these schema types with Schema Pro\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Local Business Schema (Pro) – Show business details like address, hours, and contacts.\u003C\u002Fli>\n\u003Cli>Service Schema (Pro) – Highlight services with descriptions, providers, and pricing info.\u003C\u002Fli>\n\u003Cli>Review Schema (Pro) – Display customer reviews and ratings directly in search.\u003C\u002Fli>\n\u003Cli>Job Posting Schema (Pro) – Promote job listings with role, description, and application info.\u003C\u002Fli>\n\u003Cli>Book Schema (Pro) – Share book details, including title, author, and ISBN.\u003C\u002Fli>\n\u003Cli>Podcast Schema (Pro) – Feature podcast episodes with title, description, and links.\u003C\u002Fli>\n\u003Cli>Movie Schema (Pro) – Enhance movie listings with cast, release date, and ratings.\u003C\u002Fli>\n\u003Cli>How-To Schema (Pro) – Show step-by-step instructions with images and videos.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Future release would include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Breadcrumbs\u003C\u002Fli>\n\u003Cli>Local Business\u003C\u002Fli>\n\u003Cli>Books\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Want to contribute to the plugin?\u003C\u002Fh4>\n\u003Cp>You may now contribute to the plugin on Github: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrainstormforce\u002FAll-In-One-Schema.org-Rich-Snippets\" title=\"Contribute on Github\" rel=\"nofollow ugc\">All in one Schema.org Rich Snippets on Github\u003C\u002Fa>\u003C\u002Fp>\n","Improve SEO, elevate rankings and Boost CTR. Supports different types of content and works well with Google, Bing, Yahoo, and Facebook.",30000,2067636,80,162,"2026-03-11T08:04:00.000Z","3.7",[66,67,68,24,69],"google-search","rich-snippets","schema-markup","wordpress-seo","https:\u002F\u002Fwww.brainstormforce.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fall-in-one-schemaorg-rich-snippets.1.7.7.zip",2,"2023-02-13 00:00:00",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":13,"num_ratings":84,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":93,"download_link":94,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"wpspeed-localbusiness-schema","Local Business Schema (JSON-LD) Lite","3.0.0","Lumiverse Dynamic","https:\u002F\u002Fprofiles.wordpress.org\u002Fbestseogr\u002F","\u003Ch4>Local Business Schema Lite by Lumiverse\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>JSON-LD Local Business Schema\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cbr \u002F>\n  Easily add structured Local Business Schema (JSON-LD) to your website — improve your visibility on Google, attract more local customers, and enhance your search rankings. No coding needed. Fast, simple, and effective!\u003C\u002Fp>\n\u003Cp>  \u003Cstrong>Features Available:\u003C\u002Fstrong>\u003Cbr \u002F>\n  1. Business Type (4 Generic Types Available)\u003Cbr \u002F>\n  2. Business Name\u003Cbr \u002F>\n  3. Street Address\u003Cbr \u002F>\n  4. Image\u003Cbr \u002F>\n  5. City\u003Cbr \u002F>\n  6. State\u003Cbr \u002F>\n  7. AddressCountry\u003Cbr \u002F>\n  8. Postal Code\u003Cbr \u002F>\n  9. Phone\u003Cbr \u002F>\n  10. URL\u003Cbr \u002F>\n  11. Geo Coordinates\u003Cbr \u002F>\n  12. Google Map\u003Cbr \u002F>\n  13. Price Range\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>GO PRO\u003C\u002Fstrong>\u003Cbr \u002F>\n  View our pro version, \u003Ca href=\"https:\u002F\u002Fstore.lvdynamic.com\u002Fproduct\u002Flocal-business-schema-pro\u002F\" rel=\"friend nofollow ugc\">Localbusiness Schema PRO [JSON-LD]\u003C\u002Fa>\u003Cbr \u002F>\n  \u003Cbr \u002F>\n  \u003Cstrong>Features Available:\u003C\u002Fstrong>\u003Cbr \u002F>\n  1. Business Type (113+ business types)\u003Cbr \u002F>\n  2. Essential Business Details (Business Name, Street Address, City, State, Postal Code, Phone Number)\u003Cbr \u002F>\n  3. Second Address Support\u003Cbr \u002F>\n  4. Online Presence Information (Google Maps URL, Website URL)\u003Cbr \u002F>\n  5. Image to represent your business visually\u003Cbr \u002F>\n  6. List the payment methods\u003Cbr \u002F>\n  7. Add precise geographic coordinates to help search engines pinpoint your exact location.\u003Cbr \u002F>\n  8. Define your business’s operating hours\u003Cbr \u002F>\n  9. Specify your price range\u003Cbr \u002F>\n  10. Woocommerce Product Schema\u003Cbr \u002F>\n  11. Breadcrumbs Schema\u003Cbr \u002F>\n  \u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fstore.lvdynamic.com\u002Fproduct\u002Flocal-business-schema-pro\u002F\" rel=\"friend nofollow ugc\">VIEW MORE\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>  \u003Cstrong>Do You Need Help with your Website?\u003C\u002Fstrong>\u003Cbr \u002F>\n  Check out our Services, \u003Ca href=\"https:\u002F\u002Flvdynamic.com\u002F\" rel=\"friend nofollow ugc\">Lumiverse Dynamic\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Boost Local SEO with Smart Local Business Schema JSON-LD",3000,25782,11,"2025-09-22T17:28:00.000Z","6.8.5","4.7","",[90,20,91,92,24],"json-schema","local-seo","seo-optimization","https:\u002F\u002Flvdynamic.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpspeed-localbusiness-schema.3.0.0.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":13,"num_ratings":14,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":110,"download_link":111,"security_score":112,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"websitescanner-custom-schema","Websitescanner Custom Schema","1.3.7","Tim van Iersel","https:\u002F\u002Fprofiles.wordpress.org\u002Ftimvaniersel\u002F","\u003Cp>Adds custom field to the post & pages editor for custom JSON-ld schema markup also known as structured data. The plugin also validates if the JSON is formated correctly. \u003Ca href=\"http:\u002F\u002Fcoderisk.com\u002Fwp\u002Fplugin\u002Fwebsitescanner-custom-schema\u002FRIPS-8iSfZmxGFd\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Add your own JSON-ld on every page, post and custom post without the \u003Ccode>\u003Cscript>\u003C\u002Fcode> to show your own custom Schema markup.\u003C\u002Fp>\n\u003Cp>Works well with the following plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fremove-schema\u002F\" title=\"Remove Schema WordPress plugin\" rel=\"ugc\">Remove Schema\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Usecases:\u003C\u002Fp>\n\u003Cp>With the combination of the WordPress plugin it’s easy to overwrite the schema on a specific page.\u003Cbr \u002F>\nIf a plugin like Yoast SEO or other plugin or theme that generates schema you can disable the schema and add your own custom schema to the page.\u003C\u002Fp>\n","Adds custom field to the post & pages editor for custom JSON-ld schema markup also known as structured data.",600,9660,"2021-07-24T23:50:00.000Z","5.8.13","3.0.1","5.2.4",[20,67,22,68,24],"https:\u002F\u002Fplugin.nl\u002Fen\u002Fwebsitescanner-custom-schema-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebsitescanner-custom-schema.zip",85,{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":130,"download_link":131,"security_score":112,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"schema-for-article","SCHEMA for Article","0.4.1","Sami Ahmed Siddiqui","https:\u002F\u002Fprofiles.wordpress.org\u002Fsasiddiqui\u002F","\u003Cp>Search engines such as Google are using structured data markup in many ways—for example, to create rich snippets in search results. Search results with rich snippets will improve your click through rates and increase the number of visitors on your website.\u003C\u002Fp>\n\u003Cp>This plugin helps:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Helps your site to earn rich snippets in Google’s SERP.\u003C\u002Fli>\n\u003Cli>Does not depend on other plugins or external code.\u003C\u002Fli>\n\u003Cli>Is simple to install: plug-and-play, no need to configure anything.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>This version requires php 5.4 for some options of json_encode. If you encounter any problems with the plugin you should check your website php version.\u003C\u002Fp>\n\u003Ch3>Filter\u003C\u002Fh3>\n\u003Ch3>Exclude PostType from the Plugin\u003C\u002Fh3>\n\u003Cp>To exclude the plugin to be worked on any PostType. Add this filter in your themes functions.php.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function yasglobal_exclude_post_types( $post_type ) {\n  if ( $post_type == 'post' ) {\n    return '__false';\n  }\n  return '__true';\n}\nadd_filter( 'schema_for_article_exclude_post_type', 'yasglobal_exclude_post_types');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Thanks for the Support\u003C\u002Fh3>\n\u003Cp>The support from the users that love SCHEMA for Article is huge. You can support SCHEMA for Article future development and help to make it even better by giving a 5 star rating with a nice message to me 🙂\u003C\u002Fp>\n\u003Ch3>Bug reports\u003C\u002Fh3>\n\u003Cp>Bug reports for SCHEMA for Article are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyasglobal\u002Fschema-for-article\" rel=\"nofollow ugc\">welcomed on GitHub\u003C\u002Fa>. Please note GitHub is not a support forum, and issues that aren’t properly qualified as bugs will be closed.\u003C\u002Fp>\n","SCHEMA for Article is simply the easiest solution to add valid schema.org as a JSON script in the head of blog posts or articles.",300,12605,96,5,"2018-10-28T14:59:00.000Z","5.0.25","4.0","5.2",[20,21,67,22,24],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fschema-for-article\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fschema-for-article.0.4.1.zip",{"slug":133,"name":134,"version":135,"author":136,"author_profile":137,"description":138,"short_description":139,"active_installs":121,"downloaded":140,"rating":28,"num_ratings":28,"last_updated":141,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":142,"homepage":88,"download_link":144,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"schemasense-smart-structured-data","SchemaSense – Smart Structured Data","1.1.5","Fabio Biocchetti","https:\u002F\u002Fprofiles.wordpress.org\u002Ffabiocchetti\u002F","\u003Cp>SchemaSense automatically scans your WordPress posts and pages to identify question and answer pairs, then generates proper FAQ schema markup (FAQPage JSON-LD). This structured data helps AI systems and Large Language Models (LLMs) better understand and surface your content in AI-generated responses, while also improving search engine visibility (SEO) with rich snippets in search results.\u003C\u002Fp>\n\u003Cp>The plugin also optionally formats existing FAQ blocks as minimalistic accordions (collapsible\u002Fexpandable), providing an improved user experience for visitors browsing your Q&A content.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>GEO, AIO & SEO Ready\u003C\u002Fstrong> – Structured data optimized for AI systems, LLMs and traditional SEO\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Detection\u003C\u002Fstrong> – Intelligently identifies Q&A patterns in your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Universal Compatibility\u003C\u002Fstrong> – Works with Classic Editor, Gutenberg, and all page builders (Elementor, Beaver Builder, Divi, WPBakery, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Formats\u003C\u002Fstrong> – Supports headings, paragraphs (including bold), HTML5 details\u002Fsummary accordions, and Q:\u002FA: format\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual Support\u003C\u002Fstrong> – Works with 15+ languages (Latin-based question marks)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Exclusions\u003C\u002Fstrong> – Won’t interfere with Yoast or other FAQ plugins that add their own schema\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic for Posts\u003C\u002Fstrong> – Posts auto-process on save; pages require manual scanning\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Separate Batch Processing\u003C\u002Fstrong> – Individual scan buttons for posts and pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional Collapsible UI\u003C\u002Fstrong> – Enhance Q&A with expand\u002Fcollapse functionality\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong> – Schema cached in post meta, not regenerated on every load\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>The plugin uses multiple detection strategies:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. FAQ Section Detection\u003C\u002Fstrong> (standard HTML – works with all editors\u002Fbuilders)\u003Cbr \u002F>\n* Looks for headings containing FAQ keywords (e.g., “FAQ”, “Frequently Asked Questions”, “Common Questions”)\u003Cbr \u002F>\n* Scans headings and paragraphs within that section for Q&A pairs\u003Cbr \u002F>\n* Works with Classic Editor, Gutenberg, and all page builders\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. HTML5 Details\u002FSummary Detection\u003C\u002Fstrong> (modern page builders)\u003Cbr \u002F>\n* Detects accordion widgets using \u003Ccode>\u003Cdetails>\u003C\u002Fcode> and \u003Ccode>\u003Csummary>\u003C\u002Fcode> elements\u003Cbr \u002F>\n* Commonly used by Elementor, Beaver Builder, and other modern page builders\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Gutenberg Block Detection\u003C\u002Fstrong>\u003Cbr \u002F>\n* Native support for WordPress blocks\u003Cbr \u002F>\n* Parses block structure directly for optimal accuracy\u003C\u002Fp>\n\u003Ch3>What schema types does the plugin support?\u003C\u002Fh3>\n\u003Cp>Currently, the plugin supports \u003Cstrong>FAQ (FAQPage) schema only\u003C\u002Fstrong>. It generates JSON-LD structured data with the \u003Ccode>@type: \"FAQPage\"\u003C\u002Fcode> format, which includes \u003Ccode>Question\u003C\u002Fcode> and \u003Ccode>Answer\u003C\u002Fcode> entities. Support for additional schema types (HowTo, Recipe, Product, etc.) may be added in future versions.\u003C\u002Fp>\n\u003Ch3>Does this work with Gutenberg?\u003C\u002Fh3>\n\u003Cp>Yes! The plugin supports both Classic Editor and Gutenberg (Block Editor). It can parse both Gutenberg blocks and HTML content.\u003C\u002Fp>\n\u003Ch3>How does the plugin detect questions and answers?\u003C\u002Fh3>\n\u003Cp>The plugin uses intelligent pattern detection with strict scoping to avoid false positives:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FAQ Section Detection:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Looks for headings containing FAQ keywords (e.g., “FAQ”, “FAQs”, “Frequently Asked Questions”, “Common Questions”)\u003Cbr \u002F>\n* Supports 15+ languages with multilingual FAQ heading recognition\u003Cbr \u002F>\n* Once an FAQ section is detected, the plugin scans content within that section only\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Question Detection (within FAQ sections only):\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Heading-based questions\u003C\u002Fstrong>: Sub-headings at deeper levels than the FAQ heading (e.g., h3\u002Fh4 under an h2 FAQ heading) are treated as questions\u003Cbr \u002F>\n  – No punctuation required\u003Cbr \u002F>\n  – Minimum 5 characters\u003Cbr \u002F>\n* \u003Cstrong>Paragraph-based questions\u003C\u002Fstrong>: Paragraphs ending with “?”\u003Cbr \u002F>\n  – Must be between 5-250 characters\u003Cbr \u002F>\n  – Automatically handles bold (\u003Ccode>\u003Cstrong>\u003C\u002Fcode>), italic (\u003Ccode>\u003Cem>\u003C\u002Fcode>), or plain text formatting\u003Cbr \u002F>\n  – Example: \u003Ccode>\u003Cp>\u003Cstrong>What is this?\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Answer Detection:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Any paragraph following a detected question is treated as the answer\u003Cbr \u002F>\n* Multiple consecutive paragraphs are combined into a single answer\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Section Boundaries:\u003C\u002Fstrong>\u003Cbr \u002F>\n* FAQ section ends when a heading at the same level or higher than the FAQ heading is encountered\u003Cbr \u002F>\n* This prevents false detection of questions in subsequent sections\u003Cbr \u002F>\n* Example: If FAQ section starts with \u003Ccode>\u003Ch2>\u003C\u002Fcode>, any other \u003Ccode>\u003Ch2>\u003C\u002Fcode> or \u003Ccode>\u003Ch1>\u003C\u002Fcode> ends the FAQ section\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Additional Format:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Q:\u002FA: Format\u003C\u002Fstrong>: Explicit “Q:” and “A:” patterns are supported anywhere in content (not limited to FAQ sections)\u003C\u002Fp>\n\u003Ch3>Which languages are supported?\u003C\u002Fh3>\n\u003Cp>The plugin supports 15+ languages including English, Spanish, French, German, Italian, Portuguese, Dutch, Polish, Russian, Swedish, Danish, Norwegian, Finnish, Czech, and Turkish. All supported languages use the standard Latin question mark (?) for question detection.\u003C\u002Fp>\n\u003Ch3>Will it conflict with Yoast SEO or other FAQ plugins?\u003C\u002Fh3>\n\u003Cp>No. The plugin automatically detects and skips content managed by Yoast FAQ blocks, Elementor FAQ widgets, and other popular FAQ plugins to prevent duplicate schema markup.\u003C\u002Fp>\n\u003Ch3>Can I customize the styling?\u003C\u002Fh3>\n\u003Cp>Yes. Override the \u003Ccode>.ssd-*\u003C\u002Fcode> CSS classes in your theme to customize the collapsible FAQ appearance.\u003C\u002Fp>\n\u003Ch3>Which languages are supported for FAQ detection?\u003C\u002Fh3>\n\u003Cp>The plugin supports 15+ languages (all use standard Latin question mark \u003Ccode>?\u003C\u002Fcode> for paragraph-based questions):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Spanish (Español)\u003C\u002Fli>\n\u003Cli>French (Français)\u003C\u002Fli>\n\u003Cli>German (Deutsch)\u003C\u002Fli>\n\u003Cli>Italian (Italiano)\u003C\u002Fli>\n\u003Cli>Portuguese (Português)\u003C\u002Fli>\n\u003Cli>Dutch (Nederlands)\u003C\u002Fli>\n\u003Cli>Polish (Polski)\u003C\u002Fli>\n\u003Cli>Russian (Русский)\u003C\u002Fli>\n\u003Cli>Swedish (Svenska)\u003C\u002Fli>\n\u003Cli>Danish (Dansk)\u003C\u002Fli>\n\u003Cli>Norwegian (Norsk)\u003C\u002Fli>\n\u003Cli>Finnish (Suomi)\u003C\u002Fli>\n\u003Cli>Czech (Čeština)\u003C\u002Fli>\n\u003Cli>Turkish (Türkçe)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Note: Languages using non-Latin question marks (Arabic, Greek, Hebrew, CJK languages) are not currently supported for paragraph-based question detection.\u003C\u002Fem>\u003C\u002Fp>\n","Auto-detects FAQ content and generates valid JSON-LD schema for LLMs, GEO (Generative Engine Optimization), and SEO.",227,"2026-01-21T17:24:00.000Z",[143,20,22,23,24],"faq","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fschemasense-smart-structured-data.1.1.5.zip",{"attackSurface":146,"codeSignals":249,"taintFlows":367,"riskAssessment":393,"analyzedAt":400},{"hooks":147,"ajaxHandlers":230,"restRoutes":245,"shortcodes":246,"cronEvents":247,"entryPointCount":248,"unprotectedCount":28},[148,154,159,162,165,168,171,176,178,181,185,188,190,194,196,201,204,209,212,216,220,223,226],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","add_meta_boxes","register_metabox","admin\\class-scsc-admin.php",63,{"type":149,"name":155,"callback":156,"file":157,"line":158},"admin_footer","closure","admin\\partials\\scsc-admin-main.php",2020,{"type":149,"name":155,"callback":156,"file":160,"line":161},"admin\\partials\\scsc-examples-tab.php",180,{"type":149,"name":155,"callback":156,"file":163,"line":164},"admin\\partials\\scsc-posts-tab.php",138,{"type":149,"name":155,"callback":156,"file":166,"line":167},"admin\\partials\\scsc-user-export.php",279,{"type":149,"name":155,"callback":156,"file":169,"line":170},"admin\\partials\\scsc-user-settings.php",1449,{"type":149,"name":172,"callback":173,"file":174,"line":175},"admin_enqueue_scripts","anonymous","includes\\class-schema-scalpel.php",92,{"type":149,"name":172,"callback":173,"file":174,"line":177},93,{"type":149,"name":179,"callback":173,"file":174,"line":180},"wp_enqueue_scripts",106,{"type":149,"name":182,"callback":183,"file":174,"line":184},"admin_menu","add_admin_pages",155,{"type":149,"name":186,"callback":156,"file":174,"line":187},"admin_head",156,{"type":149,"name":186,"callback":156,"file":174,"line":189},200,{"type":149,"name":191,"callback":156,"file":192,"line":193},"admin_notices","includes\\class-scsc-upgrade.php",157,{"type":149,"name":191,"callback":156,"file":192,"line":195},168,{"type":149,"name":197,"callback":173,"priority":198,"file":199,"line":200},"upgrader_process_complete",10,"schema-scalpel.php",65,{"type":149,"name":202,"callback":173,"file":199,"line":203},"plugins_loaded",98,{"type":205,"name":206,"callback":207,"file":199,"line":208},"filter","wpseo_schema_graph","__return_false",131,{"type":205,"name":210,"callback":207,"file":199,"line":211},"wpseo_json_ld_output",134,{"type":205,"name":213,"callback":214,"file":199,"line":215},"aioseo_schema_output","__return_empty_array",139,{"type":205,"name":217,"callback":218,"file":199,"line":219},"aioseo_disable_schema","__return_true",140,{"type":205,"name":221,"callback":214,"file":199,"line":222},"rank_math\u002Fjson_ld",145,{"type":205,"name":224,"callback":218,"file":199,"line":225},"rank_math\u002Ffrontend\u002Fdisable_schema",146,{"type":149,"name":227,"callback":228,"priority":14,"file":199,"line":229},"wp","SchemaScalpel\\scsc_disable_third_party_schema",149,[231,237,241],{"action":232,"nopriv":233,"callback":234,"hasNonce":235,"hasCapCheck":235,"file":152,"line":236},"scsc_save_metabox_schema",false,"handle_save_schema",true,58,{"action":238,"nopriv":233,"callback":239,"hasNonce":235,"hasCapCheck":235,"file":152,"line":240},"scsc_create_metabox_schema","handle_create_schema",59,{"action":242,"nopriv":233,"callback":243,"hasNonce":235,"hasCapCheck":235,"file":152,"line":244},"scsc_delete_metabox_schema","handle_delete_schema",60,[],[],[],3,{"dangerousFunctions":250,"sqlUsage":269,"outputEscaping":276,"fileOperations":28,"externalRequests":28,"nonceChecks":365,"capabilityChecks":124,"bundledLibraries":366},[251,256,260,263,266],{"fn":252,"file":253,"line":254,"context":255},"unserialize","admin\\partials\\scsc-global-tab.php",47,"$wet_cereal     = unserialize( $results[ $key ]['custom_schema'] );",{"fn":252,"file":257,"line":258,"context":259},"admin\\partials\\scsc-pages-tab.php",107,"$no_cereal           = unserialize( $schema_results_pages[ $key ]['custom_schema'] );",{"fn":252,"file":163,"line":261,"context":262},105,"$no_cereal    = unserialize( $schema_results_posts[ $key ]['custom_schema'] );",{"fn":252,"file":166,"line":264,"context":265},81,"$unserialized = unserialize( $row['custom_schema'] );",{"fn":252,"file":166,"line":267,"context":268},206,"$unserialized = unserialize( $raw_schema );",{"prepared":270,"raw":14,"locations":271},130,[272],{"file":273,"line":274,"context":275},"includes\\class-scsc-activator.php",102,"$wpdb->get_col() with variable interpolation",{"escaped":277,"rawEcho":278,"locations":279},136,44,[280,283,285,288,290,292,294,296,298,300,302,304,306,307,308,309,311,313,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,349,351,353,355,357,359,361,363],{"file":157,"line":281,"context":282},2013,"raw output",{"file":157,"line":284,"context":282},2047,{"file":286,"line":287,"context":282},"admin\\partials\\scsc-create-new-schema.php",43,{"file":160,"line":289,"context":282},23,{"file":160,"line":291,"context":282},27,{"file":160,"line":293,"context":282},33,{"file":160,"line":295,"context":282},52,{"file":160,"line":297,"context":282},79,{"file":160,"line":299,"context":282},84,{"file":160,"line":301,"context":282},97,{"file":160,"line":303,"context":282},137,{"file":160,"line":305,"context":282},183,{"file":253,"line":289,"context":282},{"file":253,"line":291,"context":282},{"file":253,"line":293,"context":282},{"file":253,"line":310,"context":282},61,{"file":312,"line":289,"context":282},"admin\\partials\\scsc-homepage-tab.php",{"file":312,"line":291,"context":282},{"file":312,"line":315,"context":282},76,{"file":317,"line":299,"context":282},"admin\\partials\\scsc-metabox.php",{"file":317,"line":319,"context":282},109,{"file":317,"line":321,"context":282},189,{"file":317,"line":323,"context":282},195,{"file":317,"line":325,"context":282},205,{"file":317,"line":327,"context":282},249,{"file":317,"line":329,"context":282},254,{"file":317,"line":331,"context":282},268,{"file":317,"line":333,"context":282},354,{"file":317,"line":335,"context":282},365,{"file":317,"line":337,"context":282},370,{"file":317,"line":339,"context":282},424,{"file":317,"line":341,"context":282},428,{"file":257,"line":343,"context":282},32,{"file":257,"line":345,"context":282},74,{"file":257,"line":347,"context":282},119,{"file":163,"line":343,"context":282},{"file":163,"line":350,"context":282},77,{"file":163,"line":352,"context":282},115,{"file":163,"line":354,"context":282},141,{"file":166,"line":356,"context":282},272,{"file":166,"line":358,"context":282},287,{"file":169,"line":360,"context":282},1443,{"file":169,"line":362,"context":282},1459,{"file":174,"line":364,"context":282},159,6,[],[368,384],{"entryPoint":369,"graph":370,"unsanitizedCount":14,"severity":40},"handle_requests (admin\\partials\\scsc-admin-main.php:74)",{"nodes":371,"edges":382},[372,377],{"id":373,"type":374,"label":375,"file":157,"line":376},"n0","source","$_GET",199,{"id":378,"type":379,"label":380,"file":157,"line":325,"wp_function":381},"n1","sink","echo() [XSS]","echo",[383],{"from":373,"to":378,"sanitized":233},{"entryPoint":385,"graph":386,"unsanitizedCount":14,"severity":392},"\u003Cscsc-admin-main> (admin\\partials\\scsc-admin-main.php:0)",{"nodes":387,"edges":390},[388,389],{"id":373,"type":374,"label":375,"file":157,"line":376},{"id":378,"type":379,"label":380,"file":157,"line":325,"wp_function":381},[391],{"from":373,"to":378,"sanitized":233},"low",{"summary":394,"deductions":395},"The \"schema-scalpel\" v2.0 plugin demonstrates a generally good security posture with several positive indicators. Its attack surface is small, with all identified entry points (AJAX handlers) secured by authentication checks. The vast majority of SQL queries utilize prepared statements, and a significant percentage of output is properly escaped, reducing the risk of common web vulnerabilities.\n\nHowever, the presence of five dangerous `unserialize` functions is a notable concern. While the taint analysis did not reveal any critical or high-severity unsanitized flows, the potential for deserialization vulnerabilities, especially when user-controlled input is involved, cannot be ignored. The history of one medium-severity Cross-Site Scripting (XSS) vulnerability, although now patched, suggests that input sanitization and output escaping require continuous vigilance.\n\nIn conclusion, \"schema-scalpel\" v2.0 has made good progress in securing its codebase, particularly in its handling of database queries and output. The primary area for improvement lies in addressing the `unserialize` function usage, ensuring that any data being unserialized is from trusted sources or is thoroughly validated to prevent potential attacks. The past XSS vulnerability should serve as a reminder to maintain rigorous security testing.",[396,398],{"reason":397,"points":198},"Presence of dangerous unserialize function",{"reason":399,"points":124},"Vulnerability history with medium XSS","2026-03-16T21:15:50.900Z",{"wat":402,"direct":413},{"assetPaths":403,"generatorPatterns":407,"scriptPaths":408,"versionParams":409},[404,405,406],"\u002Fwp-content\u002Fplugins\u002Fschema-scalpel\u002Fadmin\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fschema-scalpel\u002Fadmin\u002Fcss\u002Fprism.css","\u002Fwp-content\u002Fplugins\u002Fschema-scalpel\u002Fadmin\u002Fcss\u002Fscsc-admin.css",[],[],[410,411,412],"schema-scalpel\u002Fadmin\u002Fcss\u002Fbootstrap.min.css?ver=","schema-scalpel\u002Fadmin\u002Fcss\u002Fprism.css?ver=","schema-scalpel\u002Fadmin\u002Fcss\u002Fscsc-admin.css?ver=",{"cssClasses":414,"htmlComments":427,"htmlAttributes":437,"restEndpoints":442,"jsGlobals":445,"shortcodeOutput":447},[415,416,417,418,419,420,421,422,423,424,425,426],"scsc-schema-editor","scsc-editor-toolbar","scsc-editor-field","scsc-editor-actions","scsc-field-label","scsc-field-input","scsc-schema-type-selector","scsc-schema-field-wrapper","scsc-add-field-button","scsc-remove-field-button","scsc-add-nested-field-button","scsc-nested-field-wrapper",[428,429,430,431,432,433,434,435,436],"\u003C!-- Schema Scalpel Metabox Start -->","\u003C!-- Schema Scalpel Metabox End -->","\u003C!-- Schema Editor Toolbar -->","\u003C!-- Schema Editor Fields -->","\u003C!-- Schema Editor Actions -->","\u003C!-- Schema Type Selector -->","\u003C!-- Add Field Button -->","\u003C!-- Remove Field Button -->","\u003C!-- Add Nested Field Button -->",[438,439,440,441],"data-scsc-schema-id","data-scsc-schema-type","data-scsc-field-name","data-scsc-field-path",[443,444],"\u002Fwp-json\u002Fschema-scalpel\u002Fv1\u002Fschemas","\u002Fwp-json\u002Fschema-scalpel\u002Fv1\u002Fschema",[446],"SchemaScalpelAdmin",[]]