{"id":321239,"date":"2026-07-31T08:14:48","date_gmt":"2026-07-31T08:14:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pantosource-for-woocommerce\/"},"modified":"2026-08-04T08:00:26","modified_gmt":"2026-08-04T08:00:26","slug":"pantosource-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/fa.wordpress.org\/plugins\/pantosource-for-woocommerce\/","author":23472829,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.10","stable_tag":"1.0.10","tested":"7.0.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"PantoSource for WooCommerce","header_author":"PantoSource","header_description":"Tracks pageviews and WooCommerce events and sends non-blocking authenticated events to a configurable ingestion service.","assets_banners_color":"","last_updated":"2026-08-04 08:00:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":117,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.10":{"tag":"1.0.10","author":"pantosource","date":"2026-08-04 08:00:26"},"1.0.9":{"tag":"1.0.9","author":"pantosource","date":"2026-07-31 08:14:31"}},"upgrade_notice":{"1.0.10":"<p>Directory listing update.<\/p>","1.0.9":"<p>Security hardening for the frontend rate limiter and pantosource_-prefixed transients.<\/p>","1.0.8":"<p>Plugin Check PHPCS compliance for cart quantity detection.<\/p>","1.0.7":"<p>Plugin Check PHPCS compliance for cart remove detection.<\/p>","1.0.6":"<p>Plugin Check and WordPress.org packaging compliance update.<\/p>","1.0.5":"<p>HPOS compatibility declaration for WooCommerce High-performance order storage.<\/p>","1.0.4":"<p>Security and WordPress.org compliance update: input sanitization, no PHP sessions on storefront, Requires Plugins header.<\/p>","1.0.0":"<p>Initial release of PantoSource for WooCommerce.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3631726,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.10","1.0.9"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[9067,235247,986,219244,286],"plugin_category":[45],"plugin_contributors":[273990],"plugin_business_model":[],"class_list":["post-321239","plugin","type-plugin","status-publish","hentry","plugin_tags-attribution","plugin_tags-capi","plugin_tags-conversion-tracking","plugin_tags-server-side-tracking","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-pantosource","plugin_committers-pantosource"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pantosource-for-woocommerce\/assets\/icon-256x256.png?rev=3631726","icon_2x":"https:\/\/ps.w.org\/pantosource-for-woocommerce\/assets\/icon-256x256.png?rev=3631726","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Coming soon.<\/strong><\/p>\n\n<p>We're putting the finishing touches on this listing. Full details, setup instructions, and screenshots will be published shortly.<\/p>\n\n<p>In the meantime, if you have questions, please reach out via the support tab.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin transmits WooCommerce event data \u2014 including page URLs, product details, order values, and hashed customer signals \u2014 to the PantoSource platform operated by Panto Martech LLC.<\/p>\n\n<p>Data is used solely for ad attribution and conversion tracking on behalf of the store owner. PantoSource does not sell personal data to third parties.<\/p>\n\n<p>For full details, please review:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/pantosource.com\/privacy-policy\">PantoSource Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/pantosource.com\/gdpr\">PantoSource GDPR Documentation<\/a><\/li>\n<li><a href=\"https:\/\/pantosource.com\/dpa\">Data Processing Agreement (DPA)<\/a><\/li>\n<li><a href=\"https:\/\/pantosource.com\/sub-processors\">Sub-Processors<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>Installation instructions will be published soon.<\/p>\n\n<!--section=faq-->\n<p>Coming soon.<\/p>\n\n<!--section=changelog-->\n<h4>1.0.10<\/h4>\n\n<p>Directory listing update.<\/p>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Security: frontend rate-limit transient is now keyed on the server-observed IP only, preventing client-controlled keys from flooding transients or bypassing the limit<\/li>\n<li>Prefix all plugin transients with pantosource_ (dedupe, rate-limit, customer-updated) to avoid collisions with other plugins<\/li>\n<li>Rename the custom one-minute cron schedule to pantosource_minute (was the generic \"minute\") to avoid cron_schedules collisions; existing installs migrate automatically<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Plugin Check PHPCS: document cart quantity array sanitization after verified WooCommerce cart nonce<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Plugin Check PHPCS cleanup: remove unused POST JSON helper; verify WooCommerce cart nonce before reading cart quantities<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Plugin Check remediation: release packaging excludes dotfiles and dev markdown<\/li>\n<li>Input PHPCS compliance for cookies, cart POST detection, and AJAX JSON decode paths<\/li>\n<li>Remove manual load_plugin_textdomain() for WordPress.org auto-translation<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Declare compatibility with WooCommerce High-Performance Order Storage (HPOS)<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>WordPress Plugin Review remediation: structured input sanitization for cookies, POST JSON, and order meta<\/li>\n<li>Replaced PHP sessions with consent-gated marketing cookies for session id and server landing URL (cache-friendly)<\/li>\n<li>Added Requires Plugins: woocommerce header and WooCommerce-guarded initialization<\/li>\n<li>Text domain aligned to pantosource-for-woocommerce; load_plugin_textdomain() on plugins_loaded<\/li>\n<li>Registered pantosource_session_id and pantosource_server_landing_url with WP Consent API<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Server-side event tracking for WooCommerce (Page View, View Product, Product Search, Sign Up, Login\/Logout, Add to Cart, Initiate Checkout, Purchase)<\/li>\n<li>API key authentication with PantoSource<\/li>\n<li>Real-time event delivery to the PantoSource platform<\/li>\n<\/ul>","raw_excerpt":"Server-side conversion tracking and ad attribution for WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/321239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=321239"}],"author":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pantosource"}],"wp:attachment":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=321239"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=321239"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=321239"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=321239"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=321239"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=321239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}