{"id":350486,"date":"2026-08-19T11:24:49","date_gmt":"2026-08-19T11:24:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/local-lift-lead-ledger\/"},"modified":"2026-08-22T11:23:42","modified_gmt":"2026-08-22T11:23:42","slug":"locallift-leadledger","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/locallift-leadledger\/","author":23543902,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Lead Ledger","header_author":"WPLOCALLIFT","header_description":"Track form leads and phone clicks for US local service businesses. Know every lead your website generates.","assets_banners_color":"285e7f","last_updated":"2026-08-22 11:23:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wplocalliftledger.com\/","header_author_uri":"https:\/\/wplocallift.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":149,"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":"wplocallift","date":"2026-08-19 12:20:45"},"1.0.1":{"tag":"1.0.1","author":"wplocallift","date":"2026-08-19 13:25:30"},"1.0.2":{"tag":"1.0.2","author":"wplocallift","date":"2026-08-20 12:57:31"},"1.0.3":{"tag":"1.0.3","author":"wplocallift","date":"2026-08-21 03:10:18"},"1.0.4":{"tag":"1.0.4","author":"wplocallift","date":"2026-08-22 11:23:42"}},"upgrade_notice":{"1.0.4":"<p>Adds Gravity Forms support.<\/p>","1.0.3":"<p>Adds Fluent Forms, Ninja Forms, and Elementor Pro Forms support.<\/p>","1.0.2":"<p>Adds Pro upgrade teasers and improves WordPress.org listing metadata. Recommended update.<\/p>","1.0.1":"<p>Fixes admin styling on Settings and Leads pages and a front-end tracker JavaScript error. Recommended for all sites.<\/p>","1.0.0":"<p>Initial release of Lead Ledger for local service businesses.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3654497,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3654497,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3654497,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3654497,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3654679,"resolution":"1","location":"assets","locale":"","width":1902,"height":841},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3654679,"resolution":"2","location":"assets","locale":"","width":1902,"height":840},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3654679,"resolution":"3","location":"assets","locale":"","width":1909,"height":838},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3654679,"resolution":"4","location":"assets","locale":"","width":1900,"height":832}},"screenshots":{"1":"Lead Ledger dashboard with weekly stats and 30-day chart","2":"Leads list with search and date filters","3":"Three-step setup wizard","4":"Settings \u2014 connect forms and notification email"}},"plugin_section":[],"plugin_tags":[358,181891,335,37556,3687],"plugin_category":[58],"plugin_contributors":[276493],"plugin_business_model":[],"class_list":["post-350486","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-home-services","plugin_tags-leads","plugin_tags-local-business","plugin_tags-phone-tracking","plugin_category-user-management","plugin_contributors-wplocallift","plugin_committers-wplocallift"],"banners":{"banner":"https:\/\/ps.w.org\/locallift-leadledger\/assets\/banner-772x250.png?rev=3654497","banner_2x":"https:\/\/ps.w.org\/locallift-leadledger\/assets\/banner-1544x500.png?rev=3654497","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/locallift-leadledger\/assets\/icon-128x128.png?rev=3654497","icon_2x":"https:\/\/ps.w.org\/locallift-leadledger\/assets\/icon-256x256.png?rev=3654497","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/locallift-leadledger\/assets\/screenshot-1.png?rev=3654679","caption":"Lead Ledger dashboard with weekly stats and 30-day chart"},{"src":"https:\/\/ps.w.org\/locallift-leadledger\/assets\/screenshot-2.png?rev=3654679","caption":"Leads list with search and date filters"},{"src":"https:\/\/ps.w.org\/locallift-leadledger\/assets\/screenshot-3.png?rev=3654679","caption":"Three-step setup wizard"},{"src":"https:\/\/ps.w.org\/locallift-leadledger\/assets\/screenshot-4.png?rev=3654679","caption":"Settings \u2014 connect forms and notification email"}],"raw_content":"<!--section=description-->\n<p>Lead Ledger helps local service businesses see every lead their website generates \u2014 form submissions and click-to-call events \u2014 in one simple dashboard.<\/p>\n\n<p>All lead data stays on your WordPress site. No external CRM or third-party tracking service is required.<\/p>\n\n<h4>Built for these industries<\/h4>\n\n<p>Lead Ledger is designed for businesses that live on phone calls and contact forms:<\/p>\n\n<ul>\n<li><strong>Home services<\/strong> \u2014 HVAC, plumbing, roofing, electrical, landscaping, cleaning, and general contractors<\/li>\n<li><strong>Professional services<\/strong> \u2014 dental practices, law firms, accounting firms, and other appointment-based local businesses<\/li>\n<li><strong>Any local business<\/strong> \u2014 if your site uses contact forms or click-to-call links, Lead Ledger fits<\/li>\n<\/ul>\n\n<p>During setup, choose your business type (HVAC, plumbing, roofing, electrical, dental, legal, or other local service) so the wizard can tailor defaults. More industry presets may be added over time.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li><strong>Install and activate<\/strong> \u2014 After activation, Lead Ledger opens a 3-step setup wizard.<\/li>\n<li><strong>Choose your business type<\/strong> \u2014 HVAC, plumbing, roofing, electrical, dental, legal, or other local service categories tailor dashboard defaults.<\/li>\n<li><strong>Connect your forms<\/strong> \u2014 Select which Contact Form 7, WPForms, Fluent Forms, Ninja Forms, Gravity Forms, or Elementor Pro forms to track, or use the built-in <code>[ltll_form]<\/code> shortcode on any page.<\/li>\n<li><strong>Confirm privacy settings<\/strong> \u2014 Acknowledge that lead and click tracking will be disclosed in your site privacy policy. Optional page view counts stay off unless you enable them.<\/li>\n<li><strong>Set up alerts<\/strong> \u2014 Add a notification email for instant alerts. Optionally enable a Monday morning weekly digest.<\/li>\n<li><strong>Track leads automatically<\/strong> \u2014 When a visitor submits a connected form or clicks any <code>tel:<\/code> link, Lead Ledger saves the lead with page URL, referrer, device type, and timestamp.<\/li>\n<li><strong>Review and act<\/strong> \u2014 Use the Dashboard for weekly stats and trends, or open Leads to search, filter, export individual leads as JSON, or delete records.<\/li>\n<\/ol>\n\n<p>Phone click tracking runs site-wide via a lightweight front-end script. Form tracking hooks into Contact Form 7, WPForms, Fluent Forms, Ninja Forms, Gravity Forms, and Elementor Pro on submit. The native shortcode submits through the WordPress REST API with honeypot, timing, and rate-limit checks.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Track Contact Form 7, WPForms, Fluent Forms, Ninja Forms, Gravity Forms, Elementor Pro, and a native shortcode form<\/li>\n<li>Native form shortcode with theme-adaptive styling and built-in spam protection (honeypot, timing check, rate limit)<\/li>\n<li>Click-to-call (<code>tel:<\/code>) tracking on any page<\/li>\n<li>Dashboard with weekly\/monthly stats, 30-day chart, top pages and sources<\/li>\n<li>Leads list with search, date filters, and a themed lead detail view<\/li>\n<li>Email instant alerts (when an address is configured) and optional weekly digest (opt-in)<\/li>\n<li>3-step setup wizard for quick setup<\/li>\n<li>Dark \/ light theme toggle on admin screens<\/li>\n<li>90-day lead history with per-lead JSON export and delete in the admin<\/li>\n<li>Optional CF7\/WPForms field mapping when auto-detection needs help<\/li>\n<\/ul>\n\n<p>Page view collection is <strong>off by default<\/strong> and requires an explicit admin opt-in.<\/p>\n\n<h4>Native form shortcodes<\/h4>\n\n<ul>\n<li><code>[ltll_form]<\/code><\/li>\n<li><code>[ltll_form theme=\"dark\"]<\/code><\/li>\n<li><code>[ltll_form theme=\"light\"]<\/code><\/li>\n<li><code>[ltll_form type=\"estimate\"]<\/code><\/li>\n<\/ul>\n\n<h4>Lead Ledger Pro<\/h4>\n\n<p>The free plugin includes everything you need to start tracking leads. <a href=\"https:\/\/wplocalliftledger.com\/\">Lead Ledger Pro<\/a> adds SMS alerts, unlimited retention, CSV export, source breakdowns, and team workflow tools. See the site for details.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>Lead Ledger stores lead data locally in your WordPress database.<\/p>\n\n<p><strong>Data collected (when a visitor submits a form or clicks a phone link):<\/strong>\n* Name, email, phone number, message (if provided)\n* Referrer URL \/ source domain\n* Page URL where the event occurred\n* Device type (mobile\/desktop)\n* Timestamp<\/p>\n\n<p><strong>Data collected (admin opt-in only, default off):<\/strong>\n* Anonymous daily page view counts per URL (no personal data)<\/p>\n\n<p><strong>Retention:<\/strong>\n* 90 days, then auto-deleted (free plan)<\/p>\n\n<p><strong>Third parties:<\/strong>\n* No lead data sent to external services<\/p>\n\n<p><strong>Privacy tools:<\/strong>\n* Setup wizard requires privacy policy acknowledgment before finishing\n* Optional privacy policy URL for the native form consent link\n* Export or delete individual leads from the Lead Ledger admin (not via WordPress Tools \u2192 Export\/Erase Personal Data)<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/locallift-leadledger<\/code>, or install through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Complete the <strong>Lead Ledger Setup<\/strong> wizard (opens automatically on first visit):\n\n<ul>\n<li><strong>Step 1 \u2014 Welcome:<\/strong> Choose your business type.<\/li>\n<li><strong>Step 2 \u2014 Configuration:<\/strong> Connect supported form plugins, acknowledge privacy requirements, and optionally enable page view counts.<\/li>\n<li><strong>Step 3 \u2014 Finish:<\/strong> Set your notification email, send a test alert, and optionally enable the weekly digest.<\/li>\n<\/ul><\/li>\n<li>Submit a test form on your site, then open <strong>Lead Ledger \u2192 Dashboard<\/strong> to confirm the lead appears.<\/li>\n<li>(Optional) Place <code>[ltll_form]<\/code> on a page if you want the built-in contact form instead of CF7 or WPForms.<\/li>\n<\/ol>\n\n<p>You can revisit <strong>Lead Ledger \u2192 Settings<\/strong> anytime to change connected forms, notifications, field mapping, or privacy options.<\/p>\n\n<p><strong>Video walkthrough:<\/strong><\/p>\n\n<p>[youtube https:\/\/youtu.be\/98VWf4UCDh0]<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20get%20started%20after%20installing%3F\"><h3>How do I get started after installing?<\/h3><\/dt>\n<dd><p>Activate the plugin and follow the setup wizard. Connect at least one form (or add <code>[ltll_form]<\/code> to a page), set a notification email, and submit a test lead. Your first real lead will appear on the Dashboard within seconds. See the setup video in the Installation section above.<\/p><\/dd>\n<dt id=\"what%20industries%20is%20lead%20ledger%20built%20for%3F\"><h3>What industries is Lead Ledger built for?<\/h3><\/dt>\n<dd><p>Home services (HVAC, plumbing, roofing, electrical), professional services (dental, legal, accounting), and any local business that relies on website forms and phone calls. Select your industry during the setup wizard \u2014 or choose <strong>Other Local Service<\/strong> if yours is not listed yet.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20contact%20form%207%3F\"><h3>Does this work with Contact Form 7?<\/h3><\/dt>\n<dd><p>Yes. Connect any CF7 forms you want to track during setup or in <strong>Settings \u2192 Forms<\/strong>. If field names are non-standard, use <strong>Settings \u2192 Field mapping<\/strong> to map name, email, phone, and message fields.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20wpforms%3F\"><h3>Does this work with WPForms?<\/h3><\/dt>\n<dd><p>Yes. Connect any WPForms you want to track. WPForms fields are detected by field type automatically; mapping overrides are optional.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20fluent%20forms%3F\"><h3>Does this work with Fluent Forms?<\/h3><\/dt>\n<dd><p>Yes. Connect Fluent Forms during setup or in <strong>Settings \u2192 Connected forms<\/strong>. Name, email, phone, and message fields are auto-detected from the form definition.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20ninja%20forms%3F\"><h3>Does this work with Ninja Forms?<\/h3><\/dt>\n<dd><p>Yes. Connect Ninja Forms during setup or in <strong>Settings \u2192 Connected forms<\/strong>. Standard field types are auto-detected.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20gravity%20forms%3F\"><h3>Does this work with Gravity Forms?<\/h3><\/dt>\n<dd><p>Yes. Connect Gravity Forms during setup or in <strong>Settings \u2192 Connected forms<\/strong>. Standard field types are auto-detected, with optional field ID mapping when needed.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20elementor%20pro%20forms%3F\"><h3>Does this work with Elementor Pro Forms?<\/h3><\/dt>\n<dd><p>Yes. Lead Ledger discovers Elementor form widgets across your site. Match submissions using the custom <strong>Form ID<\/strong> in the widget\u2019s Additional Options when possible.<\/p><\/dd>\n<dt id=\"does%20this%20track%20phone%20clicks%3F\"><h3>Does this track phone clicks?<\/h3><\/dt>\n<dd><p>Yes. Any <code>tel:<\/code> link on your site is tracked when clicked. No extra shortcode or configuration is needed beyond activating the plugin.<\/p><\/dd>\n<dt id=\"can%20i%20use%20lead%20ledger%20without%20a%20third-party%20form%20plugin%3F\"><h3>Can I use Lead Ledger without a third-party form plugin?<\/h3><\/dt>\n<dd><p>Yes. Add the <code>[ltll_form]<\/code> shortcode to any page or post. The form includes consent text, spam protection, and matches your page theme when possible.<\/p><\/dd>\n<dt id=\"is%20the%20weekly%20digest%20enabled%20by%20default%3F\"><h3>Is the weekly digest enabled by default?<\/h3><\/dt>\n<dd><p>No. You opt in during the setup wizard or in Settings. Instant email alerts use the address you configure during setup.<\/p><\/dd>\n<dt id=\"what%20privacy%20steps%20does%20the%20setup%20wizard%20require%3F\"><h3>What privacy steps does the setup wizard require?<\/h3><\/dt>\n<dd><p>Step 2 includes an optional privacy policy URL and a required confirmation that you will disclose lead and click tracking in your site privacy policy. Page view collection remains off unless you explicitly enable it.<\/p><\/dd>\n<dt id=\"is%20page%20view%20tracking%20enabled%20by%20default%3F\"><h3>Is page view tracking enabled by default?<\/h3><\/dt>\n<dd><p>No. You must opt in from Settings or the setup wizard. When enabled, Lead Ledger stores anonymous daily page view counts per URL \u2014 no personal data. Disclose tracking in your site privacy policy.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20connect%20to%20external%20services%3F\"><h3>Does this plugin connect to external services?<\/h3><\/dt>\n<dd><p>No. Lead data is stored locally in your WordPress database. Email alerts are sent through your site's normal WordPress mail configuration.<\/p><\/dd>\n<dt id=\"how%20do%20i%20export%20or%20delete%20lead%20data%3F\"><h3>How do I export or delete lead data?<\/h3><\/dt>\n<dd><p>Open a lead in <strong>Lead Ledger \u2192 Leads<\/strong> and use <strong>Export JSON<\/strong> or <strong>Delete lead<\/strong>. Data is also auto-purged after 90 days on the free plan.<\/p><\/dd>\n<dt id=\"is%20there%20a%20setup%20video%3F\"><h3>Is there a setup video?<\/h3><\/dt>\n<dd><p>Yes. See the <strong>Video walkthrough<\/strong> in the Installation section above.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Add Gravity Forms integration with connected-form selection and optional field ID mapping.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Add Fluent Forms, Ninja Forms, and Elementor Pro Forms integrations.<\/li>\n<li>Connect supported forms in Settings and the setup wizard.<\/li>\n<li>Improve tracker attribution injection for Elementor and Ninja Forms.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Add Pro upgrade teasers on Leads and Settings with upgrade modal.<\/li>\n<li>Update WordPress.org listing title and short description for search discoverability.<\/li>\n<li>Shorten wp-admin plugin name to Lead Ledger.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix Settings and Leads admin styling on WordPress 7.x (CSS\/JS now load correctly).<\/li>\n<li>Fix front-end tracker JavaScript error (<code>getPageUrl is not defined<\/code>).<\/li>\n<li>Improve setup wizard hook detection across WordPress admin hook naming changes.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Track CF7, WPForms, native form shortcode, and click-to-call.<\/li>\n<li>Dashboard, leads list\/detail, settings, and setup wizard with dark\/light themes.<\/li>\n<li>Instant email alerts, optional weekly digest, and 90-day retention with per-lead export\/delete.<\/li>\n<\/ul>","raw_excerpt":"Track Contact Form 7, WPForms, Fluent Forms, Ninja Forms, Gravity Forms, Elementor, and phone click leads for local service businesses.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/350486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=350486"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wplocallift"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=350486"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=350486"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=350486"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=350486"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=350486"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=350486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}