Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/arash12javadi/ajdwp-musicgram/archive/refs/heads/Plugin.zipMusic Archiver helps artists manage albums, tracks, playlists, ratings, favourites, HTML5 playback, premium upgrades, and Google Drive sync.
Description
Music Archiver is an all-in-one toolkit for independent musicians and labels. Build albums, arrange tracks, publish playlists, collect ratings, save favourites, embed a responsive HTML5 player, and optionally sync audio from Google Drive. Premium limits can be enforced using Stripe Checkout or WooCommerce.
Installation
- Upload the plugin folder to
/wp-content/plugins/. - Activate the plugin through the "Plugins" menu.
- Visit Settings → Music Archiver to configure limits, premium mode, and Google Drive OAuth.
Features
- Custom database tables for albums, tracks, playlists, ratings, favourites, and Drive links.
- REST API (ma/v1) for CRUD, search, playlist ordering, premium status, and Drive sync.
- Gutenberg blocks for Album List, Playlist, and Player.
- Accessible HTML5 audio player with queue management.
- Optional Google Drive integration with OAuth 2.0 and background sync.
- Premium limits with Stripe Checkout or WooCommerce purchases.
- GDPR-friendly data exporters and erasers.
- Hooks for developers to extend behaviour.
Frequently Asked Questions
Does this plugin create custom post types?
Yes. Albums and Tracks can optionally be exposed as CPTs while primary data remains in custom tables.
How does premium mode work?
Choose Stripe or WooCommerce in settings. Users exceeding free limits are prompted to upgrade. Developers can filter limits using ma_free_limits.
What data is stored?
Albums, tracks, playlists, ratings, favourites, and optional Google Drive tokens. Tokens are encrypted using WordPress salts. Use the privacy exporter to review or erase.
Privacy
The plugin stores user-generated music data and optional OAuth tokens for Google Drive. Tokens are encrypted at rest. Exporters and erasers are registered for compliance.
Developer Hooks
do_action( 'ma_album_created', $album_id, $user_id )do_action( 'ma_track_added', $track_id, $album_id )apply_filters( 'ma_free_limits', [ 'albums' => 3, 'tracks_per_album' => 100 ] )apply_filters( 'ma_player_queue', $queue, $source )
Changelog
1.0.0
- Initial release.
Upgrade Notice
1.0.0
Initial release.