Adds a new 'S3-Compatible Storage' provider that works with any
S3-API-compatible object storage service, including MinIO, Ceph,
Cloudflare R2, Backblaze B2, and others.
Changes:
- New provider class: classes/providers/storage/s3-compatible-provider.php
- Provider key: s3compatible
- Reads user-configured endpoint URL from settings
- Uses path-style URL access (required by most S3-compatible services)
- Supports credentials via AS3CF_S3COMPAT_ACCESS_KEY_ID /
AS3CF_S3COMPAT_SECRET_ACCESS_KEY wp-config.php constants
- Disables AWS-specific features (Block Public Access, Object Ownership)
- New provider SVG icons (s3compatible.svg, -link.svg, -round.svg)
- Registered provider in main plugin class with endpoint setting support
- Updated StorageProviderSubPage to show endpoint URL input for S3-compatible
- Built pro settings bundle with rollup (Svelte 4.2.19)
- Added package.json and updated rollup.config.mjs for pro-only builds
64 lines
1.2 KiB
PHP
64 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace DeliciousBrains\WP_Offload_Media\Pro\Integrations\BuddyBoss;
|
|
|
|
class BBoss_User_Cover extends BBoss_Item {
|
|
/**
|
|
* Source type name
|
|
*
|
|
* @var string
|
|
*/
|
|
protected static $source_type_name = 'Buddy Boss User Cover';
|
|
|
|
/**
|
|
* Internal source type identifier
|
|
*
|
|
* @var string
|
|
*/
|
|
protected static $source_type = 'bboss-user-cover';
|
|
|
|
/**
|
|
* Table (if any) that corresponds to this source type
|
|
*
|
|
* @var string
|
|
*/
|
|
protected static $source_table = 'users';
|
|
|
|
/**
|
|
* Foreign key (if any) in the $source_table
|
|
*
|
|
* @var string
|
|
*/
|
|
protected static $source_fk = 'id';
|
|
|
|
/**
|
|
* @var bool
|
|
*/
|
|
protected static $is_cover = true;
|
|
|
|
/**
|
|
* Relative folder where user covers are stored on disk
|
|
*
|
|
* @var string
|
|
*/
|
|
protected static $folder = 'buddypress/members';
|
|
|
|
/**
|
|
* The sprintf() pattern for creating prefix based on source_id.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected static $prefix_pattern = 'buddypress/members/%d/cover-image';
|
|
|
|
/**
|
|
* Returns a link to the items edit page in WordPress
|
|
*
|
|
* @param object $error
|
|
*
|
|
* @return object|null Object containing url and link text
|
|
*/
|
|
public static function admin_link( $error ) {
|
|
return BBoss_User_Avatar::admin_link( $error );
|
|
}
|
|
}
|