One Two Three Post is a WordPress plugin for site owners who manage one or more Facebook Pages and want a clean composer + scheduler inside WordPress instead of switching to Meta’s tools.
The plugin is fully functional on its own. A separate companion plugin (One Two Three Post Pro, distributed independently) will add AI-generated post drafting and Publer-style multi-network support — One Two Three Post does not require it.
What’s included
- Composer — pick a Page, write the message, attach an image from the WP media library, choose post type, send now or schedule.
- Native coloured-background text posts — the Facebook-rendered “text on coloured background” format. 41 background presets ported from a known-working list, plus a custom-preset-ID field for Pages with brand-specific palettes.
- First comment — optional comment posted automatically on the published post (handy for newsletter CTAs, link drops, follow-up prompts). A comment failure does not roll back the main post.
- Scheduling — pick any future time (Facebook requires ≥10 minutes lead). A WP-Cron worker fires every 5 minutes and pushes due posts to the Graph API. Failed posts retry up to 3 times with the error visible.
- Calendar view — month grid showing every scheduled / drafted / sent / failed post. Click a day to filter the list. Counts + status-coloured pills per day.
- List view — chronological table with the next post going out at the top. Visual preview tile per row (image thumb for photo posts, dark tile with text excerpt for coloured-background, grey card for text-only).
- Edit-in-composer — clicking Edit on any saved post returns to the composer with all fields hydrated (page, message, image, schedule time, type, background, first comment).
- Encrypted credentials — your Facebook App Secret and per-Page access tokens are encrypted at rest with AES-256-CBC, keyed off your WordPress authentication keys.
External services
This plugin contacts the following Facebook endpoints using credentials you provide. Nothing is sent to any third party without you connecting first.
- Facebook Login (
https://www.facebook.com/v19.0/dialog/oauth) — the OAuth dialog the user is redirected to when clicking “Connect to Facebook” in Settings. Standard Facebook Login flow.
- Facebook Graph API (
https://graph.facebook.com/v19.0) — for the OAuth code-to-token exchange, listing the user’s Pages, fetching Page metadata, publishing posts and comments, scheduling posts. Called only after the user has connected a Page and only when posting / scheduling.
The plugin itself does not phone home to any other server. No analytics, no telemetry, no third-party trackers, no opt-in newsletter signups, no remote update channel.
- Facebook Platform Terms: https://developers.facebook.com/terms/
- Facebook Privacy Policy: https://www.facebook.com/privacy/policy/
Required Facebook permissions
The plugin requests three Facebook scopes during the Connect flow:
pages_manage_posts — create posts on your Pages
pages_read_engagement — read your Page metadata
pages_show_list — list the Pages you manage
Useful links