WP Manifestindependent plugin directory
manifest / content / articles-bulk-share-wordpress-plugin-

WordPress Auto-Content Scheduler

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/ronaldonasr23-glitch/articles-bulk-share-wordpress-plugin-/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

A modern, high-fidelity WordPress plugin to bulk upload spreadsheets (Excel/CSV) and sequentially-numbered ZIP archives of images to dynamically schedule articles. Built with full Yoast SEO Pro metadata integrations, Generative Engine Optimization (GEO) summary cards, and multi-language support.

Author: Ronaldo Nazeer
Repository: https://github.com/ronaldonasr23-glitch/Articles-bulk-Share-wordpress-plugin-.git


Key Features

  • Bulk Spreadsheet Upload: Parse .xlsx and .csv articles using a robust spreadsheet reader (PhpSpreadsheet).
  • Sequential Image Sideloading: Recursively matches and extracts sequentially-numbered images (e.g. 1.jpg, 02.png) inside uploaded ZIP archives and sets them as featured images.
  • Asynchronous Batch Processor: sequential AJAX looper processing prevents script timeout issues on large uploads.
  • Interactive Progress Bars: Live client-to-server upload percentage trackers and scheduling indicators.
  • Yoast SEO Pro Integrations: Writes focus keywords, meta descriptions, OpenGraph parameters, Twitter cards, and keyphrase synonyms (_yoast_wpseo_focuskw_synonyms) directly to the database.
  • Instant Traffic-Light Scores (Green Dots): Backend evaluation engine calculates and assigns SEO (_yoast_wpseo_linkdex) and Readability (_yoast_wpseo_content_score) scores to display green dots inside the WordPress Admin Columns immediately.
  • Generative Engine Optimization (GEO): Prepends styled "AI Summary & Key Takeaways" boxes optimized for Google SGE, Gemini, and ChatGPT citation crawlers.
  • Dynamic Translation & Multi-Language Support:
    • Automatically detects active translation networks from Polylang, WPML, and TranslatePress.
    • Programmatically registers scheduled posts under selected languages (pll_set_post_language and wpml_set_element_language_details hooks).
    • Smoothly falls back to the native site locale for standard websites.

Directory Structure

articles-share-scheduler/
├── articles-share-scheduler.php   # Main entry & bootloader
├── composer.json                  # Dependencies
├── composer.lock                  # Dependency lock file
├── README.md                      # Documentation
├── assets/
│   ├── css/
│   │   └── admin-style.css        # Premium glassmorphic dark stylesheet
│   ├── js/
│   │   └── admin-script.js        # Ajax batch and drag-and-drop controller
│   └── templates/
│       └── articles-template.csv  # Downloadable sample template
├── includes/
│   ├── class-articles-scheduler.php  # Core logic and endpoints
│   └── class-articles-scheduler-admin.php # Admin dashboard structure
└── vendor/                        # Autoloaded dependencies

Spreadsheet Template Columns

Column Header Description Example
A Title The article's main heading My Content Strategy Guide
B Content Typographic body copy (HTML tags like <h1>, <p> supported) <h1>Intro</h1><p>Body copy...</p>
C Focus_Keyword Primary target search keyword for Yoast content strategy
D Meta_Description Custom snippet for search engine previews A comprehensive guide on content strategy...
E Keyphrase_Synonyms Comma-separated alternative keyphrases (Yoast Premium) writing guide, blogging tips
F AI_Summary Bulleted takeaways ensembling SGE/AI citation points - Key bullet points help AI engines parse...
G Schema_Type Structured Schema markup type for indexers TechArticle or FAQPage

Note: A downloadable template (articles-template.csv) is enqueued directly inside the dashboard settings.


ZIP Images Mapping

Images inside the ZIP archive must be named sequentially corresponding to the row numbers of the spreadsheet (excluding headers).

  • Row 2 (Article 1) matches image 1.jpg (or 1.png, 01.jpg, etc.)
  • Row 3 (Article 2) matches image 2.jpg
  • The matching engine supports all standard extensions (.jpg, .jpeg, .png, .gif, .webp) and checks recursively even if directories are nested inside the ZIP.

Installation & Setup

  1. Clone or download this repository:
    git clone https://github.com/ronaldonasr23-glitch/Articles-bulk-Share-wordpress-plugin-.git
  2. Place the folder inside your WordPress plugins directory: wp-content/plugins/.
  3. Run Composer inside the folder to install dependencies:
    composer install --ignore-platform-reqs --optimize-autoloader
  4. Log into your WordPress admin panel, go to Plugins, and click Activate under WordPress Auto-Content Scheduler.
  5. Navigate to the new Content Scheduler menu on the left to begin scheduling content.