PHPackages                             elgg/community\_plugins - 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. elgg/community\_plugins

ActiveElgg-plugin

elgg/community\_plugins
=======================

Community plugin repository

2.3.9(8mo ago)1637116[33 issues](https://github.com/Elgg/community_plugins/issues)GPL-2.0-onlyPHPCI failing

Since Dec 29Pushed 8mo ago9 watchersCompare

[ Source](https://github.com/Elgg/community_plugins)[ Packagist](https://packagist.org/packages/elgg/community_plugins)[ Docs](http://www.elgg.org/)[ RSS](/packages/elgg-community-plugins/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (4)Versions (12)Used By (0)

Elgg Community Plugin Repository
================================

[](#elgg-community-plugin-repository)

Data Model
----------

[](#data-model)

There are two primary classes: PluginProject and PluginRelease. A PluginProject holds the general information about a plugin such as its description, license, and categories. The PluginRelease holds the release notes and the actual zip file or tarball. A PluginProject serves as the container for one or more PluginReleases.

Views Structure
---------------

[](#views-structure)

The repository uses its own layout for many of the pages. This layout has a right sidebar, a main content area, and an optional footer. The other pages use the default sidebar on left with a main content area.

Search
------

[](#search)

Search uses Elgg's search plugin with its own custom hook: plugins\_search\_hook(). The hook makes sure that category selection is used and searches over some metadata fields. To support Elgg's search plugin, it also defines some views that are automatically picked up. This can be hard to follow if you do not have experience with the search plugin (or maybe it is just always hard to follow).

Contributions
-------------

[](#contributions)

What to contribute to the plugin repository? The first step is getting a Github account and forking [the git repository](https://github.com/Elgg/community_plugins).

###  Health Score

43

—

FairBetter than 91% of packages

Maintenance41

Moderate activity, may be stable

Popularity25

Limited adoption so far

Community27

Small or concentrated contributor base

Maturity70

Established project with proven stability

 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 ~317 days

Recently: every ~170 days

Total

11

Last Release

249d ago

Major Versions

1.9.x-dev → 2.32021-09-24

### Community

Maintainers

![](https://www.gravatar.com/avatar/4357d0114cd9ba86cc21f1d95eb7999a1bf5823a8f75903e186a273c25aa5f28?d=identicon)[brettp](/maintainers/brettp)

![](https://www.gravatar.com/avatar/188221fa5ea70dd4d13af1d9b839cdaba0cfc56e68bfcb1bde115cc5cea06b17?d=identicon)[ewinslow](/maintainers/ewinslow)

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

![](https://www.gravatar.com/avatar/02bf9caf771dc95e22305385bdc22fd68356d3bbc97d65035cf376bd8d2b0197?d=identicon)[Srokap](/maintainers/Srokap)

---

Top Contributors

[![cash](https://avatars.githubusercontent.com/u/199558?v=4)](https://github.com/cash "cash (128 commits)")[![ewinslow](https://avatars.githubusercontent.com/u/356564?v=4)](https://github.com/ewinslow "ewinslow (106 commits)")[![beck24](https://avatars.githubusercontent.com/u/738363?v=4)](https://github.com/beck24 "beck24 (81 commits)")[![jeabakker](https://avatars.githubusercontent.com/u/881958?v=4)](https://github.com/jeabakker "jeabakker (32 commits)")[![szepeshazi](https://avatars.githubusercontent.com/u/691819?v=4)](https://github.com/szepeshazi "szepeshazi (10 commits)")[![hypeJunction](https://avatars.githubusercontent.com/u/1202761?v=4)](https://github.com/hypeJunction "hypeJunction (9 commits)")[![brettp](https://avatars.githubusercontent.com/u/43375?v=4)](https://github.com/brettp "brettp (7 commits)")[![mrclay](https://avatars.githubusercontent.com/u/170687?v=4)](https://github.com/mrclay "mrclay (6 commits)")[![iionly](https://avatars.githubusercontent.com/u/1773681?v=4)](https://github.com/iionly "iionly (6 commits)")[![Srokap](https://avatars.githubusercontent.com/u/1339628?v=4)](https://github.com/Srokap "Srokap (6 commits)")[![PerJensen](https://avatars.githubusercontent.com/u/1220345?v=4)](https://github.com/PerJensen "PerJensen (5 commits)")[![juho-jaakkola](https://avatars.githubusercontent.com/u/883920?v=4)](https://github.com/juho-jaakkola "juho-jaakkola (3 commits)")[![jdalsem](https://avatars.githubusercontent.com/u/861833?v=4)](https://github.com/jdalsem "jdalsem (2 commits)")

---

Tags

pluginelggEnhancements

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/elgg-community-plugins/health.svg)

```
[![Health](https://phpackages.com/badges/elgg-community-plugins/health.svg)](https://phpackages.com/packages/elgg-community-plugins)
```

PHPackages © 2026

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