WP Manifestindependent plugin directory
manifest / media / ajdwp-musicgram

Music Archiver

A wordpress music app that lets use save and archive their musics by link or by connecting to their own Google Drive.

★ 0stars

Install

Download source zip No release zip yet

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.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Music 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

  1. Upload the plugin folder to /wp-content/plugins/.
  2. Activate the plugin through the "Plugins" menu.
  3. 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.