Lektivo is the WordPress plugin and Lektivo Dance theme that give dance studios one place to show courses, instructors, locations, and schedules. This guide walks through the setup in practice — from the admin menu to your first published term.

When you are done, you will have a course catalogue that you update in one place, and a site where visitors quickly see what you offer, who teaches, and when it happens.

Example Lektivo front end with the Lektivo Dance theme Urban style
How the result can look on the front end — here with the Lektivo Dance theme’s Urban style.

What is Lektivo?

Lektivo has two parts that work together: a plugin that adds courses, instructors, locations, and schedules to WordPress, and the Lektivo Dance theme that presents that content cleanly on your site. You do not need to build every page from scratch.

The workflow is simple. You describe the courses, introduce the instructors, add the locations, then connect everything in a schedule for the term. If a location or instructor changes, you update that entry once — the schedule follows.

Get Lektivo Pro

Lektivo Pro gives you unlimited courses, instructors and locations, plus the interactive weekly timetable, with filters for category, level, style, instructor and location, a view per location, and day cards on mobile. It includes updates and priority support. The Professional plan costs $9.99/month, $89/year, or $249 lifetime, with secure checkout through Freemius.

Download the Lektivo Dance theme

Lektivo Dance is free (GPL v2 or later) and is the companion theme for the Lektivo plugin. It works on its own, but the plugin is recommended for the full course, instructor, and schedule views.

The Lektivo Dance theme is coming soon to the wordpress.org theme directory. Until then, update by downloading the new ZIP from this page (no automatic updates yet).

Find Lektivo in WordPress

WordPress admin menu for Urban Dance Lab with the Lektivo items Courses, Instructors, Locations, Schedules and Testimonials highlighted
The Lektivo menus in WordPress admin.

Once the plugin is active, four custom menu items appear in wp-admin (plus Testimonials if you use that):

  • Courses — your course catalogue
  • Instructors — teacher profiles
  • Locations — addresses and rooms
  • Schedules — day, time, and term

Each menu item is its own content type with an overview list and an Add New screen, just like Posts and Pages. You do not need to learn a separate admin area: everything lives in the WordPress sidebar you already use, and the usual tools such as search, bulk actions, drafts, and trash work as you would expect.

The four types build on each other. Courses, instructors, and locations are the building blocks, and schedules tie them together. That is why the steps below follow the same order as the menu, and why it pays to fill in the first three before you start on the timetable.

Testimonials is optional. Use it if you want to show quotes from students on your site; otherwise you can ignore it.

Appearance in brief

WordPress Site Editor for Urban Dance Lab: Design panel with Styles highlighted, and the Styles panel showing the current style preview with Browse styles highlighted
Site Editor → Styles. Start with Browse styles if you want to change the overall look.

The Lektivo Dance theme is controlled from the Site Editor. Go to Appearance → Editor, open Styles, and try Browse styles to switch between looks such as Urban and Classic. It is a quick way to find the right feel before you fine-tune colours and typography.

The preview at the top of the Styles panel shows the fonts and colours of the style you have picked. From the same panel you can adjust Typography, Colors, Background, Shadows, and Layout if you want to match your studio’s own brand. The screenshots in this guide use the Urban style.

You do not need the design perfect before you add content. Put courses and schedules in place first, then come back to styles once you see how everything sits together on the front end.

Step 1: Create courses

Start with the catalogue. Create one course per teaching concept — for example Hip-hop Improver — not a new course for every weekday. The schedule handles days and times.

Fill in what helps a student choose the right class:

  • Title and description — what the course is about and who it suits
  • Difficulty — for example Beginner or Improver
  • Category / Style — style or category, for example Street
  • Booking URL — link to your booking (dans.se or another system)
  • Duration — lesson length, for example 55 min
  • Featured image — ideally a photo that matches the style

The course editor is the normal WordPress block editor. The title and description go in the main area, and the Course Details box underneath holds the booking URL, the lesson duration, and the number of sessions in the course. In the sidebar you tick a Category and add a Difficulty level and a Style; the most used values are suggested, so you can reuse the same levels across courses.

Keep the levels consistent, for example Beginner, Improver, and Open Level. Visitors use these values to filter the course list, so a small, predictable set makes it much easier to find the right class.

Edit course: Hip-hop Improver with description, booking URL and duration, plus category Hip-hop, difficulty Improver and style Street in the sidebar
Edit course: description, booking link, level, and category.

When you publish a course, it shows up in the course list on your site straight away. Each course gets a card with its level and category, a short description, the times it runs, and buttons to read more or book.

With the filters at the top, visitors can filter your course list by category, level, style, instructor, location and term. The filters come from the Course Filters block, which the Lektivo Dance theme uses in the course archive, and they are built from the values you entered on each course, so there is nothing extra to set up.

Course overview on the Lektivo front end
How the course overview can look for visitors.

The Book now button on a card uses the booking URL from the course. Lektivo does not take bookings or payments itself, so the link can point to dans.se, your own booking page, or any other system you already use.

Times, days, and the teacher on the card come from the schedule, which you set up in Step 4.

Step 2: Add instructors

Create one profile per instructor. The same profile can then be reused across multiple schedule slots.

  • Name and bio — short, personal, and easy to read
  • Role — for example Instructor
  • Specialties — styles they teach
  • Featured image — portrait or dance photo

In the instructor editor, the name is the title and the bio goes in the main text area. The Instructor Details box below holds the role, an email address, and a list of specialties. Add one specialty per row, for example Hip-hop, Street Dance, and Urban Choreo, and remove a row with the Remove button.

Set the featured image in the sidebar. A clear portrait or an action shot from class works best, because it is the first thing visitors see on the instructor page.

Edit instructor Maya Chen with bio, role Lead instructor, email and specialties Hip-hop, Street Dance and Urban Choreo, plus her featured image in the sidebar
Instructor profile with bio, role, specialties, and featured image.

Each instructor gets a page of their own on the front end. The photo, name, role, and bio sit at the top, so students get to know who they will be dancing with before they sign up.

Below the profile, Lektivo lists the courses the instructor teaches in the current term, with the same cards as the course list. You do not maintain that list by hand: it updates as soon as you add or change a schedule slot for that instructor.

Instructor page for Maya Chen, Lead Instructor, in the Lektivo Dance theme Urban style, with her bio and cards for her Hip-hop Beginner, Hip-hop Improver and Street Dance Open Level courses
The instructor page on the front end builds directly from the profile you create in admin.

Step 3: Locations

Add every address where you teach. Use clear names — preferably street name or studio — and keep them consistent across the schedule.

  • Address and City
  • Map coordinates — latitude and longitude for the map
  • Rooms — if the same address has several rooms
  • Featured image — facade or entrance helps visitors find the right place

The easiest way to get coordinates is Google Maps: right-click the correct spot on the map, then click the coordinates at the top of the menu — they copy to your clipboard. Paste them into the Map coordinates field.

Right-click the entrance rather than the middle of the building if you can. The coordinates are used to place the location on the map, so the more precise the spot, the easier it is for new students to find the door.

Right-click in Google Maps and copy the coordinates
Google Maps: right-click → click the coordinates to copy.

In the location editor, the title is the name visitors see, for example the street address. The Location Details box holds the address, the city, and the map coordinates, and the field description repeats the Google Maps tip so you do not have to remember it.

If the same address has more than one studio, click Add Room and name each room. You can then pick the room when you create a schedule slot. Set a photo of the entrance as the featured image to help visitors recognise the building.

Edit location Sveavägen 128 with address, city Stockholm, map coordinates and an Add Room button, plus a photo of the entrance in the sidebar
Location with address, city, map coordinates, and the option to add rooms.

Step 4: Schedules

Now connect the pieces. Create one schedule slot per group and choose course, instructor, and location. Set weekday, start and end time, and tick the right term under Semesters (for example Autumn 2026).

Booking URL on the schedule is optional — leave it empty to use the course booking link. Custom fields can hold extras such as a drop-in price.

Give each slot a title that says what and when, for example Hip-hop Improver – Tuesday. It makes the Schedules list in admin easy to scan. The Room field is optional and is only needed if the location has several rooms.

Edit schedule: Hip-hop Improver – Tuesday with course Hip-hop Improver, instructor Maya Chen, location Sveavägen 128, Tuesday 19:00–19:55, semester Autumn 2026, and a Drop-in custom field set to 250 kr
Schedule slot: course + instructor + location, day/time, term, and optional extra fields.

If a course runs more than once a week, create one slot per day. Each slot can have its own instructor, location, and time, while the course description, level, and booking link stay in one place on the course.

When a new term starts, add a new semester, for example Spring 2027, and tick it on the slots that continue. The semester decides which term a slot belongs to, and the term is shown on the front end, for example as Autumn 2026 on the instructor page.

Interactive weekly timetable on the Lektivo front end
With Lektivo Pro, the slots become an interactive weekly timetable with filters, a view per location, and day cards on mobile.

The Schedule Viewer block shows the published slots on your site. In Lektivo Free it is a simple list sorted by day and time, without filters, plus a notice about upgrading. With Lektivo Pro you get the interactive weekly timetable shown above, with filters for category, level, style, instructor and location, a view per location, and day cards on mobile.

Because the schedule reads directly from your slots, changes show up as soon as you update them. Move a class to another day or swap the instructor in one slot, and the schedule, the course card, and the instructor page all follow.

Tips along the way

Work in the right order

Create content in this order: courses → instructors → locations → schedule. Then everything is available in the dropdowns when you build the slots.

Free or Pro?

Free has everything you need to publish courses, instructors, locations and schedules: all the content types, including testimonials, categories, levels, styles and terms, and the blocks Course List, Instructor Grid, Location Map and Schedule Viewer. With the Course Filters block you can let visitors filter your course list by category, level, style, instructor, location and term. You can have up to 5 courses, 1 instructor and 1 location, while schedules, terms and testimonials are unlimited. At the limit you can still edit what you have; you just cannot add more.

Pro gives you unlimited courses, instructors and locations, plus the interactive weekly timetable, with filters for category, level, style, instructor and location, a view per location, and day cards on mobile. It includes updates and priority support. Start with Free and upgrade when your studio outgrows it.

Booking can stay external

Lektivo handles your course content and links to the booking system you already use. It does not take bookings or payments itself. Each course and schedule slot has its own booking link, so students can continue to dans.se, Bookeo, WooCommerce or any other service.

Quotes from students can be added under the Testimonials menu and shown on your site alongside the course information.

Testimonials on the Lektivo front end
Testimonials and other sections fill in once the core data is in place.

Next steps

Once courses, instructors, locations, and schedule slots are published, you have a clear foundation for communicating the term. Take a look at the product overview and more examples under Lektivo on the Projects page.

Back to Projects — Lektivo