Gorilla Public Catalog Feed for Meta

Plugin Banner

Gorilla Public Catalog Feed for Meta

by gpublic

Download
Description

Gorilla Public Catalog Feed for Meta generates a standards-compliant XML product feed that you can plug directly into Meta Commerce Manager for Facebook Shop and Instagram Shop. No account connections, no API keys — just a clean feed URL you paste into Meta and you’re done.

Key Features

  • Auto-generates on a schedule — hourly, twice daily, daily, or weekly via WP-Cron. Toggle it off if you prefer manual generation.
  • One-click feed URL — displayed prominently in the admin so you can copy and paste it straight into Meta Commerce Manager Data Sources Scheduled Feed.
  • Exclude products or categories — exclude specific product IDs or entire categories from the feed.
  • Validation report — after every generation, see a full list of excluded products with the exact reason each one was left out (missing image, missing description, zero price, etc.) and a direct Edit link to fix them.
  • Brand fallback — set a global brand name used for any product that doesn’t have a brand attribute. Since Meta requires brand, this unblocks your entire catalog in one setting.
  • Stock quantity fallback — if a product has stock management enabled but no quantity entered, the plugin uses a configurable fallback number instead of failing validation.
  • Variable products fully supported — each variation is output as its own feed item with g:item_group_id linking back to the parent, plus color/size/material/pattern attributes.
  • Memory efficient — processes products in batches of 50 using direct database queries. Handles large catalogs without hitting PHP memory limits.
  • Atomic file writes — writes to a temp file first then renames it, so the live feed URL is never partially updated.

Meta Feed Fields Included

Required: g:id, g:title, g:description, g:link, g:image_link, g:availability, g:price, g:brand, g:condition

Recommended: g:gtin, g:mpn, g:identifier_exists, g:product_type, g:sale_price, g:sale_price_effective_date, g:item_group_id

Optional: g:additional_image_link (up to 9 gallery images), g:shipping_weight, g:quantity_to_sell_on_facebook

Variation-specific: g:color, g:size, g:material, g:pattern

How to Use

  1. Install and activate the plugin
  2. Go to WooCommerce Meta Catalog Feed
  3. Enter your Brand Fallback (e.g. your store name) and save
  4. Click Generate Feed Now
  5. Copy the Feed URL and paste it into Meta Commerce Manager

Requirements

  • WordPress 6.0 or higher
  • WooCommerce 6.0 or higher
  • PHP 7.4 or higher
  1. Upload the meta-catalog-feed-for-woocommerce folder to /wp-content/plugins/
  2. Activate the plugin through the Plugins menu in WordPress
  3. Navigate to WooCommerce Meta Catalog Feed
  4. Set your Brand Fallback, configure your schedule, and click Generate Feed Now
  5. Copy the feed URL into Meta Commerce Manager
Where do I paste the feed URL in Meta?

In Meta Commerce Manager, go to Catalog Data Sources Add Items Use a URL. Paste the feed URL there and set a refresh schedule matching your plugin’s generation schedule.

Why are some products excluded from the feed?

Meta requires certain fields on every product. The plugin checks for: a title, description, image, price, and brand. Any product missing one of these will be excluded and listed in the Validation Report with the specific reason. Fix the issue on the product and regenerate.

My products have no brand attribute — will they all be excluded?

No. Set the Brand Fallback in the plugin settings to your store or brand name. This is applied to any product that doesn’t have an individual brand attribute, so your whole catalog passes validation.

Does it support variable products?

Yes. Each variation is output as its own item in the feed, with g:item_group_id linking back to the parent product. Color, size, material, and pattern variation attributes are automatically mapped to the correct Meta fields.

Will generating the feed slow down my site?

No. Feed generation only runs in the background via WP-Cron (or when you manually trigger it), never during a customer-facing page load. The plugin also processes products in batches and streams the output directly to disk to keep memory usage low.

What format is the feed?

XML (RSS 2.0) with the Google Base namespace, which is the format Meta’s catalog importer expects for scheduled feeds.

Where is the feed file stored?

The feed is saved to /wp-content/gorilla-meta-feed/meta-catalog-feed.xml. The directory is protected with an .htaccess file that disables directory listing, but the feed file itself is publicly accessible (required for Meta to fetch it).

Is it compatible with WooCommerce High-Performance Order Storage (HPOS)?

Yes. The plugin does not interact with orders at all, so it is fully compatible.

1.0.0

  • Initial release.
Back to top