PHPackages                             automattic/buddypress-vip-go - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. automattic/buddypress-vip-go

ActiveWordpress-plugin[Utility &amp; Helpers](/categories/utility)

automattic/buddypress-vip-go
============================

Makes BuddyPress' media work with WordPress VIP's hosting.

1.0.12(5mo ago)24521[2 issues](https://github.com/Automattic/buddypress-vip-go/issues)[2 PRs](https://github.com/Automattic/buddypress-vip-go/pulls)GPL-2.0-or-laterPHPPHP &gt;=8.2CI passing

Since Apr 29Pushed 2w ago3 watchersCompare

[ Source](https://github.com/Automattic/buddypress-vip-go)[ Packagist](https://packagist.org/packages/automattic/buddypress-vip-go)[ Docs](https://github.com/Automattic/BuddyPress-VIP-Go)[ RSS](/packages/automattic-buddypress-vip-go/feed)WikiDiscussions develop Synced today

READMEChangelog (10)Dependencies (6)Versions (20)Used By (0)

BuddyPress for VIP Go
=====================

[](#buddypress-for-vip-go)

**Contributors:** humanmade, djpaul, garyj
**Tags:** BuddyPress, BuddyBoss, WordPress VIP
**Requires at least:** 6.6
**Tested up to:** 6.9
**Stable tag:** 1.0.12
**License:** GPLv2 or later
**License URI:**

Makes BuddyPress' media work with WordPress VIP's hosting.

Description
-----------

[](#description)

This plugin ensures BuddyPress media functionality works correctly on WordPress VIP's hosting environment by:

- Routing all media uploads through VIP's secure file system, bypassing WordPress's default upload directory
- Implementing VIP's security model for file access control and permissions
- Optimizing media delivery through VIP's CDN and caching infrastructure
- Ensuring proper integration with VIP's file storage and retrieval services

The plugin is essential for any BuddyPress site running on WordPress VIP, as it ensures media uploads, avatars, and other BuddyPress media features work reliably and securely in the VIP environment.

### Implementation

[](#implementation)

[![Ask DeepWiki](https://camo.githubusercontent.com/0f5ae213ac378635adeb5d7f13cef055ad2f7d9a47b36de7b1c67dbe09f609ca/68747470733a2f2f6465657077696b692e636f6d2f62616467652e737667)](https://deepwiki.com/Automattic/BuddyPress-VIP-Go)

Through the use of this plugin, profile and cover images are handled differently than the default.

Profile and cover images for users and groups are stored in user and group metadata.

- `vipbp-avatars` stores user avatars. It contains serialised data of four crop values, ui\_width, URL, and filename keys.
- `vipbp-user-cover` contains only a serialised URL key and value.
- `vipbp-group-avatars` stores group avatars. It contains serialised data of four crop values, ui\_width, URL, and filename keys.
- `vipbp-group-cover` contains only a serialised URL key and value.

Webcam captures for user profiles are handled in the same way.

For cropping, instead of creating a new image, we store the cropping coordinates and later let the Files Service dynamically crop the image on-demand via Photon-like query parameters.

Deleting files is handled by deleting the meta data, and then calling `wp_delete_file()` with the previously stored URL.

### Additional Integrations

[](#additional-integrations)

- Temporary directories created for group video uploads are cleaned up using WordPress's WP\_Filesystem via a custom override. This ensures compatibility and security on VIP Go, replacing the default BuddyPress temp directory removal logic.
- After a video is moved to a group album, the plugin flushes the BuddyPress media cache to ensure that any cached media data is immediately updated. This is handled automatically via a custom action hook.

Installation
------------

[](#installation)

1. Upload the `buddypress-vip-go` folder to the `/wp-content/plugins/` directory
2. **Activate this plugin before activating BuddyPress** to avoid fatal errors during BuddyPress initialisation
3. Activate BuddyPress
4. No additional configuration is required

Changelog
---------

[](#changelog)

See [CHANGELOG.md](CHANGELOG.md) for a complete list of changes.

License
-------

[](#license)

This plugin is licensed under the GPLv2 or later. See [LICENSE](LICENSE) for details.

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance66

Regular maintenance activity

Popularity16

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 57.3% of commits — single point of failure

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

Recently: every ~3 days

Total

12

Last Release

158d ago

### Community

Maintainers

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

![](https://www.gravatar.com/avatar/7c5869ecbb8e0eac7e8b8e0f3cf7bdd8d5fcdc4abc10a72281872c53f8639d44?d=identicon)[automattic](/maintainers/automattic)

---

Top Contributors

[![GaryJones](https://avatars.githubusercontent.com/u/88371?v=4)](https://github.com/GaryJones "GaryJones (129 commits)")[![paulgibbs](https://avatars.githubusercontent.com/u/1275914?v=4)](https://github.com/paulgibbs "paulgibbs (88 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (3 commits)")[![ethitter](https://avatars.githubusercontent.com/u/321503?v=4)](https://github.com/ethitter "ethitter (3 commits)")[![amitraj2203](https://avatars.githubusercontent.com/u/77401999?v=4)](https://github.com/amitraj2203 "amitraj2203 (2 commits)")

---

Tags

wordpresswordpress-pluginwpvip-plugin

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/automattic-buddypress-vip-go/health.svg)

```
[![Health](https://phpackages.com/badges/automattic-buddypress-vip-go/health.svg)](https://phpackages.com/packages/automattic-buddypress-vip-go)
```

###  Alternatives

[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.5k10](/packages/helsingborg-stad-municipio)[mediawiki/maps

Adds various mapping features to MediaWiki

84152.3k3](/packages/mediawiki-maps)[starcitizentools/citizen-skin

A beautiful, usable, responsive MediaWiki skin with in-depth extension support. Originally developed for the Star Citizen Wiki.

3376.6k](/packages/starcitizentools-citizen-skin)[civicrm/civicrm-drupal-8

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

19251.4k3](/packages/civicrm-civicrm-drupal-8)[altis/core

Core module for Altis

19228.0k3](/packages/altis-core)[pfefferle/wordpress-activitypub

The ActivityPub protocol is a decentralized social networking protocol based upon the ActivityStreams 2.0 data format.

5721.7k4](/packages/pfefferle-wordpress-activitypub)

PHPackages © 2026

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