Skip to content
Plugins / LocalLift Publisher

LocalLift Publisher

Live v2.8.4 Updated August 2026

A two-module local SEO engine. A 7-step wizard turns Google Drive job photos and notes into publish-ready local posts, while a 12-status campaign state machine and Google Business Profile scheduling keep the pipeline honest.

draft7-step wizard from Drive photos and job notes to a finished post
governA 12-status campaign state machine with allowed transitions
syndicateGoogle Business Profile posting on an ordered schedule

Overview

  • 7-step wizard turning Drive photos plus job notes into a WP blog draft and a GBP post draft
  • Publish-ordering invariant: the GBP cron job is only enqueued inside the blog-publish success handler, never in parallel
  • 12-status campaign state machine with an ALLOWED_TRANSITIONS map that rejects and logs forbidden moves
  • Four-way AI provider abstraction (mock / OpenAI gpt-4o-mini / Anthropic claude-haiku-4-5 / DeepSeek) with an in-UI cost rate card
  • Three-layer AI cost guard: kill switch, daily USD cap that hard-fails with WP_Error, per-user cooldown transient
  • Public voice-review capture: star rating, Web Speech API dictation, editable text, clipboard copy plus Google write-review deep link
  • Google OAuth for Drive (drive.file) and GBP (business.manage) with PKCE, state CSRF, auto token refresh, encrypted refresh tokens
  • Drive photo import with MIME allow-list (jpeg/png/webp), 10MB and 8000px caps, and EXIF strip via Imagick with GD fallback
  • Test-data generator seeding 2 clients, 3 locations, 5 services, 12 photos and 11 campaigns across every workflow status
  • Setup checklist card measuring real completion (live AI key, both OAuth connections, a real client with location, a published real campaign)

Who it is for

A WordPress admin at a local service business (or the agency that manages it) who wants field job photos turned into a blog post plus a Google Business Profile post, and who wants a QR-code page where customers dictate a review and get handed off to Google. Day to day it is operated by one administrator: the plugin only grants its capabilities to the `administrator` role, so editors and clients cannot see any of it.

// illustrative interface preview. real screenshots land here before launch.

See it running

Want in before the doors open?

Want it the day checkout opens?

Checkout opens the day our license platform clears its final security gate. One email when it does. That is the whole funnel.

No spam. One email at launch, then the newsletter only if you opt in.