/WordFlow

WordFlow is an open-source tool designed to revolutionize WordPress content management. It leverages AI technology to streamline content creation, optimization, and publishing across multiple WordPress sites.

Primary LanguagePythonMIT LicenseMIT

WordFlow: Advanced WordPress Content Orchestrator

WordFlow Logo

WordFlow is an advanced, open-source WordPress content management tool designed to streamline and automate the process of content creation, optimization, and publishing. Built with Python and leveraging the power of AI, WordFlow empowers content creators, marketers, and website administrators to efficiently manage multiple WordPress sites with ease.

🚀 Features

  • AI-Powered Content Generation: Utilize state-of-the-art AI models to generate high-quality, SEO-optimized content.
  • Bulk Content Management: Process multiple keywords and posts simultaneously for increased efficiency.
  • Smart Scheduling: Schedule posts for any date in the past or future with precision.
  • SEO Optimization: Automatically generate meta descriptions, titles, and keywords for optimal search engine performance.
  • Image Generation: Create relevant images for your content using AI image generation models.
  • Multi-Site Management: Manage content across multiple WordPress sites from a single interface.
  • User-Friendly Interface: Intuitive Streamlit-based UI for easy navigation and operation.
  • Customizable Workflows: Tailor the content creation and publishing process to your specific needs.

📋 Table of Contents

🛠 Installation

  1. Clone the repository:

    git clone https://github.com/RaheesAhmed/WordFlow.git
    
  2. Navigate to the project directory:

    cd WordFlow
    
  3. Create Virtual Envirnoment:

    python -m venv venv
    

    Activate venv:

    venv/Scripts/Activate
    
  4. Install the required dependencies:

    pip install -r requirements.txt
    
  5. Set up your environment variables:

    cp .env.example .env
    

    Edit the .env file with your API keys and WordPress site credentials.

    OPENAI_API_KEY=
    TAVILY_API_KEY=
    REPLICATE_API_TOKEN=
    OUTPUT_DIRECTORY=/output
    INPUT_CSV_PATH=Input_Data.csv
    WEBSITE_CREDENTIALS_FILE=website_credentials.json
    SERPER_API_KEY=
    
    

🖥 Usage

  1. Start the WordFlow application:

    streamlit run app.py
    
  2. Open your web browser and navigate to http://localhost:8501.

  3. Use the sidebar to configure global settings such as language, AI model, and scheduling options.

  4. Navigate through the tabs to access different functionalities:

    • Content Generation: Create new content based on keywords
    • Post Editing: Modify existing posts
    • Post Deletion: Remove unwanted posts
    • Bulk Operations: Perform actions on multiple posts simultaneously
  5. Follow the on-screen instructions to generate content, manage posts, and optimize your WordPress sites.

⚙️ Configuration

WordFlow can be customized through the .env file and the Streamlit interface. Key configuration options include:

  • API keys for OpenAI and Replicate
  • WordPress site credentials
  • Default language and AI model settings
  • Image generation preferences
  • Scheduling and publishing options

Refer to the Configuration Guide for detailed information on all available options.

🤝 Contributing

I deeply welcome contributions to WordFlow! If you'd like to contribute, please follow these steps:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/AmazingFeature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some AmazingFeature')
  5. Push to the branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

Please read our Contributing Guidelines for more details.

🚧 Under Development

WordFlow is continuously evolving. Here are some features and improvements i am currently working on:

  • Advanced content templating system
  • Integration with popular SEO plugins (Yoast, RankMath)
  • Custom AI model fine-tuning for specific niches
  • Enhanced multi-language support
  • Performance optimizations for handling larger volumes of content
  • API for integrating WordFlow with other tools and workflows
  • Improved error handling and logging system
  • User authentication and role-based access control

I always open to new ideas and contributions. Feel free to suggest new features or improvements by opening an issue or contributing to the project!

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

📞 Contact

Rahees Ahmed - @rahees_ahmed_ - raheesahmed256@gmail.com

Project Link: https://github.com/RaheesAhmed/WordFlow.git


Made with ❤️ by Rahees Ahmed

If you find WordFlow helpful, consider giving it a star ⭐ on GitHub and sharing it with others!