{"id":376218,"date":"2026-10-05T18:30:49","date_gmt":"2026-10-05T18:30:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/landing-platform\/"},"modified":"2026-10-05T18:49:08","modified_gmt":"2026-10-05T18:49:08","slug":"landing-platform","status":"publish","type":"plugin","link":"https:\/\/lv.wordpress.org\/plugins\/landing-platform\/","author":23574197,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Landing Platform \u2013 B2B Website Visitor Identification & Lead Tracking","header_author":"PVTL Digital Ltd","header_description":"See which companies read each post and which pages bring in leads, inside wp-admin. Website analytics with B2B visitor identification.","assets_banners_color":"3a3b48","last_updated":"2026-10-05 18:49:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/switchtolanding.com\/","header_author_uri":"https:\/\/pivotal.digital\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":211,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pvtldigital","date":"2026-10-05 18:30:24","revision":3729471},"1.0.1":{"tag":"1.0.1","author":"pvtldigital","date":"2026-10-05 18:35:48","revision":3729487},"1.0.2":{"tag":"1.0.2","author":"pvtldigital","date":"2026-10-05 18:49:08","revision":3729506}},"upgrade_notice":{"1.0.2":"<p>Listing update only. Safe to update.<\/p>","1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3729471,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3729471,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3729471,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3729471,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3729471,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3729507,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"Landing for WordPress \\u2013 sample data\",\"description\":\"Explore Landing's analytics, company visits and leads inside wp-admin with sample data. No account needed.\",\"author\":\"Landing Platform\",\"categories\":[\"analytics\"]},\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=landing-platform-insights\",\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"latest\"},\"features\":{\"networking\":false},\"steps\":[{\"step\":\"login\",\"username\":\"admin\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"landing-platform\"},\"options\":{\"activate\":true}},{\"step\":\"setSiteOptions\",\"options\":{\"landing_platform_demo\":\"1\",\"permalink_structure\":\"\\\/%postname%\\\/\"}},{\"step\":\"wp-cli\",\"command\":[\"wp\",\"post\",\"create\",\"--post_type=post\",\"--post_status=publish\",\"--post_title=How we cut onboarding to 2 days\",\"--post_name=how-we-cut-onboarding-to-2-days\",\"--post_content=<!-- wp:paragraph --><p>When we looked at where new clients stalled, it wasn't the software. It was the handover. Here is what we changed, and how it took onboarding from two weeks to two days.<\\\/p><!-- \\\/wp:paragraph -->\"]},{\"step\":\"wp-cli\",\"command\":[\"wp\",\"post\",\"create\",\"--post_type=page\",\"--post_status=publish\",\"--post_title=Pricing\",\"--post_name=pricing\",\"--post_content=<!-- wp:paragraph --><p>Simple plans for growing teams. Book a demo to find the right fit.<\\\/p><!-- \\\/wp:paragraph -->\"]},{\"step\":\"wp-cli\",\"command\":[\"wp\",\"post\",\"create\",\"--post_type=post\",\"--post_status=publish\",\"--post_title=10 signs your tools are costing you margin\",\"--post_name=10-signs-your-tools-are-costing-you-margin\",\"--post_content=<!-- wp:paragraph --><p>Duplicate data entry, reports nobody trusts, and five logins before lunch. Here are ten signs your tool stack is quietly eating your margin.<\\\/p><!-- \\\/wp:paragraph -->\"]},{\"step\":\"wp-cli\",\"command\":[\"wp\",\"post\",\"create\",\"--post_type=page\",\"--post_status=publish\",\"--post_title=Case studies\",\"--post_name=case-studies\",\"--post_content=<!-- wp:paragraph --><p>How teams use Landing.<\\\/p><!-- \\\/wp:paragraph -->\"]},{\"step\":\"runPHP\",\"code\":\"<?php require '\\\/wordpress\\\/wp-load.php'; $parent = get_page_by_path( 'case-studies' ); wp_insert_post( array( 'post_type' => 'page', 'post_status' => 'publish', 'post_title' => 'Harbour & Vale case study', 'post_name' => 'harbour', 'post_parent' => $parent ? $parent->ID : 0, 'post_content' => '<!-- wp:paragraph --><p>How Harbour &amp; Vale Legal cut their onboarding time.<\\\/p><!-- \\\/wp:paragraph -->' ) );\"},{\"step\":\"wp-cli\",\"command\":[\"wp\",\"post\",\"create\",\"--post_type=page\",\"--post_status=publish\",\"--post_title=About\",\"--post_name=about\",\"--post_content=<!-- wp:paragraph --><p>About us.<\\\/p><!-- \\\/wp:paragraph -->\"]},{\"step\":\"wp-cli\",\"command\":\"wp rewrite flush\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3729471,"resolution":"1","location":"assets","locale":"","width":2160,"height":1350},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3729471,"resolution":"2","location":"assets","locale":"","width":2160,"height":930},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3729471,"resolution":"3","location":"assets","locale":"","width":977,"height":731},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3729471,"resolution":"4","location":"assets","locale":"","width":2160,"height":1073},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3729471,"resolution":"5","location":"assets","locale":"","width":2160,"height":918},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3729471,"resolution":"6","location":"assets","locale":"","width":2160,"height":725},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3729471,"resolution":"7","location":"assets","locale":"","width":2160,"height":755},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3729471,"resolution":"8","location":"assets","locale":"","width":2160,"height":840}},"screenshots":{"1":"Page intelligence in the block editor: who's reading now, the companies reading this post, and how far people scroll.","2":"Visitors, leads and companies for every post, right in your Posts list.","3":"The dashboard widget: this week's visitors, leads and the companies visiting.","4":"Insights overview: headline numbers, trend and plain-English highlights.","5":"Companies visiting your site, with the pages each one read.","6":"Content ranked by the leads each page brings in, not just by views.","7":"Connect with one click \u2014 or explore every screen with sample data first.","8":"This page's numbers from the admin bar while you browse your site."}},"plugin_section":[262246],"plugin_tags":[10553,337,5446,233263,235563],"plugin_category":[36],"plugin_contributors":[284559],"plugin_business_model":[],"class_list":["post-376218","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-b2b","plugin_tags-lead-generation","plugin_tags-lead-tracking","plugin_tags-visitor-identification","plugin_tags-website-visitors","plugin_category-analytics","plugin_contributors-pvtldigital","plugin_committers-pvtldigital"],"banners":{"banner":"https:\/\/ps.w.org\/landing-platform\/assets\/banner-772x250.png?rev=3729471","banner_2x":"https:\/\/ps.w.org\/landing-platform\/assets\/banner-1544x500.png?rev=3729471","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/landing-platform\/assets\/icon.svg?rev=3729471","icon":"https:\/\/ps.w.org\/landing-platform\/assets\/icon.svg?rev=3729471","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/landing-platform\/assets\/screenshot-1.png?rev=3729471","caption":"Page intelligence in the block editor: who's reading now, the companies reading this post, and how far people scroll."},{"src":"https:\/\/ps.w.org\/landing-platform\/assets\/screenshot-2.png?rev=3729471","caption":"Visitors, leads and companies for every post, right in your Posts list."},{"src":"https:\/\/ps.w.org\/landing-platform\/assets\/screenshot-3.png?rev=3729471","caption":"The dashboard widget: this week's visitors, leads and the companies visiting."},{"src":"https:\/\/ps.w.org\/landing-platform\/assets\/screenshot-4.png?rev=3729471","caption":"Insights overview: headline numbers, trend and plain-English highlights."},{"src":"https:\/\/ps.w.org\/landing-platform\/assets\/screenshot-5.png?rev=3729471","caption":"Companies visiting your site, with the pages each one read."},{"src":"https:\/\/ps.w.org\/landing-platform\/assets\/screenshot-6.png?rev=3729471","caption":"Content ranked by the leads each page brings in, not just by views."},{"src":"https:\/\/ps.w.org\/landing-platform\/assets\/screenshot-7.png?rev=3729471","caption":"Connect with one click \u2014 or explore every screen with sample data first."},{"src":"https:\/\/ps.w.org\/landing-platform\/assets\/screenshot-8.png?rev=3729471","caption":"This page's numbers from the admin bar while you browse your site."}],"raw_content":"<!--section=description-->\n<p><strong>See which companies read your site, and which pages bring in leads, right inside WordPress.<\/strong><\/p>\n\n<p>Most website analytics plugins stop at page views. Landing identifies website visitors at company level and joins your traffic to what pays the bills: who visited your website, the leads each page brings in, and how far people read.<\/p>\n\n<p>https:\/\/www.youtube.com\/watch?v=dJlW2SJ8o6A<\/p>\n\n<p><strong>New to Landing?<\/strong> <a href=\"https:\/\/switchtolanding.com\/demo?utm_source=wordpress.org&amp;utm_medium=plugin_listing&amp;utm_campaign=wp_plugin\">Book a 30-minute intro<\/a> or <a href=\"https:\/\/switchtolanding.com\/?utm_source=wordpress.org&amp;utm_medium=plugin_listing&amp;utm_campaign=wp_plugin\">see everything Landing does<\/a>. Every screen also works with sample data, no account needed.<\/p>\n\n<h4>See who visits your website, without leaving WordPress<\/h4>\n\n<ul>\n<li><strong>Posts and Pages columns.<\/strong> Visitors (with a 7-day trend), leads and companies for every post.<\/li>\n<li><strong>Page intelligence in the block editor.<\/strong> Who is reading now, which companies read it, how far people scroll, where they come from and the leads it brought in.<\/li>\n<li><strong>Dashboard widget.<\/strong> The week's visitors, leads and companies, plus one thing worth a look.<\/li>\n<li><strong>Landing \u203a Insights.<\/strong> Overview, Companies, Content (ranked by leads, not just views) and Leads.<\/li>\n<li><strong>Admin bar.<\/strong> Browse your site and see that page's numbers in one click.<\/li>\n<li><strong>Site Health checks.<\/strong> Know the tag is installed and working.<\/li>\n<\/ul>\n\n<h4>What you see that page-view analytics don't show<\/h4>\n\n\n\n\n  \n  Typical analytics plugin\n  Landing\n\n\n\n\n  Visitors and page views\n  Yes\n  Yes\n\n\n  Companies that read each post\n  No\n  Yes\n\n\n  Leads each page brings in\n  No\n  Yes\n\n\n  How far people read\n  Rarely\n  Yes\n\n\n  Follows your cookie banner (WP Consent API)\n  Sometimes\n  Yes\n\n\n\n\n<p>Heatmaps, session recordings and A\/B tests live in Landing; the plugin links out to them.<\/p>\n\n<h4>Requires a Landing account<\/h4>\n\n<p>Your own data needs a Landing account, opened by application: <a href=\"https:\/\/switchtolanding.com\/demo?utm_source=wordpress.org&amp;utm_medium=plugin_listing&amp;utm_campaign=wp_plugin\">book an intro at switchtolanding.com<\/a>. Sample data needs no account and makes no network calls.<\/p>\n\n<h4>Who it's for<\/h4>\n\n<p>B2B companies, professional services, ecommerce shops, publishers and growing teams.<\/p>\n\n<h4>Privacy and consent<\/h4>\n\n<ul>\n<li>Nothing is sent anywhere until an administrator presses <strong>Sign in with Landing<\/strong> or saves a tag ID.<\/li>\n<li>With a consent plugin that supports the WP Consent API, the tag follows the visitor's \"statistics\" choice.<\/li>\n<li>Logged-in administrators and editors aren't tracked by default. You choose who sees insights; individual leads are for administrators only.<\/li>\n<li>Sign-in tokens are stored encrypted and never reach the browser.<\/li>\n<li>Adds suggested privacy-policy text (Settings \u203a Privacy \u203a Policy Guide), including the cookies the tag sets.<\/li>\n<\/ul>\n\n<h4>How pricing works<\/h4>\n\n<p>The plugin is free. Landing plans are billed on your Landing account; plan limits are enforced by Landing's servers, never locked inside the plugin.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to <strong>Landing Platform<\/strong> (<a href=\"https:\/\/landing.pivotal.digital\">landing.pivotal.digital<\/a>), operated by PVTL Digital Ltd, to show your website analytics in WordPress and add Landing's tracking tag to your site. Nothing is contacted until an administrator presses \"Sign in with Landing\" or saves a tag ID. In sample-data mode nothing is contacted at all. Every request carries a user-agent with the plugin and WordPress versions.<\/p>\n\n<ul>\n<li><strong>Sign-in details<\/strong> (<code>\/.well-known\/oauth-authorization-server<\/code>): when an administrator presses \"Sign in with Landing\". Nothing about your site is sent.<\/li>\n<li><strong>Site registration<\/strong> (Landing's registration endpoint): once per site, at first sign-in. Sends the site's name and address, the return address after sign-in, and the plugin version.<\/li>\n<li><strong>Sign-in and token refresh<\/strong> (authorization and token endpoints): your browser visits Landing to approve the connection; the plugin exchanges the one-time code for tokens and renews them about hourly while in use.<\/li>\n<li><strong>Connect<\/strong> (<code>\/api\/v1\/sites\/connect<\/code>): after sign-in, and when your site address changes (checked at most hourly while Landing \u203a Settings is open). Sends the site address and name, WordPress, PHP and plugin versions, and whether WooCommerce is active.<\/li>\n<li><strong>Reports<\/strong> (<code>\/api\/v1\/sites\/overview<\/code>, <code>pages<\/code>, <code>page<\/code>, <code>companies<\/code>, <code>leads<\/code>, <code>realtime<\/code>, <code>connection<\/code>): when someone allowed to see insights opens the dashboard, Posts list, block editor, Insights or the admin bar panel. Sends the date range and the page addresses being viewed. Cached for up to 5 minutes (1 minute for live numbers). Tools \u203a Site Health only reads what is already stored and makes no call.<\/li>\n<li><strong>Disconnect<\/strong> (<code>\/api\/v1\/sites\/connection<\/code> and the revocation endpoint): when you press Disconnect.<\/li>\n<li><strong>Tag lookup<\/strong> (<code>\/api\/public\/tag\/{ID}\/embed<\/code>): only when an administrator saves a tag ID under \"Already have a tag ID?\". Sends the tag ID; nothing about your site or visitors.<\/li>\n<li><strong>Tracking tag (in your visitors' browsers)<\/strong>: while connected, or after you save a tag ID, every front-end page loads <code>https:\/\/landing.pivotal.digital\/js\/lt.js?id=YOUR-ID<\/code>. It sends Landing the page viewed, referrer, device and browser type, clicks, scroll depth and form submissions, and sets the cookies <code>lt_visitor_id<\/code> (90 days) and <code>lt_session<\/code>. Landing uses the visitor's IP address to estimate location and, for visits from business networks, the organisation behind the visit. With a WP Consent API plugin the tag waits for the visitor's \"statistics\" consent; without one it follows the consent settings of your Landing tag. Switch it off under Landing \u203a Settings. Suggested privacy-policy text is added to Settings \u203a Privacy \u203a Policy Guide.<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/landing.pivotal.digital\/terms\">Landing Terms of Service<\/a> \u00b7 <a href=\"https:\/\/landing.pivotal.digital\/privacy\">Landing Privacy Policy<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin from Plugins \u203a Add New Plugin.<\/li>\n<li>Go to <strong>Landing \u203a Settings<\/strong> and press <strong>Sign in with Landing<\/strong>. Approve the connection and you'll land back in WordPress, connected, with the tag added.<\/li>\n<li>Visit your site while logged out to check the tag. Numbers start appearing within minutes.<\/li>\n<li>Optional: under Settings \u203a Privacy, add Landing's suggested text to your privacy policy.<\/li>\n<\/ol>\n\n<p>No Landing account yet? Accounts are opened by application at https:\/\/switchtolanding.com. Until then, choose <strong>Explore with sample data<\/strong>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20can%20i%20see%20who%20visited%20my%20website%3F\"><h3>How can I see who visited my website?<\/h3><\/dt>\n<dd><p>Connect the plugin to Landing. Companies behind business visits appear on the dashboard, in each post's editor sidebar and under Landing \u203a Insights \u203a Companies, with the pages they read.<\/p><\/dd>\n<dt id=\"how%20does%20landing%20identify%20companies%3F\"><h3>How does Landing identify companies?<\/h3><\/dt>\n<dd><p>Landing matches the network a business visit comes from to the organisation that owns it. Visits from home and mobile networks are not identified. It identifies organisations, not people, and it follows your consent setup.<\/p><\/dd>\n<dt id=\"which%20blog%20posts%20bring%20in%20leads%3F\"><h3>Which blog posts bring in leads?<\/h3><\/dt>\n<dd><p>The Leads column in Posts shows leads per post for the last 30 days. Landing \u203a Insights \u203a Content ranks every page by the leads it brings in.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20cookie%20banner%3F\"><h3>Does it work with my cookie banner?<\/h3><\/dt>\n<dd><p>Yes, if your consent plugin supports the WP Consent API. When a visitor allows statistics cookies, Landing's tag is told straight away. You can also set consent rules on the tag in Landing.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20compliant%3F\"><h3>Is it GDPR compliant?<\/h3><\/dt>\n<dd><p>Landing is built to support GDPR compliance: consent-aware tracking, respect for your cookie banner, and no tracking of logged-in staff by default. Whether your site complies depends on how you configure it and on your own privacy notice, so please check with your adviser.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20my%20site%20down%3F\"><h3>Does it slow my site down?<\/h3><\/dt>\n<dd><p>No. The tag loads asynchronously, and wp-admin numbers load after the page, cached, with one request for the whole Posts list.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20landing%20account%3F\"><h3>Do I need a Landing account?<\/h3><\/dt>\n<dd><p>To see your own numbers, yes. Accounts are opened by application: <a href=\"https:\/\/switchtolanding.com\/demo?utm_source=wordpress.org&amp;utm_medium=plugin_listing&amp;utm_campaign=wp_plugin\">book an intro<\/a>. Sample-data mode shows every screen without one.<\/p><\/dd>\n<dt id=\"can%20my%20authors%20and%20editors%20see%20the%20numbers%3F\"><h3>Can my authors and editors see the numbers?<\/h3><\/dt>\n<dd><p>Editors can by default. Choose under Landing \u203a Settings \u203a Who can see insights. Individual leads (names and emails) are for administrators only.<\/p><\/dd>\n<dt id=\"can%20i%20add%20the%20tag%20without%20signing%20in%3F\"><h3>Can I add the tag without signing in?<\/h3><\/dt>\n<dd><p>Yes. Under \"Already have a tag ID?\", enter your Landing tag ID (it starts with LT-), or paste the whole snippet and the plugin keeps only the ID. It checks the ID with Landing once, then adds the tag through WordPress's own script loading. Insights in WordPress still need you to sign in.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Clickable links in the listing.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Clearer plugin name and description. No code changes.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Identify the companies visiting your website, see who read each post, and track which pages bring in leads, right inside WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/376218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=376218"}],"author":[{"embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pvtldigital"}],"wp:attachment":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=376218"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=376218"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=376218"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=376218"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=376218"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=376218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}