{"id":378423,"date":"2026-09-30T07:16:48","date_gmt":"2026-09-30T07:16:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pixelcue-capi-events-for-woocommerce\/"},"modified":"2026-09-30T07:16:27","modified_gmt":"2026-09-30T07:16:27","slug":"pixelcue-capi-events-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pixelcue-capi-events-for-woocommerce\/","author":23528915,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"PixelCue CAPI Events for WooCommerce","header_author":"StoreOpsWP","header_description":"Send WooCommerce Purchase events to the Meta Conversions API when orders reach Processing or Completed status.","assets_banners_color":"fbfcfe","last_updated":"2026-09-30 07:16:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/storeopswp.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.0.1":{"tag":"1.0.1","author":"storeopswp","date":"2026-09-30 07:16:27","revision":3720530}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3720528,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3720528,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3720528,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3720528,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"PixelCue settings page.","2":"Test mode and Live mode fields."}},"plugin_section":[],"plugin_tags":[235247,195844,282,283590,286],"plugin_category":[45],"plugin_contributors":[270909],"plugin_business_model":[],"class_list":["post-378423","plugin","type-plugin","status-publish","hentry","plugin_tags-capi","plugin_tags-conversions-api","plugin_tags-ecommerce","plugin_tags-purchase-tracking","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-storeopswp","plugin_committers-storeopswp"],"banners":{"banner":"https:\/\/ps.w.org\/pixelcue-capi-events-for-woocommerce\/assets\/banner-772x250.png?rev=3720528","banner_2x":"https:\/\/ps.w.org\/pixelcue-capi-events-for-woocommerce\/assets\/banner-1544x500.png?rev=3720528","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pixelcue-capi-events-for-woocommerce\/assets\/icon-128x128.png?rev=3720528","icon_2x":"https:\/\/ps.w.org\/pixelcue-capi-events-for-woocommerce\/assets\/icon-256x256.png?rev=3720528","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>PixelCue CAPI Events for WooCommerce is a lightweight server-side purchase tracking plugin for WooCommerce stores.<\/p>\n\n<p>The plugin sends one server-side <strong>Purchase<\/strong> event to the Meta Conversions API when a WooCommerce order first reaches <strong>Processing<\/strong> or <strong>Completed<\/strong> status. It is designed to keep WooCommerce order status handling as the source of truth and to avoid duplicate Purchase events by storing a sent marker on each order.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Sends WooCommerce Purchase events to the Meta Conversions API.<\/li>\n<li>Triggers from WooCommerce order status changes.<\/li>\n<li>Sends only for Processing and Completed orders by default.<\/li>\n<li>Sends each order only once.<\/li>\n<li>Supports Test mode and Live mode.<\/li>\n<li>Includes hashed customer matching data when available.<\/li>\n<li>Includes <code>_fbp<\/code>, <code>_fbc<\/code>, IP address, and user agent when available.<\/li>\n<li>Includes commerce fields such as currency, value, order ID, content IDs, contents, and number of items.<\/li>\n<li>Compatible with WooCommerce High-Performance Order Storage (HPOS).<\/li>\n<li>Provides developer filters for consent checks, allowed statuses, payload customization, and API version control.<\/li>\n<\/ul>\n\n<p>PixelCue does not add a browser pixel, consent banner, or consent-management interface. Store owners are responsible for configuring any required consent, privacy disclosures, and browser-side event deduplication.<\/p>\n\n<h3>Third-party services<\/h3>\n\n<p>This plugin connects to the Meta Graph API \/ Conversions API to send configured WooCommerce Purchase events.<\/p>\n\n<p>Service endpoint used by default:<\/p>\n\n<pre><code>https:\/\/graph.facebook.com\/v25.0\/{pixel_id}\/events\n<\/code><\/pre>\n\n<p>Data sent may include:<\/p>\n\n<ul>\n<li>Purchase event name, time, event ID, and order-received URL.<\/li>\n<li>Order currency, total value, order ID, item IDs, item quantities, item prices, and item count.<\/li>\n<li>Hashed customer matching fields such as email, phone, name, city, state, postcode, and country when available.<\/li>\n<li><code>_fbp<\/code> and <code>_fbc<\/code> cookies when available.<\/li>\n<li>Customer IP address and browser user agent when available.<\/li>\n<\/ul>\n\n<p>This data is sent only when the plugin is configured with a Pixel ID and Conversions API access token, and when an eligible WooCommerce order reaches Processing or Completed status.<\/p>\n\n<p>Meta terms and policies:<\/p>\n\n<ul>\n<li>https:\/\/www.facebook.com\/legal\/terms<\/li>\n<li>https:\/\/www.facebook.com\/privacy\/policy\/<\/li>\n<li>https:\/\/developers.facebook.com\/docs\/marketing-api\/conversions-api\/<\/li>\n<\/ul>\n\n<h3>Developer filters<\/h3>\n\n<p>Allow or block a Purchase event before it is sent:<\/p>\n\n<pre><code>pixelcue_capi_events_can_send_purchase_event\n<\/code><\/pre>\n\n<p>Customize the eligible statuses:<\/p>\n\n<pre><code>pixelcue_capi_events_allowed_purchase_statuses\n<\/code><\/pre>\n\n<p>Customize the outgoing payload:<\/p>\n\n<pre><code>pixelcue_capi_events_purchase_payload\n<\/code><\/pre>\n\n<p>Customize the Graph API version:<\/p>\n\n<pre><code>pixelcue_capi_events_api_version\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/pixelcue-capi-events-for-woocommerce\/<\/code> directory, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>WooCommerce &gt; PixelCue CAPI<\/strong>.<\/li>\n<li>Enter your Meta Pixel ID and Conversions API access token.<\/li>\n<li>Choose Test mode or Live mode.<\/li>\n<li>In Test mode, enter the Test Event Code from Meta Events Manager.<\/li>\n<li>Save settings and place a new test order.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"when%20does%20pixelcue%20send%20a%20purchase%20event%3F\"><h3>When does PixelCue send a Purchase event?<\/h3><\/dt>\n<dd><p>By default, PixelCue sends one Purchase event when an order first reaches Processing or Completed status.<\/p><\/dd>\n<dt id=\"does%20pixelcue%20send%20events%20for%20on%20hold%20orders%3F\"><h3>Does PixelCue send events for On hold orders?<\/h3><\/dt>\n<dd><p>No. By default, PixelCue sends Purchase events only for Processing and Completed orders.<\/p><\/dd>\n<dt id=\"does%20pixelcue%20send%20duplicate%20purchase%20events%3F\"><h3>Does PixelCue send duplicate Purchase events?<\/h3><\/dt>\n<dd><p>PixelCue stores a sent marker on each order after Meta accepts the event. If the same order changes status again later, the event is skipped.<\/p><\/dd>\n<dt id=\"does%20pixelcue%20add%20a%20browser%20pixel%3F\"><h3>Does PixelCue add a browser pixel?<\/h3><\/dt>\n<dd><p>No. PixelCue sends server-side Purchase events only. It does not add browser pixel code.<\/p><\/dd>\n<dt id=\"what%20event%20id%20does%20pixelcue%20use%3F\"><h3>What event ID does PixelCue use?<\/h3><\/dt>\n<dd><p>PixelCue uses this format:<\/p>\n\n<pre><code>wc_order_ORDER_NUMBER\n<\/code><\/pre>\n\n<p>For browser\/server deduplication, your browser Purchase event should use the same event ID.<\/p><\/dd>\n<dt id=\"does%20pixelcue%20include%20a%20consent%20banner%20or%20consent%20gate%3F\"><h3>Does PixelCue include a consent banner or consent gate?<\/h3><\/dt>\n<dd><p>No. PixelCue does not include a consent banner or consent-management interface. Developers can use the <code>pixelcue_capi_events_can_send_purchase_event<\/code> filter to prevent sending when consent is not available.<\/p><\/dd>\n<dt id=\"is%20pixelcue%20compatible%20with%20hpos%3F\"><h3>Is PixelCue compatible with HPOS?<\/h3><\/dt>\n<dd><p>Yes. PixelCue declares compatibility with WooCommerce High-Performance Order Storage.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Removed the Plugin URI header so the plugin and author URI values are not duplicated for WordPress.org submission.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Send WooCommerce Purchase events to the Meta Conversions API when orders reach Processing or Completed status.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/378423","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=378423"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/storeopswp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=378423"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=378423"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=378423"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=378423"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=378423"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=378423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}