WP Manifestindependent plugin directory
manifest / events / acaplugin

Acaplugin

Wordpress plugin providing the functionality YOU need to run ACAC

by Ben Stolovitz · github.com/citelao/acaplugin · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/citelao/acaplugin/archive/refs/heads/master.zip

ACAC Features

This plugin sets up all content for the ACAC site.

Features

  1. Adds new content types:
    • Auditionee
    • Group
    • Song
  2. Adds registration forms (and confirmation emails!)
  3. Adds pref cards
  4. Adds admin interface for sorting and managing auditionees.

Install

This plugin is dependent on CMB2. Luckily for all of us, they have made it play very nicely with composer.

The makefile in this repository will automatically download composer.phar for you (locally, of course) and install our dependencies.

  1. make in this directory to install dependencies into vendor/.
  2. Activate this plugin.
  3. Install WP Mail SMTP to make sure emails go through.

Deploy

To upload to WordPress via the admin UI:

  1. make dist — builds acac-features.zip in this directory.
  2. In WordPress admin, go to Plugins → Add New Plugin → Upload Plugin.
  3. Upload the zip and click Install Now, then Activate.

On subsequent deploys, deactivate and delete the old plugin first, then re-upload.

Local development

A Podman/Docker Compose setup lives in contrib/docker-host/. Run podman compose up -d from that directory to start a local WordPress at http://localhost:8080 with the plugin mounted live.

Usage

Usage is documented in How to run auditions.md.

Changelog

See CHANGELOG.md.

TODO

  • Songboard
    • Fix many-to-many field with multiple fields
    • Repeating fields & required
  • Auditions
    • [x] Signup response body needs to be modifiable
    • [x] Document the process for next webdev
    • [x] Document required plugins for running the show
    • Proper filtering for all fields
    • Unify dropdown/selection interface for fields in Groups.
  • BSTypes
    • Refactor to natively support relational types
    • Refactor to easily make interface changes

http://192.168.33.10/ https://github.com/WebDevStudios/CMB2/wiki/Field-Parameters https://developer.wordpress.org/plugins/users/ https://codex.wordpress.org/Function_Reference/register_post_type#Arguments

https://wordpress.stackexchange.com/questions/128622/creating-a-relationship-between-two-post-types https://github.com/scribu/wp-posts-to-posts https://wordpress.org/plugins/posts-to-posts/ https://wordpress.org/plugins/cpt-onomies/

https://www.smashingmagazine.com/2013/12/modifying-admin-post-lists-in-wordpress/ https://en.bainternet.info/custom-post-types-columns/ https://github.com/justintadlock/members http://pods.io/2013/12/13/pods-project-status-update/ https://wordpress.org/plugins/simple-history/ https://codex.wordpress.org/Database_Description https://codex.wordpress.org/Creating_Tables_with_Plugins