PHPackages                             humanmade/extendable-aggregator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. humanmade/extendable-aggregator

ActiveWordpress-plugin[Framework](/categories/framework)

humanmade/extendable-aggregator
===============================

Multisite post syncing framework

1.0.1(4y ago)76.8k↑133.3%2[4 issues](https://github.com/humanmade/extendable-aggregator/issues)[1 PRs](https://github.com/humanmade/extendable-aggregator/pulls)GPL-3.0-or-laterPHP

Since Apr 22Pushed 4y ago22 watchersCompare

[ Source](https://github.com/humanmade/extendable-aggregator)[ Packagist](https://packagist.org/packages/humanmade/extendable-aggregator)[ Docs](https://github.com/humanmade/extendable-aggregator)[ RSS](/packages/humanmade-extendable-aggregator/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (4)Used By (0)

Extendable Aggregator
=====================

[](#extendable-aggregator)

Aggregates articles across multisite install

Basic Usage
-----------

[](#basic-usage)

Network activated plugin. It allows publishing posts from one site to all other network sites. There isn't any setting required for this plugin, You will get meta box `Post Syndication` with the list of other network sites, you can choose the sites and it will start syncing. By default, this plugin supports Post, Comment, Attachment, and Terms.

Also initially all synced posts will be linked to the source so that they will get updates. you can unlink by detaching from source.

Step-by-step instructions
-------------------------

[](#step-by-step-instructions)

1. Log in to WordPress
2. Go to `Add New Post`
3. Prepare the post, Choose sites in `Post Syndication` on which you want to publish this post.
4. Click on Publish
5. Wait for 5 mins
6. Go to other network site dashboard to verify the post.

Troubleshooting
---------------

[](#troubleshooting)

### My content is not syndicating as expected

[](#my-content-is-not-syndicating-as-expected)

- This may happen due to long queues of syndication jobs enqueued. To overcome that, you can click the *Sync Now* link beside the country name ( ie the *refresh* icon ), which executes the syndication process instantly rather than via the queue system.
- Reason for that is that we have a hard limit ( filterable though ) of how many jobs can exist in a queue, for performance reasons, which should not be a problem in most cases. In cases where the queue is growing larger than expected, the plugin sends an email notification to the site admin email with the incident so it can be monitored/investigated further.

### Is there a dashboard where I can track the syndication process ?

[](#is-there-a-dashboard-where-i-can-track-the-syndication-process-)

- There are plans to create a dashboard of sorts to monitor the syndication queues and status, but nothing that has been started yet. It is recommended to use the same tracking method as we have in the job feeds plugin ( reporting to NewRelic custom events, and to plain emails when NewRelic is not present ( eg in cron containers ) ).

Development tips
----------------

[](#development-tips)

- The plugin has many usable filters/actions, feel free to use them before updating the main plugin files, to avoid any unexpected bugs or broken dependencies.
- The site repo has an integration plugin, cg-syndication, which controls the behavior of the plugin and hooks into many of the features/logic to customize it to the site needs. Look there first while debugging problems or tweaking the syndication logic.
- Most of the methods have inline documentation, and due to the complexity of the syndication process for Client, lots of the filters are already used in the integration plugin and would serve as good examples for future customization.

### Next / recommended enhancements

[](#next--recommended-enhancements)

There are a few updates that can make the plugin more usable, accessible, and easy to monitor track:

- A Dashboard of sorts to display the list of posts marked for syndication
- Integration with NewRelic custom events / email notifications
- UI hints on the last time a post has been synced for each post
- ?

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance9

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~692 days

Total

2

Last Release

1525d ago

Major Versions

0.1.0 → 1.0.12022-03-16

### Community

Maintainers

![](https://www.gravatar.com/avatar/77dbeefb7745010589603f2ffc6ff310d8f700b58e08d52af190744c43342526?d=identicon)[roborourke](/maintainers/roborourke)

![](https://www.gravatar.com/avatar/c37583e3fd86d77b38c6b1ad53a14eb67958a4f7ebc7558e19b55972747a3422?d=identicon)[mikeselander](/maintainers/mikeselander)

---

Top Contributors

[![faishal](https://avatars.githubusercontent.com/u/1633818?v=4)](https://github.com/faishal "faishal (7 commits)")[![stuartshields](https://avatars.githubusercontent.com/u/15369210?v=4)](https://github.com/stuartshields "stuartshields (6 commits)")[![mikeselander](https://avatars.githubusercontent.com/u/3021494?v=4)](https://github.com/mikeselander "mikeselander (4 commits)")[![Rayhatron](https://avatars.githubusercontent.com/u/14850570?v=4)](https://github.com/Rayhatron "Rayhatron (3 commits)")[![tareiking](https://avatars.githubusercontent.com/u/687789?v=4)](https://github.com/tareiking "tareiking (2 commits)")

### Embed Badge

![Health badge](/badges/humanmade-extendable-aggregator/health.svg)

```
[![Health](https://phpackages.com/badges/humanmade-extendable-aggregator/health.svg)](https://phpackages.com/packages/humanmade-extendable-aggregator)
```

###  Alternatives

[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M532](/packages/laravel-passport)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

712181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)[laravel/pail

Easily delve into your Laravel application's log files directly from the command line.

91545.3M590](/packages/laravel-pail)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
