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
- Create Content - Write your post (up to platform character limits)
- Select Platforms - Choose LinkedIn, Instagram, and/or Twitter
- Pick Date/Time - Schedule for any future time
- Submit - Post is saved with "pending" status
- 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:
- Navigate to Dashboard → Settings → Social Media
- Click Connect LinkedIn, Connect Meta (FB/IG), or Connect X
- Authorize iSquared in the OAuth popup
- Connection status shows "Connected ✓"
[!TIP]
You only need to connect once. Tokens are securely stored and auto-refresh when needed.
2. Schedule a Post
-
Go to Dashboard → Social Scheduler
-
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
-
Click Schedule Post
-
Confirmation message appears
-
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
- Create: Write 20 posts in one sitting
- Schedule: Spread them over 2-4 weeks
- Monitor: Check engagement weekly
- Adjust: Double down on top performers, cut underperformers
Using with AI Content Tools
Combine scheduler with iSquared's other features:
Content Generation:
- Use Manual Blog Generator to create article
- Extract key quotes/stats
- Schedule social posts promoting the article
- Include blog link in LinkedIn post
PAA Generator:
- Generate FAQ post
- Extract individual Q&As
- Schedule each as a separate social post
- 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:
- OAuth token expired → Reconnect the platform in Settings
- Image URL broken → Verify image link works in browser
- Platform API down → Check platform status page
- 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:
- Check WordPress cron: Some hosts disable WP cron. Switch to system cron.
- Low traffic site: WP cron triggers on page loads. Use plugin like "WP Crontrol" to force execution.
- 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.