WP Manifestindependent plugin directory
manifest / content / hooligan-hymnal-wordpress-plugin

Chattahooligan Hymnal

PHP and JavaScript WordPress plugin that displays songs from the Chattahooligan Hymnal API.

★ 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/chattahooligans/hooligan-hymnal-wordpress-plugin/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Chattahooligan Hymnal WordPress Plugin

A WordPress plugin that displays songs from the Chattahooligan Hymnal API.

Installation

  1. Upload the chattahooligan-hymnal folder to /wp-content/plugins/
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. Use the shortcodes on any page or post

Shortcodes

Display All Songs

[chattahooligan_songs]

Parameters:

  • layout - Display layout: list, grid, or accordion (default: list)
  • columns - Number of columns for grid layout (default: 1)
  • show_lyrics - Show song lyrics: true or false (default: true)
  • show_reference - Show reference links: true or false (default: true)
  • limit - Limit number of songs displayed (optional)
  • search - Filter songs by search term (optional)
  • chapter - Display songs from a specific chapter (optional)

Examples:

[chattahooligan_songs layout="grid" columns="2"]
[chattahooligan_songs show_lyrics="false" limit="5"]
[chattahooligan_songs search="victory"]
[chattahooligan_songs chapter="Hooligan Hymnal"]

Display Single Song

[chattahooligan_song id="123"]

Parameters:

  • id - Song ID (required)
  • show_lyrics - Show song lyrics: true or false (default: true)
  • show_reference - Show reference link: true or false (default: true)

Search Form

[chattahooligan_search]

Displays a search form for filtering songs. Can be used in combination with the songs shortcode.

Chapter Navigation

[chattahooligan_chapters]

Displays a navigation menu for song chapters. Can be used in combination with the songs shortcode.

Usage Examples

Basic Song List

[chattahooligan_songs]

Grid Layout with 3 Columns

[chattahooligan_songs layout="grid" columns="3"]

Search Form + Song List

[chattahooligan_search]
[chattahooligan_songs]

Display Only Song Titles

[chattahooligan_songs show_lyrics="false"]

Accordion Layout

[chattahooligan_songs layout="accordion"]

Chapter Navigation + Songs

[chattahooligan_chapters]
[chattahooligan_songs]

Complete Song Page Setup

[chattahooligan_search]
[chattahooligan_chapters]
[chattahooligan_songs layout="accordion"]

Specific Chapter in Grid Layout

[chattahooligan_songs chapter="Hooligan Hymnal" layout="grid" columns="2"]

Search + Specific Chapter

[chattahooligan_search]
[chattahooligan_songs chapter="Daily Diss Tracks" layout="list"]

Customization

Custom CSS

Add custom styles in your theme's CSS file:

.hymnal-song-title {
    color: #your-color;
}

Caching

The plugin caches API responses for 1 hour to improve performance. The cache is automatically cleared when:

  • The plugin is activated
  • The plugin is deactivated

API Information

API Information

File Structure

chattahooligan-hymnal/
├── chattahooligan-hymnal.php          (Main plugin file)
├── includes/
│   ├── class-api-handler.php          (API communication)
│   ├── class-song-display.php         (Display logic)
│   └── class-shortcode.php            (Shortcode handler)
├── assets/
│   ├── css/
│   │   └── hymnal-styles.css          (Frontend styles)
│   └── js/
│       └── hymnal-scripts.js          (Frontend JavaScript)
└── README.md                          (This file)

Requirements

  • WordPress 5.0 or higher
  • PHP 7.0 or higher

Support

For issues or feature requests, please contact the plugin developer.

License

GPL v2 or later