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(3mo ago)24521[1 PRs](https://github.com/Automattic/BuddyPress-VIP-Go/pulls)GPL-2.0-or-laterPHPPHP &gt;=8.2CI passing

Since Apr 29Pushed 1mo 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 1mo ago

READMEChangelog (10)Dependencies (6)Versions (19)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

46

—

FairBetter than 93% of packages

Maintenance85

Actively maintained with recent releases

Popularity16

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 57.6% 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

106d 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)")[![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)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (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

[rainlab/blog-plugin

Blog plugin for October CMS

17257.7k](/packages/rainlab-blog-plugin)[rainlab/builder-plugin

Builder plugin for October CMS

17147.2k1](/packages/rainlab-builder-plugin)[pfefferle/wordpress-activitypub

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

5671.4k1](/packages/pfefferle-wordpress-activitypub)[civicrm/civicrm-drupal-8

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

18238.1k2](/packages/civicrm-civicrm-drupal-8)[mediawiki/semantic-glossary

A terminology markup extension with a Semantic MediaWiki back-end

1352.4k](/packages/mediawiki-semantic-glossary)[humanmade/lottie-lite

A lightweight Lottie Animations Extension for WordPress

374.3k](/packages/humanmade-lottie-lite)

PHPackages © 2026

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