{"id":314319,"date":"2026-05-21T13:02:51","date_gmt":"2026-05-21T13:02:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/onelence-connect\/"},"modified":"2026-10-15T11:46:40","modified_gmt":"2026-10-15T11:46:40","slug":"onelence-connect","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/onelence-connect\/","author":23501273,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.10","stable_tag":"1.2.10","tested":"7.0.7","requires":"5.8","requires_php":"8.0","requires_plugins":null,"header_name":"OneLence Connect for WordPress","header_author":"Crelora","header_description":"Server-side attribution tracking for WordPress. Accurately tracks page views and WooCommerce conversions with built-in consent management compatibility.","assets_banners_color":"fafafc","last_updated":"2026-10-15 11:46:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/onelence.com\/docs\/integrations\/start-integration\/website-builder-setup\/wordpress","header_author_uri":"https:\/\/crelora.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":420,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.10":{"tag":"1.2.10","author":"crelora","date":"2026-10-15 11:46:40","revision":3748339},"1.2.3":{"tag":"1.2.3","author":"crelora","date":"2026-05-21 13:04:04","revision":3542011},"1.2.4":{"tag":"1.2.4","author":"crelora","date":"2026-05-21 15:13:09","revision":3542234}},"upgrade_notice":{"1.2.10":"<p>Bot filtering is replaced by your workspace&#039;s bot choices in OneLence (Settings \u203a Tracking): the plugin downloads them every 15 minutes and doesn&#039;t send the bots your workspace doesn&#039;t keep.<\/p>","1.2.9":"<p>Bot visits now use a separate bot allowance, so they never use up your monthly event quota. Test connection says when OneLence didn&#039;t store its test event.<\/p>","1.2.8":"<p>Bot filtering is off by default on new installs; updating sites keep their setting and, with it on, now send AI crawler visits, which count toward the event quota. Proxy headers now set the visitor IP only behind Cloudflare or a trusted proxy: list other proxies on the Tracking tab.<\/p>","1.2.7":"<p>Mark SDK 0.5.0 with <code>olaff<\/code> link generation support and Awin <code>sv_campaign_id<\/code> capture. Recommended for all sites on 1.2.6 or earlier.<\/p>","1.2.6":"<p>Mark SDK 0.4.0 upgrade with expanded affiliate parameter capture (ol_aff, aw_affid, irpid, and network partner keys). Recommended for all sites on 1.2.5 or earlier.<\/p>","1.2.5":"<p>Optional browser engagement signals (scroll, active time, page speed) in Hybrid\/JS mode. Mark SDK 0.3.2. Recommended for all sites on 1.2.4 or earlier.<\/p>","1.2.4":"<p>Display name is now OneLence Connect for WordPress. Tested with WordPress 7.0. Recommended for all sites on 1.2.3 or earlier.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3542011,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3542011,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3542011,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3542011,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.10","1.2.3","1.2.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3542011,"resolution":"1","location":"assets","locale":"","width":3385,"height":1967},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3542011,"resolution":"2","location":"assets","locale":"","width":2785,"height":1030},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3542011,"resolution":"3","location":"assets","locale":"","width":2777,"height":1970},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3542011,"resolution":"4","location":"assets","locale":"","width":2770,"height":1817},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3542011,"resolution":"5","location":"assets","locale":"","width":2742,"height":1515}},"screenshots":{"1":"Dashboard with connection status and Test Connection","2":"Connect tab \u2014 link your OneLence account","3":"Tracking tab \u2014 tracking modes and diagnostics","4":"Store tab \u2014 WooCommerce conversion settings","5":"Privacy &amp; Coverage \u2014 consent handling and CMP detection"}},"plugin_section":[],"plugin_tags":[3082,232,9067,1007,456],"plugin_category":[36,45],"plugin_contributors":[263821],"plugin_business_model":[],"class_list":["post-314319","plugin","type-plugin","status-publish","hentry","plugin_tags-affiliates","plugin_tags-analytics","plugin_tags-attribution","plugin_tags-growth","plugin_tags-marketing","plugin_category-analytics","plugin_category-ecommerce","plugin_contributors-crelora","plugin_committers-crelora"],"banners":{"banner":"https:\/\/ps.w.org\/onelence-connect\/assets\/banner-772x250.png?rev=3542011","banner_2x":"https:\/\/ps.w.org\/onelence-connect\/assets\/banner-1544x500.png?rev=3542011","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/onelence-connect\/assets\/icon-128x128.png?rev=3542011","icon_2x":"https:\/\/ps.w.org\/onelence-connect\/assets\/icon-256x256.png?rev=3542011","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/onelence-connect\/assets\/screenshot-1.png?rev=3542011","caption":"Dashboard with connection status and Test Connection"},{"src":"https:\/\/ps.w.org\/onelence-connect\/assets\/screenshot-2.png?rev=3542011","caption":"Connect tab \u2014 link your OneLence account"},{"src":"https:\/\/ps.w.org\/onelence-connect\/assets\/screenshot-3.png?rev=3542011","caption":"Tracking tab \u2014 tracking modes and diagnostics"},{"src":"https:\/\/ps.w.org\/onelence-connect\/assets\/screenshot-4.png?rev=3542011","caption":"Store tab \u2014 WooCommerce conversion settings"},{"src":"https:\/\/ps.w.org\/onelence-connect\/assets\/screenshot-5.png?rev=3542011","caption":"Privacy &amp; Coverage \u2014 consent handling and CMP detection"}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/onelence.com\">OneLence<\/a> is a marketing decision layer that helps teams understand which channels, campaigns, creators, affiliates, and customer journeys actually contribute to growth\u2014so decisions are based on evidence, not guesswork.<\/p>\n\n<p><strong>OneLence Connect<\/strong> is the official WordPress integration for the OneLence platform. It sends reliable server-side attribution and conversion data from your WordPress site into your OneLence workspace, including WooCommerce activity, with less data loss from ad blockers and browser restrictions.<\/p>\n\n<p>Once connected, your WordPress data becomes part of the broader OneLence decision workflow: attribution, channel evaluation, conversion analysis, reinvestment decisions, and growth prioritization.<\/p>\n\n<p>This plugin is focused on reliable data collection and delivery for OneLence. Reporting, decision workflows, and strategic insights happen inside your OneLence workspace.<\/p>\n\n<p><strong>What you get<\/strong><\/p>\n\n<ul>\n<li><strong>More reliable attribution<\/strong> with server-side tracking and reduced data loss<\/li>\n<li><strong>WooCommerce conversion tracking<\/strong> with automatic retry handling when delivery fails<\/li>\n<li><strong>Consent-aware tracking<\/strong> compatible with popular CMPs and OneLence Consent<\/li>\n<li><strong>Hybrid tracking mode<\/strong> that combines server reliability with browser SDK capabilities without duplicate page views<\/li>\n<li><strong>No-code event setup<\/strong> using the Events tab with visual selectors and rule builders<\/li>\n<li><strong>Diagnostics and validation tools<\/strong> in wp-admin, including Test Connection before launch<\/li>\n<li><strong>Reliable inputs for OneLence decisions<\/strong> about channels, campaigns, creators, affiliates, and growth priorities<\/li>\n<\/ul>\n\n<p><strong>What you need<\/strong><\/p>\n\n<ul>\n<li>A <a href=\"https:\/\/onelence.com\">OneLence account<\/a> (<a href=\"https:\/\/onelence.com\/pricing\">free trial available<\/a>)<\/li>\n<li>Use <strong>Connect to OneLence<\/strong> in the plugin dashboard\u2014your site is linked and credentials are configured automatically<\/li>\n<\/ul>\n\n<p>Works on any WordPress site, including WooCommerce stores, SaaS sites, landing pages, content-driven brands, and lead-generation websites.<\/p>\n\n<p>WooCommerce support is optional but fully supported for order and conversion tracking.<\/p>\n\n<p><strong>Learn more<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/onelence.com\">OneLence \u2014 marketing decision layer<\/a><\/li>\n<li><a href=\"https:\/\/onelence.com\/docs\/integrations\/start-integration\/website-builder-setup\/wordpress\">WordPress setup guide<\/a><\/li>\n<li><a href=\"https:\/\/onelence.com\/docs\/integrations\/start-integration\">Integrations overview<\/a><\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to external services. Visitor data is only sent when tracking is enabled and your consent settings allow it.<\/p>\n\n<h4>OneLence ingestion API<\/h4>\n\n<p>Used to deliver server-side attribution events and WooCommerce conversions to your OneLence workspace.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> page URLs, visitor identifiers (<code>olm_vid<\/code>), UTM and attribution parameters, event names and configured properties, the visitor's IP address and browser headers (used to tell people from bots and to check a crawler against its operator's published addresses), WooCommerce order metadata when store tracking is enabled, and optional user email on login for identify events.<\/li>\n<li><strong>When:<\/strong> on page views, configured events, conversions, and related server-side actions according to your tracking mode and consent mode.<\/li>\n<li><strong>Where:<\/strong> <code>https:\/\/ingest.onelence.com<\/code><\/li>\n<li><strong>Provider:<\/strong> Crelora \/ OneLence \u2014 <a href=\"https:\/\/onelence.com\/terms-of-service\">Terms of Service<\/a>, <a href=\"https:\/\/onelence.com\/privacy-policy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>OneLence bot choices<\/h4>\n\n<p>Used to download which bots and crawlers your OneLence workspace keeps, and OneLence's current list of bots when it changed, so server-side tracking doesn't send visits from the bots your workspace doesn't keep.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> your site's address, its OneLence site identifier and secret key, the version of the plugin's list of bots, and how many visits from bots your workspace doesn't keep were skipped, per day and bot. No visitor data is sent.<\/li>\n<li><strong>When:<\/strong> every 15 minutes, and when the plugin's settings change, while server-side or hybrid tracking has a secret key.<\/li>\n<li><strong>Where:<\/strong> <code>https:\/\/ingest.onelence.com<\/code><\/li>\n<li><strong>Provider:<\/strong> Crelora \/ OneLence \u2014 <a href=\"https:\/\/onelence.com\/terms-of-service\">Terms of Service<\/a>, <a href=\"https:\/\/onelence.com\/privacy-policy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Mark browser SDK (Hybrid \/ JS-only modes)<\/h4>\n\n<p>Used for client-side tracking when Hybrid or JS-only tracking modes are enabled.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> analytics and attribution data configured in the plugin, including page views and custom events, subject to your CMP and consent settings.<\/li>\n<li><strong>When:<\/strong> after consent is granted (or immediately when no CMP is detected and your consent mode allows it).<\/li>\n<li><strong>Where:<\/strong> the Mark SDK bundled inside this plugin (<code>assets\/js\/mark.browser.umd.js<\/code>). No third-party script host is used on WordPress.org builds.<\/li>\n<li><strong>Provider:<\/strong> Crelora \/ OneLence \u2014 <a href=\"https:\/\/onelence.com\/terms-of-service\">Terms of Service<\/a>, <a href=\"https:\/\/onelence.com\/privacy-policy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>Connect to OneLence (setup)<\/h4>\n\n<p>Used when an administrator clicks <strong>Connect to OneLence<\/strong> in wp-admin to link the WordPress site to a OneLence workspace.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> OAuth\/session tokens and site metadata required to obtain API credentials.<\/li>\n<li><strong>When:<\/strong> during the administrator-initiated connect flow.<\/li>\n<li><strong>Where:<\/strong> OneLence web properties under <code>onelence.com<\/code><\/li>\n<li><strong>Provider:<\/strong> Crelora \/ OneLence \u2014 <a href=\"https:\/\/onelence.com\/terms-of-service\">Terms of Service<\/a>, <a href=\"https:\/\/onelence.com\/privacy-policy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h4>OneLence Consent (optional separate plugin)<\/h4>\n\n<p>Not required. If installed, OneLence Connect reads consent signals from that plugin and may forward optional coverage metrics when forwarding is enabled in settings.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> consent state required for tracking decisions and optional lightweight coverage metrics when forwarding is enabled.<\/li>\n<li><strong>When:<\/strong> while visitors interact with the consent banner and when forwarding is enabled.<\/li>\n<li><strong>Where:<\/strong> local WordPress installation (OneLence Consent plugin). Download: <a href=\"https:\/\/onelence.com\/consent\/download\">onelence.com\/consent\/download<\/a><\/li>\n<li><strong>Provider:<\/strong> Crelora \/ OneLence \u2014 <a href=\"https:\/\/onelence.com\/terms-of-service\">Terms of Service<\/a>, <a href=\"https:\/\/onelence.com\/privacy-policy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<ul>\n<li><strong>Cookies:<\/strong> <code>olm_vid<\/code> (visitor identity) and <code>olm_utm<\/code> (attribution parameters). These are set according to your consent mode and detected CMP.<\/li>\n<li><strong>Consent:<\/strong> OneLence Connect reads consent signals from your CMP; it does not replace your cookie banner. Optional <strong>OneLence Consent<\/strong> is available as a separate plugin.<\/li>\n<li><strong>WordPress tools:<\/strong> Personal data export is registered with WordPress privacy tools. Use <strong>Keep Data on Uninstall<\/strong> in Tracking settings if you want plugin options retained after uninstall.<\/li>\n<li><strong>Policy:<\/strong> <a href=\"https:\/\/onelence.com\/privacy-policy\">OneLence privacy policy<\/a><\/li>\n<\/ul>\n\n<h3>For developers<\/h3>\n\n<p>OneLence Connect exposes WordPress hooks for custom integrations, including:<\/p>\n\n<ul>\n<li><code>onelco_should_track<\/code><\/li>\n<li><code>onelco_event_payload<\/code><\/li>\n<li><code>onelco_conversion_payload<\/code><\/li>\n<li><code>onelco_visitor_id<\/code><\/li>\n<li><code>onelco_event_sent<\/code><\/li>\n<li><code>onelco_conversion_sent<\/code><\/li>\n<li><code>onelco_load_mark_sdk<\/code><\/li>\n<\/ul>\n\n<p>Custom conversions can use:<\/p>\n\n<ul>\n<li><code>ONELCO_Tracker::track_custom_conversion()<\/code><\/li>\n<li><code>onelco_track_custom_conversion<\/code> action<\/li>\n<\/ul>\n\n<p>Full integration reference:<\/p>\n\n<p><a href=\"https:\/\/onelence.com\/docs\/integrations\/start-integration\/website-builder-setup\/wordpress\">WordPress setup docs<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate <strong>OneLence Connect for WordPress<\/strong> from the WordPress Plugins screen (or upload the plugin folder to <code>\/wp-content\/plugins\/onelence-connect\/<\/code>).<\/li>\n<li>In wp-admin, open <strong>OneLence<\/strong>.<\/li>\n<li>Click <strong>Connect to OneLence<\/strong> and sign in (or complete setup in your OneLence workspace).<\/li>\n<li>Review Tracking and Store settings, then run <strong>Test Connection<\/strong> on the dashboard.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20onelence%3F\"><h3>What is OneLence?<\/h3><\/dt>\n<dd><p>OneLence is a marketing decision layer for teams that want to scale using evidence instead of fragmented analytics and surface-level metrics.<\/p>\n\n<p>It combines attribution, conversions, behavior, and channel performance into a clearer view of what is actually driving growth\u2014helping teams decide what deserves more investment, what underperforms, and where growth opportunities exist.<\/p>\n\n<p>OneLence Connect is the WordPress integration that sends your site and WooCommerce data into that workflow.<\/p>\n\n<p>Learn more at <a href=\"https:\/\/onelence.com\">onelence.com<\/a>.<\/p><\/dd>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>No. Page views and custom events work on any WordPress site. WooCommerce features are only needed for stores and order tracking.<\/p><\/dd>\n<dt id=\"what%20are%20relaxed%20and%20strict%20consent%20modes%3F\"><h3>What are Relaxed and Strict consent modes?<\/h3><\/dt>\n<dd><p><strong>Relaxed<\/strong> allows limited server-side activity before consent while delaying cookies and browser SDK loading until consent is granted.<\/p>\n\n<p><strong>Strict<\/strong> blocks all tracking activity (server-side and browser-side) until consent is granted.<\/p><\/dd>\n<dt id=\"will%20hybrid%20mode%20create%20duplicate%20page%20views%3F\"><h3>Will Hybrid mode create duplicate page views?<\/h3><\/dt>\n<dd><p>No. Hybrid mode uses the browser SDK for page view tracking and prevents duplicate server-side page view emission.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20woocommerce%20conversion%20fails%20to%20send%3F\"><h3>What happens if a WooCommerce conversion fails to send?<\/h3><\/dt>\n<dd><p>The order is not marked as tracked until OneLence confirms successful delivery. Failed sends are retried automatically.<\/p><\/dd>\n<dt id=\"how%20do%20i%20verify%20my%20setup%3F\"><h3>How do I verify my setup?<\/h3><\/dt>\n<dd><p>Use <strong>Test Connection<\/strong> on the dashboard. The plugin will also warn you if the registered site host does not match your current WordPress site.<\/p><\/dd>\n<dt id=\"can%20i%20track%20custom%20events%20without%20code%3F\"><h3>Can I track custom events without code?<\/h3><\/dt>\n<dd><p>Yes. The <strong>Events<\/strong> tab includes visual selectors and rule builders for clicks, form submissions, and thank-you page visits.<\/p>\n\n<p>Conversions always require explicit conversion rules.<\/p><\/dd>\n<dt id=\"is%20onelence%20consent%20required%3F\"><h3>Is OneLence Consent required?<\/h3><\/dt>\n<dd><p>No. OneLence Connect works with existing CMPs and consent platforms.<\/p>\n\n<p>OneLence Consent is optional for teams that want a OneLence-native consent banner and coverage insights.<\/p><\/dd>\n<dt id=\"can%20i%20keep%20plugin%20settings%20after%20uninstalling%3F\"><h3>Can I keep plugin settings after uninstalling?<\/h3><\/dt>\n<dd><p>Yes. Enable <strong>Keep Data on Uninstall<\/strong> in the Tracking tab before removing the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.10<\/h4>\n\n<ul>\n<li>Your OneLence workspace now chooses which bots and crawlers to keep, in Settings \u203a Tracking, and the plugin follows those choices: it doesn't send visits from bots your workspace doesn't keep, and tells OneLence how many it skipped each day. By default every bot is kept except uptime monitors and website software.<\/li>\n<li>Bot filtering and its crawler options are gone. If you had Bot filtering on, choose in OneLence which bots to keep.<\/li>\n<li>The plugin gets OneLence's current list of bots with your choices, so it names new bots without a plugin update.<\/li>\n<li>The Tracking tab says which bots aren't sent and when the choices were last updated. The dashboard shows how many bot visits weren't sent over the last 7 days.<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>Bot visits you send use a separate bot allowance and never use up your monthly event quota. If the bot allowance runs out, bot visits aren't stored until it resets, and your visitors are still recorded.<\/li>\n<li>Test connection says when OneLence answered without storing the test event, and why.<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>Bot filtering is now off by default on new installs, so server-side tracking sends every visit, bots included. Sites updating from an earlier version keep their setting, and with Bot filtering on they now send AI crawler visits.<\/li>\n<li>New options under Bot filtering, shown while it is on: still send AI crawlers (GPTBot, ChatGPT-User, ClaudeBot, PerplexityBot and others, shown in OneLence AI visibility; on by default) and still send search engine crawlers (Googlebot, Bingbot, Applebot, YandexBot and others, shown in Bot traffic; off by default). Other known bots are skipped.<\/li>\n<li>Bot visits you send count toward your monthly event quota. If they use too much of it, turn on Bot filtering.<\/li>\n<li>The visitor's IP address now comes from proxy headers (CF-Connecting-IP, X-Real-IP, X-Forwarded-For) only on requests that come through Cloudflare or a proxy on your server's own network, so visitors can't fake it. A new Visitor IP address card on the Tracking tab sets where the address comes from, lists other trusted proxies, and shows the address it reads for you.<\/li>\n<li>IP exclusions now also accept CIDR ranges, and match an address however it is written.<\/li>\n<li>Fix: with Bot filtering on, visitors using the Sogou mobile browser are no longer skipped as bots.<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Mark SDK 0.5.0: first-party <code>olaff<\/code> outbound links, inbound <code>ol_aff<\/code> compatibility, and Awin <code>sv_campaign_id<\/code> publisher capture (<code>sv1=affiliate<\/code> append).<\/li>\n<li>UTM cookie persistence tracks <code>olaff<\/code>, <code>sv1<\/code>, and <code>sv_campaign_id<\/code>.<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Mark SDK 0.4.0 upgrade: expanded affiliate parameter capture (<code>ol_aff<\/code>, <code>aw_affid<\/code>, <code>irpid<\/code>, and network partner identity keys).<\/li>\n<li>Unified attribution query parameter normalization with OneLence edge ingestion contract.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Mark SDK 0.3.2: optional engagement signals (scroll depth, active time, web vitals) in Hybrid and JavaScript-only tracking modes.<\/li>\n<li>Tracking tab: Engagement signals toggles with guidance when server-side mode is selected.<\/li>\n<li>Fix: engagement settings save correctly when toggles are turned off.<\/li>\n<li>Page engagement events use standard delivery instead of forced sendBeacon.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Plugin display name updated to OneLence Connect for WordPress (slug remains <code>onelence-connect<\/code>).<\/li>\n<li>Tested up to WordPress 7.0.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>WordPress.org review: Mark SDK bundled locally and enqueued via <code>wp_enqueue_script<\/code> (no jsDelivr on directory builds).<\/li>\n<li>Directory build excludes CDN-only npm registry checks and remote Consent install\/activate; Consent installation is manual download + activation only.<\/li>\n<li>Expanded External services documentation in readme.<\/li>\n<li>Plugin URI points to public WordPress setup documentation.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>WordPress.org review: enqueue Mark SDK via <code>wp_enqueue_script<\/code>; bundle SDK locally.<\/li>\n<li>WordPress.org build: no remote Consent plugin install; manual download + activate only.<\/li>\n<li>Plugin URI points to the public WordPress setup documentation.<\/li>\n<li>Expanded External services documentation in readme.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>WordPress.org distribution build with directory-ready packaging and readme.<\/li>\n<li>Dual release channels: WordPress.org updates via the plugin directory; CDN builds keep in-dashboard updates.<\/li>\n<li>Consent tab on WordPress.org builds links to OneLence Consent download instead of remote install.<\/li>\n<li>Updated compatibility headers (PHP 8.0+, WordPress 6.8 tested).<\/li>\n<li>Default Mark SDK version 0.2.1.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>In-dashboard plugin updates from CDN release manifest.<\/li>\n<li>First-class support for OneLence Consent CMP.<\/li>\n<li>Events tab with visual selector and rule builder.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Connect WordPress to OneLence for reliable attribution, cleaner marketing signals, and clearer decisions about what deserves more investment.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/314319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=314319"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/crelora"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=314319"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=314319"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=314319"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=314319"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=314319"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=314319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}