SMO Social
SMO Social is a comprehensive WordPress plugin for managing social media content across multiple platforms. It provides AI-powered content generation, scheduling, analytics, and team collaboration features.
by Stelios Theodoridis · github.com/serianis/smo-social · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/serianis/smo-social/archive/refs/heads/main.zipReadme
SMO Social - Social Media Optimization Plugin
A comprehensive WordPress plugin for social media optimization supporting 30+ platforms with AI-powered features, scheduling, analytics, real-time collaboration, and more.
Report Bug · Request Feature · Website
📋 Table of Contents
- ✨ Features
- 🎯 Supported Platforms
- 📦 Installation
- 🚀 Quick Start
- 💡 Usage Examples
- 🤖 AI Features
- 🔧 Configuration
- 🛠️ Troubleshooting
- 🤝 Contributing
- 📄 License
- 📞 Contact & Support
✨ Features
🌐 Multi-Platform Publishing
| Feature | Description |
|---|---|
| 30+ Platforms | Publish to Facebook, Twitter, Instagram, LinkedIn, TikTok, YouTube, and more |
| Unified Dashboard | Manage all platforms from a single interface |
| Cross-Platform Sync | Keep content synchronized across platforms |
🤖 AI-Powered Capabilities
- Content Generation - AI creates platform-optimized content
- Hashtag Optimization - Smart hashtag suggestions based on trending topics
- Best Time Optimization - AI analyzes your audience for optimal posting times
- Content Variations - Generate multiple versions for A/B testing
- Trend Analysis - Stay ahead with AI-powered trend detection
📊 Analytics & Insights
- Comprehensive performance tracking
- Audience demographics analysis
- Branded reports for clients
- Real-time engagement metrics
👥 Team Collaboration
- Real-Time Editing - Live collaboration on content
- Approval Workflows - Multi-step content review processes
- Team Management - Granular user roles and permissions
- Internal Notes - Team communication within posts
📅 Advanced Scheduling
- Visual calendar interface
- Queue management with retry mechanisms
- Time zone support
- Bulk scheduling operations
🔌 Cloud Integrations
- Google Drive
- Dropbox
- Canva
- Bulk content import (CSV, XML)
🎯 Supported Platforms
|
📱 Major Platforms
|
💼 Professional Networks
|
💬 Messaging
|
|
🆕 Emerging Platforms
|
🌍 Regional
|
🎨 Content Platforms
|
📦 Installation
Method 1: WordPress Plugin Directory (Recommended)
# Coming soon to WordPress.org
Method 2: Manual Installation
-
Download the plugin
git clone https://github.com/serianis/SMO-Social.git -
Upload to WordPress
# Copy to your WordPress plugins directory cp -r SMO-Social /path/to/wordpress/wp-content/plugins/ -
Activate the plugin
- Go to
WordPress Admin → Plugins → Installed Plugins - Find "SMO Social" and click Activate
- Go to
Method 3: ZIP Upload
- Download the latest release
- Go to
WordPress Admin → Plugins → Add New → Upload Plugin - Choose the ZIP file and click Install Now
- Click Activate Plugin
System Requirements
| Requirement | Minimum | Recommended |
|---|---|---|
| PHP | 7.4+ | 8.0+ |
| WordPress | 5.0+ | 6.4+ |
| MySQL | 5.6+ | 8.0+ |
| Memory | 128MB | 256MB+ |
🚀 Quick Start
Step 1: Configure Your First Platform
// Navigate to: SMO Social → Platforms → Add New
// Enter your API credentials for each platform
Step 2: Create Your First Post
- Go to
SMO Social → Create Post - Write your content
- Select target platforms
- Choose posting time (now or scheduled)
- Click Publish
Step 3: Monitor Performance
Navigate to SMO Social → Analytics to view:
- Engagement metrics
- Audience growth
- Best performing content
💡 Usage Examples
Creating a Multi-Platform Post
// Example: Using the plugin programmatically
$post_data = array(
'content' => 'Check out our latest product! 🚀',
'platforms' => array('facebook', 'twitter', 'linkedin'),
'schedule' => '2024-01-15 10:00:00',
'hashtags' => array('#marketing', '#social'),
);
// The plugin handles platform-specific formatting automatically
Using AI Content Generation
- Navigate to
SMO Social → AI Assistant - Enter your topic or keywords
- Select target platforms
- Click Generate Content
- Review, edit, and publish
Setting Up Approval Workflows
Admin → SMO Social → Team → Workflows
├── Create New Workflow
├── Define Approval Steps
│ ├── Step 1: Content Creator
│ ├── Step 2: Editor Review
│ └── Step 3: Manager Approval
└── Assign to Team Members
🤖 AI Features
| Feature | Description | Status |
|---|---|---|
| Content Generation | Generate platform-optimized posts | ✅ Active |
| Hashtag Suggestions | AI-powered trending hashtags | ✅ Active |
| Best Time Predictor | Optimal posting time analysis | ✅ Active |
| Sentiment Analysis | Analyze content tone | ✅ Active |
| Caption Generator | Auto-generate captions | ✅ Active |
| Alt Text Generator | Accessibility-focused image descriptions | ✅ Active |
🔧 Configuration
API Credentials Setup
Each platform requires its own API credentials. Here's how to obtain them:
Facebook/Instagram- Go to Facebook Developers
- Create a new app
- Add Facebook Login and Instagram Basic Display
- Copy App ID and App Secret to plugin settings
- Go to Twitter Developer Portal
- Create a new project and app
- Generate API Keys and Access Tokens
- Copy credentials to plugin settings
- Go to LinkedIn Developers
- Create a new app
- Request required permissions
- Copy Client ID and Secret to plugin settings
Environment Variables
// Optional: wp-config.php configuration
define('SMO_SOCIAL_DEBUG', false);
define('SMO_SOCIAL_CACHE_DURATION', 3600);
🛠️ Troubleshooting
Common Issues
❌ Plugin activation failsSolution:
- Ensure PHP 7.4+ is installed
- Check WordPress is 5.0+
- Verify write permissions on
wp-content/plugins/ - Check error logs:
wp-content/debug.log
Solution:
- Verify API credentials are correct
- Check if API rate limits are exceeded
- Ensure SSL certificate is valid
- Test with the built-in diagnostics:
SMO Social → Tools → Diagnostics
Solution:
- Verify WordPress cron is working
- Check server timezone settings
- Ensure the plugin is properly activated
- Review queue:
SMO Social → Posts → Queue
Debug Mode
Enable debug mode for detailed logging:
// Add to wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('SMO_SOCIAL_DEBUG', true);
🤝 Contributing
We welcome contributions from the community! Here's how you can help:
Getting Started
-
Fork the repository
git clone https://github.com/serianis/SMO-Social.git -
Create a feature branch
git checkout -b feature/amazing-feature -
Make your changes
- Follow WordPress coding standards
- Add tests for new functionality
- Update documentation as needed
-
Commit your changes
git commit -m "Add amazing feature" -
Push to your fork
git push origin feature/amazing-feature -
Open a Pull Request
Pull Request Guidelines
- ✅ Follow WordPress Coding Standards
- ✅ Include tests for new features
- ✅ Update documentation
- ✅ Keep commits atomic and well-described
- ✅ Reference related issues in PR description
Code Style
# Run PHP CodeSniffer
composer install
./vendor/bin/phpcs --standard=WordPress ./includes/
# Run PHPStan for static analysis
./vendor/bin/phpstan analyse
Reporting Bugs
Open an issue with:
- WordPress version
- PHP version
- Plugin version
- Steps to reproduce
- Expected vs actual behavior
- Error logs (if applicable)
📄 License
This project is licensed under the GNU General Public License v3.0 (GPLv3).
SMO Social - Social Media Optimization Plugin
Copyright (C) 2024 Stelios Theodoridis
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
See the LICENSE file for full details.
📞 Contact & Support
|
👤 Author Stelios Theodoridis |
🌐 Website texnologia.net |
📧 Email info@texnologia.net |
|
🐛 Issues GitHub Issues |
💬 Discussions GitHub Discussions |
📦 Repository GitHub |
⭐ If you find this plugin useful, please consider giving it a star on GitHub! ⭐
Made with ❤️ by Stelios Theodoridis