A flight school plans its ground school twice a year, and then spends the next six months answering the same three questions: when is the next Air Law session, is there a seat left, and who is actually coming on Saturday. Aero Courses answers all three by itself. You build the semester once, publish
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.1 and PHP 7.4.
SourceWordPress plugins · Nov 6, 2026
01 / Source details
Aboutthistool.
A flight school plans its ground school twice a year, and then spends the next six months answering the same three questions: when is the next Air Law session, is there a seat left, and who is actually coming on Saturday.
Aero Courses answers all three by itself. You build the semester once, publish it on your own site, and students book their own seats. No spreadsheet, no reply-all, no third-party booking service holding your roster.
It is not a general-purpose events plugin bent into shape for aviation. Modules, sessions, capacity, booking windows and cancellation deadlines are modelled on how a school actually runs a syllabus: PPL, CPL, ATPL, IR.
Free, and genuinely usable
The free version is not a demo. A school can run a full semester on it, with no cap on sessions, students or bookings.
Build the semester. Course modules with their code, colour, duration and default schedule. A planner that lays the term out, flags a clash before you publish, and keeps everything as a draft until you say so. Mark the days the school is closed and it plans around them.
Publish it where your students already are. Two front-end views: a dense operations board showing the whole semester at a glance, and a booking agenda grouped by day. Each comes three ways, shortcode, Gutenberg block or Avada element, and all three render exactly the same thing.
Take the bookings. Seats are enforced, the booking window opens and closes when you say, and students cancel themselves up to a deadline you set. Confirmation e-mail to them, notification to you.
Keep the register. An attendee screen that opens on a period (the next 30 days, the quarter, a past year) showing every session with who is on it. Add or remove someone by hand, export a session to CSV.
Give people the right hat. Four roles (Student, Pilot, FI, FE) assigned one at a time or in bulk. A role is added to the WordPress roles an account already has, never substituted.
Speak your students’ language. English and French, the whole interface, translated by hand in the words a flight school actually uses. The content travels too: course titles, descriptions, locations and e-mail templates are written language by language, and each student is written to in their own. No multilingual plugin required; if Polylang or WPML is running, Aero Courses follows their lead.
Move in from Events Manager, free. The import screen reads the events already on your site, works out one module per title prefix, and tells you what it will do before writing anything. Nothing is touched in Events Manager, the import can be replayed without doubling, and no student account is ever invented.
Upgrade to Aero Courses Premium
Aero Courses Premium is a separate download from the publisher, which replaces this plugin and keeps everything it recorded, for the school that has outgrown doing it by hand. Nothing described below is present in this plugin: what you install here is complete on its own and runs without a licence.
A whole semester in one gesture. Pick a course, a rhythm and an end date; the plugin proposes the dates for you to review before a single one is written, skipping closures and flagging clashes.
A waiting list that works while you sleep. A full session keeps taking names, and the moment a seat frees up the queue is told. First to book gets it.
Reminders that go out on their own. The student seven days and two days before, the instructor the day before with the list of who is coming. Never twice for the same session.
Attendance, and a training record. Mark present, absent or excused for a whole session in one click; each student gets a page showing module by module what they have attended, what they are booked on and what is still open.
An instructor on every session. Chosen among the accounts allowed to sign the sheet. The planner refuses to publish a semester that gives one instructor two sessions at once.
The paperwork, in the shape it is asked for. Bookings with their status, an attendance register naming who signed it and when, or one row per session with seats offered, taken, cancelled and people turned away. Over any period, not one session at a time.
Add to calendar. A student picks Google, Outlook or Apple and the session lands in their own calendar. The confirmation e-mail carries the .ics file for whoever does not click.
A theme editor. Start from one of four presets, then set each of the nineteen colours and lengths it is made of, with the board rendering live as you change them.
Nothing you have already is ever switched off after the fact. See what Premium adds and what it costs .
Part of the Aero range
Aero Courses is one of the WPTechnology plugins written for flight schools and flying clubs. They share the same look and the same idea: one job each, done properly, and they talk to each other when installed side by side.
Aerodrome METAR TAF : the field’s METAR and TAF on your site, raw or decoded, with the flight category at a glance.
Aero Users : the school’s roster (students, pilots, instructors, examiners) shared by the whole range.
Aero Hangar : the club’s aircraft register, with the state of the day, the counters and the on-board documents.
Translations
The plugin ships in English and French. To translate it into your language, or to improve the French, join the project on translate.wordpress.org . Every string is prepared for it.
What this plugin does not claim
Attending a course is not passing a module. Authorities such as the DGAC certify on an examination, which this plugin knows nothing about. It records attendance (who was marked present, by whom, and when) and never claims more. A module counts as attended only where someone signed the sheet: a booking on a past session nobody signed off is not attendance, and that is precisely what an auditor comes to check.
Third-party services
The plugin itself contacts nothing to do its work: your schedule, your students and your bookings never leave your site.
The home screen shows the other plugins of the Aero range. That list is read from wptechnology.com , the publisher’s own site, at most once a day and only when an administrator opens that screen: a plain GET on a public address, with nothing about your site in it. If the site does not answer, the last list received is shown, or the one bundled with the plugin. Whether a plugin is installed here is read locally and never sent. Legal notice · privacy .
It bundles the Freemius SDK, which handles licensing for the Premium version and, if you agree to it on activation, anonymous usage statistics. You are asked, you may decline, and declining changes nothing about how the plugin works. Freemius is contacted only to check a licence or, with your consent, to send those statistics. Service: Freemius · terms · privacy .
See it in action
Screenshots & previews.
The booking agenda on the school's own site: sessions grouped by day, seats left on each, and a button that books the student in one click.The operations board: a whole semester at a glance, one row per month, colour per module, with the sessions that are full and the days the school is closed.The planner, where the semester is built: modules dropped onto days, closures marked with the mouse, and clashes flagged before anything is published.The home dashboard: the semester at a glance, seats taken, the next ten sessions, and what still needs attention.The attendee screen, opened on a period: every session with the people booked on it, ready to export.The course catalogue: one table per programme, each module with its code, colour, duration and default schedule.
02 / Source details
Gettingstarted.
01In your WordPress admin, go to Plugins → Add New and search for Aero Courses , then click “Install Now” and activate. (Or upload the zip from Plugins → Add New → Upload Plugin.)
02Open the Aero Courses menu and create your training programme and its modules.
03Build the semester in the planner, then publish it.
04Put the schedule on a page: the [aero_board] or [aero_agenda] shortcode, the “Operations board” and “Agenda” blocks in the block editor, or the same two elements in Avada Builder under “WPTechnology”. Nothing to configure: the Avada elements appear only when Fusion Builder is active.
03 / Source details
Frequently asked questions.
Does it work with Polylang or WPML?
Yes, and it steps aside for them. On a site running either one, aero-courses follows the language they decide for the request, not the one the visitor happens to have in their profile, and course, location and programme texts are translated in their own string translation screen, alongside the rest of the site. The plugin registers those strings for you; you will find them under the “aero-courses” group.
Translations you had already typed into the plugin’s own language tabs are not lost: they keep being used wherever Polylang or WPML has nothing yet. If you would rather keep using the built-in tabs, the aero_courses_delegate_translations filter turns the delegation off without uninstalling anything.
E-mail templates stay in the plugin’s own editor: a message body is a document with placeholders, not a string, and a string translation screen is a poor place to write one.
Without either plugin, aero-courses translates content on its own, with nothing to install.
Does it work with Avada?
Yes. When Fusion Builder is active, aero-courses registers two elements, “Operations board” and “Booking agenda”, in the “WPTechnology” category, with the same options as the shortcode attributes. They are not a second implementation: each element hands its options straight to the shortcode, so what Avada renders is what the shortcode renders. If Fusion Builder is not installed, nothing is registered and nothing is loaded.
Do I need another events or calendar plugin?
No. aero-courses is self-contained: it stores its own data in dedicated database tables and does not depend on Events Manager, The Events Calendar or any other calendar plugin.
Can students book more than one course at a time?
Booking is per session. A student can book any number of sessions across any number of modules, as long as each session still has room.
What happens when a session is full?
The booking endpoint refuses the request as soon as capacity is reached; the front-end views show the session as full rather than letting a student attempt to book it.
Can I run more than one training programme (e.g. PPL and CPL)?
Yes, as many as the school teaches. PPL(H), PPL(A), CPL, ATPL and IR can run side by side, each with its own modules, semesters and students, and there is no cap on how many are active at once.
Is the interface available in languages other than English?
The interface strings are fully translatable with standard WordPress tools (Loco Translate, or community translations on translate.wordpress.org). Course, location and e-mail content can be translated language by language directly in the plugin, independently of the interface language.
Does this plugin send any data to an external service?
Your schedule, your students and your bookings never leave your site. Nothing about your school is sent anywhere.
The plugin bundles the Freemius SDK, which contacts freemius.com for two things and two only: checking a Premium licence and, if you agreed to it when you activated the plugin, anonymous usage statistics such as your WordPress version. You are asked before anything is sent, you may decline, and declining changes nothing about how the plugin works. On the free version with no licence, the plugin runs without contacting anyone.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati