{"id":374169,"date":"2026-09-28T12:31:34","date_gmt":"2026-09-28T12:31:34","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/service-schema-for-woocommerce\/"},"modified":"2026-09-28T11:50:22","modified_gmt":"2026-09-28T11:50:22","slug":"catmanstudios-systems-service-schema-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/catmanstudios-systems-service-schema-for-woocommerce\/","author":7583181,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.0","stable_tag":"1.4.0","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"CatmanStudios Systems Service Schema For WooCommerce","header_author":"bryanheadrick","header_description":"Adds a \"Service\" option to WooCommerce products and outputs schema.org Service structured data instead of Product for those items.","assets_banners_color":"","last_updated":"2026-09-28 11:50:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/bryanheadrick.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.0":{"tag":"1.4.0","author":"bryanheadrick","date":"2026-09-28 11:50:22","revision":3717072}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1117,186,3781,1121,286],"plugin_category":[45,55],"plugin_contributors":[283178],"plugin_business_model":[],"class_list":["post-374169","plugin","type-plugin","status-publish","hentry","plugin_tags-schema","plugin_tags-seo","plugin_tags-service","plugin_tags-structured-data","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-seo-and-marketing","plugin_contributors-bryanheadrick","plugin_committers-bryanheadrick"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/catmanstudios-systems-service-schema-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>CatmanStudios Systems Service Schema For WooCommerce adds a \"This is a service\" option to Simple and Variable products. When enabled, the plugin changes the product's JSON-LD structured data <code>@type<\/code> from <code>Product<\/code> to <code>Service<\/code> (https:\/\/schema.org\/Service), and lets you specify a provider, service type, and area served \u2014 either per product or as site-wide defaults under WooCommerce &gt; Settings &gt; Products.<\/p>\n\n<p>This plugin makes no external network requests and collects no data.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/catmanstudios-systems-service-schema-for-woocommerce<\/code> directory, or install through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Requires WooCommerce to be installed and active.<\/li>\n<li>Edit a Simple or Variable product, check \"This is a service\" in the General tab, and fill in the new Service tab fields.<\/li>\n<li>Optionally set site-wide defaults under WooCommerce &gt; Settings &gt; Products &gt; Service Schema.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20create%20a%20new%20product%20type%3F\"><h3>Does this create a new product type?<\/h3><\/dt>\n<dd><p>No. \"Service\" is a flag on existing Simple and Variable products, similar to the built-in \"Virtual\" checkbox \u2014 it does not add a new entry to the product type dropdown.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20grouped%20or%20external%2Faffiliate%20products%3F\"><h3>Does this work with Grouped or External\/Affiliate products?<\/h3><\/dt>\n<dd><p>No, only Simple and Variable products support the Service flag.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Rebranded from Aplomb Labs to CatmanStudios Systems; the plugin slug, text domain, and all functions, classes, constants, stored options, and product meta keys now use the <code>cmss_<\/code> prefix. Author remains bryanheadrick.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Rebranded from Plumbline Labs to Aplomb Labs; the plugin slug, text domain, and all functions, classes, constants, stored options, and product meta keys used the <code>aplb_<\/code> prefix.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Updated the plugin slug and text domain to <code>plumbline-labs-service-schema-for-woocommerce<\/code>, the identifier registered on WordPress.org at the time.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Reverted the plugin slug and text domain to <code>service-schema-for-woocommerce<\/code> to match the identifier already registered on WordPress.org; the \"Plumbline Labs\" branding remained in the plugin name.<\/li>\n<li>Removed the one-time activation migration for legacy meta\/option keys.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>update PHP version requirement to match WooCommerce<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Rebranded to Plumbline Labs Service Schema For WooCommerce; all functions, classes, constants, stored options, and product meta keys used the <code>plbl_<\/code> prefix.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Mark WooCommerce products as services and output schema.org Service structured data instead of Product.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/374169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=374169"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bryanheadrick"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=374169"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=374169"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=374169"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=374169"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=374169"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=374169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}