{"id":382676,"date":"2026-10-27T00:04:01","date_gmt":"2026-10-27T00:04:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wsh-product-catalog\/"},"modified":"2026-10-27T00:03:26","modified_gmt":"2026-10-27T00:03:26","slug":"wsh-product-catalog","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wsh-product-catalog\/","author":23575446,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.1.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"WSH Product Catalog","header_author":"Web Solutions Hub LLC","header_description":"Create a Google-ready WooCommerce product feed with mapping, validation, filtering and a stable XML feed URL.","assets_banners_color":"3865c9","last_updated":"2026-10-27 00:03:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wppluginspro.io\/product-catalog\/","header_author_uri":"https:\/\/websolutions.online\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":52,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"websolutionshub","date":"2026-10-27 00:03:26","revision":3767521}},"upgrade_notice":{"1.0.4":"<p>Existing catalogs and feed files are kept. You can add more Google XML catalogs.<\/p>","1.0.3":"<p>Install this version as a new copy. Catalogs and identifier fields stored by version 1.0.2 are not read.<\/p>","1.0.2":"<p>Existing Google XML catalogs and feed files are kept.<\/p>","1.0.1":"<p>Existing catalogs and feed files are kept. Generation now includes every matching product.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3767520,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3767520,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3767520,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3767520,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3767520,"resolution":"1","location":"assets","locale":"","width":3816,"height":2910},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3767520,"resolution":"2","location":"assets","locale":"","width":3816,"height":2476},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3767520,"resolution":"3","location":"assets","locale":"","width":3814,"height":2926},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3767520,"resolution":"4","location":"assets","locale":"","width":3810,"height":2902},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3767520,"resolution":"5","location":"assets","locale":"","width":3812,"height":2902}},"screenshots":{"1":"Product Catalog dashboard with feed status and the stable XML feed URL.","2":"Catalog filters for WooCommerce product category and stock status.","3":"Product feed field mapping.","4":"WooCommerce product preview before feed generation.","5":"Product feed validation issues."}},"plugin_section":[],"plugin_tags":[51229,65424,5418,286,11891],"plugin_category":[45],"plugin_contributors":[284112],"plugin_business_model":[],"class_list":["post-382676","plugin","type-plugin","status-publish","hentry","plugin_tags-google-shopping","plugin_tags-merchant-center","plugin_tags-product-feed","plugin_tags-woocommerce","plugin_tags-xml-feed","plugin_category-ecommerce","plugin_contributors-websolutionshub","plugin_committers-websolutionshub"],"banners":{"banner":"https:\/\/ps.w.org\/wsh-product-catalog\/assets\/banner-772x250.png?rev=3767520","banner_2x":"https:\/\/ps.w.org\/wsh-product-catalog\/assets\/banner-1544x500.png?rev=3767520","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wsh-product-catalog\/assets\/icon-128x128.png?rev=3767520","icon_2x":"https:\/\/ps.w.org\/wsh-product-catalog\/assets\/icon-256x256.png?rev=3767520","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wsh-product-catalog\/assets\/screenshot-1.png?rev=3767520","caption":"Product Catalog dashboard with feed status and the stable XML feed URL."},{"src":"https:\/\/ps.w.org\/wsh-product-catalog\/assets\/screenshot-2.png?rev=3767520","caption":"Catalog filters for WooCommerce product category and stock status."},{"src":"https:\/\/ps.w.org\/wsh-product-catalog\/assets\/screenshot-3.png?rev=3767520","caption":"Product feed field mapping."},{"src":"https:\/\/ps.w.org\/wsh-product-catalog\/assets\/screenshot-4.png?rev=3767520","caption":"WooCommerce product preview before feed generation."},{"src":"https:\/\/ps.w.org\/wsh-product-catalog\/assets\/screenshot-5.png?rev=3767520","caption":"Product feed validation issues."}],"raw_content":"<!--section=description-->\n<p>WSH Product Catalog is a WooCommerce product feed plugin for creating a Google-ready XML product feed directly from the products in your store.<\/p>\n\n<p>Build a structured product feed for Google Shopping and Google Merchant Center using the WooCommerce product data you already manage in WordPress.<\/p>\n\n<p>Choose which products should be included, map WooCommerce data to feed fields, preview matching products, check validation issues, and generate a stable XML feed URL that can be used with supported product-feed platforms.<\/p>\n\n<p>The free plugin creates as many public Google XML catalogs as you need. Each catalog includes every product that matches its filters and passes validation. There is no catalog limit and no product-count quota.<\/p>\n\n<p>WooCommerce remains the source of your product information. WSH Product Catalog does not modify your WooCommerce product titles, descriptions, prices, stock, images, or other store data.<\/p>\n\n<h4>WooCommerce Product Feed for Google Shopping<\/h4>\n\n<p>WSH Product Catalog helps turn your WooCommerce catalog into a structured XML product feed.<\/p>\n\n<p>The generated feed is designed around common Google product-feed fields and can be used when configuring a product data source for services such as Google Merchant Center.<\/p>\n\n<p>The plugin generates the feed inside your WordPress installation. It does not automatically submit products to Google and does not send your catalog to an external WSH server.<\/p>\n\n<h4>Unlimited Google XML Catalogs<\/h4>\n\n<p>Create, edit, generate, pause and delete multiple public Google XML catalogs from the Catalogs screen. Each catalog has its own settings and stable feed URL. There is no license requirement or artificial catalog-count limit.<\/p>\n\n<h4>Free Features<\/h4>\n\n<ul>\n<li>Unlimited public Google XML catalogs with independent settings<\/li>\n<li>Create, edit, pause, generate and delete catalogs<\/li>\n<li>All matching products included<\/li>\n<li>Simple WooCommerce product support<\/li>\n<li>WooCommerce product variation support<\/li>\n<li>Category filtering<\/li>\n<li>Stock-status filtering<\/li>\n<li>Product field mapping<\/li>\n<li>Feed validation<\/li>\n<li>Product preview<\/li>\n<li>Stable public XML feed URL<\/li>\n<li>Feed generation status<\/li>\n<li>Regeneration status and notifications<\/li>\n<li>Product identifier fields<\/li>\n<li>Local feed generation inside WordPress<\/li>\n<li>No external account required<\/li>\n<li>No license required<\/li>\n<li>No product-count quota<\/li>\n<\/ul>\n\n<h4>All Matching WooCommerce Products<\/h4>\n\n<p>The free version does not limit the generated feed to a fixed number of products.<\/p>\n\n<p>When you generate the catalog, WSH Product Catalog processes the matching WooCommerce products in batches and writes every product that matches your filters and passes validation.<\/p>\n\n<p>The small product preview shown in the WordPress admin area is only a preview. It does not limit the number of products written to the final XML feed.<\/p>\n\n<p>This allows the plugin to keep the administration screen responsive while still generating the complete matching catalog.<\/p>\n\n<h4>Product Variations<\/h4>\n\n<p>WooCommerce variable products are supported.<\/p>\n\n<p>Each matching variation can be represented as its own product in the generated feed, allowing variation-specific product information to be included where available.<\/p>\n\n<p>This is useful for stores that sell products with variations such as size, color, or other WooCommerce attributes.<\/p>\n\n<h4>Catalog Management<\/h4>\n\n<p>Manage multiple Google XML catalogs independently. Each catalog can use its own category, stock-status and field-mapping configuration. Paused catalogs can be kept without removing their saved settings.<\/p>\n\n<h4>Product Filtering<\/h4>\n\n<p>Choose which WooCommerce products should be considered for the feed using the available catalog filters.<\/p>\n\n<p>The free plugin supports filtering by:<\/p>\n\n<ul>\n<li>Product category<\/li>\n<li>Stock status<\/li>\n<\/ul>\n\n<p>Only products matching the configured catalog filters are considered during feed generation.<\/p>\n\n<h4>Product Field Mapping<\/h4>\n\n<p>WSH Product Catalog allows WooCommerce product information to be mapped to product-feed fields.<\/p>\n\n<p>This gives store administrators control over how existing WooCommerce data is represented in the generated catalog without changing the original WooCommerce products.<\/p>\n\n<p>The plugin also provides a visible default value of <code>new<\/code> for the product condition field.<\/p>\n\n<h4>Feed Validation<\/h4>\n\n<p>Before and during generation, WSH Product Catalog checks common product-feed requirements.<\/p>\n\n<p>Validation helps identify products with missing or unsuitable data before the feed is used by an external platform.<\/p>\n\n<p>For example, products missing required information such as a title, product URL, image, or price can be identified and excluded from the generated feed while other valid products continue to be processed.<\/p>\n\n<p>Validation performed by WSH Product Catalog is intended to help prepare product data. Final feed acceptance and product approval are always determined by the destination platform.<\/p>\n\n<h4>Stable XML Feed URL<\/h4>\n\n<p>Each generated catalog has a stable public feed URL.<\/p>\n\n<p>The feed is available through a WordPress URL in this format:<\/p>\n\n<pre><code>\/wsh-catalog\/{id}\/feed.xml\n<\/code><\/pre>\n\n<p>Regenerating the catalog updates the feed while keeping its public URL stable.<\/p>\n\n<p>This means the feed URL can remain configured at the destination while product data is regenerated from WooCommerce.<\/p>\n\n<h4>Google Merchant Center<\/h4>\n\n<p>The generated Google XML catalog can be used as a product data source when configuring supported Google Merchant Center feed workflows.<\/p>\n\n<p>WSH Product Catalog prepares and serves the XML feed. It does not connect to your Google account, automatically upload products, or guarantee product approval.<\/p>\n\n<p>Google applies its own product-data requirements, policies, and validation rules.<\/p>\n\n<h4>Your WooCommerce Data Stays in WordPress<\/h4>\n\n<p>Feed generation takes place inside your WordPress installation using product information already stored in WooCommerce.<\/p>\n\n<p>WSH Product Catalog does not require an external account or license for the free plugin.<\/p>\n\n<p>The free plugin does not send your product catalog to a Web Solutions Hub server.<\/p>\n\n<p>Your WooCommerce products remain the source of the data, and generating a feed does not modify product prices, titles, descriptions, stock, or other product information.<\/p>\n\n<h4>WSH Product Catalog PRO<\/h4>\n\n<p>For stores that need more advanced product-feed workflows, <a href=\"https:\/\/wppluginspro.io\/product-catalog\/\">WSH Product Catalog PRO<\/a> is available as a separate commercial add-on.<\/p>\n\n<p>The PRO add-on extends WSH Product Catalog with additional functionality including:<\/p>\n\n<ul>\n<li>Meta and custom channels<\/li>\n<li>CSV feeds<\/li>\n<li>Parent or combined variation export<\/li>\n<li>Advanced filters<\/li>\n<li>Category mapping<\/li>\n<li>Scheduled feed generation<\/li>\n<li>Feed history<\/li>\n<li>Protected feeds<\/li>\n<\/ul>\n\n<p>WSH Product Catalog PRO is a separate plugin and is not included with this WordPress.org download.<\/p>\n\n<p>The free WSH Product Catalog plugin is fully functional on its own and does not require the PRO add-on.<\/p>\n\n<h4>Developed by Web Solutions Hub<\/h4>\n\n<p>WSH Product Catalog is developed and maintained by <a href=\"https:\/\/websolutions.online\/\">Web Solutions Hub LLC<\/a>.<\/p>\n\n<p>We build professional WordPress, WooCommerce, ecommerce, and custom software solutions.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Install WSH Product Catalog from WordPress or upload the plugin ZIP.<\/li>\n<li>Activate WSH Product Catalog.<\/li>\n<li>Open Product Catalog in the WordPress admin area.<\/li>\n<li>Review the catalog filters and field mapping.<\/li>\n<li>Preview the matching WooCommerce products.<\/li>\n<li>Review any validation issues.<\/li>\n<li>Click Generate now.<\/li>\n<li>Copy the generated XML feed URL from the dashboard.<\/li>\n<li>Use the feed URL with your supported product-feed destination.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20wsh%20product%20catalog%20do%3F\"><h3>What does WSH Product Catalog do?<\/h3><\/dt>\n<dd><p>WSH Product Catalog creates an XML product feed from products stored in WooCommerce. You can filter products, map fields, preview matching products, validate product data, and generate a stable feed URL.<\/p><\/dd>\n<dt id=\"can%20i%20use%20the%20feed%20with%20google%20shopping%20or%20google%20merchant%20center%3F\"><h3>Can I use the feed with Google Shopping or Google Merchant Center?<\/h3><\/dt>\n<dd><p>The plugin generates a Google-oriented XML product feed that can be used when configuring supported Google Merchant Center product data source workflows.<\/p>\n\n<p>The plugin does not automatically submit products to Google. Final acceptance and product approval are determined by Google.<\/p><\/dd>\n<dt id=\"does%20the%20free%20version%20limit%20the%20number%20of%20products%20in%20the%20feed%3F\"><h3>Does the free version limit the number of products in the feed?<\/h3><\/dt>\n<dd><p>No. The generated feed includes every product that matches the configured filters and passes validation.<\/p>\n\n<p>Generation is processed in batches, but batching is used for processing and does not impose a product-count quota.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20woocommerce%20variable%20products%3F\"><h3>Does the plugin support WooCommerce variable products?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce product variations are supported, and each matching variation can be represented as its own product in the generated feed.<\/p><\/dd>\n<dt id=\"does%20this%20change%20my%20woocommerce%20products%3F\"><h3>Does this change my WooCommerce products?<\/h3><\/dt>\n<dd><p>No. Mapping, validation, preview, and feed generation do not change the original WooCommerce products.<\/p>\n\n<p>Your product titles, descriptions, prices, stock, images, and other WooCommerce data remain managed in WooCommerce.<\/p><\/dd>\n<dt id=\"where%20is%20the%20feed%20file%3F\"><h3>Where is the feed file?<\/h3><\/dt>\n<dd><p>The generated feed is stored within the WordPress uploads area and served through a stable URL:<\/p>\n\n<pre><code>\/wsh-catalog\/{id}\/feed.xml\n<\/code><\/pre>\n\n<p>Use the stable feed URL rather than linking directly to the generated file inside the uploads directory.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20product%20is%20missing%20a%20title%2C%20url%2C%20image%20or%20price%3F\"><h3>What happens if a product is missing a title, URL, image or price?<\/h3><\/dt>\n<dd><p>A product that fails required validation is skipped and counted as an error. Other valid products can still be written to the generated feed.<\/p><\/dd>\n<dt id=\"why%20does%20the%20preview%20show%20fewer%20products%20than%20the%20final%20feed%3F\"><h3>Why does the preview show fewer products than the final feed?<\/h3><\/dt>\n<dd><p>The on-screen preview intentionally displays only a small sample of matching products so the WordPress administration page remains responsive.<\/p>\n\n<p>The preview size does not limit the generated feed.<\/p><\/dd>\n<dt id=\"does%20the%20feed%20include%20every%20matching%20product%3F\"><h3>Does the feed include every matching product?<\/h3><\/dt>\n<dd><p>Yes. Generation processes the catalog in batches and writes every product that matches the configured filters and passes validation.<\/p><\/dd>\n<dt id=\"does%20the%20free%20plugin%20require%20a%20license%3F\"><h3>Does the free plugin require a license?<\/h3><\/dt>\n<dd><p>No. The free plugin works without a license or external account.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20my%20product%20catalog%20to%20web%20solutions%20hub%3F\"><h3>Does the plugin send my product catalog to Web Solutions Hub?<\/h3><\/dt>\n<dd><p>No. The free plugin generates the catalog locally inside your WordPress installation and does not send your product catalog to a Web Solutions Hub server.<\/p><\/dd>\n<dt id=\"does%20wsh%20product%20catalog%20submit%20products%20directly%20to%20google%3F\"><h3>Does WSH Product Catalog submit products directly to Google?<\/h3><\/dt>\n<dd><p>No. The plugin creates and serves the product feed. Submission, fetching, processing, and final product approval are handled by the destination platform.<\/p><\/dd>\n<dt id=\"what%20does%20wsh%20product%20catalog%20pro%20add%3F\"><h3>What does WSH Product Catalog PRO add?<\/h3><\/dt>\n<dd><p>The separate PRO add-on adds Meta and custom channels, CSV feeds, parent or combined variation export, advanced filters, category mapping, schedules, feed history, and protected feeds.<\/p>\n\n<p>The free plugin does not require the PRO add-on.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Google XML catalogs are unlimited. Create, edit, generate and delete each catalog from Catalogs.<\/li>\n<li>Variable products in this plugin are exported as one item per variation. Parent and combined export live in the separate PRO add-on.<\/li>\n<li>Existing catalogs, feed files and PRO-only settings are kept when a catalog is edited here.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Technical identifiers now use the wshub_pc prefix.<\/li>\n<li>This build does not read catalogs, options or product identifier fields stored by version 1.0.2.<\/li>\n<li>The plugin author is Web Solutions Hub LLC.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Initial separation of basic Google XML feed functionality and the separate PRO add-on.<\/li>\n<li>CSV feeds and protected feed links are implemented in the separate PRO add-on.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The Google XML feed includes every matching product.<\/li>\n<li>Feed generation continues to run in batches for efficient processing.<\/li>\n<li>Admin copy describes the separate PRO add-on by its additional features.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release with Google XML catalog filters, mapping, preview, validation and a stable feed URL.<\/li>\n<\/ul>","raw_excerpt":"Create unlimited Google Shopping XML product feeds for WooCommerce with field mapping, product filters, validation and stable catalog URLs.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382676","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=382676"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/websolutionshub"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382676"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382676"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382676"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382676"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382676"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}