WP Manifestindependent plugin directory
manifest / social / smo-social

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

1stars
0forks

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.zip

Readme

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.

Version PHP WordPress License

Report Bug · Request Feature · Website


📋 Table of Contents


✨ 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

  • Facebook
  • Twitter/X
  • Instagram
  • LinkedIn
  • TikTok
  • YouTube
  • Snapchat

💼 Professional Networks

  • LinkedIn Groups
  • Reddit
  • Medium
  • Quora

💬 Messaging

  • Telegram
  • Discord
  • WhatsApp Business
  • Signal
  • Line
  • Viber

🆕 Emerging Platforms

  • Threads
  • BeReal
  • Mastodon
  • Bluesky

🌍 Regional

  • VKontakte
  • Weibo
  • KakaoTalk
  • Gab
  • Parler

🎨 Content Platforms

  • Pinterest
  • Tumblr
  • Flipboard
  • Spotify
  • Clubhouse

📦 Installation

Method 1: WordPress Plugin Directory (Recommended)

# Coming soon to WordPress.org

Method 2: Manual Installation

  1. Download the plugin

    git clone https://github.com/serianis/SMO-Social.git
  2. Upload to WordPress

    # Copy to your WordPress plugins directory
    cp -r SMO-Social /path/to/wordpress/wp-content/plugins/
  3. Activate the plugin

    • Go to WordPress Admin → Plugins → Installed Plugins
    • Find "SMO Social" and click Activate

Method 3: ZIP Upload

  1. Download the latest release
  2. Go to WordPress Admin → Plugins → Add New → Upload Plugin
  3. Choose the ZIP file and click Install Now
  4. 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

  1. Go to SMO Social → Create Post
  2. Write your content
  3. Select target platforms
  4. Choose posting time (now or scheduled)
  5. 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

  1. Navigate to SMO Social → AI Assistant
  2. Enter your topic or keywords
  3. Select target platforms
  4. Click Generate Content
  5. 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
  1. Go to Facebook Developers
  2. Create a new app
  3. Add Facebook Login and Instagram Basic Display
  4. Copy App ID and App Secret to plugin settings
Twitter/X
  1. Go to Twitter Developer Portal
  2. Create a new project and app
  3. Generate API Keys and Access Tokens
  4. Copy credentials to plugin settings
LinkedIn
  1. Go to LinkedIn Developers
  2. Create a new app
  3. Request required permissions
  4. 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 fails

Solution:

  1. Ensure PHP 7.4+ is installed
  2. Check WordPress is 5.0+
  3. Verify write permissions on wp-content/plugins/
  4. Check error logs: wp-content/debug.log
❌ API connection errors

Solution:

  1. Verify API credentials are correct
  2. Check if API rate limits are exceeded
  3. Ensure SSL certificate is valid
  4. Test with the built-in diagnostics: SMO Social → Tools → Diagnostics
❌ Scheduled posts not publishing

Solution:

  1. Verify WordPress cron is working
  2. Check server timezone settings
  3. Ensure the plugin is properly activated
  4. 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

  1. Fork the repository

    git clone https://github.com/serianis/SMO-Social.git
  2. Create a feature branch

    git checkout -b feature/amazing-feature
  3. Make your changes

    • Follow WordPress coding standards
    • Add tests for new functionality
    • Update documentation as needed
  4. Commit your changes

    git commit -m "Add amazing feature"
  5. Push to your fork

    git push origin feature/amazing-feature
  6. 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

Read the full README on GitHub →