{"id":368985,"date":"2026-09-23T19:08:48","date_gmt":"2026-09-23T19:08:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ridoway-pixel\/"},"modified":"2026-09-23T19:08:22","modified_gmt":"2026-09-23T19:08:22","slug":"ridoway-pixel","status":"publish","type":"plugin","link":"https:\/\/sk.wordpress.org\/plugins\/ridoway-pixel\/","author":23087030,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.2","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Ridoway Pixel","header_author":"Ridoway","header_description":"Add OpenAI Ads conversion tracking to your WordPress site without touching code. Track purchases, leads, and signups from ChatGPT Ads automatically.","assets_banners_color":"37393f","last_updated":"2026-09-23 19:08:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/ridoway.com\/ridoway-pixel","header_author_uri":"https:\/\/ridoway.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"ridoway","date":"2026-09-23 19:08:22","revision":3710014}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3710026,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3710012,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3710012,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3710012,"resolution":"1","location":"assets","locale":"","width":1055,"height":590}},"screenshots":{"1":"Ridoway Pixel settings page \u2014 enter your OpenAI Ads Pixel ID and enable WooCommerce, CF7, and WPForms tracking."}},"plugin_section":[],"plugin_tags":[282340,280069,986,281063,28464],"plugin_category":[],"plugin_contributors":[282341],"plugin_business_model":[],"class_list":["post-368985","plugin","type-plugin","status-publish","hentry","plugin_tags-ads-tracking","plugin_tags-chatgpt-ads","plugin_tags-conversion-tracking","plugin_tags-openai-ads","plugin_tags-pixel","plugin_contributors-ridoway","plugin_committers-ridoway"],"banners":{"banner":"https:\/\/ps.w.org\/ridoway-pixel\/assets\/banner-772x250.png?rev=3710012","banner_2x":"https:\/\/ps.w.org\/ridoway-pixel\/assets\/banner-1544x500.png?rev=3710012","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ridoway-pixel\/assets\/icon-128x128.gif?rev=3710026","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ridoway-pixel\/assets\/screenshot-1.png?rev=3710012","caption":"Ridoway Pixel settings page \u2014 enter your OpenAI Ads Pixel ID and enable WooCommerce, CF7, and WPForms tracking."}],"raw_content":"<!--section=description-->\n<p>Ridoway Pixel makes it easy to add OpenAI Ads (ChatGPT Ads) conversion tracking to your WordPress website \u2014 no coding required.<\/p>\n\n<p><strong>Features:<\/strong>\n* Easy setup \u2014 just paste your Pixel ID\n* Automatic page view and product view tracking\n* WooCommerce order tracking (items_added, checkout_started, order_created) with duplicate protection and order status control\n* Contact Form 7 and WPForms lead tracking with hashed email matching\n* Server-side Conversions API with retry queue \u2014 conversions are never lost\n* Ad-click attribution (oppref) carried on server events\n* Per-event on\/off toggles\n* GDPR consent support \u2014 defer until consent is granted\n* Validate-Only test mode and debug mode\n* Money amounts in the correct currency minor units for every currency\n* Lightweight and fast<\/p>\n\n<p><strong>Who is this for?<\/strong>\nAnyone running ads on ChatGPT (OpenAI Ads) who wants to track conversions on their WordPress site.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to OpenAI's servers to send conversion data, and only when a valid Pixel ID is configured:\n- Script loaded from: https:\/\/bzrcdn.openai.com\/sdk\/oaiq.min.js\n- Browser events sent to: https:\/\/bzr.openai.com\/v1\/sdk\/events\n- Server-side Conversions API events sent to: https:\/\/bzr.openai.com\/v1\/events<\/p>\n\n<p>The following data may be sent to OpenAI:\n- The page URL and the visitor's IP address and user agent\n- Anonymous browser reference cookies (__oppref, __obref) set by OpenAI Ads for attributing conversions to ad clicks\n- For lead forms (Contact Form 7, WPForms): a hashed (SHA-256) version of the visitor's email address \u2014 never the raw email<\/p>\n\n<p>No data is sent to Ridoway's servers, and this plugin does not store personal data. Deactivating or deleting the plugin removes all queued data.\nOpenAI Privacy Policy: https:\/\/openai.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to \/wp-content\/plugins\/ridoway-pixel\/<\/li>\n<li>Activate the plugin through the Plugins menu<\/li>\n<li>Go to Settings &gt; Ridoway Pixel<\/li>\n<li>Enter your OpenAI Ads Pixel ID<\/li>\n<li>Save settings \u2014 tracking starts immediately<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20find%20my%20pixel%20id%3F\"><h3>Where do I find my Pixel ID?<\/h3><\/dt>\n<dd><p>Log in to ads.openai.com, go to the Conversions tab, and create a new pixel. Copy the Pixel ID and paste it into the plugin settings.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20woocommerce%3F\"><h3>Does this work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Enable WooCommerce tracking in settings to automatically track add to cart, checkout, and purchase events.<\/p><\/dd>\n<dt id=\"does%20this%20slow%20down%20my%20site%3F\"><h3>Does this slow down my site?<\/h3><\/dt>\n<dd><p>No. The pixel loads asynchronously and has no impact on page speed.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes, completely free.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Security: inline script data is now JSON-encoded with HTML-safe flags (JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT)<\/li>\n<li>Removed load_plugin_textdomain() \u2014 translations are loaded automatically on WordPress.org hosted plugins<\/li>\n<li>Removed WordPress.org repository assets (banner, icons) from the plugin package<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Currency fix: amounts now use the correct minor units for every currency (JPY, BHD, etc.)<\/li>\n<li>Duplicate protection: reloading the thank-you page can no longer double-report order_created; failed\/cancelled\/refunded orders are excluded by default<\/li>\n<li>checkout_started now fires once per cart composition instead of on every reload<\/li>\n<li>Product pages now send contents_viewed; page_viewed no longer sends a fake contents item<\/li>\n<li>Server events carry the ad-click id (oppref) and obref for better attribution<\/li>\n<li>Conversions API delivery via a background queue with automatic retries, so events are not lost<\/li>\n<li>Validate-Only test mode to verify your setup without recording events<\/li>\n<li>Per-event tracking toggles (page, product, add to cart, checkout, order, lead)<\/li>\n<li>Consent support: defer events until consent is granted, with browser (window.ridowayPixelConsent) and server (ridoway_pixel_consent filter) hooks<\/li>\n<li>Lead events (Contact Form 7, WPForms) now include the hashed email for better matching<\/li>\n<li>Privacy: external data disclosure documented; deactivation\/deletion removes all queued data and cron jobs<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Add OpenAI Ads conversion tracking to your WordPress site in minutes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/368985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=368985"}],"author":[{"embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ridoway"}],"wp:attachment":[{"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=368985"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=368985"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=368985"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=368985"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=368985"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=368985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}