ZB Social AutoPoster Pro posts, schedules, and engages for you. AI-generated content, keyword automation, and deep analytics — all from your WP dashboard.
One plugin. AI content. Smart scheduling. Keyword automation. Real analytics.
One-time payment · No subscriptions · Lifetime updates on Agency plan
50+ features across AI generation, scheduling, analytics, automation, and integrations. LinkedIn-first. Expanding to 20+ platforms.
Stop staring at a blank text box. ZBSA connects to Google Gemini (Flash / Pro / Ultra) and xAI Grok-2 to write LinkedIn posts tailored to your tone, audience, and goal — then scores them before you hit publish.
A visual calendar that makes scheduling feel effortless. Drag posts to new slots, see everything color-coded by status, and let WP-Cron handle publishing while you sleep.
Native LinkedIn analytics synced hourly. Heatmaps, hashtag tracking, follower growth, and an ROI calculator that shows you cost-per-engagement. Export everything to CSV or PDF.
Define rules that watch your LinkedIn posts 24/7. When someone comments with "price" or "interested" — ZBSA can reply, save the lead, or fire a webhook. All with AI-personalized responses.
| # | Feature | Description | Category | Phase |
|---|
The core plugin is free and open source. Pro features unlock advanced AI, analytics, automation, and team tools — pay once, own forever.
| Feature | Free | Pro | Agency |
|---|
ZeroBoolean is an independent developer and product builder focused on WordPress tools that solve real problems for content creators, marketers, and agencies.
ZB Social AutoPoster Pro was born out of a real frustration: powerful social automation tools exist, but they all live outside WordPress and charge monthly forever. The goal was to build something that does more — AI generation, keyword automation, analytics, lead capture — and charges you once.
Every ZeroBoolean tool follows the same philosophy: solve a real problem, charge once, keep your data on your own server.
ZB Social AutoPoster Pro is a standard WordPress plugin. Installation takes under 2 minutes.
zb-social-autoposter-pro.zip file — or use the evergreen link: download latest release.wp_zbsa_posts, wp_zbsa_analytics, wp_zbsa_automation_rules, wp_zbsa_comment_log, wp_zbsa_accounts.The wizard launches automatically on first activation and walks you through 5 steps. You can also re-run it anytime from Settings → Re-run Wizard.
ZBSA uses LinkedIn's official OAuth 2.0 flow. You'll need a LinkedIn Developer App to get your Client ID and Secret.
https://yoursite.com/wp-admin/admin-ajax.php?action=zbsa_linkedin_callbackw_member_social, w_organization_social, r_organization_social, rw_commentsZBSA supports two AI providers. You can use one or both. Keys are stored encrypted (AES-256) on your server.
After saving each key, click the "Test Connection" button. A green success badge confirms the key is valid and the model responds.
The Composer is where you create, edit, and publish posts. It has 4 tabs: Custom Write, AI Generate, Repurpose, and Carousel Builder.
Type your post manually. The character counter turns amber at 2,700 and red at 2,900 characters (LinkedIn's limit is 3,000).
The bottom row of the composer lets you select:
Select the "AI Generate" tab in the Composer to access the AI generator.
| Parameter | Options |
|---|---|
| Topic / Prompt | Free text — describe what you want to post about |
| Tone | Professional, Casual, Storytelling, Motivational, Educational, Humorous, Controversial, Data-driven |
| Length | Micro (50w), Short (150w), Medium (300w), Long (600w), Thread |
| Language | English, বাংলা, Hinglish, Arabic, Auto-detect |
| Hashtags | Toggle on/off + count (1–10) |
| CTA | Toggle on/off + type: Learn More, Buy Now, Comment Below, DM me, Custom |
| AI Model | Gemini Flash, Gemini Pro, Gemini Ultra, Grok-2, Grok-2 Vision |
After generation, the Content Score widget shows a 0–100 rating based on: hook strength, readability, optimal length, hashtag count, CTA presence, emoji balance, and brand voice match.
All scheduled posts are managed from the Scheduler page, which includes a visual calendar and a queue list.
ZBSA uses WordPress Cron to publish posts automatically. Posts are checked every minute. If a post fails, ZBSA retries automatically up to 3 times, 15 minutes apart. After 3 failures, you receive an email notification.
*/1 * * * * curl https://yoursite.com/wp-cron.phpGo to Scheduler → Bulk Schedule. Select post type, date range, category filters, and a custom message template. All matching posts will be added to the queue with your chosen interval.
ZBSA syncs LinkedIn analytics hourly using the LinkedIn Analytics API. Data is stored in wp_zbsa_analytics for fast querying.
wp_zbsa_follower_logUse the Download CSV button for raw data, or Generate PDF Report for a formatted monthly summary. PDF reports include a cover page, KPI summary, charts, and top 10 posts table.
Automation rules let ZBSA respond to LinkedIn engagement events automatically. Build rules from the Automation → Rules tab.
ZBSA never replies to the same person more than once per 24-hour period per rule. You can also set a global maximum daily reply count in Settings → Automation.
All ZBSA PHP classes use the ZBSA_ prefix. Instantiated by the main plugin file.
| Class | File | Responsibility |
|---|---|---|
| ZBSA_Database | class-zbsa-database.php | Table creation, upgrade, CRUD helpers |
| ZBSA_LinkedIn | class-zbsa-linkedin.php | OAuth flow, API calls, token management |
| ZBSA_AI | class-zbsa-ai.php | Gemini + Grok API, content score, image gen |
| ZBSA_Scheduler | class-zbsa-scheduler.php | WP-Cron queue, retry logic, interval control |
| ZBSA_Analytics | class-zbsa-analytics.php | LinkedIn analytics sync, storage, export |
| ZBSA_Automation | class-zbsa-automation.php | Rule engine, comment polling, lead capture |
| ZBSA_Admin | class-zbsa-admin.php | Admin menu, AJAX handlers, page rendering |
ZBSA exposes action hooks and filters so developers can extend its behaviour without modifying core files.
Every update, fix, and improvement — documented. Current release: v1.8.0
{price}, {sku}, {short_desc}utf8_encode() call