Skip to content

serianis/SMO-Social

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors