Added: Multiple course support — a post can now belong to more than one course; a separate listing is rendered for each
Added: scc_post_types filter — register the course taxonomy on custom post types without touching the plugin
Added: scc-single-course class on course boxes that belong to a single-course post; scc-multiple-courses class on boxes that belong to a multi-course post
Added: .scc-course-group wrapper around all listings when a post belongs to more than one course
Added: Customizer “Bottom Margin” control for the course box; applies to both standalone boxes and the group wrapper
Changed: Customizer reorganized into a panel with three sections — Course Box, Post Meta, and Front Display
Changed: Course listing container changed from #scc-wrap to .scc-post-list (breaking change — update any custom CSS targeting #scc-wrap)
Changed: Each listing carries a data-course-id=”{term_id}” attribute for targeting individual courses with CSS ([data-course-id=”5″])
Changed: scc.css restructured as a self-documenting reference — every selector the plugin outputs is listed with plain-language comments
Fixed: Duplicate element ID when display_position was set to “both” — IDs are not used on the container element
Fixed: Front display sentence grammar — “course.” vs. “courses.” now matches the actual count
Fixed: JS toggle addClass/removeClass was targeting all toggle links on the page instead of only the clicked one
Fixed: is_single() replaced with is_singular() throughout so the plugin works correctly on custom post type singular views
Fixed: Toggle element changed from <a href=”#”> to <button type=”button”> for correct semantics and accessibility; CSS reset in scc.css neutralizes theme button styles
Fixed: return false in toggle JS replaced with e.preventDefault() — avoids unintended stopPropagation() side effect
Changed: Toggle button now displays a chevron indicator (▾) that rotates when the list is open; style or remove via .scc-toggle-post-list::after
Changed: scc-output.php and scc-post-listing.js fully documented — hook reference, template variables, inline comments explaining each conditional block
2.0.0
Consolidated: SCC Customizer, SCC Front Display, and SCC Post Meta are now built into this plugin
Added: Post Meta settings (show/hide author and date) on the settings page
Added: Front Display toggle on the settings page
Added: Unified Customizer section — all settings stored in a single scc_customizer option, independent of the active theme
Added: Upgrade routine to migrate all settings from the former add-on plugins
Added: Auto-deactivation of retired add-on plugins (SCC Customizer, SCC Front Display, SCC Post Meta) with admin notice on first admin load after upgrade
Changed: All plugin option keys prefixed with scc_ (course_display_settings → scc_display_settings, taxonomy_{id} → scc_term_{id})
Fixed: Customizer integer settings were stored as theme_mods — now stored as options so they persist across theme switches
Fixed: Missing nonce verification and input sanitization on term meta save
Fixed: Unescaped output throughout the frontend template and display classes
Fixed: Missing sanitize_callback on all Customizer color settings
Fixed: Whitelist validation on all settings page select fields
Fixed: Incorrect WP_Query orderby value (‘random’ → ‘rand’)
Fixed: Duplicate element ID on current post style select field
Fixed: Logic bug in columns() causing undefined variable on first load
Updated: Requires at least WordPress 5.0, PHP 7.4
1.0.7
Added: Setting for ordering the post listing using the “order” parameter (ascending or descending)
Removed: “scc_order” filter, replaced by the above setting
Tweaked: Default border and padding on the post listing display
1.0.6
Added: Setting for ordering the post listing using the “orderby” parameter
Added: “scc_order” filter to control ascending or descending order
Fixed: PHP notices
Fixed: Database settings value inconsistencies
1.0.5
Tweaked: Code formatting
1.0.4
Tweaked: Improved translation strings and updated .pot file
1.0.3
Added: Option to select the current post text style (bold, strikethrough, or italic)
Removed: Current post default bold font weight
1.0.2
Fixed: PHP warnings from settings sanitization
1.0.1
Added: Disable JavaScript setting to show the course listing without a toggle