{"id":279280,"date":"2026-02-09T11:02:00","date_gmt":"2026-02-09T11:02:00","guid":{"rendered":"https:\/\/en-gb.wordpress.org\/plugins\/knowledge-panel-schema-pro-all-in-one\/"},"modified":"2026-03-27T12:55:11","modified_gmt":"2026-03-27T12:55:11","slug":"firetap-knowledge-panel-schema","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/firetap-knowledge-panel-schema\/","author":23446835,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.7","stable_tag":"2.7","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Firetap Knowledge Panel Schema","header_author":"Rakshak Mathur (FireTap Ltd)","header_description":"Adds Organization + LocalBusiness JSON-LD (type selector, single PostalAddress, multi-location via hasPart, social, optional reviews, FAQ UI with URL targeting, Services CSV, Products UI with image upload + logo fallback, Courses UI) with modern admin UI.","assets_banners_color":"d0c6cf","last_updated":"2026-03-27 12:55:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/firetap.co.uk\/","header_author_uri":"https:\/\/firetap.co.uk","rating":5,"author_block_rating":0,"active_installs":10,"downloads":377,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.5":{"tag":"2.5","author":"firetapltd","date":"2026-03-09 12:23:51"},"2.6":{"tag":"2.6","author":"firetapltd","date":"2026-03-25 09:24:37"},"2.7":{"tag":"2.7","author":"firetapltd","date":"2026-03-27 12:55:11"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3460176,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"Banner-772x250.png":{"filename":"Banner-772x250.png","revision":3463383,"resolution":"772x250","location":"assets","locale":""},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3460176,"resolution":"1544x500","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.5","2.6","2.7"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2516,255505,211937,1117,1121],"plugin_category":[55],"plugin_contributors":[257351,256100],"plugin_business_model":[],"class_list":["post-279280","plugin","type-plugin","status-publish","hentry","plugin_tags-json-ld","plugin_tags-knowledge-panel","plugin_tags-localbusiness","plugin_tags-schema","plugin_tags-structured-data","plugin_category-seo-and-marketing","plugin_contributors-firetapltd","plugin_contributors-rakshakmathur","plugin_committers-firetapltd"],"banners":{"banner":"https:\/\/ps.w.org\/firetap-knowledge-panel-schema\/assets\/Banner-772x250.png?rev=3463383","banner_2x":"https:\/\/ps.w.org\/firetap-knowledge-panel-schema\/assets\/banner-1544x500.png?rev=3460176","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/firetap-knowledge-panel-schema\/assets\/icon-256x256.png?rev=3460176","icon_2x":"https:\/\/ps.w.org\/firetap-knowledge-panel-schema\/assets\/icon-256x256.png?rev=3460176","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Firetap Knowledge Panel Schema is a lightweight yet powerful structured data plugin designed for SEO professionals, agencies, and local businesses who want accurate, error-free schema markup without complexity.<\/p>\n\n<p>Unlike many schema plugins, this plugin focuses on:<\/p>\n\n<ul>\n<li>Clean JSON-LD output<\/li>\n<li>No duplicate structured data issues<\/li>\n<li>Full control over where schema appears<\/li>\n<li>Compliance with Google rich result guidance<\/li>\n<\/ul>\n\n<p>It helps you build a complete Google Knowledge Panel-ready schema setup including:<\/p>\n\n<ul>\n<li>Organization and LocalBusiness schema<\/li>\n<li>Multi-location support with primary and additional locations via <code>hasPart<\/code><\/li>\n<li>Opening hours and special or holiday hours<\/li>\n<li>FAQ schema with reusable FAQ Groups, multiple display layouts, and sitewide style controls<\/li>\n<li>Product schema with valid <code>Offer<\/code> markup and image fallback<\/li>\n<li>Course schema using the correct <code>Course<\/code> type<\/li>\n<li>Review Groups for manual or imported review collections<\/li>\n<li>Optional Google Reviews integration via Google Places API<\/li>\n<li>Public video pages with VideoObject schema and a dedicated video sitemap<\/li>\n<li>Templates, entities, conditions, validation, and post-level overrides<\/li>\n<\/ul>\n\n<p>Developed by FireTap Ltd, a UK-based digital marketing agency focused on technical SEO.<\/p>\n\n<h3>Why This Plugin?<\/h3>\n\n<p>Most schema plugins:<\/p>\n\n<ul>\n<li>Output unnecessary or bloated markup<\/li>\n<li>Cause duplicate FAQ or Product schema issues<\/li>\n<li>Misuse schema types<\/li>\n<\/ul>\n\n<p>This plugin is built to avoid those problems with clean output, focused admin tools, and purpose-built display modules only where needed.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Business type selector such as ProfessionalService, LegalService, and Store<\/li>\n<li>Primary location plus multiple additional locations<\/li>\n<li>Classic main settings screen with live JSON-LD preview<\/li>\n<li>Templates, entities, conditions, validation, and per-post schema overrides<\/li>\n<li><p>FAQ Groups with:<\/p>\n\n<ul>\n<li>Accordion, boxed, minimal, grid cards, and question-and-answer layouts<\/li>\n<li>Website color, global FAQ style, or manual color modes<\/li>\n<li>Reusable global FAQ colors and sizing<\/li>\n<li>Hex color entry plus color pickers<\/li>\n<li>WYSIWYG answer editing<\/li>\n<li>Shortcode output<\/li>\n<\/ul><\/li>\n<li><p>Review Groups with:<\/p>\n\n<ul>\n<li>Manual review entry<\/li>\n<li>Paste import support<\/li>\n<li>Source labels for Google, Trustpilot, Review Solicitors, Facebook, Yelp, and other review sites<\/li>\n<li>Review schema output<\/li>\n<\/ul><\/li>\n<li><p>Product schema with:<\/p>\n\n<ul>\n<li>Price<\/li>\n<li>Availability<\/li>\n<li>Image with automatic logo fallback<\/li>\n<\/ul><\/li>\n<li>Course schema for training and education<\/li>\n<li><p>Public Videos post type with:<\/p>\n\n<ul>\n<li>Metadata fields for video URL, upload date, duration, thumbnail, description, transcript, content URL, and embed URL<\/li>\n<li>Best-effort metadata detection for YouTube and Vimeo URLs<\/li>\n<li>Dedicated single video pages for indexing<\/li>\n<li>VideoObject schema<\/li>\n<li>Video sitemap output at <code>\/video-sitemap.xml<\/code><\/li>\n<\/ul><\/li>\n<li>URL targeting for FAQs, Products, and Courses<\/li>\n<li>Opening hours and special hours support<\/li>\n<li>Google rich result compatible output<\/li>\n<li>Lightweight front-end output with assets only on dedicated feature pages<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin can optionally connect to the Google Places API (Google Maps Platform) to fetch public review and rating data.<\/p>\n\n<ul>\n<li><p>What is sent:<\/p>\n\n<ul>\n<li>Your configured Place ID<\/li>\n<li>Your API key<\/li>\n<\/ul><\/li>\n<li><p>When:<\/p>\n\n<ul>\n<li>Only when Google Reviews are enabled<\/li>\n<li>Only during frontend schema generation<\/li>\n<\/ul><\/li>\n<li><p>Why:<\/p>\n\n<ul>\n<li>To output <code>aggregateRating<\/code> and <code>review<\/code> structured data<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>Service provider: Google (Google Maps Platform)\nTerms: https:\/\/cloud.google.com\/maps-platform\/terms\nPrivacy: https:\/\/policies.google.com\/privacy<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPL v2 or later.<\/p>\n\n<h3>Technical Notes<\/h3>\n\n<p>The <code>Contributors:<\/code> field lists WordPress.org usernames to properly attribute development and link profiles in the plugin directory.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin<\/li>\n<li>Go to <code>KPSP Schema<\/code> in the WordPress admin menu<\/li>\n<li>Configure your schema, FAQ, review, and video settings<\/li>\n<li>Save changes<\/li>\n<li>If video pages were just enabled, save Permalinks once to refresh rewrites<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20cause%20duplicate%20faq%20errors%3F\"><h3>Will this cause duplicate FAQ errors?<\/h3><\/dt>\n<dd><p>No. FAQ schema can be restricted to specific URLs to prevent duplication issues, and FAQ Groups can output FAQPage schema only when needed.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20for%20courses%20instead%20of%20products%3F\"><h3>Can I use this for courses instead of products?<\/h3><\/dt>\n<dd><p>Yes. Courses use proper <code>Course<\/code> schema instead of incorrectly using Product schema.<\/p><\/dd>\n<dt id=\"can%20i%20reuse%20faq%20styling%20across%20the%20whole%20website%3F\"><h3>Can I reuse FAQ styling across the whole website?<\/h3><\/dt>\n<dd><p>Yes. Save a reusable FAQ style once in the plugin Settings page, then select <code>Use Global FAQ Style<\/code> inside any FAQ Group.<\/p><\/dd>\n<dt id=\"does%20it%20support%20video%20indexing%3F\"><h3>Does it support video indexing?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes public video pages, VideoObject markup, and a dedicated <code>\/video-sitemap.xml<\/code> feed.<\/p><\/dd>\n<dt id=\"does%20schema%20output%20on%20every%20page%3F\"><h3>Does schema output on every page?<\/h3><\/dt>\n<dd><p>Only if URL targeting is left blank. You can control exactly where schema appears.<\/p><\/dd>\n<dt id=\"does%20this%20slow%20down%20my%20website%3F\"><h3>Does this slow down my website?<\/h3><\/dt>\n<dd><p>No. The plugin outputs lightweight JSON-LD in the <code>&lt;head&gt;<\/code> and only loads dedicated display assets where they are needed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.7<\/h4>\n\n<ul>\n<li>Added templates, entities, conditions, validation, and post-level overrides while keeping existing KPSP settings and output intact<\/li>\n<li>Added reusable schema templates with mapping, conditions, preview, and validation<\/li>\n<li>Added advanced schema support for Person, Brand, Article, Service, Review, Recipe, VideoObject, Event, JobPosting, Book, SoftwareApplication, Podcast, Movie, and VehicleListing<\/li>\n<li>Added FAQ Groups with multiple display styles, WYSIWYG answers, color controls, hex inputs, and reusable global FAQ styling<\/li>\n<li>Added Review Groups with manual entry, import support, source tracking, and review schema output<\/li>\n<li>Added public Videos post type with metadata detection, custom video details editing, standalone video pages, VideoObject schema, SEO schema integration, and <code>\/video-sitemap.xml<\/code> output<\/li>\n<li>Added entity linking for Organization, Person, and Brand using reusable <code>@id<\/code> nodes<\/li>\n<li>Added per-post schema override metabox for disabling templates or injecting custom JSON-LD<\/li>\n<li>Added duplicate protection for appended schema nodes<\/li>\n<li>Updated plugin admin styling and kept the original main settings experience available for safe upgrades<\/li>\n<li>Preserved legacy <code>kpsp_*<\/code> options and existing 2.6 schema output for safe upgrades<\/li>\n<\/ul>\n\n<h4>2.6<\/h4>\n\n<ul>\n<li>Fixed location fields not saving correctly in admin<\/li>\n<li>Fixed locations option mismatch (<code>locations<\/code> to <code>kpsp_locations<\/code>)<\/li>\n<li>Improved location sanitisation and reliability<\/li>\n<li>Improved live JSON preview accuracy<\/li>\n<li>General stability and admin improvements<\/li>\n<\/ul>\n\n<h4>2.5<\/h4>\n\n<ul>\n<li>Added Course schema support<\/li>\n<li>Added Product image upload with logo fallback<\/li>\n<li>Added URL targeting for FAQs, Products, and Courses<\/li>\n<li>Fixed Product rich results validation<\/li>\n<li>Improved schema output consistency<\/li>\n<\/ul>","raw_excerpt":"Generate clean JSON-LD schema with templates, FAQ, review, and video support for business and content pages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/279280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=279280"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/firetapltd"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=279280"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=279280"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=279280"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=279280"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=279280"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=279280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}