Title: Jock On Air Now (JOAN)
Author: ganddser
Published: <strong>སྤྱི་ཟླ་བཅུ་གཉིས་པ། 4, 2015</strong>
Last modified: སྤྱི་ཟླ་བཅུ་པ། 29, 2025

---

Search plugins

![](https://ps.w.org/joan/assets/banner-772x250.png?rev=2871079)

![](https://ps.w.org/joan/assets/icon.svg?rev=2874850)

# Jock On Air Now (JOAN)

 By [ganddser](https://profiles.wordpress.org/ganddser/)

[Download](https://downloads.wordpress.org/plugin/joan.6.1.2.zip)

 * [Details](https://dzo.wordpress.org/plugins/joan/#description)
 * [Reviews](https://dzo.wordpress.org/plugins/joan/#reviews)
 *  [Installation](https://dzo.wordpress.org/plugins/joan/#installation)
 * [Development](https://dzo.wordpress.org/plugins/joan/#developers)

 [Support](https://wordpress.org/support/plugin/joan/)

## Description

**🎙️ Transform Your Radio Station’s Online Presence**

Jock On Air Now (JOAN) is the most comprehensive WordPress plugin for radio stations,
offering professional schedule management with intelligent features that adapt to
your content.
 From small internet radio stations to major broadcasting networks,
JOAN delivers.

**✨ Revolutionary Features in Version 6.0:**

**🎯 Smart Display System**
 – **NEW**: Intelligent image positioning – **NEW**:
Dark mode support with manual toggle and system preference detection – **UPDATED**:
Customizable widget title centering and custom text options – **NEW**: Real-time
green/red notification system with visual feedback – **NEW**: Auto-timezone detection
with visitor override capability – **ENHANCED**: Mobile-optimized responsive design
for all devices – **ENHANCED**: Clean, professional styling with modern UX and accessibility
features

**📅 Advanced Schedule Management**
 – **NEW**: Visual weekly schedule editor with
inline editing capabilities – **UPDATED**: WordPress media library integration for
seamless image management – **UPDATED**: Clickable show/jock links throughout all
displays – **NEW**: Support for overnight shows (11 PM to AM next day)

**🔗 Enhanced User Experience**
 – **NEW**: Three powerful shortcodes: `[joan-now]`,`[
joan-schedule]`, `[schedule-today]` – **NEW**: Real-time AJAX updates with proper
error handling – **NEW**: Adaptive dark/light mode for improved viewing comfort –**
UPDATED**: “What’s on today” focused daily schedule view – **ENHANCED**: WordPress
widgets integration with customization options – **ENHANCED**: Professional admin
interface with modern design

**🎨 Advertisement & Partnership System**
 – **NEW**: Partner advertisement management
with lazy loading – **NEW**: Cached advertisement system for optimal performance–**
UPDATED**: Support for multiple advertising partners – **NEW**: Fallback text support
for failed image loads

**⚡ Modern Technical Foundation**
 – **REBUILT**: Complete codebase redesign – **
NEW**: Enhanced security with proper nonce verification – **NEW**: Multisite compatibility
with improved performance – **NEW**: SEO-friendly markup throughout – **NEW**: Cross-
browser dark mode compatibility – **IMPROVED**: Cross-browser compatibility and 
WordPress optimization – **NEW**: Button loading states and notification positioning

Perfect for radio stations, podcasters, streaming services, TV stations, and any
organization needing sophisticated scheduling capabilities with professional presentation.

### Premium Features – JOAN Premium

**🚀 Take Your Radio Station to the Next Level**

Upgrade to JOAN Premium for professional broadcasting features:

**🎯 Advanced Management**
 * **Schedule Backup & Export** – Backup and transfer
schedules effortlessly with one-click export/import * **Social Media Integration**–
Auto-post current shows to Facebook & Twitter * **User Role Management** – Designate
staff to manage schedules without full admin access * **Multi-site Support** – Manage
multiple stations from one dashboard

**🎨 Enhanced Display Options**
 * **Multiple Layout Options** – Grid view, list
view, and custom layouts * **Advanced Image Features** – Automatic resizing, default
jock images, custom dimensions * **24-Hour Format Support** – Professional time 
display options * **Custom Styling Options** – Brand colors, fonts, and layout customization***
Premium Dark Mode Themes** – Additional dark mode styling options and custom color
schemes

**⚡ Professional Tools**
 * **Bulk Schedule Operations** – Duplicate shows, mass
updates, recurring schedules * **Advanced Shortcodes** – Additional display options
and filtering * **Show Status Management** – Live, recorded, repeat indicators ***
Analytics Integration** – Track listener engagement with schedules

**🛠️ Premium Support**
 * **Priority Support** – Direct access to our development
team * **Lifetime Updates** – Never pay for upgrades again * **Early Access** – 
Beta features and new releases first * **Custom Development** – Request specific
features for your station

**💰 Investment Protection**
 * **One-time Purchase** – No recurring subscription
fees * **Lifetime License** – Use forever with unlimited updates * **30-Day Money
Back** – Risk-free upgrade guarantee * **Multi-site Licensing** – Manage all your
properties

**Purchase exclusively from our website:** [JOAN Premium](https://gandenterprisesinc.com/premium-plugins/)

_Transform your radio station’s digital presence with professional-grade scheduling
and display capabilities._

## Screenshots

 * [[
 * **Schedule Manager** – Modern admin interface with inline editing and smart notifications
 * [[
 * **Full Schedule Display** – Professional weekly schedule with clickable links
   and highlighting
 * [[
 * **General Settings Tab** – Manage your station timezone, format, allow visitors
   to use their own timezone
 * [[
 * **Display Options** – Decide what visitors see on your widget
 * [[
 * **Schedule Control Tab** – Activate, deactivate your schedule, customize your
   off air message
 * [[
 * **What’s on today –** – Shows the shows scheduled for each day
 * [[
 * **Jock on Air Now Widget** – Shows the show and host/DJ currently on air and (
   optionally) the upcoming show
 * [[
 * **Smart Notifications** – Informs you of admin actions on schedule manager
 * [[
 * **Custom CSS Editor** – Use your own CSS to style JOAN widgets and schedules 
   10.**Help Tab** – We’ve added a help tab so you don’t have to leave the plugin
   to get basic assistance for JOAN
 * [[
 * **Dark Mode Display** – Automatic dark mode support with manual toggle for optimal
   viewing comfort
 * [[

## Installation

 1. **Upload** the `joan` folder to `/wp-content/plugins/` directory
 2. **Activate** the plugin through WordPress ‘Plugins’ menu
 3. **Configure** your schedule at _JOAN > Schedule Manager_
 4. **Add shows** using the intuitive form interface
 5. **Display** current show with `[joan-now]` shortcode or widget
 6. **Show full schedule** with `[joan-schedule]` or `[schedule-today]`
 7. **Customize** display options in _JOAN > Display Settings_
 8. **Manage** advertisements in _JOAN > Advertisements_ (optional)

## FAQ

### How do I display the current on-air show?

Use the `[joan-now]` shortcode anywhere on your site, or add the JOAN widget to 
your sidebar. The display automatically updates and shows the currently scheduled
content with smart image positioning.

### What shortcodes are available?

 * **`[joan-now]`** – Displays currently scheduled show with jock info and smart
   image positioning
 * **`[joan-schedule]`** – Shows complete weekly schedule in table format with clickable
   links
 * **`[schedule-today]`** – Displays only today’s schedule with current show highlighting
   titled “What’s on today”

### How does the smart image positioning work?

JOAN automatically positions images
 – **Centered below show details, above “Up 
Next”

### How does the dark mode feature work?

JOAN includes intelligent dark mode support with multiple options:
 – **Automatic
Detection**: Respects your visitors’ system preferences (dark/light mode) – **Manual
Toggle**: Visitors can manually switch between dark and light modes using the toggle
button – **Settings Storage**: User preferences are remembered across sessions –**
Accessibility**: Dark mode maintains full accessibility and contrast standards

### Can I customize the widget title and centering?

Yes! In JOAN Settings > Display Options, you can:
 – Enable “Center Widget Title”
to center all widget titles – Set a custom default title (e.g., “Live Now”, “On 
Air”, “Currently Playing”) – Individual widgets can still override the title if 
needed

### What are the partner advertisements and can I disable them?

Partner advertisements help support JOAN plugin development and showcase useful 
services for radio stations. You can:
 – Enable/disable advertisements in JOAN >
Advertisements – Advertisements are cached and lazy-loaded for optimal performance–
All ads include fallback text if images fail to load – The advertisement system 
is completely separate from main plugin functionality

### Can visitors see times in their local timezone?

Yes! JOAN detects visitor timezones automatically and provides a dropdown for manual
override. All times display in the visitor’s preferred timezone.

### Does JOAN’s timezone setting affect my WordPress site’s timezone?

No, JOAN’s timezone setting is completely separate from WordPress’s global timezone.
JOAN stores its timezone as `joan_timezone` and only uses it for radio schedule 
displays and calculations. Your WordPress site’s main timezone setting (found in
Settings > General) remains unchanged and continues to control post timestamps, 
comments, and other WordPress core functions. You can safely set JOAN to use a different
timezone than your WordPress site.

### My schedule from version 5.x isn’t showing

**⚠️ IMPORTANT**: Version 6.x (starting with 6.0.0) is a complete redesign. Schedules
from versions 5.9.0 and below cannot be automatically imported. Please save your
existing schedule information before upgrading, as you’ll need to re‑enter your 
shows after updating.

### How do I add clickable links to shows?

In the admin schedule manager, simply enter a URL in the “Jock Link” field. This
link will appear on the show name throughout all schedule displays and open in a
new tab.

### Can I backup my schedule data?

Schedule backup and export functionality is available exclusively in **JOAN Premium**.
This professional feature allows you to export, backup, and transfer schedules between
sites with ease.

### Can I customize the appearance?

Yes! JOAN includes clean CSS classes for customization. The plugin follows WordPress
design standards and integrates seamlessly with most themes. Premium users get additional
styling options and custom layouts.

## Reviews

![](https://secure.gravatar.com/avatar/3eb18625c81943cd51b549c6719eed1591838a173899f481385bd03eb8d8bf0a?
s=60&d=retro&r=g)

### 󠀁[Loving the new version](https://wordpress.org/support/topic/loving-the-new-version/)󠁿

 [Spice Island Vibes](https://profiles.wordpress.org/spiceislandvibes/) སྤྱི་ཟླ་
དགུ་པ། 2, 2025

Wow. Thanks JOAN team for updating the plugin. I’m loving the new look. The design
is definitely upgraded. The plugin works better and is much easier to use with the
new interface. Well done.

![](https://secure.gravatar.com/avatar/d290c9c0d10697250d4d146301ddb646e9b47f7815707d9f1f9d101e345b96ce?
s=60&d=retro&r=g)

### 󠀁[Not suitable for multi-radio sites](https://wordpress.org/support/topic/not-suitable-for-multi-radio-sites/)󠁿

 [rogerdenny](https://profiles.wordpress.org/rogerdenny/) སྤྱི་ཟླ་བདུན་པ། 3, 2025

The plugin is good, however they have left aside the most important function and
that is being able to create weekly programming for different radio stations. It
would be as easy as being able to create a weekly programming, which offers a unique
shortcode, to show said programming on the specific radio station and not a general
shortcode for a single radio station’s website. This modification would take the
plugin to a level of excellence but unfortunately it does not offer this function.

![](https://secure.gravatar.com/avatar/c6ef41d2f14c5665b6fa33ec6042911cedcd1cf9a5f834b591af5478a62040d7?
s=60&d=retro&r=g)

### 󠀁[No Valid Header](https://wordpress.org/support/topic/no-valid-header-18/)󠁿

 [Mixnetwork](https://profiles.wordpress.org/mixnetwork/) སྤྱི་ཟླ་དྲུག་པ། 16, 2023

Sorry I Installed it, whlie activating it says, could not activate , no valid header

![](https://secure.gravatar.com/avatar/c5fac7d314cdb2c7ad3690f0558305c41106423c941a374cdbe3d15e714fe134?
s=60&d=retro&r=g)

### 󠀁[Functioning](https://wordpress.org/support/topic/functioning-2/)󠁿

 [whiztern345](https://profiles.wordpress.org/whiztern345/) སྤྱི་ཟླ་བཞི་པ། 24, 2021
1 reply

Wish you could give privileges to the editor users. By the way, Pictures won’t show
up on your menu I thought the plugin was getting silenced.

![](https://secure.gravatar.com/avatar/98af973cd55bfb91bb5c05c1f1d7e85d7c2966ef2d03b4c14d6c652488cd2e8c?
s=60&d=retro&r=g)

### 󠀁[Great Work](https://wordpress.org/support/topic/great-work-810/)󠁿

 [tchingwe](https://profiles.wordpress.org/tchingwe/) སྤྱི་ཟླ་བཞི་པ། 18, 2020

I love it simple and straight forward, thanks..5 stars

![](https://secure.gravatar.com/avatar/12dcca3cf08ab8e438523657d6642ea0bb1d4fabe0a061b5389636443d1eaa74?
s=60&d=retro&r=g)

### 󠀁[No está preparado para traducirse](https://wordpress.org/support/topic/no-esta-preparado-para-traducirse/)󠁿

 [letternauta](https://profiles.wordpress.org/letternauta/) སྤྱི་ཟླ་དགུ་པ། 18, 2018

No está preparado para traducirse

 [ Read all 9 reviews ](https://wordpress.org/support/plugin/joan/reviews/)

## Contributors & Developers

“Jock On Air Now (JOAN)” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ ganddser ](https://profiles.wordpress.org/ganddser/)

“Jock On Air Now (JOAN)” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/joan/contributors)
for their contributions.

[Translate “Jock On Air Now (JOAN)” into your language.](https://translate.wordpress.org/projects/wp-plugins/joan)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/joan/), check out the
[SVN repository](https://plugins.svn.wordpress.org/joan/), or subscribe to the [development log](https://plugins.trac.wordpress.org/log/joan/)
by [RSS](https://plugins.trac.wordpress.org/log/joan/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 6.1.2 – 2025-10-29

 * **FIXED**: Resolved persistent schedule header issues on Android by introducing
   a dedicated `joan-schedule-header` class on all `<th>` cells, then adding late‑
   loading CSS overrides. These rules force a blue background in light mode and 
   a dark background in dark mode, with `color-scheme: light` to opt out of browser
   forced dark mode. The headers now remain visible across all devices.

#### 6.1.1 – 2025-10-29

 * **FIXED**: Elementor “JOAN – On Air Now” widget now registers properly. The earlier
   code checked for `elementor/loaded` too soon, causing the widget to never appear.
   We removed the premature check and now register the widget whenever Elementor
   is active.
 * **FIXED**: Resolved an issue where show titles containing apostrophes accumulated
   backslashes each time they were edited. Inputs are now unslashed before saving,
   and existing values are unslashed for the admin interface.
 * **FIXED**: WPBakery Page Builder widget integration confirmed and unchanged; 
   no additional fixes were necessary.
 * **FIXED**: On Android devices in light mode, schedule table headers (Show/Time/
   Jock) could become invisible because forced dark mode inverted colors. We now
   explicitly set a colored background on the header cells and opt the schedule 
   tables into a light color scheme. This prevents forced dark mode from overriding
   the styles and keeps the headers visible across all browsers.

#### 6.1.0 – 2025-10-08

*Added Dismiss Forever on Activation Notice
 *Added new translatable strings

#### 6.0.9 – 2025-10-01

 * ADDED: Language switcher
 * IMPROVED: Better language persistence across page reloads and
    browser sessions.
 * IMPROVED: Translations and added more pre-translated languages by request.

#### 6.0.8 – 2025-09-30

 * **Fixed issue with WPBakery. In some case the switch timezone dropdown wouldn’t
   load.

#### 6.0.7 – 2025-09-04

 * **UPDATED**: The Host Field Label now acts as a fallback rather than an override.
   When provided, it is used only when a show’s own host/jock name is empty. Per‑
   show names take priority, and leaving the field blank uses the individual show
   names.

#### 6.0.7 – 2025-09-04

 * **Updated “Host Field Label” logic, enter a global host, appears where no individual
   host name is empty

#### 6.0.6 – 2025-09-04

 * **NEW**: Added global “Host Field Label” fallback. Provide a default host or 
   jock name that will only be used when a show’s own host field is empty. Per‑show
   names now take precedence, and leaving the field blank always uses the individual
   show names; if both are empty, the host line is hidden.
 * **UPDATED**: Added link assignment flexibility, choose to apply show/jock links
   to the show title, the host name or both.
 * **NEW**: Introduced selectable image display modes: **Constrained** (smart positioning
   with max‑width and automatic scaling), **Full Width** (images span the full widget
   width) and **Custom** (use your own CSS).
 * **UPDATED**: Added Jock‑Only mode, when enabled, clicking the image follows the
   jock/host link if provided.
 * **UPDATED**: Updated admin labels to use “Jock/Host” terminology consistently
   throughout the Schedule Manager.

#### 6.0.5 – 2025-9-3

 * **Fixed a security issue that could allow certain unauthorized users to make 
   unwanted changes to schedules. Update immediately.

#### 6.0.4 – 2025-08-26

 * **Fixed issue with 12 hour time format where schedule wouldn’t update after admin
   made a change
 * **Fixed issue when using 12 hour time format shows displayed shuffled on the 
   frontend

#### 6.0.3 – 2025-08-21

**🌙 NEW DARK MODE FEATURES**
 * **NEW**: Comprehensive dark mode support with manual
toggle button * **NEW**: Automatic system preference detection (respects user’s 
OS settings) * **NEW**: User preference storage for consistent experience across
sessions * **NEW**: Dark mode compatibility for all widgets, schedules, and admin
interfaces * **IMPROVED**: Enhanced accessibility with high contrast support in 
dark mode * **IMPROVED**: Mobile-responsive dark mode toggle positioning * **ADDED**:
Fallback support for browsers without JavaScript * **ENHANCED**: Cross-browser dark
mode compatibility testing

**🔧 TECHNICAL IMPROVEMENTS**
 * **IMPROVED**: CSS optimization for better performance***
ENHANCED**: WordPress coding standards compliance * **FIXED**: Minor display issues
in certain theme combinations * **UPDATED**: Accessibility improvements for screen
readers

#### 6.0.0 – 2025-08-06

**🚨 BREAKING CHANGE: Complete Plugin Redesign**
 * **WARNING**: Schedules from 
versions 5.9.0 and below cannot be imported. Please save your schedule information
before upgrading.

**🎨 NEW DISPLAY FEATURES**
 * **NEW**: Widget title centering option in Display
Settings * **NEW**: Custom widget title text setting (default “On Air Now”) * **
NEW**: Advertisement management system with partner integrations * **NEW**: Lazy-
loaded and cached advertisements with fallback support * **IMPROVED**: “Today’s 
Schedule” label changed to “What’s on today” for better UX * **IMPROVED**: Mobile
responsiveness for all widget sizes * **ADDED**: Cache management system for optimal
performance

**🎯 CORE REDESIGN FEATURES**
 * **NEW**: Complete visual admin interface redesign
with modern UX * **NEW**: Smart image positioning system * **NEW**: Real-time green/
red notification system * **NEW**: Clickable show/jock links in all schedule displays(`[
joan-schedule]`, `[schedule-today]`) * **NEW**: Updated `[schedule-today]` shortcode
with current show highlighting * **NEW**: Inline editing with immediate visual feedback***
NEW**: Auto-timezone detection with visitor override capability * **NEW**: Mobile-
optimized responsive design throughout * **IMPROVED**: AJAX performance with proper
error handling and timeout management * **IMPROVED**: Database schema optimization
and legacy cleanup * **IMPROVED**: Security enhancements * **FIXED**: Cross-browser
compatibility improvements

#### 5.9.0 – 2024-12-15

 * Updated for compatibility with WordPress 6.8
 * Fixed: Minor timezone handling errors
 * Improved: Better admin feedback and schedule stability
 * Updated: Deprecated code modernization

#### 5.8.1 – 2024-10-22

 * Improved localization support
 * Minor performance optimizations
 * Enhanced error handling

#### 5.8.0 – 2024-09-10

 * Enhanced widget display options
 * Improved mobile responsiveness
 * Added basic timezone support
 * Fixed: Schedule display issues on some themes

#### 5.7.2 – 2024-07-18

 * WordPress 6.6 compatibility
 * Security improvements
 * Performance optimizations
 * Bug fixes for edge cases

#### 5.0.0 – 2024-01-15

 * Major interface redesign
 * Improved shortcode functionality
 * Enhanced admin experience
 * Better mobile support

## Meta

 *  Version **6.1.2**
 *  Last updated **6 months ago**
 *  Active installations **400+**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **6.8.5**
 *  PHP version ** 7.0 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/joan/) and [Greek](https://el.wordpress.org/plugins/joan/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/joan)
 * Tags
 * [Broadcast](https://dzo.wordpress.org/plugins/tags/broadcast/)[host](https://dzo.wordpress.org/plugins/tags/host/)
   [radio](https://dzo.wordpress.org/plugins/tags/radio/)[schedule](https://dzo.wordpress.org/plugins/tags/schedule/)
 *  [Advanced View](https://dzo.wordpress.org/plugins/joan/advanced/)

## Ratings

 3.8 out of 5 stars.

 *  [  6 5-star reviews     ](https://wordpress.org/support/plugin/joan/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/joan/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/joan/reviews/?filter=3)
 *  [  1 2-star review     ](https://wordpress.org/support/plugin/joan/reviews/?filter=2)
 *  [  2 1-star reviews     ](https://wordpress.org/support/plugin/joan/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/joan/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/joan/reviews/)

## Contributors

 *   [ ganddser ](https://profiles.wordpress.org/ganddser/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/joan/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://gandenterprisesinc.com)