Social Media Scheduler

Social Media Scheduler

Turn your WordPress site into a social media command center. Schedule posts across multiple platforms and let automation handle the publishing while you focus on strategy.


What It Does

The Social Media Scheduler allows you to:

  • Schedule posts across LinkedIn, Instagram, and Twitter/X from one interface
  • Automatic publishing via WordPress cron (posts go live at the exact scheduled time)
  • Multi-platform support - post to one or all platforms simultaneously
  • Visual scheduling interface with calendar and time picker
  • Post management - view, edit status, and delete scheduled posts
  • Error tracking - see which posts published successfully vs. failed

[!IMPORTANT] This feature requires connecting your social media accounts via OAuth. You'll need to authorize iSquared to post on your behalf for each platform.


How It Works

Scheduling Process

  1. Create Content - Write your post (up to platform character limits)
  2. Select Platforms - Choose LinkedIn, Instagram, and/or Twitter
  3. Pick Date/Time - Schedule for any future time
  4. Submit - Post is saved with "pending" status
  5. Auto-Publish - Cron job checks every 15 minutes and publishes due posts

Behind the Scenes

graph LR
    A[User Schedules Post] --> B[Saved to Database]
    B --> C[Cron Job Every 15min]
    C --> D{Time to Publish?}
    D -->|Yes| E[Post to Platforms]
    D -->|No| C
    E --> F[Update Status]

Cron Timing: Posts publish within 15 minutes of the scheduled time (e.g., if scheduled for 2:00 PM, will publish between 2:00-2:15 PM).


How to Use It

1. Connect Social Accounts

Before scheduling, connect your social media accounts:

  1. Navigate to Dashboard → Settings → Social Media
  2. Click Connect LinkedIn, Connect Meta (FB/IG), or Connect X
  3. Authorize iSquared in the OAuth popup
  4. Connection status shows "Connected ✓"

[!TIP] You only need to connect once. Tokens are securely stored and auto-refresh when needed.


2. Schedule a Post

  1. Go to Dashboard → Social Scheduler

  2. Fill out the scheduling form:

    Post Content:

    • Write your message (plain text)
    • Character limits: Twitter (280), LinkedIn (3000), Instagram (2200)
    • Use emojis and line breaks for better engagement

    Image URL (Optional):

    • Direct link to an image file (.jpg, .png, .gif)
    • Required for Instagram (Instagram is visual-first)
    • Recommended dimensions: 1080x1080px (square) or 1080x1350px (portrait)

    Platforms:

    • Check one or more: LinkedIn, Instagram, Twitter/X
    • Post will go to all selected platforms at the same time

    Schedule For:

    • Pick date and time (must be in the future)
    • Uses your WordPress timezone setting
  3. Click Schedule Post

  4. Confirmation message appears

  5. Post shows in "Scheduled Posts" list with status "Pending"


3. Manage Scheduled Posts

The right panel shows all your scheduled posts:

Post Card Information:

  • First 150 characters of content
  • Platforms (LinkedIn, Instagram, Twitter)
  • Scheduled date/time
  • Current status
Status Types: Status Meaning Color
Pending Waiting to publish Blue
Published Successfully posted to all platforms Green
Partial Some platforms succeeded, others failed Orange
Failed All platforms failed Red

Actions:

  • Delete - Remove pending posts (can't delete already-published posts)
  • Refresh List - Reload to see updated statuses

Platform Requirements

LinkedIn

  • Supported: Text posts, links
  • Not Supported: Native video, polls, documents
  • Character Limit: 3,000
  • Best Practices: Professional tone, weekday posting (Tue-Thu), include hashtags

Instagram

  • Supported: Image posts with captions
  • Not Supported: Stories, Reels, carousel posts
  • Image Required: Yes (post will fail without valid image URL)
  • Character Limit: 2,200
  • Best Practices: High-quality images, 3-5 hashtags, emoji use encouraged

Twitter/X

  • Supported: Text tweets, images
  • Not Supported: Threads, polls, videos
  • Character Limit: 280
  • Best Practices: Concise messaging, hashtags (1-2), tag relevant accounts

Strategic Use Cases

1. Content Calendar Execution

Plan a month's worth of content, then schedule it all at once:

  • Week 1: Product announcements
  • Week 2: Educational tips
  • Week 3: Customer success stories
  • Week 4: Behind-the-scenes content

Benefit: Consistent posting without daily manual work.


2. Time Zone Optimization

Schedule posts for when your audience is most active, even if you're asleep:

  • LinkedIn: 7-9 AM, 12 PM, 5-6 PM (local audience time)
  • Instagram: 11 AM - 1 PM, 7-9 PM
  • Twitter: 8-10 AM, 12 PM, 5 PM

Benefit: Maximize engagement without being online 24/7.


3. Multi-Platform Repurposing

Create one piece of content, adapt for each platform:

Blog Post: "10 Email Marketing Tips"

  • LinkedIn: Professional summary with link to full article
  • Instagram: Infographic image + carousel format (use separate posts)
  • Twitter: Thread of 10 individual tips

Schedule all three at the same time for coordinated launch.


4. Event Promotion Sequence

Build anticipation for a product launch or event:

  • 30 days out: "Save the date" announcement
  • 14 days out: Early bird registration opens
  • 7 days out: Speaker/agenda reveal
  • 1 day out: Final reminder + link
  • Day of: Live updates

Schedule the entire sequence in advance.


5. Consistent Brand Presence

Maintain activity even during:

  • Vacations
  • Busy seasons
  • Team member absences
  • Weekends

Benefit: Your brand stays visible without burnout.


Advanced Tips

Optimal Posting Frequency

Platform Recommended Posts/Week Sweet Spot
LinkedIn 2-5 posts 3x/week (Mon, Wed, Fri)
Instagram 4-7 posts Daily (best) or 5x/week
Twitter 3-10 posts Daily minimum, up to 3x/day

Key: Quality > Quantity. Better to post less frequently with great content than spam mediocre posts.


Content Batching Workflow

  1. Create: Write 20 posts in one sitting
  2. Schedule: Spread them over 2-4 weeks
  3. Monitor: Check engagement weekly
  4. Adjust: Double down on top performers, cut underperformers

Using with AI Content Tools

Combine scheduler with iSquared's other features:

Content Generation:

  1. Use Manual Blog Generator to create article
  2. Extract key quotes/stats
  3. Schedule social posts promoting the article
  4. Include blog link in LinkedIn post

PAA Generator:

  1. Generate FAQ post
  2. Extract individual Q&As
  3. Schedule each as a separate social post
  4. Link back to full article

Feature Gating & Billing

Plan Requirements:

  • Requires Social Media plan feature
  • Included in: Professional, Agency, Enterprise tiers
  • Not available on: Starter plan

What Counts Toward Usage:

  • Each scheduled post = 1 action (regardless of # of platforms)
  • Publishing does NOT count as additional usage
  • Deleting pending posts does NOT count
Monthly Limits: Plan Posts/Month
Professional 100
Agency 500
Enterprise Unlimited

Troubleshooting

"Instagram requires an image URL"

Problem: You selected Instagram but didn't provide an image.

Solution: Either:

  • Add a valid image URL to the "Image URL" field
  • Uncheck Instagram and post text-only to LinkedIn/Twitter

"Post failed to publish"

Possible Causes:

  1. OAuth token expired → Reconnect the platform in Settings
  2. Image URL broken → Verify image link works in browser
  3. Platform API down → Check platform status page
  4. Content violated platform rules → Review and reschedule with compliant content

Check Error Message: Failed posts show specific error details in the Scheduled Posts list.


"Cron job not running"

Symptoms: Posts stay "Pending" past scheduled time.

Solutions:

  1. Check WordPress cron: Some hosts disable WP cron. Switch to system cron.
  2. Low traffic site: WP cron triggers on page loads. Use plugin like "WP Crontrol" to force execution.
  3. Server timeout: If processing >10 posts, increase PHP max_execution_time.

Verify: Install "WP Crontrol" plugin and check if isq_process_scheduled_posts event is scheduled.


"Partial status - some platforms failed"

What It Means: Post succeeded on some platforms but failed on others.

Example: LinkedIn posted successfully, but Instagram failed due to broken image.

Action: Check error message to see which platform failed and why, then manually post to the failed platform or reschedule.


Technical Notes

Database Storage

Scheduled posts stored in wp_isquared_scheduled_posts table:

  • Indexed for fast queries
  • Stores full content (NOT just a link to WordPress posts)
  • Retains error logs for debugging

Cron Execution

  • Frequency: Every 15 minutes
  • Batch Size: Processes up to 10 posts per run (prevents timeout)
  • Hook Name: isq_process_scheduled_posts
  • Reliability: Uses WordPress's built-in cron system (fires on next page load after scheduled time)

Platform APIs

Platform API Version
LinkedIn REST API v2
Instagram Graph API v18.0
Twitter OAuth 1.0a (mocked - needs full implementation)

Comparison: Scheduler vs. Other Tools

vs. Buffer/Hootsuite

iSquared Advantages:

  • ✅ Integrated with your WordPress site
  • ✅ No per-user pricing
  • ✅ Combines with AI content generation

Buffer/Hootsuite Advantages:

  • ✅ More platforms (Pinterest, TikTok, etc.)
  • ✅ Analytics dashboards
  • ✅ Team collaboration features

Best For: Solo entrepreneurs and small teams already using WordPress.


vs. Native Platform Schedulers

iSquared Advantages:

  • ✅ Cross-platform scheduling from one place
  • ✅ Bulk scheduling
  • ✅ API-based (more reliable than browser automation)

Native Advantages:

  • ✅ Access to ALL features (Stories, Reels, Polls, etc.)
  • ✅ Official support from platform

Best For: Cross-posting the same content to multiple platforms simultaneously.


Roadmap & Future Features

Features planned for future releases:

  • 🔲 Recurring Posts - Schedule weekly/monthly repeating posts
  • 🔲 Best Time Recommendations - AI suggests optimal posting times
  • 🔲 Media Library Integration - Upload images directly vs. URLs
  • 🔲 Thread Support - Schedule Twitter threads
  • 🔲 Content Calendar View - Visual calendar interface
  • 🔲 Post Templates - Save and reuse common post formats

Related Features


[!TIP] Pro Workflow: Generate blog post → Extract quotes → Schedule social posts → Track engagement → Repeat winners. This creates a content flywheel that builds momentum over time.