This is a complete reference of all JoomCourses configuration settings. Access the settings via Components > JoomCourses > Configuration (gear icon in the toolbar).
General Settings
Setting
Description
Default
Date Format
How dates are displayed throughout the component. Uses PHP date format codes (e.g., D d/m/Y = "Mon 15/01/2026").
D d/m/Y
VAT Rate
The Value Added Tax percentage applied to all course prices. Set to 0 for no VAT.
0
Show VAT
Whether to display VAT breakdowns (price without VAT, VAT amount, total with VAT) on the frontend.
No
Disable Payment
When set to Yes, the checkout skips the payment step entirely. Use for free courses or when handling payments externally.
No
Cash Payment
Enable the built-in cash/offline payment option during checkout.
No
Currency
The currency used for all prices, displayed throughout the site.
—
Check Capacity
When enabled, the system checks available seats before allowing bookings and activates the waiting list feature.
No
Waiting List Email Template
Select which email template to use for waiting list notifications.
—
Course Information Display
Controls which fields are shown on course detail pages.
Setting
Description
Default
Category
Show the course's category
Yes
Tags
Show assigned tags
Yes
Experience Level
Show the experience level
Yes
Group
Show the group classification
Yes
URL
Show the external URL link
Yes
Reference Number
Show the internal reference number
Yes
Course Dates Table
Controls which columns appear in the course dates table on the frontend.
Setting
Description
Default
Capacity
Show the total seat capacity
Yes
Availability
Show the number of remaining seats
Yes
Sessions Description
Show session schedule details
Yes
Location
Show the venue/location name
Yes
Styles
Setting
Description
Default
Show Headings
Display table headings in list views
Yes
Show Pagination Limit
Show the "items per page" dropdown selector
Yes
Calendar
Setting
Description
Default
Course Color
Default color for course events on the calendar (hex code). Individual courses can override this with their own color.
#0044CC
Description Length
Maximum number of characters shown for event descriptions in the calendar popup.
100
Tutor Courses Layout
Controls how the tutors listing page is displayed.
Setting
Description
Default
Layout
Display format for the tutors page: Grid (card-based) or List (traditional list).
Grid
XS Columns
Number of grid columns on extra-small screens (phones, <576px).
—
SM Columns
Number of grid columns on small screens (large phones, >=576px).
—
MD Columns
Number of grid columns on medium screens (tablets, >=768px).
—
LG Columns
Number of grid columns on large screens (desktops, >=992px).
—
XL Columns
Number of grid columns on extra-large screens (wide monitors, >=1200px).
—
Registration Fields
Each registration field has up to three settings:
Enable — Whether the field appears on the checkout form
Required — Whether the user must fill in the field
Guest Enable — Whether the field appears during guest checkout (some fields only)
Field
Enable
Required
Guest Enable
Salutation
Yes/No
Yes/No
Yes/No
First Name
Yes/No
Yes/No
—
Last Name
Yes/No
Yes/No
—
Company
Yes/No
Yes/No
—
Phone
Yes/No
Yes/No
—
Address
Yes/No
Yes/No
—
City
Yes/No
Yes/No
—
Country
Yes/No
Yes/No
—
VAT Number
Yes/No
Yes/No
—
Identification Number
Yes/No
Yes/No
—
Website
Yes/No
Yes/No
—
Additional Registration Settings
Setting
Description
Default
Additional Attendees
Allow registrants to add names of extra attendees when booking multiple seats.
No
User Group
Joomla user group to automatically assign to users after registration.
Group 2 (Registered)
Exclude Custom Fields for Guest Checkout
Select custom fields that should not appear on the guest checkout form.
—
Courses View
Controls the courses listing page appearance and behavior.
Setting
Description
Default
Show Headings
Display section headings on the courses page.
Yes
Show Pagination Limit
Show the "items per page" dropdown on courses listings.
Yes
Show Buttons
Which action buttons to display on course cards: Read More Only, Book Now Only, or Both.
Both
Sort Order
Default ordering for courses: Most Recent, Oldest, Alphabetical (A-Z), Title Reverse (Z-A), Most Hits, Least Hits, Random, or Custom Order.
Most Recent
Show Subcategories
Display subcategories at the top of the category courses page.
Yes
Cart Settings
Setting
Description
Default
Quantity
Show or hide the quantity selector in the cart (allows users to adjust seat count).
Show
Login Form
Show or hide a login form on the cart page for returning users.
Show
Show Coupon
Show or hide the coupon code input field in the cart.
Yes
Guest Checkout
Allow unregistered users to complete bookings without creating an account.
No
Registered Users Can Guest Checkout
Allow logged-in users to also check out as guests (without using their account).
No
Checkout Steps
1-Step (all on one page) or 2-Step (cart review, then checkout details).
1-Step
CAPTCHA
Select a Joomla CAPTCHA plugin to use during checkout, or None to disable.
None
Demo Settings
Setting
Description
Default
Demo Mode
Enable demo mode to block all write operations for non-Super-Admin users.
Disabled
Demo User ID
The Joomla user ID for the demo user account.
—
Demo Data Installed
Flag indicating whether demo data is currently installed. Updated automatically when you install or remove demo data.
No
Permissions
The Permissions tab allows you to configure which Joomla user groups have access to specific actions within JoomCourses.
Available permissions:
Permission
Description
Configure
Access this component's configuration
Access Administration Interface
Access the admin area of JoomCourses
Create
Create new items (courses, dates, applications, etc.)
Delete
Delete items
Edit
Edit any item
Edit State
Change item publishing state
Edit Own
Edit items the user created
Edit Value
Edit item field values
For each user group, each permission can be set to:
Inherited — Use the setting from the parent group or global configuration
Allowed — Explicitly grant the permission
Denied — Explicitly deny the permission (overrides Allowed at lower levels)
We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.