Skip to content

tresero/uwpiaa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# Idloom Events Attendee Display

A WordPress plugin for displaying attendee information from the Idloom Events API with sorting, filtering, and pagination capabilities.

## Features

- Displays attendees in a sortable table
- Real-time search filtering
- Pagination (20 attendees per page)
- Sortable columns for attendee details
- Displays primary cast, other casts, and country information
- API integration with Idloom Events
- Admin configuration panel

## Installation

1. Download the plugin files
2. Upload to your `/wp-content/plugins/` directory
3. Activate the plugin through WordPress admin panel

## Configuration

1. Navigate to "Idloom Settings" in WordPress admin menu
2. Enter your API Key
3. Enter your Event ID
4. Save settings

## Usage

Use the shortcode `[display_attendees]` in any post or page to display the attendee list.

## File Structure

- idloom-attendee-display.php
- includes/
  - class-api-handler.php
  - class-admin.php
  - class-display.php
- templates/
  - admin-page.php
  - attendee-list.php
- assets/
  - css/style.css
  - js/script.js

## API Requirements

- Requires valid Idloom Events API credentials
- API must return attendee data with:
  - firstname
  - lastname
  - free_field27 (Primary Cast)
  - free_field40 (Other Casts)
  - cpy_country

## Display Fields

- First Name
- Last Name
- Primary Cast
- Other Casts (comma-separated)
- Country

## Filtering

- Only displays attendees with:
  - registration_status = 'Complete'
  - is_sharing_data = true

## Dependencies

- WordPress 5.0+
- PHP 7.2+
- jQuery (included with WordPress)
- Dashicons (included with WordPress)

## Development

### API Handler
Handles all API communication and data filtering. Located in `includes/class-api-handler.php`.

### Admin Panel
Manages plugin settings through WordPress admin interface. Located in `includes/class-admin.php`.

### Display Handler
Controls frontend display and shortcode functionality. Located in `includes/class-display.php`.

## Styling

Custom CSS classes for styling:
- .attendee-list
- .attendee-search
- .attendee-table
- .sortable
- .pagination

## License

GPL v3 or later

About

This is just a repository for custom IAA stuff

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published