Speakers Bureau Plugin

Speakers Bureau WordPress Plugin v3.4

Features List

🌟 What’s New in Version 3.4.9
πŸ”Β Two-Step Registration System
Simplified Initial Form: New users provide only name and email for verification
Secure Email Verification: Non-logged users verify email before completing registration
Automatic Login: Users are logged in automatically after verification
Profile Completion: Redirected to complete full profile after authentication
Password Setup: Users create their own secure passwords after verification
UUID Token System: 24-hour expiration with automatic cleanup
Admin Override: Logged-in users and admins use immediate registration

πŸ“₯Β Configuration Export/Import
Backup Settings: Export form fields, profile layouts, and email templates
Site Migration: Transfer configurations between installations
Merge or Replace: Choose how to handle existing settings
Version Tracking: Export includes metadata for compatibility

πŸ–ΌοΈΒ Enhanced Image Features
Lightbox Display: Click images to view full-size versions
Responsive Images: Automatically constrained to column widths
Upload Management: Secure frontend image upload with validation

🎯 Core Features
πŸ“‹Β Speaker Management
Custom Post Type: Dedicated speaker profiles with rich metadata
Profile Status: Draft/Published workflow with status indicators
User Roles: Automatic ‘speaker’ role creation and management
Topics Index: Organized browsing of all speaker expertise areas
Access Control: Speakers can only edit their own profiles

πŸ”Β Advanced Search & Filtering
Smart Search: Keyword search across all searchable custom fields
Geo-Location: Find speakers within radius of ZIP code/postal code
Distance Sorting: “Nearest” sorting option with coordinate caching
Global Support: Works with international addresses and postal codes

πŸ“Β Dynamic Form Builder
Drag & Drop Interface: Reorder fields with visual controls
20+ Field Types: Text, email, phone, URL, textarea, select, checkbox, image
Smart Validation: Built-in validation for email, phone, URL fields
Privacy Controls: Field-level privacy settings for sensitive data
Section Organization: Group fields into logical profile sections
Search Integration: Mark fields as searchable for directory filtering

🎨 Profile Layout Customization
8 Configurable Sections: Customize titles, headings, and visibility
Responsive Grid: CSS Grid layout adapts to all screen sizes
Heading Hierarchy: Choose H1-H6 tags for proper SEO structure
Hide/Show Sections: Control which sections appear on profiles

πŸ“§Β Advanced Email System
HTML Email Templates: Rich text editing with WordPress visual editor
Profile Update Notifications: Automatic emails with complete speaker data
Enhanced Shortcodes:Β {speaker_listing},Β {my_profile_url}, and more
Smart Email Controls: User-controlled notification preferences
Auto-BCC Admin: Automatic admin copies of all user emails
Test Email Function: Send test emails to verify template formatting
Multi-Language Ready: All text strings are translation-ready

πŸ”‘Β Authentication & Security
Frontend Login: Beautiful, responsive login/logout experience
Anti-Spam Protection: CAPTCHA verification for registration forms
Privacy Controls: Field-level privacy for sensitive information
Password Reset: Integrated password reset on same page
Auto-Redirect: Automatic login redirect to intended pages
Role Restrictions: Speakers can’t access wp-admin
Nonce Protection: All forms secured with WordPress nonces

πŸ› οΈ Technical Features
🌐 Pages & Shortcodes
Auto-Generated Pages:Β /account-login/,Β /my-profile/,Β /register-speaker/
Template System: Customizable through theme overrides
Shortcode Support:Β [speaker_list],Β [speaker_map],Β [speaker_topics_index],Β [sb_login],Β [sb_speaker_edit],Β [sb_speaker_register]

πŸ“‹Β Topics Index Block & Shortcode
Gutenberg Block: “Speaker Topics Index” in block editor
Responsive Grid: 1-6 column layout adapting to screen size
Smart Topic Processing: Automatic extraction and consolidation
Search Integration: Each topic links to filtered speaker results
Configurable Options: Show/hide counts, alphabetical/popularity sorting
Shortcode Parameters:Β [speaker_topics_index columns="4" show_counts="yes" sort="alphabetical"]

πŸ—ΊοΈΒ Interactive Speaker Map
LeafletJS Mapping: Interactive maps powered by OpenStreetMap
Rich Popups: Profile photo, name, headline, organization, and topics
Smart Markers: Automatic offset for speakers at same location
Auto-Centering: Map automatically centers to show all speakers
Customizable Display: Configure height, width, zoom level, and center point
Shortcode Parameters:Β [speaker_map height="600px" width="100%" zoom="4"]
Touch-Friendly: Responsive design for mobile and tablet devices

πŸ“ŠΒ Admin Interface
Settings Dashboard: Comprehensive admin panel with tabbed interface
Form Builder: Visual form designer with live preview
Email Templates: Rich text editor for email customization
Profile Layout: Section-by-section layout configuration
Display Settings: Complete visual customization controls
Export/Import: Backup and restore configurations

🎨 Display Customization
Visual Settings Tab: Complete control over directory appearance
Grid Layout Control: 1-6 columns with responsive breakpoints
Card Styling Options: Multiple styles (default, compact, detailed)
Image Shape Control: Square, circle, or rounded speaker photos
Content Management: Field selection, word limits, and excerpts
Color & Shadow Control: Primary colors and drop shadow effects
Mobile Responsive: Automatic layout adjustments for all devices

πŸ—ƒοΈΒ Database & Performance
Efficient Queries: Optimized database queries with proper indexing
Geocoding Cache: Coordinates cached to reduce API calls
Asset Management: CSS/JS only loaded when needed
Image Optimization: Proper WordPress media handling

🌍 Geocoding & Location
OpenStreetMap Integration: Free, reliable geocoding service with country filtering
Country-Aware Geocoding: Uses country field or default country setting for accuracy
Coordinate Storage: Latitude/longitude stored for fast distance calculations
Bulk Rebuild: Admin tool to rebuild all speaker coordinates
Fallback Handling: Graceful degradation when geocoding unavailable
Multi-Country Support: Handles international addresses with proper country codes

πŸ“‹ Default Configuration
Form Fields (20 fields included):
Profile Section:Profile Image, Headline, Organization
City, State, Zip Code, Country
Available for Online, Edit Profile Link

Overview Section:
Topics, Bio, Email, Phone, Website, Cell Phone
Topic Image, Presentation Summary

More Information Section:
Facebook URL, X/Twitter URL, YouTube URL

Profile Layout:
Section 1: Profile (Personal info and location)
Section 2: Overview (Bio, topics, contact details)
Section 3: Topics (Available for expansion)
Section 4: Background (Available for expansion)
Section 7: More Information (Social media links)

πŸ”§ Installation & Setup

Upload Plugin: Extract toΒ /wp-content/plugins/speakers-bureau/
Activate: Enable through WordPress admin
Configure Settings: Visit Settings β†’ Speakers Bureau
Customize Forms: Use Form Builder to adjust fields
Test Registration: Try the registration process
Import/Export: Use provided configurations or create your own

πŸ’‘ Usage Examples
For Site Administrators:
Create speaker profiles for existing speakers
Customize registration forms for specific needs
Manage speaker approval workflow
Export configurations for backup/migration

For Speakers:
Register through secure two-step process
Upload profile and topic images
Update contact information and bio
View public profile and edit link

For Site Visitors:
Search speakers by keyword and location
View detailed speaker profiles with images
Contact speakers through provided information
Use responsive interface on any device

πŸ†˜ Support & Documentation

Installation Guide: SeeΒ INSTALLATION.md
Speaker Tutorial: SeeΒ SPEAKER-WALKTHROUGH.md
Admin Documentation: Available in Settings β†’ Docs tab
Template Customization: Override templates in theme folder

πŸ“ˆ Version History
v3.4.8 (Latest)
βœ… Fixed mobile responsiveness – content no longer overflows screen width
βœ… Added responsive styles for details grid, images, and text wrapping
βœ… Contact button now displays on two lines to accommodate longer speaker names
βœ… Improved mobile layout with reduced padding and stacked details grid

v3.4.6
βœ… Added privacy-aware contact form with “Send Message” button
βœ… Modal contact form with CAPTCHA protection
βœ… Email delivery to speakers with admin BCC notifications
βœ… Customizable email templates with template variables

v3.4.0
βœ… Added LeafletJS interactive map integration for displaying speaker locations
βœ… Created [speaker_map] shortcode with customizable display options
βœ… Rich map popups with profile photo, headline, organization, and topics
βœ… Smart marker positioning for multiple speakers at same location
βœ… Automatic geocoding integration with existing location data
βœ… Responsive map design with mobile-friendly touch controls

v3.3.0
βœ… Added Speaker Topics Index Gutenberg block for organized topic browsing
βœ… Created [speaker_topics_index] shortcode with customizable display options
βœ… Enhanced topic extraction and processing from speaker profiles
βœ… Added responsive grid layout with search integration
βœ… Improved block editor integration with custom category

v3.2.0
βœ… Fixed pagination functionality in speaker directory
βœ… Enhanced phone number consolidation in import process
βœ… Added auto-publish option for completed speaker profiles
βœ… Fixed PHP 8.x deprecated warnings compatibility
βœ… Added Yoast SEO compatibility and null title prevention
βœ… Improved search parameter handling on profile pages
βœ… Enhanced auto-import functionality with progress tracking

v3.1.0
βœ… Privacy controls for email and phone fields
βœ… HTML email system with rich text editing
βœ… Profile update email notifications
βœ… Display settings tab for complete customization
βœ… CAPTCHA anti-spam protection
βœ… Enhanced import system improvements
βœ… Improved user experience and styling

v3.0.0
βœ… Two-step email verification registration
βœ… Configuration export/import system
βœ… Image lightbox functionality
βœ… Enhanced email templates with login handling
βœ… Improved authentication flow
βœ… Production-ready default configuration

v2.6.1
βœ… Form builder stability improvements
βœ… Search functionality enhancements
βœ… Image upload system overhaul
βœ… Geographic search capabilities

πŸ”’ Security Features

Input Sanitization: All user input properly sanitized
SQL Injection Protection: Prepared statements throughout
XSS Prevention: Output escaping on all displayed data
File Upload Security: Restricted file types and validation
Access Controls: Proper capability checks for all admin functions
CSRF Protection: Nonces on all forms and actions

🎨 Customization
The plugin is built for customization:
Template Overrides: Copy templates to your theme
CSS Customization: Enqueue custom styles
Hook System: Extensive action and filter hooks
Translation Ready: All strings use WordPress i18n functions

Speakers Bureau v3.4.8Β – Professional speaker directory management for WordPress with interactive mapping, privacy-aware contact forms, and mobile-responsive design.