[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fX1_9l1SPwDCt5TUrM2Aqy1FoQAapnyr6bFyJ2LJed9M":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":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":125,"fingerprints":289},"microdata-to-json-ld-converter","Microdata to JSON-LD Converter","1.7.1","Seth Smigelski","https:\u002F\u002Fprofiles.wordpress.org\u002Fsethsm\u002F","\u003Cp>Is your WordPress theme or website built with inline Schema.org Microdata? As search engines increasingly prefer the JSON-LD format for structured data, updating your site can be a significant challenge. Manually removing old Microdata and creating new JSON-LD scripts for every page is tedious and prone to errors.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>Microdata to JSON-LD Converter\u003C\u002Fstrong> solves this exact problem. This plugin seamlessly automates the entire conversion process:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Scans Your Pages:\u003C\u002Fstrong> It fetches the full HTML of your published posts and pages, ensuring it captures all Microdata, whether it’s in your post content or your theme files (like \u003Ccode>header.php\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Converts to JSON-LD:\u003C\u002Fstrong> It intelligently parses the \u003Ccode>itemscope\u003C\u002Fcode>, \u003Ccode>itemtype\u003C\u002Fcode>, and \u003Ccode>itemprop\u003C\u002Fcode> attributes and converts them into a well-structured JSON-LD script.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Removes Inline Microdata:\u003C\u002Fstrong> Optionally, it can clean up your public-facing HTML by removing the now-redundant Microdata attributes, leaving only the clean JSON-LD script in the \u003Ccode>\u003Chead>\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keeps It Fresh:\u003C\u002Fstrong> With the “Keep up to date” option, the plugin can automatically regenerate the JSON-LD every time you update a post, ensuring your structured data always reflects your latest content.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Full Page Parsing:\u003C\u002Fstrong> Accurately reads Microdata from the entire webpage, not just post content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Generation:\u003C\u002Fstrong> Automatically creates the initial JSON-LD when you open a published post for the first time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Control:\u003C\u002Fstrong> View and edit the generated JSON-LD directly in a meta box on each post’s edit screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in Validator:\u003C\u002Fstrong> Get instant feedback on your schema with a built-in validator that checks for common required and recommended properties.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Rebuild Tool:\u003C\u002Fstrong> Process your entire site at once with a batch-processing tool that works through all your posts and pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Set It and Forget It” Mode:\u003C\u002Fstrong> Enable the “Keep JSON-LD up to date” option to ensure your structured data remains current.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean & Modern UI:\u003C\u002Fstrong> A simple, intuitive settings page with toggle switches and tabs makes configuration a breeze.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin offers a seamless migration path for modernizing your site’s SEO and structured data implementation, eliminating the need to edit your content, plugins, and theme files.\u003C\u002Fp>\n","A powerful tool to convert your existing Schema.org Microdata into the preferred JSON-LD format, clean up your HTML, and maintain structured data.",0,540,100,1,"2026-01-09T20:52:00.000Z","6.9.4","5.5","7.2",[20,21,22,23,24],"json-ld","microdata","schema-org","seo","structured-data","https:\u002F\u002Fwww.sethcreates.com\u002Fplugins-for-wordpress\u002Fmicrodata-to-json-ld-converter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmicrodata-to-json-ld-converter.1.7.1.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"sethsm",5,10,30,94,"2026-04-04T05:38:38.327Z",[38,56,72,88,107],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":33,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":53,"download_link":54,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"article-json-ld","Article JSON-LD","0.3","Nashwan D","https:\u002F\u002Fprofiles.wordpress.org\u002Falex-ye\u002F","\u003Cp>Article JSON-LD is an extendable and straightforward solution to enhance your site SEO by adding Schema.org microdata as a JSON-LD script on your site posts.\u003C\u002Fp>\n\u003Cp>It will automatically insert the JSON-LD script in your site \u003Ccode>\u003Chead>\u003C\u002Fcode> tag by using the standard information provided by WordPress, such as the title, description, featured image, publish date, author, categories..etc.\u003C\u002Fp>\n\u003Cp>You can support your custom post types or modify the data easily by using the plugin’s hooks.\u003C\u002Fp>\n\u003Ch4>Custom-Post-Types Support\u003C\u002Fh4>\n\u003Cp>By default, the plugin supports the \u003Ccode>post\u003C\u002Fcode> post-type. Add support for other custom-post-types using a code snippet as the example below:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action('init', 'add_article_json_ld_post_type_support', 15);\n\n\u002F**\n * @return void\n *\u002F\nfunction add_article_json_ld_post_type_support()\n{\n    add_post_type_support('custom-post-type', 'article-json-ld');\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can use \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcode-snippets\" rel=\"ugc\">Code Snippets\u003C\u002Fa> plugin to add the code snippets to your site.\u003C\u002Fp>\n\u003Cp>An active demo is available on \u003Ca href=\"https:\u002F\u002Fwww.arageek.com\u002F\" rel=\"nofollow ugc\">Arageek\u003C\u002Fa> articles.\u003C\u002Fp>\n\u003Ch4>Plugin’s Hooks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>ArticleJsonLd\\post_json_ld_data\u003C\u002Fcode> A filter for a post JSON-LD data.\u003C\u002Fli>\n\u003Cli>\u003Ccode>ArticleJsonLd\\post_author_json_ld_data\u003C\u002Fcode> A filter for a post author JSON-LD data.\u003C\u002Fli>\n\u003Cli>\u003Ccode>ArticleJsonLd\\post_publisher_json_ld_data\u003C\u002Fcode> A filter for a post publisher JSON-LD data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>Developers can contribute to the source code on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnash-ye\u002Fwp-article-json-ld\" rel=\"nofollow ugc\">Github Repository\u003C\u002Fa>.\u003C\u002Fp>\n","A straightforward solution to add Schema.org microdata as a JSON-LD script on your site posts.",1960,"2020-10-22T17:26:00.000Z","5.5.18","5.0","",[20,21,52,22,23],"rich-snippets","https:\u002F\u002Fgithub.com\u002Fnash-ye\u002Fwp-article-json-ld","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farticle-json-ld.0.3.zip",85,{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":33,"downloaded":64,"rating":11,"num_ratings":11,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":50,"download_link":71,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"business-schema-json-ld","Business Schema JSON-LD","1.0.0","poxrud","https:\u002F\u002Fprofiles.wordpress.org\u002Fpoxrud\u002F","\u003Cp>This plugin generates Structured Data Schema in JSON-LD format. This could potentially improve your site’s visibility and SEO.\u003C\u002Fp>\n\u003Cp>To learn more about Structured Data and Schema please visit Google’s \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fguides\u002Fintro-structured-data\" rel=\"nofollow ugc\">Introduction to Structured Data\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Make sure to test your website’s structured data using the \u003Ca href=\"https:\u002F\u002Fsearch.google.com\u002Fstructured-data\u002Ftesting-tool\" rel=\"nofollow ugc\">Structured Data Testing tool\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>While there are hundreds of differet Schema types this plugin’s focus is on those types that releate to Product based businesses.\u003C\u002Fp>\n\u003Cp>Currently as of version 1.0.0 the plugin supports the following Schema types:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fschema.org\u002FWebSite\" rel=\"nofollow ugc\">WebSite\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fdata-types\u002Fcorporate-contacts\" rel=\"nofollow ugc\">Organization\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fdata-types\u002Fproducts\" rel=\"nofollow ugc\">Products\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>New types will be added in future versions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>NOTICE: This plugin is offered free of charge. It has been written by \u003Ca href=\"https:\u002F\u002Fwww.twitter.com\u002Fpoxrud\" rel=\"nofollow ugc\">Phil Oxrud\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Specifically Tailored for Google’s structured data schema\u003C\u002Fli>\n\u003Cli>WebSite Schema\u003C\u002Fli>\n\u003Cli>Organization Schema\u003C\u002Fli>\n\u003Cli>Indicate multiple contact phone numbers using schema\u003C\u002Fli>\n\u003Cli>Indicate multiple social media accounts using schema (twitter, facebook, and youtube)\u003C\u002Fli>\n\u003Cli>Supports Products Schema\u003C\u002Fli>\n\u003Cli>Generate defaults or customize the schema of every individual product.\u003C\u002Fli>\n\u003C\u002Ful>\n","Generate Structured Data in JSON-LD format for Product based businesses. Supports popular schema.org types that would be commonly used by a typical bu &hellip;",1315,"2017-12-04T16:51:00.000Z","4.9.29","4.0","5.4",[20,70,22,23,24],"schema","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbusiness-schema-json-ld.zip",{"slug":70,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":67,"requires_php":68,"tags":85,"homepage":86,"download_link":87,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"Schema","1.7.9.6","Hesham Zebida","https:\u002F\u002Fprofiles.wordpress.org\u002Fhishaman\u002F","\u003Cp>Like Schema plugin? Consider leaving a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fschema\u002Freviews\u002F\" rel=\"ugc\">5 star review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Super fast, light-weight plugin for adding schema.org structured data markup in recommended JSON-LD format automatically to WordPress sites.\u003C\u002Fp>\n\u003Cp>Enhanced Presentation in Search Results By including structured data appropriate to your content, your site can enhance its search results and presentation.\u003C\u002Fp>\n\u003Cp>Check out the \u003Ca href=\"https:\u002F\u002Fschema.press\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> for more info and \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>What is Schema markup?\u003C\u002Fh3>\n\u003Cp>Schema markup is code (semantic vocabulary) that you put on your website to help the search engines return more informative results for users. So, Schema is not just for SEO reasons, it’s also for the benefit of the searcher.\u003C\u002Fp>\n\u003Ch3>Schema.org Structured Data Demo & Examples\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>View our \u003Ca href=\"https:\u002F\u002Fdemo.schema.reviews\u002F\" rel=\"nofollow ugc\">Live Structured Data Demo\u003C\u002Fa> examples site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>View \u003Ca href=\"https:\u002F\u002Fwpgrade.com\u002F\" rel=\"nofollow ugc\">WordPress Grade\u003C\u002Fa> site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Schema Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easy to use, set it and forget it, with minimal settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium]\u003C\u002Fstrong> Support for different schema.org types. \u003C\u002Fli>\n\u003Cli>Enable Schema types at once per post type or post category.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium]\u003C\u002Fstrong> Enable Schema types anywhere you want on your site content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium]\u003C\u002Fstrong> Customize source data of schema.org properties.\u003C\u002Fli>\n\u003Cli>Valid markup, test it in Google Structured Data Testing Tool.\u003C\u002Fli>\n\u003Cli>Output JSON-LD format, the most recommended by Google.\u003C\u002Fli>\n\u003Cli>Reuse data saved in post meta, which is created by other plugins.\u003C\u002Fli>\n\u003Cli>Extensible, means you can extend its functionality via other plugins, extensions or within your Theme’s functions.php file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Note: some features are Premium. Which means you need Schema Premium to have those features. \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fpricing\u002F\" rel=\"nofollow ugc\">Get Schema Premium here\u003C\u002Fa>!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Free vs Premium\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>See: a \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fvs\u002F\" rel=\"nofollow ugc\">Free vs Premium comparison\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Free Plugin Extensions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fschema-review\u002F\" rel=\"ugc\">Schema Review\u003C\u002Fa>: Extend Schema functionality by adding review and rating Structured Data functionality for Editors and Authors.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fschema-default-image\u002F\" rel=\"ugc\">Schema Default Image\u003C\u002Fa>: Add ability to set a default WordPress Featured image for schema.org markup.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Plugin Extensions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-woocommerce\u002F\" rel=\"nofollow ugc\">Schema for WooCommerce\u003C\u002Fa>: Integration for WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-faq-block\u002F\" rel=\"nofollow ugc\">Schema FAQ Block\u003C\u002Fa>: Add FAQ Block. ( \u003Ca href=\"https:\u002F\u002Fdemo.schema.reviews\u002Fextensions\u002Fschema-faq-block\u002F\" rel=\"nofollow ugc\">FAQPage Demo\u003C\u002Fa> ).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-howto-block\u002F\" rel=\"nofollow ugc\">Schema How-To Block\u003C\u002Fa>: Add How-To Block.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-rating\u002F\" rel=\"nofollow ugc\">Schema Rating\u003C\u002Fa>: Allow site visitors to submit rating ( \u003Ca href=\"https:\u002F\u002Fdemo.schema.reviews\u002Fnested-aggregate-rating\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> ).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-reviews\u002F\" rel=\"nofollow ugc\">Schema Reviews\u003C\u002Fa>: Allow site visitors to submit reviews ( \u003Ca href=\"https:\u002F\u002Fdemo.schema.reviews\u002Fnested-review\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> ).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Google\u002FSchema Markups\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Fcustomize\u002Foverview\" rel=\"nofollow ugc\">Knowledge Graph\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Fcustomize\u002Flogos\" rel=\"nofollow ugc\">Logos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Fcustomize\u002Fcontact-points\" rel=\"nofollow ugc\">Company Contact Numbers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Fcustomize\u002Fsocial-profiles\" rel=\"nofollow ugc\">Social Profile Links\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Style Your Search Results:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Fcustomize\u002Flogos\" rel=\"nofollow ugc\">Enable Sitelinks Search Box\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Fsite-name\" rel=\"nofollow ugc\">Show Your Site Name in Search\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Schema.org Types\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Creative Work\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FArticle\" rel=\"nofollow ugc\">Article\u003C\u002Fa> enabled on Pages\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FBlogPosting\" rel=\"nofollow ugc\">BlogPosting\u003C\u002Fa> enabled on Posts\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FNewsArticle\" rel=\"nofollow ugc\">NewsArticle\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FReport\" rel=\"nofollow ugc\">Report\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FScholarlyArticle\" rel=\"nofollow ugc\">ScholarlyArticle\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FTechArticle\" rel=\"nofollow ugc\">TechArticle\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FBlog\" rel=\"nofollow ugc\">Blog\u003C\u002Fa> to markup Blog posts list page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FWPHeader\" rel=\"nofollow ugc\">WPHeader\u003C\u002Fa> to markup Web Page Header.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FWPFooter\" rel=\"nofollow ugc\">WPFooter\u003C\u002Fa> to markup Web Page Footer.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FBreadcrumbList\" rel=\"nofollow ugc\">BreadcrumbList\u003C\u002Fa> to markup Breadcrumbs.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FCollectionPage\" rel=\"nofollow ugc\">CollectionPage\u003C\u002Fa> to markup Categories Archives.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FCollectionPage\" rel=\"nofollow ugc\">CollectionPage\u003C\u002Fa> to markup Tags Archives.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FItemList\" rel=\"nofollow ugc\">ItemList\u003C\u002Fa> to markup Post Type Archives.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FAboutPage\" rel=\"nofollow ugc\">AboutPage\u003C\u002Fa> to markup the About page.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FContactPage\" rel=\"nofollow ugc\">ContactPage\u003C\u002Fa> to markup the Contact page.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FPerson\" rel=\"nofollow ugc\">Person\u003C\u002Fa> enabled on Author pages\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FVideoObject\" rel=\"nofollow ugc\">VideoObject\u003C\u002Fa> enable automatically on all videos embedded with oEmbed. Supports VideoPress, YouTube, TED, Vimeo, Dailymotion, and Vine.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FAudioObject\" rel=\"nofollow ugc\">AudioObject\u003C\u002Fa> enable automatically on all audio embedded with oEmbed. Supports SoundCloud, and Mixcloud.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Supported Schema.org Types\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>Schema Premium has additional support for \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fsupported-types\u002F\" rel=\"nofollow ugc\">schema.org types\u003C\u002Fa>, including:\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-article\u002Fs\" rel=\"nofollow ugc\">Article\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-markup-blogposting\u002F\" rel=\"nofollow ugc\">Blog Posting\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-event\u002F\" rel=\"nofollow ugc\">Event\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-faq-page\u002F\" rel=\"nofollow ugc\">FAQPage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-howto\u002F\" rel=\"nofollow ugc\">HowTo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-course\u002F\" rel=\"nofollow ugc\">Course\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-markup-special-announcement\u002F\" rel=\"nofollow ugc\">SpecialAnnouncement\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FJobPosting\" rel=\"nofollow ugc\">Job Posting\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-localbusiness\u002F\" rel=\"nofollow ugc\">Local Business\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FPerson\" rel=\"nofollow ugc\">Person\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-product\u002F\" rel=\"nofollow ugc\">Product\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-recipe\u002F\" rel=\"nofollow ugc\">Recipe\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-markup-for-review\u002F\" rel=\"nofollow ugc\">Review\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-service\u002F\" rel=\"nofollow ugc\">Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-markup-for-software-application\u002F\" rel=\"nofollow ugc\">Software Application\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fversion-110-support-medical-web-page\u002F\" rel=\"nofollow ugc\">WebPage\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Schema.org Markup Examples\u003C\u002Fh3>\n\u003Cp>View our \u003Ca href=\"https:\u002F\u002Fdemo.schema.reviews\u002F\" rel=\"nofollow ugc\">Live Structured Data Demo\u003C\u002Fa> examples.\u003C\u002Fp>\n\u003Ch3>Supported Plugins\u003C\u002Fh3>\n\u003Cp>Schema plugin integrates and\u002For play nicely with (not necessarily a full integration):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Yoast SEO\u003C\u002Fli>\n\u003Cli>AMP plugin (Automattic’s Accelerated Mobile Pages)\u003C\u002Fli>\n\u003Cli>Accelerated Mobile Pages – AMP for WP\u003C\u002Fli>\n\u003Cli>WPRichSnippets\u003C\u002Fli>\n\u003Cli>The SEO Framework\u003C\u002Fli>\n\u003Cli>WPBakery Page Builder\u003C\u002Fli>\n\u003Cli>ThirstyAffiliates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium]\u003C\u002Fstrong> WooCommerce: \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-woocommerce\u002F\" rel=\"nofollow ugc\">Schema for WooCommerce\u003C\u002Fa> extension.\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads (EDD)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Themes\u003C\u002Fh3>\n\u003Cp>The plugin should work fine with any well coded WordPress theme, however these themes were tested and works properly with the plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Genesis 2.x \u003C\u002Fli>\n\u003Cli>Thesis 2.x\u003C\u002Fli>\n\u003Cli>Divi\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium support\u003C\u002Fh3>\n\u003Cp>schema.press team does not always provide active support for the Schema plugin on the WordPress.org forums, as we prioritize our email support. One-on-one email support is available to people who \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fpricing\u002F\" rel=\"nofollow ugc\">bought Schema Premium\u003C\u002Fa> only.\u003C\u002Fp>\n\u003Cp>Note that the premium \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-premium\u002F\" rel=\"nofollow ugc\">Schema Plugin\u003C\u002Fa> also has several extra \u003Ca href=\"https:\u002F\u002Fschema.press\u002Ffeatures\u002F\" rel=\"nofollow ugc\">features\u003C\u002Fa> too, including the option to enable more schema.org types, set content location target for markup, and map schema.org properties, so it is well worth your investment!\u003C\u002Fp>\n\u003Ch3>Developers?\u003C\u002Fh3>\n\u003Cp>Feel free to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fschemapress\u002FSchema\" rel=\"nofollow ugc\">fork the project on GitHub\u003C\u002Fa> and submit your contributions via pull request.\u003C\u002Fp>\n","Get the next generation of Schema Structured Data to enhance your WordPress site presentation in Google search results.",40000,1415232,86,221,"2025-06-14T22:57:00.000Z","6.8.5",[20,52,70,22,24],"https:\u002F\u002Fschema.press","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fschema.zip",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":84,"requires_at_least":101,"requires_php":50,"tags":102,"homepage":103,"download_link":104,"security_score":105,"vuln_count":14,"unpatched_count":11,"last_vuln_date":106,"fetched_at":28},"wp-seo-structured-data-schema","WP SEO Structured Data Schema","2.8.1","kcseopro","https:\u002F\u002Fprofiles.wordpress.org\u002Fkcseopro\u002F","\u003Cp>Structured data and schema are becoming more and more important for search engine optimization.\u003C\u002Fp>\n\u003Cp>The bad news is that this is pretty complicated stuff and even the most seasoned SEO specialists struggle with the proper implementation of structured data and schema on a website.\u003C\u002Fp>\n\u003Cp>The good news is that we have created the WordPress SEO Structured Data Schema plugin which enables web designers and business owners a super-easy way to add schema for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Organizations\u003C\u002Fli>\n\u003Cli>Local Businesses\u003C\u002Fli>\n\u003Cli>News Articles\u003C\u002Fli>\n\u003Cli>Blog Postings\u003C\u002Fli>\n\u003Cli>Events\u003C\u002Fli>\n\u003Cli>Products\u003C\u002Fli>\n\u003Cli>Videos\u003C\u002Fli>\n\u003Cli>Audios\u003C\u002Fli>\n\u003Cli>About\u003C\u002Fli>\n\u003Cli>Contact\u003C\u002Fli>\n\u003Cli>Services\u003C\u002Fli>\n\u003Cli>Reviews\u003C\u002Fli>\n\u003Cli>Aggregate Ratings\u003C\u002Fli>\n\u003Cli>Restaurants\u003C\u002Fli>\n\u003Cli>Special Announcement\u003C\u002Fli>\n\u003Cli>Profile Page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Includes Auto-fill function \u003C—Popular\u003C\u002Fli>\n\u003Cli>Supports Custom Post Types beyond default page and posts\u003C\u002Fli>\n\u003Cli>Supports WordPress Multisite\u003C\u002Fli>\n\u003Cli>Supports more schema types:\u003C\u002Fli>\n\u003Cli>Books\u003C\u002Fli>\n\u003Cli>Courses\u003C\u002Fli>\n\u003Cli>Job Postings\u003C\u002Fli>\n\u003Cli>Movies\u003C\u002Fli>\n\u003Cli>Music\u003C\u002Fli>\n\u003Cli>Recipe\u003C\u002Fli>\n\u003Cli>TV Episode\u003C\u002Fli>\n\u003Cli>QAPages\u003C\u002Fli>\n\u003Cli>ItemList\u003C\u002Fli>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>Archive Schema (Collection Page)\u003C\u002Fli>\n\u003Cli>Custom Schema\u003C\u002Fli>\n\u003Cli>Vacation Rental\u003C\u002Fli>\n\u003Cli>Vehicle Listing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsemplugins.com\u002Fdownloads\u002Fwordpress-schema-plugin\u002F\" rel=\"nofollow ugc\">Get Pro Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>We created this plugin for our own websites and for our clients websites after trying dozens of free and premium schema and rich snippet plugins for WordPress. There are some great ones out there for specific kinds of content.  There are also some plugins that try to automate schema markup without the ability to customize on a page-by-page level.\u003C\u002Fp>\n\u003Cp>We could not find an easy-to-use, comprehensive JSON-LD plugin that provided features that most business websites need, that also included a high level of manual tweaking.\u003C\u002Fp>\n\u003Cp>So we made our own and we get great results with it. And we strive to make these (the free and pro versions) the \u003Ca href=\"https:\u002F\u002Fbloggerlocal.com\u002Fnational\u002Freviews\u002Fbest-wordpress-schema-plugins\" rel=\"nofollow ugc\">best WordPress schema plugins\u003C\u002Fa> you can find, especially for bloggers, local businesses and ecommerce sites.\u003C\u002Fp>\n\u003Ch4>What is Structured Data & Schema?\u003C\u002Fh4>\n\u003Cp>Structured data adds context to your website content by way of using standardized search engine “vocabulary” at Schema.org. When implemented correctly, structured data increases the chances that search engines like Google will show additional information about your content directly in the search engine results pages (aka SERPs) via “rich snippets”. In other words, if you are searching for a WordPress rich snippet plugin, this may be the one you are looking for….\u003C\u002Fp>\n\u003Ch4>What is a Rich Snippet?\u003C\u002Fh4>\n\u003Cp>Rich snippets are the extra information that you often see right in the search results, such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Star ratings\u003C\u002Fli>\n\u003Cli>Events and event times\u003C\u002Fli>\n\u003Cli>Embedded site search box\u003C\u002Fli>\n\u003Cli>Videos\u003C\u002Fli>\n\u003Cli>Breadcrumbs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In other words, rich snippets are the visible result of structured data that appears in the SERPs.\u003C\u002Fp>\n\u003Ch4>Does Structured Data Help With SEO?\u003C\u002Fh4>\n\u003Cp>Absolutely! There is no question that structured data that produces rich snippet “bling” that improves SERP click through rates (CTR). Virtually every search engine expert on the planet will tell you that organic click through rates are a major search engine optimization ranking factor. This, structured data has a very high correlation (ie indirect relationship) with search engine rankings.\u003C\u002Fp>\n\u003Cp>Proper structured data and schema markup on a website are also thought to increase a web page’s chances of triggering a “position zero” knowledge box or answer box at the verp top of the SERPs, and may even help improve your rankings in voice search.\u003C\u002Fp>\n\u003Cp>Is there a direct effect on SEO?  Maybe.  Recent communication from Google indicates that \u003Ca href=\"https:\u002F\u002Fsearchengineland.com\u002Fgoogle-may-add-structured-markup-data-to-ranking-algorithm-230402\" rel=\"nofollow ugc\">structured data may become a direct ranking factor in the near future\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Is This a “One and Done: Plugin Installation?\u003C\u002Fh4>\n\u003Cp>No!  The big difference with our WordPress schema plugin and some of the other ones out there is that our allows for a high degree of manual customization.  There are some sitewide schema settings you can apply, but in general, you set schema up page-by-page, just as you do with many SEO plugins.\u003C\u002Fp>\n\u003Cp>Just like all things on the Internet, it’s garbage in, garbage out. Just installing this plugin will not do anything for your website unless you use it correctly, and properly and accurately configure the data.\u003C\u002Fp>\n\u003Cp>In other words, you should never add schema markup code the backside of your web page, if the data does not exist on the front.\u003C\u002Fp>\n\u003Cp>Please don’t use our plugin to spam Google or any other search engine.\u003C\u002Fp>\n\u003Ch4>Why JSON-LD?\u003C\u002Fh4>\n\u003Cp>In summary, there are three structured data formats:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>MicroData\u003C\u002Fstrong> (HTML based)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>RFDa\u003C\u002Fstrong> (HTML based)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>JSON-LD\u003C\u002Fstrong> (Java Script based)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We used JSON-LD for many reasons. For one, JSON is less invasive from a coding standpoint. Second, Google can read JSON-LD data that is dynamically injected from Javascript code and embedded widgets. In layman’s terms, JSON is the latest and greatest…it’s where structured data is headed and in our opinion, it should be used to implement structured data on all WordPress websites.\u003Cbr \u002F>\nRead more about \u003Ca href=\"http:\u002F\u002Fjson-ld.org\u002F\" rel=\"nofollow ugc\">JSON-LD\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>We Follow Google Standards\u003C\u002Fh4>\n\u003Cp>This plugin is modeled and will be updated according to Google guidelines that you will find here:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can validate structured data on any web page here:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Ftesting-tool\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Ftesting-tool\u002F\u003C\u002Fa>\u003Cbr \u002F>\nFor more information on the plugin author visit:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpsemplugins.com\u002F\" rel=\"nofollow ugc\">WP SEM Plugins\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Comprehensive JSON-LD based Structured Data solution for WordPress for adding schema for organizations, businesses, blog posts, ratings & more.",30000,1080481,80,68,"2025-07-08T08:58:00.000Z","4.5",[21,52,70,23,24],"https:\u002F\u002Fwpsemplugins.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-seo-structured-data-schema.2.8.1.zip",99,"2025-05-07 17:42:22",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":81,"num_ratings":117,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":121,"tags":122,"homepage":123,"download_link":124,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"faq-schema-for-pages-and-posts","FAQ Schema For Pages And Posts","2.3.0","Krystian Szastok","https:\u002F\u002Fprofiles.wordpress.org\u002Fkrystianszastok\u002F","\u003Cp>FAQ Schema For Pages And Posts by \u003Ca href=\"https:\u002F\u002Fkrystianszastok.co.uk\u002F\" rel=\"nofollow ugc\">Krystian Szastok\u003C\u002Fa> Founder of \u003Ca href=\"https:\u002F\u002Frobotzebra.agency\u002F\" rel=\"nofollow ugc\">RobotZebra\u003C\u002Fa> – a London based SEO agency, allows you to turn questions and answers on your page (your mini FAQ sections) into JSON-LD code on the fly.\u003C\u002Fp>\n\u003Cp>The idea is to add as much meaning as possible into your pages so that Google can understand them better.\u003C\u002Fp>\n\u003Cp>You can simply copy and paste as you edit your WordPress page\u002Fpost into the plugin, as it appears at the bottom of the editor. Once you’ve saved the page, the JSON-LD schema will be present in the HEAD of your page\u002Fpost — and voila, you’re on your way to a making a great impact across rankings.\u003C\u002Fp>\n\u003Cp>If you’re looking for a tutorial, check out our comprehensive video \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=pRhXbu24lsQ\" rel=\"nofollow ugc\">on YouTube here.\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add JSON-LD schema easily to HEAD of any page or post\u003C\u002Fli>\n\u003Cli>Build on-page accordion FAQs \u003C\u002Fli>\n\u003Cli>Mass export to edit multiple page FAQs from a spreadsheet and reimport back in\u003C\u002Fli>\n\u003Cli>Simple copy and paste possible as editor present within a page\u002Fpost\u003C\u002Fli>\n\u003Cli>Have a chance to gain more visibility on Google’s search result pages\u003C\u002Fli>\n\u003Cli>Secure and sanitised\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Using the plugin\u003C\u002Fh3>\n\u003Cp>Just to insert JSON-LD in a given page, go to that page\u002Fpost and you’ll find new fields at the bottom the editor in the WP backend.\u003C\u002Fp>\n\u003Cp>If you’d like to also display your Questions and Answers via a FAQ, use the shortcode. Title defines the heading above the FAQs. If you’d like to use an accordion, add accordion=1 as in the example. Remove that part not to use an accordion and just show all FAQs open (ie. [wp-faq-schema title=”Car FAQs” accordion=1] )\u003C\u002Fp>\n\u003Cp>If you’d like to mass edit, use the Export section to export all of the pages and posts with their ids – and then edit the file and import it back. Note: For multiple FAQs for same post add more row at CSV file with same ID and title.\u003C\u002Fp>\n\u003Cp>Add the shortcode inside of the page or post content to display the FAQ. The shortcode tag is wp-faq-schema. It will take title and accordion attributes.\u003C\u002Fp>\n\u003Ch3>Example below:\u003C\u002Fh3>\n\u003Cp>[wp-faq-schema] – This code will only show FAQs of that page or post.\u003Cbr \u002F>\n[wp-faq-schema title=”Car FAQs”] – This code will show FAQs with “Car FAQs” title.\u003Cbr \u002F>\n[wp-faq-schema accordion=1] – This code will show FAQs as accordion.\u003Cbr \u002F>\n[wp-faq-schema title=”Car FAQs” accordion=1] – This code will show FAQs as accordion with “Car FAQs” title.\u003C\u002Fp>\n","FAQ Schema For Pages And Posts by Krystian Szastok Founder of RobotZebra - a London based SEO agency, allows you to turn questions and answers on your &hellip;",8000,33013,15,"2022-02-21T20:46:00.000Z","5.9.13","4.6","5.6",[20,52,70,22,23],"https:\u002F\u002Fwww.onlinemarketinggurus.com.au\u002Ffaq-schema-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffaq-schema-for-pages-and-posts.zip",{"attackSurface":126,"codeSignals":197,"taintFlows":237,"riskAssessment":281,"analyzedAt":288},{"hooks":127,"ajaxHandlers":172,"restRoutes":187,"shortcodes":188,"cronEvents":189,"entryPointCount":196,"unprotectedCount":11},[128,134,138,142,146,150,154,158,162,166,170],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","add_meta_boxes","add_meta_box","includes\\class-microdata-to-json-ld-converter.php",38,{"type":129,"name":135,"callback":136,"file":132,"line":137},"save_post","save_post_meta",39,{"type":129,"name":139,"callback":140,"file":132,"line":141},"wp_head","output_json_ld",40,{"type":129,"name":143,"callback":144,"file":132,"line":145},"admin_menu","add_options_page",41,{"type":129,"name":147,"callback":148,"file":132,"line":149},"admin_init","register_settings",42,{"type":129,"name":151,"callback":152,"file":132,"line":153},"admin_enqueue_scripts","enqueue_admin_assets",43,{"type":129,"name":155,"callback":156,"file":132,"line":157},"template_redirect","start_buffer",50,{"type":129,"name":159,"callback":160,"file":132,"line":161},"mdtj_cron_rebuild_initiator","run_scheduled_rebuild",54,{"type":129,"name":163,"callback":164,"file":132,"line":165},"mdtj_cron_rebuild_worker","run_rebuild_batch",55,{"type":129,"name":167,"callback":168,"priority":33,"file":132,"line":169},"update_option_mdtj_scheduler_settings","handle_schedule_update",56,{"type":129,"name":135,"callback":136,"priority":33,"file":132,"line":171},82,[173,179,183],{"action":174,"nopriv":175,"callback":176,"hasNonce":177,"hasCapCheck":177,"file":132,"line":178},"mdtj_generate_json",false,"ajax_generate_json_ld",true,45,{"action":180,"nopriv":175,"callback":181,"hasNonce":177,"hasCapCheck":177,"file":132,"line":182},"mdtj_bulk_rebuild","ajax_bulk_rebuild",46,{"action":184,"nopriv":175,"callback":185,"hasNonce":177,"hasCapCheck":177,"file":132,"line":186},"mdtj_validate_schema","ajax_validate_schema",47,[],[],[190,192,194],{"hook":159,"callback":159,"file":132,"line":191},771,{"hook":163,"callback":163,"file":132,"line":193},809,{"hook":163,"callback":163,"file":132,"line":195},835,3,{"dangerousFunctions":198,"sqlUsage":199,"outputEscaping":201,"fileOperations":11,"externalRequests":14,"nonceChecks":235,"capabilityChecks":235,"bundledLibraries":236},[],{"prepared":14,"raw":11,"locations":200},[],{"escaped":202,"rawEcho":117,"locations":203},37,[204,207,209,211,213,215,217,219,221,223,225,227,229,231,233],{"file":132,"line":205,"context":206},264,"raw output",{"file":132,"line":208,"context":206},272,{"file":132,"line":210,"context":206},296,{"file":132,"line":212,"context":206},342,{"file":132,"line":214,"context":206},345,{"file":132,"line":216,"context":206},346,{"file":132,"line":218,"context":206},348,{"file":132,"line":220,"context":206},392,{"file":132,"line":222,"context":206},400,{"file":132,"line":224,"context":206},667,{"file":132,"line":226,"context":206},686,{"file":132,"line":228,"context":206},688,{"file":132,"line":230,"context":206},695,{"file":132,"line":232,"context":206},724,{"file":132,"line":234,"context":206},732,4,[],[238,261],{"entryPoint":239,"graph":240,"unsanitizedCount":14,"severity":260},"ajax_generate_json_ld (includes\\class-microdata-to-json-ld-converter.php:143)",{"nodes":241,"edges":257},[242,247,251],{"id":243,"type":244,"label":245,"file":132,"line":246},"n0","source","$_POST",149,{"id":248,"type":249,"label":250,"file":132,"line":246},"n1","transform","→ generate_for_post()",{"id":252,"type":253,"label":254,"file":132,"line":255,"wp_function":256},"n2","sink","wp_remote_get() [SSRF]",113,"wp_remote_get",[258,259],{"from":243,"to":248,"sanitized":175},{"from":248,"to":252,"sanitized":175},"medium",{"entryPoint":262,"graph":263,"unsanitizedCount":280,"severity":260},"\u003Cclass-microdata-to-json-ld-converter> (includes\\class-microdata-to-json-ld-converter.php:0)",{"nodes":264,"edges":276},[265,267,270,272,274],{"id":243,"type":244,"label":245,"file":132,"line":266},145,{"id":248,"type":253,"label":268,"file":132,"line":210,"wp_function":269},"echo() [XSS]","echo",{"id":252,"type":244,"label":271,"file":132,"line":246},"$_POST (x2)",{"id":273,"type":249,"label":250,"file":132,"line":246},"n3",{"id":275,"type":253,"label":254,"file":132,"line":255,"wp_function":256},"n4",[277,278,279],{"from":243,"to":248,"sanitized":177},{"from":252,"to":273,"sanitized":175},{"from":273,"to":275,"sanitized":175},2,{"summary":282,"deductions":283},"The microdata-to-json-ld-converter plugin v1.7.1 exhibits a generally good security posture, with strong adherence to several WordPress security best practices. The static analysis reveals no dangerous functions, all SQL queries are prepared, and there are a healthy number of nonce and capability checks present. Notably, the plugin's attack surface, while consisting of 3 AJAX handlers and 3 cron events, is entirely protected by authorization checks. The absence of any recorded vulnerabilities in its history further suggests a mature and well-maintained codebase.\n\nHowever, there are minor areas for concern. The taint analysis indicates 2 flows with unsanitized paths, which, although not flagged as critical or high severity in this instance, represent a potential for future vulnerabilities if not carefully managed. Additionally, 71% output escaping is good but leaves room for improvement, as the remaining 29% could potentially lead to cross-site scripting (XSS) vulnerabilities if they involve user-supplied data. The single external HTTP request also warrants scrutiny to ensure it's not susceptible to man-in-the-middle attacks or other network-level exploits.\n\nIn conclusion, the plugin is well-developed from a security perspective, with the developers demonstrating awareness of fundamental security principles. The lack of known vulnerabilities and the robust handling of core entry points are significant strengths. The primary areas to focus on for further hardening would be ensuring all output is properly escaped and thoroughly reviewing the identified taint flows to confirm they do not pose a risk.",[284,286],{"reason":285,"points":32},"Taint flows with unsanitized paths",{"reason":287,"points":196},"Output escaping is not 100%","2026-03-17T06:53:29.514Z",{"wat":290,"direct":301},{"assetPaths":291,"generatorPatterns":295,"scriptPaths":296,"versionParams":297},[292,293,294],"\u002Fwp-content\u002Fplugins\u002Fmicrodata-to-json-ld-converter\u002Fassets\u002Fcss\u002Fadmin-styles.css","\u002Fwp-content\u002Fplugins\u002Fmicrodata-to-json-ld-converter\u002Fassets\u002Fjs\u002Fadmin-scripts.js","\u002Fwp-content\u002Fplugins\u002Fmicrodata-to-json-ld-converter\u002Fassets\u002Fjs\u002Fmdtj-schema-validator.js",[],[293,294],[298,299,300],"microdata-to-json-ld-converter\u002Fassets\u002Fcss\u002Fadmin-styles.css?ver=","microdata-to-json-ld-converter\u002Fassets\u002Fjs\u002Fadmin-scripts.js?ver=","microdata-to-json-ld-converter\u002Fassets\u002Fjs\u002Fmdtj-schema-validator.js?ver=",{"cssClasses":302,"htmlComments":305,"htmlAttributes":306,"restEndpoints":308,"jsGlobals":312,"shortcodeOutput":315},[303,304],"mdtj-json-ld-output","mdtj-meta-box",[],[307],"data-mdtj-json-ld",[309,310,311],"\u002Fwp-json\u002Fmdtj\u002Fv1\u002Fgenerate","\u002Fwp-json\u002Fmdtj\u002Fv1\u002Frebuild","\u002Fwp-json\u002Fmdtj\u002Fv1\u002Fvalidate",[313,314],"mdtj_admin_params","mdtj_schema_validator_params",[]]