Facebook for WooCommerce

Description

This is the official Facebook for WooCommerce plugin that connects your WooCommerce website to Facebook. With this plugin, you can install the Facebook pixel, and upload your online store catalog, enabling you to easily run dynamic ads.

Marketing on Facebook helps your business build lasting relationships with people, find new customers, and increase sales for your online store. With this Facebook ad extension, reaching the people who matter most to your business is simple. This extension will track the results of your advertising across devices. It will also help you:

  • Maximize your campaign performance. By setting up the Facebook pixel and building your audience, you will optimize your ads for people likely to buy your products, and reach people with relevant ads on Facebook after they’ve visited your website.
  • Find more customers. Connecting your product catalog automatically creates carousel ads that showcase the products you sell and attract more shoppers to your website.
  • Generate sales among your website visitors. When you set up the Facebook pixel and connect your product catalog, you can use dynamic ads to reach shoppers when they’re on Facebook with ads for the products they viewed on your website. This will be included in a future release of Facebook for WooCommerce.

Support

If you believe you have found a security vulnerability on Facebook, we encourage you to let us know right away. We investigate all legitimate reports and do our best to quickly fix the problem. Before reporting, please review this page, which includes our responsible disclosure policy and reward guideline. You can submit bugs here or contact advertising support here.

When opening a bug on GitHub, please give us as many details as possible.

  • Symptoms of your problem
  • Screenshot, if possible
  • Your Facebook page URL
  • Your website URL
  • Current version of Facebook-for-WooCommerce, WooCommerce, WordPress, PHP

Installation

Visit the Facebook Help Center here.

Reviews

Juni 11, 2025 2 replies
V3.5.2: This plugin had ONE JOB: Enable me to run Facebook ads set to Purchase Events. But the plugin does not register live purchases, so I cannot set up or run a Facebook ad how I want it. I have wasted three days and money on Facebook ads trying to get this sorted, I cannot believe such a bug-infested non functional plugin can exist… Is anyone in the company even testing it before releasing it or are you just relying on users reporting bugs as your means of testing?? Here are just some of the things that worked fine with the Meta Pixel plugin and not with this plugin: Purchase EventsMeta Pixel Helper Chrome Extension (Only detects the pixel is present, not any activity on the page- and the pixel was not even present in the post-purchase thank-you page!)Facebook Test Events Tool Additionally, once you have run through the wizard there are no useful settings in the plugin page to try and resolve problems, only “delete connection”.
Juni 5, 2025 2 replies
Hard to believe this is an official Facebook plugin. Releasing updates that crashes sites is truly horrible. Also they are slow to update the plugin, causing warning messages on every admin page.
Juni 4, 2025 5 replies
Yep, you need to sort this asap. I’ve had two client websites showing a ‘Critical Error’, fortunately I guessed it was this plugin and was correct, deactivating a plugin via FTP fixes the site problem. They will be left without it until you let me know of a fix, thanks.
Juni 4, 2025 2 replies
disaster, plugin from a famous company but not given enough attention
Read all 462 reviews

Contributors & Developers

“Facebook for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

“Facebook for WooCommerce” has been translated into 18 locales. Thank you to the translators for their contributions.

Translate “Facebook for WooCommerce” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

3.5.2 – 2025-06-04

  • Tweak – Update ALL_PRODUCTS_PLUGIN_VERSION to 3.5.3 @tzahgr

3.5.0 – 2025-05-28

  • Add – Create basic checkout permalink w/ products and coupon support by @ajello-meta in #2887
  • Add – Common Feed Upload Framework by @jmencab in #2875
  • Fix – Fix bug where templates were not loading correctly by @ajello-meta in #2915
  • Tweak – Change MICE to use base site url instead of shop url by @carterbuce in #2934
  • Tweak – Improve custom checkout UI by @ajello-meta in #2930
  • Tweak – Make custom checkout UI mobile compatible by @ajello-meta in #2942
  • Fix – Update parsing for Checkout URL Product IDs by @carterbuce in #2935
  • Add – Implement dummy logging util by @nealweiMeta in #2920
  • Add – Setup cron job for batch logging with global message queue by @nealweiMeta in #2924
  • Add – Error log request api activate by @nealweiMeta in #2933
  • Add – Log locally with debug mode enabled by @nealweiMeta in #2939
  • Add – Ratings and reviews feed upload by @nrostrow-meta in #2937
  • Tweak – Feed upload skip logic and logging calls by @nrostrow-meta in #2964
  • Add – Add function to fetch feed upload instance by @nrostrow-meta in #2970
  • Tweak – Have feed uploads always use feed generator by @nrostrow-meta in #2971
  • Tweak – Trigger metadata feed uploads on CPI ID change (post onboarding) by @nrostrow-meta in #2995
  • Add – Shipping profile feed upload button by @nrostrow-meta in #3140
  • Add – Navigation menu feed upload logic by @nrostrow-meta in #3159
  • Fix – Fixing some fclose and logging gaps in the feed upload logic by @nrostrow-meta in #3192
  • Add – Enabling navigation menu feed upload and adding manual sync button by @nrostrow-meta in #3223
  • Add – Promotions feed upload by @carterbuce in #2941
  • Add – Plugin AJAX API Framework by @sol-loup in #2928
  • Tweak – Test Infrastructure Enhancement by @sol-loup in #2944
  • Add – Implement telemetry logs api by @nealweiMeta in #2940
  • Fix – Make error logging event configurable by @nealweiMeta in #2954
  • Add – Implement logging toggle by @nealweiMeta in #2959
  • Fix – auto products sync by @nealweiMeta in #2978
  • Tweak – Sync products with restriction by @nealweiMeta in #2983
  • Fix – Fix use_enhanced_onboarding for legacy connections by @carterbuce in #2986
  • Add – Create enhanced settings UI by @ajello-meta in #2968
  • Add – Create new troubleshooting drawer from legacy debug settings by @ajello-meta in #2977
  • Add – Add manual product and coupon sync buttons by @ajello-meta in #2984
  • Tweak – Make page title in enhanced settings static by @ajello-meta in #2985
  • Tweak – Align finalized content for logging toggle by @nealweiMeta in #2992
  • Tweak – Improve local log by @nealweiMeta in #3009
  • Fix – Fix free shipping coupon sync by @carterbuce in #2993
  • Tweak – Add logging for feed generation scheduling failure by @carterbuce in #2994
  • Tweak – Add logging in checkout for coupon code by @ajello-meta in #2991
  • Tweak – Clean up CSS in enhanced settings UI by @ajello-meta in #2996
  • Tweak – Remove the “Advertise” tab by @ajello-meta in #3024
  • Tweak – Sync “Usage Count” in Promos Feed by @carterbuce in #3036
  • Tweak – Disable mini_shops product capability for unsupported items by @carterbuce in #3084
  • Add – Add usage logging for enhanced settings tabs by @ajello-meta in #3202
  • Tweak – Remove UI of a checkbox that controls enablement of the new style feed generation by @mshymon in #3056
  • Fix – Fix linter errors for ./includes/fbutils.php files by @ajello-meta in #3075
  • Fix – Hotfix for Rollout Switches by @vinkmeta in #3236
  • Add – Opt out sync experience. by @SayanPandey in #3220
  • Fix – Added a transient flag to avoid flooding of product set api requests by @vinkmeta in #3245
  • Fix – Additional check for the opt-out banner by @SayanPandey in #3259
  • Fix – Bump up GraphAPI version to 21 by @vahidkay-meta in #3219
  • Fix – fix linter errors for ./class-wc-facebookcommerce.php by @ajello-meta in #3255
  • Fix – fix linter errors for ./facebook-commerce-events-tracker.php by @ajello-meta in #3254
  • Fix – fix linter errors for ./includes/Admin/Settings_Screens/Advertise.php by @ajello-meta in #3237
  • Fix – fix linter errors for ./includes/Admin/Settings_Screens/Product_Sync.php by @ajello-meta in #3239
  • Fix – fix function return typing for get_settings() by @ajello-meta in #3257
  • Tweak – Addition check for opt out by @SayanPandey in #3259
  • Tweak – Update the GraphAPI version to 21 by @vahidkay-meta in #3219
  • Fix – Enabled rollout switch only for plugin admins by @vinkmeta in #3242
  • Add – reset connection functionality by @jczhuoMeta in #3262
  • Fix – fixing the non static method called as static issue by @SayanPandey in #3263
  • Fix – Fix linter errors for ./facebook-commerce.php by @ajello-meta in #3251
  • Fix – updating banners to show the latest version as 3.5.1 by @SayanPandey in #3265
  • Tweak – enforced product sets functionality for plugin admins by @vinkmeta in #3243
  • Tweak – removing the product set functionality migration to Admin by @vinkmeta in #3267
  • Tweak – removing the migration of rollout switch to Admin by @vinkmeta in #3268
  • Fix – fix to remove html encoding in fb product sets names by @mshymon in #3266
  • Add – trigger product sets sync in Handler on catalog ID update (new SAOff MBE onboarding flow) by @mshymon in #3270
  • Fix – fix linter errors for ./facebook-commerce-pixel-event.php by @ajello-meta in #3248
  • Fix – fix /variation field persistence & rich text description handling for variants by @devbodaghe in #3269
  • Tweak – update product validation logic for checkout by @ajello-meta in #3271
  • Fix – Adding precautionary bug fix by @SayanPandey in #3275
  • Add – Added Loading States to WAUM flows by @woo-ardsouza in #3272
  • Add – Add logging for coupon in checkout by @ajello-meta in #3279
  • Fix – fix inconsistency between enhanced and legacy flow by @jczhuoMeta in #3285
  • Fix – Removing the tag to get rid of warnings by @SayanPandey in #3287

See changelog for all versions.