One Two Three Post

One Two Three Post

توسط

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

  1. Upload the plugin zip via Plugins Add New Upload Plugin, or place the folder in /wp-content/plugins/one-two-three-post/.
  2. Activate the plugin.
  3. Create a Facebook App at https://developers.facebook.com/apps. Pick the “Business” use case. Add the “Facebook Login” product.
  4. Open One Two Three Post Settings. Copy the Redirect URI shown on that page into your Facebook App’s Facebook Login Settings Valid OAuth Redirect URIs list.
  5. Paste your App ID and App Secret into the Settings page and save.
  6. Click Connect to Facebook, grant the permissions, you are returned to WordPress with your Pages listed.
  7. Open One Two Three Post New / Compose and write your first post.

سوالات متداول

I don’t have a Facebook App. Where do I get one?

At https://developers.facebook.com/apps. Click “Create App”, pick “Business”, give it a name. Add the “Facebook Login” product. In Facebook Login Settings, paste the Redirect URI shown in the plugin’s Settings page into “Valid OAuth Redirect URIs”. You’ll then have an App ID and App Secret to copy into the plugin.

Why does the connect flow ask for `pages_manage_posts`?

Because that’s the Facebook scope required to create a post on a Page. Without it, the plugin can’t publish.

Why does my scheduled post need to be at least 10 minutes in the future?

Facebook’s API requirement, not ours. Facebook rejects scheduled posts whose time is less than 10 minutes from now and more than six months out.

Where are my Page access tokens stored?

In the WordPress options table, encrypted at rest with AES-256-CBC using a key derived from your SECURE_AUTH_KEY + SECURE_AUTH_SALT. They are never sent anywhere except the Facebook Graph API endpoint above.

My scheduled post didn’t fire — what happened?

Open One Two Three Post Scheduled (or All Posts). Posts that failed have a “Failed” status with the error message visible. Common causes: page access token revoked (reconnect from Settings), image attachment deleted from media library, network error. The plugin retries up to 3 times.

Does this plugin work with Facebook Groups, Instagram, or my personal Facebook profile?

No. Pages only. Facebook deprecated programmatic posting to personal profiles years ago, and Group / Instagram posting requires different scopes and permissions that aren’t a fit for this plugin.

What is a “coloured-background text post”?

The native Facebook short-text-on-a-coloured-background post format — same one Facebook offers in its own composer for short messages. The plugin renders these via Facebook’s text_format_preset_id parameter (POST to /{page_id}/feed). Messages are capped at 130 characters by Facebook.

What does “first comment” do?

If you fill the optional First Comment field, the plugin posts that text as a comment on the new post immediately after it goes live. Useful for newsletter CTAs, link drops, or follow-up prompts where Facebook tends to suppress reach when the link is in the main post body.

What happens to my data if I delete the plugin?

Deactivating leaves all data in place. Deleting the plugin (Plugins Delete) removes the plugin’s options, scheduled-post entries, and the WP-Cron event via the bundled uninstall.php.

×
نظری برای این آیتم موجود نیست.
0 0 رای ها
امتیازدهی
اشتراک در
اطلاع از
0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
هیچ نسخه‌ای برای این آیتم موجود نیست.
بدون امتیاز

قیمت:

رایگان

نگارش

آخرین انتشار

2 خرداد 1405

آخرین بروزرسانی

3 هفته پیش

نصب های فعال

-

نگارش وردپرس

وردپرس 6.0+

تست شده از نسخه

وردپرس 6.9.4

نگارش PHP

PHP 7.4+

نسخه ها

0 نسخه