Timetable is a powerful and easy-to-use schedule plugin for WordPress. It will help you to create a timetable view of your events in minutes! It is perfect for your gym classes, school or kindergarten, medical departments, nightclubs and pubs, class schedules, meal plans, you name it.

Plugin Version: 7.4.0
 
WordPress plugin CodeCanyon Timetable Responsive Schedule

Plugin Features

Timetable comes with booking functionality. You can take online reservations for any event within the available number of free slots. The plugin comes with Events Manager, Event Occurrences Shortcode, Timetable Shortcode Generator, and Upcoming Events Widget. It even has an option that allows you to generate PDF from your timetable view.

Specifications:

Release date: 03-03-2014
Last updated: 02-10-2024
Type: Paid
License: GPL 
Subject: Calendars & Events
Compatibility: W5.x W6.x
Includes: Plugin
Language packs: English
Developer: CodeCanyon

Rating:
4.3958333333333 1 1 1 1 1 (240 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

Guide to Setting Up and Using CodeCanyon Timetable Responsive Schedule

CodeCanyon Timetable Responsive Schedule is not just for building a nice-looking class table. It is a WordPress plugin for schedules, recurring events, and online seat booking, so the main job after installation is to correctly connect events, columns, time intervals, visual styling, booking limits, and on-site result checks.

This guide covers the scenarios that usually fall outside a short product listing: how to prepare the site, how to build a working schedule, what the difference is between events and their appearances in the grid, which settings to review in the shortcode generator, how to enable booking without confusing visitors, how to test emails and exports, and where to look if the table layout breaks or the booking button does not appear.

CodeCanyon Timetable Responsive Schedule used for scheduling and booking in WordPress
Typical workflow: the administrator builds events, publishes the schedule grid, and the visitor sees open slots and books a class.

This article is intended for a fitness club, school, studio, clinic, conference, or workshop owner, as well as for a developer implementing the schedule on a client site. The exact names of some admin panel items may vary depending on the plugin version and the editors installed, so the focus below is on setup logic and verification rather than a mechanical walkthrough of every single field.

What the scheduling plugin actually solves

Timetable Booking Schedule for WordPress, referred to in this task as CodeCanyon Timetable Responsive Schedule, solves the problem of recurring schedules: classes, lessons, training sessions, consultations, shifts, seminars, workshops, conference sessions, and similar events need to be displayed in a clear grid by day, time, room, instructor, category, or other columns. Unlike a standard publishing calendar, the important thing here is not individual posts but a repeatable weekly or program structure where visitors can quickly understand what is available, when an event takes place, and whether they can sign up.

The plugin is a strong fit for sites where the schedule is part of the user experience itself. Visitors should not have to call the administrator, hunt for a PDF in the site footer, or scroll through a long page. They open the schedule, filter categories, check the time, see availability status, and, if booking is enabled, submit a request directly from the event block. The QuanticaLabs demo page shows the typical public-facing result: weekdays, a time scale, categories such as fitness disciplines, event cards, instructor names, open slot statuses, Book now buttons, and the Unavailable state.

Another major strength of the product is the connection between display and booking management. The official CodeCanyon page highlights built-in booking, seat limits, a bookings panel, notifications, SMTP, PDF export, CSV reservation export, Google Calendar integration, an upcoming events widget, and a shortcode generator. That makes the plugin closer to a compact schedule management module than a decorative table.

But that same breadth also means the plugin needs careful implementation. If you create events without a clear column structure, turn on booking without testing email delivery, leave too many filters enabled, or place the shortcode inside the wrong theme container, visitors will see not a convenient service but a dense grid with tiny text. That is why the work should begin not with the install button, but with a clear understanding of what problem the schedule is supposed to solve on this specific site.

Who Timetable is a good fit for, and when another type of solution is better

This plugin works especially well where there are recurring classes or events with a clear grid structure. A fitness club can display schedules by room and instructor. A dance studio can organize groups by skill level. A school or training center can publish lessons, courses, and teachers. A clinic can show specialist availability if appointments are handled in time slots and do not require complex medical logic. A conference can publish its program by room and time. For projects like these, a table helps users see the full picture instead of selecting a single service in a booking wizard.

CodeCanyon Timetable Responsive Schedule is particularly useful when the schedule needs to be not only published but also managed from WordPress. The administrator creates events as separate entries, assigns their occurrences in the schedule, groups them by category, sets colors, filters, intervals, booking options, and notifications. The finished grid can then be inserted into a page through the shortcode generator or integrated with visual editors if the site uses them.

The plugin may be excessive if all you need is a simple post calendar without booking, a one-time event listing, a complex ticketing system with assigned seats, a full clinic CRM, or a service booking platform with multiple staff members, services, payments, client accounts, and analytics. In those cases, it makes sense to compare Timetable with more specialized booking systems or event calendars. The main selection criterion is whether the visitor needs a schedule grid as the primary interface. If the answer is yes, Timetable is in its element. If the user cares more about step-by-step service, staff, date, and payment selection, another product may be easier to use.

One more important point is editor support. The CodeCanyon page lists compatibility with Elementor, Block Editor, WPBakery Page Builder, Visual Composer, Beaver Builder, Cornerstone, and WPML, and it also notes that the plugin can work without WPBakery. That is useful when implementing it across different sites, but it does not mean every custom template will automatically display the grid perfectly. You still need to verify the theme, container width, table styles, cache behavior, and scripts.

What to check before installation

Before installing the plugin, it helps to define not only the technical requirements but also the scheduling model itself. The plugin supports different scenarios, but the quality of the final result depends on how clearly you define the days, columns, event duration, seat limits, and booking behavior in advance.

Prepare your schedule map

Start by listing what your columns will represent: days of the week, rooms, offices, instructors, conference tracks, or other entities. Then define the time step. The official description mentions flexible 15-minute, 30-minute, and 1-hour intervals. For a fitness club, 30 or 60 minutes is often enough. A conference may need more precision, while an office schedule should avoid becoming too dense if visitors only choose from a few broad blocks anyway.

Then group events into categories. Categories are useful for filters and visual differentiation. The demo shows class categories, and the product description confirms filters by events or categories, dropdowns, and tabs. If you create too many categories, the filter becomes its own problem: visitors spend time choosing instead of understanding the schedule.

Check the page and theme

Schedules usually take up a lot of horizontal space. That means it is best to choose a page with a wide container, no sidebar, and reasonable spacing ahead of time. If the theme squeezes content into a narrow column, even a responsive grid will look worse. In the block editor, use a wide block if the theme supports it. In Elementor or WPBakery, review section width, inner padding, and overflow settings.

Do not immediately place the schedule inside multiple complex tabs, accordions, or popups. First test it on a standard published page. Once the basic version is stable, you can move it into a more advanced layout.

Create a backup and a test page

WordPress recommends keeping a current backup before plugin updates and changes. That is especially sensible for Timetable because the schedule includes not only the front-end block but also events, settings, emails, integrations, and bookings. On a live site, create a private test page first, insert the shortcode there, and verify the result without risking the main page.

Safe starting point: begin with one test table, two or three events, one category, and a few occurrences. Do not import or configure the entire schedule at once until you have verified how the theme renders the grid, popups, buttons, and mobile view.

Installation and initial verification in WordPress

Since the product is distributed as a commercial plugin, the usual installation path is uploading the ZIP archive through the WordPress admin panel. Under standard WordPress practice, this is done through Plugins - Add New - Upload Plugin, then selecting the archive, running the installation, and clicking Activate Plugin. If the archive contains not only the installable file but a full package with documentation and extras, make sure you upload the actual plugin ZIP rather than the entire purchase archive.

After activation, do not jump straight to design changes. First make sure the plugin appears in the admin panel, its pages open without errors, and a test event can be created and saved. If demo data import is included, use it only on a test site or a clean page where the sample content will not get mixed with real content. The official description confirms one-click demo import for tables, widgets, and settings, but import always requires attention: demo content is useful for learning, but it still needs to be replaced with your own events, categories, and emails later.

Minimum post-activation checklist

  • Open the plugins list and make sure Timetable is active.
  • Create one event with a clear title, description, category, and color.
  • Add an event occurrence for the required day, column, and time slot.
  • Build a test shortcode through the generator without enabling every filter and extra mode right away.
  • Insert the shortcode on a test page and review the public result in incognito mode.
  • If you enable booking, submit a test reservation and verify both the admin and user emails.

That short cycle is more important than trying to configure every field at once. It confirms that the server executes the code correctly, the theme does not break the layout, the shortcode renders properly, and the basic event logic works.

When to use demo import

Demo import is useful if you want to quickly see which table layouts, widgets, and settings the author provides. For example, you can review how a fitness schedule is built with different categories, open slots, unavailable states, and event cards. But demo content should not become the foundation of a live schedule without cleanup. After reviewing it, remove extra events, rename categories, replace instructors, verify emails, and rewrite descriptions.

If the site is already live and contains important content, it is better not to import the demo into the main environment. Create a site copy or a separate staging install instead. This is not a special Timetable requirement, but standard WordPress practice: demo entries can add extra content that later becomes hard to distinguish from real site data.

Events, occurrences, and columns: how to structure the schedule without chaos

The most common mistake in schedule setups is treating every table cell as a separate standalone event. In Timetable, the logic is usually much cleaner if you separate the event itself from its schedule occurrences. The event describes the class or activity: title, category, description, instructor, color, and extra parameters. The occurrence answers when and where: day, start time, end time, column, availability, capacity, and other display settings.

This approach helps avoid duplication. If "Yoga Beginners" runs three times a week, you do not need to create three separate classes with the same description. It is better to create one event and several occurrences. That keeps the description, color, and category consistent while the schedule displays different time slots.

Map of events and occurrences in CodeCanyon Timetable Responsive Schedule
The "event - occurrence - column" relationship helps manage recurring classes without duplicating entries.

How to choose columns

The official description mentions custom columns for days, rooms, instructors, locations, and other use cases. The right choice depends on how visitors make decisions. For a fitness club, it makes sense to show days of the week because people look for a convenient day and time. For a conference, rooms or tracks matter more if attendees are comparing parallel sessions. For a medical center, columns might represent specialists or offices, but only if that grid genuinely makes more sense than a step-by-step booking flow.

Do not choose columns based only on internal business structure if that structure does not help visitors. For example, it may be convenient for the administrator to split classes by branch, but the visitor may first want the nearest location and an open time. In that case, separate pages or branch filters are usually better than trying to squeeze everything into one table.

Categories and colors

Categories work best when there are only a few of them and they reflect real groups: workouts, lectures, consultations, kids' classes, open events. The plugin supports individual event colors and includes a built-in color picker, so color can work as a quick visual marker. But color should not carry the entire meaning. The event title and tooltip should contain enough text for users to understand the class type without guessing.

Practical rule of thumb: if your schedule has more than five to seven categories, consider using multiple tables or a separate filtered page. A highly colorful grid may look lively, but it is harder to read.

Time intervals and grid density

The time interval determines how granular the vertical scale becomes. A small step makes events more precise, but it also makes the table taller. A larger step creates a calmer grid, but it may display short classes less accurately. For a club or school website, readability is usually more important than perfect mathematical precision. If a class runs for 45 minutes, that does not always mean the entire page should become a tightly packed grid. Check how it looks on both a laptop and a phone.

The shortcode generator and page output

The official description specifically highlights the Timetable Generator. It is the central tool for displaying the schedule because it assembles the full parameter set into a ready-to-use shortcode. Through it, you choose events, categories, columns, time format, card layout, filters, booking display, colors, Google Fonts, and extra CSS settings. That is why page setup is best managed through the generator rather than by manually remembering options, so you always keep a controlled parameter set.

The shortcode is convenient because it can be inserted into a regular WordPress page, a Shortcode block, an editor area, a widget, or a visual builder section. But it also requires discipline: if the same long shortcode is copied into multiple places and then partially edited by hand, maintaining the schedule becomes much harder.

Which parameters to check first

Start with visibility: which events, categories, and columns should appear in this specific table. Then configure the time format, grid step, and filtering method. Only after that should you move on to appearance. If you start with fonts and colors and later change the event set, you can end up with a nice-looking but incomplete result.

Practical shortcode settings map
Parameter Group What to Decide How to Verify It
Events and categories Which classes to show in this table and whether category filters are needed. Compare the public page with the event list in the admin panel.
Columns Days, rooms, instructors, locations, or another grouping principle. Ask someone outside the team to find the needed class within a few seconds.
Time The time format and grid interval. Check both short and long events to make sure they do not look randomly cut off.
Filters Dropdown, tabs, or no filter at all. Make sure the filter does not hide important events by default.
Booking Whether to show the booking button, seat limits, messages, and restrictions. Make a test reservation and verify the seat status after submission.
Styling Colors, fonts, tooltips, and custom CSS. Open the page at different widths and make sure text does not overlap.

How to store and update shortcodes

For a single site, it is best to agree on one simple rule: edit the shortcode through the generator, not by hand in multiple copies. If you need a second schedule variation, such as for a separate category or branch, create a separate shortcode and label its purpose in admin notes or project documentation.

You should also avoid stacking multiple heavy tables on the same page unless there is a real reason to do so. If the schedule is large, it is usually better to split it across pages by branch, discipline, or audience. That improves readability and reduces the risk of conflicts with the theme, cache, and mobile layout.

Seat booking, emails, and availability states

Built-in booking is one of the features that sets Timetable apart from a standard table. The product description confirms that visitors can reserve seats directly from the schedule, set a maximum number of slots, control booking limits per user, support guest bookings, manage requests in a separate panel, configure popups, messages, terms checkboxes, admin and user emails, SMTP, confirmation and cancellation notifications.

For the user, it looks simple: they see open slots, click Book now, fill out the form, and get confirmation. But on the admin side, several decisions sit behind that flow: who is allowed to book, how many seats are available, what happens when a group fills up, what the message text looks like, which emails are sent, who receives the admin notice, and how a cancellation is reflected in the schedule.

Setting up Timetable booking and notifications in WordPress
Booking should be tested as a full chain: capacity, form, email, seat status, and the booking record in the admin panel.

Capacity and limits

Do not enable booking in the same way for every event if the processes differ. An open lecture may not need seat limits, a personal consultation needs a strict cap, and a group workout should clearly show how many seats are left. The demo shows states such as "4/5 slots available" and Unavailable. That is a good example of a result that makes sense to visitors: availability is not buried in text, it is shown directly inside the event card.

If your organization also takes manual bookings by phone, the administrator needs a clear process for reflecting those in the system. Otherwise, the schedule may show open seats even though part of the group has already been filled offline. For a small project, disciplined manual updates may be enough. For a more complex booking flow, it is better to choose a system where all reservation channels stay synchronized.

Emails and SMTP

The official page lists support for custom notifications and SMTP. That matters because standard WordPress mail delivery can be unreliable on some hosting environments. If a reservation is accepted but the email never arrives, the visitor loses trust and the administrator may miss the request. That is why, after configuring the form, you should always submit a test reservation from an external address and check the inbox, spam folder, mail log, sender address, and subject line.

Email copy should be short and practical: event name, date and time, status, a contact for questions, and cancellation terms if they apply. Do not overload the message with marketing language. Visitors want to know that their booking was accepted and what happens next.

Booking terms

If the event involves attendance rules, on-site payment, cancellation rules, medical restrictions, or a personal data policy, use terms confirmation only where it is truly necessary. The product description mentions an optional terms and conditions checkbox. That checkbox should link to clear terms, not act as a meaningless barrier. If the legal wording matters, coordinate it with the site owner.

Result check: after the first test booking, open the schedule in a new window and confirm that the number of available seats changes as expected. Then find the booking in the reservations panel and verify both emails, one for the administrator and one for the user.

PDF, CSV, Google Calendar, and the upcoming events widget

Once the basic schedule output is working, decide which additional channels are actually needed. Timetable supports PDF schedule export, CSV booking export, Google Calendar event import and export, and an upcoming events widget. These features are useful, but each one adds its own verification step.

PDF export

PDF is useful for visitors, instructors, administrators, and offline postings. If the schedule changes often, the PDF should not become the only source of truth. The site should make it clear that the current version lives on the schedule page, while the PDF is just a quick file for printing or sharing.

Check how long event names, Cyrillic characters, times, colors, and line wrapping look in the PDF. If the file ends up too dense, reduce the number of events in a single table or split the schedule by category.

CSV booking export

CSV is not for the visitor, but for the administrator: exporting requests, checking the attendee list, and passing the data to the responsible staff member. But CSV files containing personal data require careful handling. Do not store exports in public folders, do not share them in open chats, and do not keep old files longer than necessary.

Google Calendar

Google Calendar integration is useful if the team already works in a calendar and wants to synchronize events. The official description mentions schedule, event, and hour import, export, and sync. In practice, it is important to decide the sync direction in advance: which system is the source of truth, WordPress or the calendar. If different people edit events in different places without a rule, mismatches will appear.

For the initial setup, use a separate test calendar. Create one event, verify the import or export, then change the time and see how the update is reflected. Only after that should you connect live schedules.

Upcoming events widget

The upcoming events widget is useful for showing the nearest classes in a sidebar, on the home page, or in a dedicated site area. The description confirms a scrollable list, category support, and color styling. This widget does not replace the full table, but it works well as a fast entry point: a visitor sees the next class, opens the schedule, and makes a booking.

Practical scenario: a schedule for a fitness studio

Let us walk through a real use case, because that is where you can see how separate settings turn into a working result. Suppose a fitness studio wants to publish a weekly schedule of group classes, show instructors, skill levels, available seats, and let visitors book a class without making a phone call.

Goal

The goal is a "Class Schedule" page where the visitor sees weekdays, times, disciplines, instructor, level, seat availability, and a booking button. The administrator should manage events from WordPress, receive booking notifications, and export the attendee list when needed.

Preparation

  • Create categories: strength, cardio, dance, and recovery classes.
  • Define the columns: days of the week, if the site shows one main grid for all visitors.
  • Choose the time step: 30 minutes, if classes do not always start exactly on the hour.
  • Prepare a page with no sidebar and a wide container.
  • Decide which classes require booking and which only display the time.

Setup steps

  1. Create events for the main disciplines, such as "Open Gym", "Zumba", "CrossFit", "Boxing", and "Cardio Fitness".
  2. For each event, add a description, skill level, instructor, and category color.
  3. Create event occurrences by day and time. Add recurring classes as multiple occurrences of the same event.
  4. For bookable classes, set capacity and make sure the public card shows seat availability.
  5. Build the shortcode through the generator: weekdays as columns, category filter, a clear time format, tooltips enabled, and booking only where it is needed.
  6. Insert the shortcode on a test page through the Shortcode block or in the editor section used on the site.
  7. Configure emails: confirmation for the user and notification for the administrator. If emails do not arrive, enable SMTP.
  8. Publish the page only after a test booking and a mobile check.
Example of a Timetable class schedule result on a WordPress site
The real result should be reviewed from the visitor's perspective: the filter, time, open seats, and next action should be clear without explanation.

Verification

Open the page as a new visitor. Find a class on a specific day. Try switching the category filter. Click the booking button, fill out the form, submit the request, and check the seat status. Then go into the admin panel and confirm that the reservation appears in the list. Check both the user email and the admin email. If PDF is enabled, download the file and make sure Cyrillic characters do not disappear and line breaks do not break the layout.

One nuance

If a single cell contains several classes or if titles are long, the table can become heavy. Do not try to solve that only by shrinking the font size. It is usually better to split the schedule by discipline, remove secondary details from the card, and leave the full information in a tooltip or on the event page. Readability matters more than cramming the maximum amount of data into one grid.

Styling, responsiveness, and safe CSS tweaks

Timetable supports custom colors, Google Fonts, custom CSS, individual event colors, responsive mode settings, tooltips, and independent customization of the table, widgets, and single event pages. That gives you flexibility, but it also requires restraint: it is easy to damage the schedule with overly small fonts, low contrast, or CSS conflicts with the theme.

Start by adjusting the appearance through the plugin's built-in options: category colors, card format, fonts, filters, and tooltips. Custom CSS should be reserved for small refinements that do not break the structure. Do not edit plugin or theme files directly. Use the plugin's custom CSS field, the theme's additional CSS area, a child theme, or whichever safe mechanism your project uses.

Example of a small CSS adjustment

If event cards look too dense inside the theme container, you can improve readability with spacing and line-height. The selectors below are offered as a cautious example for the public schedule block: before applying them, inspect the actual classes on your page in the browser because the structure may differ.

.tt_timetable .event_container,
.tt_timetable .event {
  line-height: 1.35;
}

.tt_timetable .event_container a,
.tt_timetable .event a {
  text-decoration: none;
}

.tt_timetable .event_container .hours,
.tt_timetable .event .hours {
  font-weight: 600;
}

The check is straightforward: open the schedule page, review the cards on a wide page and at mobile width, and confirm that the time, title, instructor, availability, and booking button do not collide with each other. If the change breaks the tooltip, filter, or cell height, roll back the CSS and return to the plugin settings.

How not to break the mobile view

Do not set a fixed table width in pixels unless you absolutely need to. Do not force rigid cell heights if events vary in length. Do not hide plugin system elements with display: none unless you understand how they participate in booking. For mobile, it is usually better to reduce the amount of visible detail than to force the entire weekly grid into a narrow column.

If the theme adds its own styles to tables, links, or buttons, check for conflicts in the inspector. Sometimes the problem is not Timetable at all, but the theme's global CSS: for example, all tables may get huge padding, all links may be underlined, or buttons may inherit an unsuitable color.

Checking the result before publishing

You should publish the schedule only after testing the full chain. Visitors do not see the plugin settings, they see the final experience: they find a class, understand the time, see availability, make a booking, and receive confirmation. The administrator should see the reservation, receive the email, and be able to manage the request.

Public page review

  • Open the page in incognito mode to avoid admin permission effects.
  • Check that it loads without browser console errors if you have access to developer tools.
  • Switch filters and make sure events do not disappear unexpectedly.
  • Open the tooltip or event card and verify that the text is readable.
  • Compare the schedule with the internal plan: make sure no day is missing, no time is wrong, and no extra category appears.
  • Open the page on a phone or through the browser's responsive preview.

Booking review

For testing, use a real email address you can access. Book a class, verify the post-submit message, the user email, the admin email, the entry in the bookings panel, and the change in available seats. Then cancel or delete the test booking through the normal method and make sure availability is restored if that is the expected behavior.

Performance review

A large grid with many events, filters, colors, fonts, and tooltips can affect page speed. There is no need to blame the plugin upfront: first compare the test page with and without the schedule, disable unnecessary page blocks, and review cache and minification settings. If the page remains heavy after optimization, split the schedule into multiple pages or reduce the number of events shown in a single table.

Final criterion: someone who has never seen the admin panel should be able to find the right event, understand its status, and complete the next action within a minute. If that still requires verbal explanation, the schedule is not ready yet.

How to plan multiple schedules on one site

The official Timetable description mentions unlimited timetables, events, and event occurrences. That is not a reason to dump every class, office, branch, and program into one giant grid. The ability to create many tables is useful precisely because different audiences read schedules differently. A parent choosing a children's school needs age groups and days. A trainer needs room and time. A conference attendee cares about tracks, speakers, and parallel sessions. A clinic administrator cares about the office or the specialist. One universal screen is rarely equally convenient for everyone.

Before creating multiple tables, define the rule for splitting them. The clearest options are branch, discipline, audience, period, skill level, or event type. If the split cannot be explained in one sentence, it will most likely be confusing to visitors too. For example, "group class schedule" and "individual consultation schedule" is a clear split. But "schedule 1", "schedule 2", and "new schedule version" quickly turns into chaos.

Branches and locations

If a company operates in multiple locations, there are two common approaches. The first is a separate page for each branch, where the table shows only the events for that location. The second is one page with a filter or multiple blocks. The first option is usually better for SEO, navigation, and maintenance: the page has a clear title, address, contact details, and a schedule for that branch only. The second option works if there are only a few branches and visitors often compare availability between them.

In Timetable, location can be represented through columns, categories, or separate tables. Columns work well when users compare venues within the same time block, such as conference halls. Categories work when location is just one filter, not the main reading pattern. A separate table works best when schedules are large and branches operate more independently.

Skill levels and audiences

For a school, fitness studio, or dance center, skill level often matters more than the exact class name. A beginner should not have to read ten cards just to understand which class is appropriate. In that case, it is better to create categories such as "beginner", "intermediate", and "advanced", or build separate tables for kids, adults, and professional groups. If level is needed only as an extra clue, keep it in the event description or tooltip.

Do not try to encode all information through color alone. Color helps people quickly distinguish disciplines, but level, restrictions, age, and instructor should also be written out in words. In mobile view, some color differences become harder to recognize, and users with color perception difficulties should not lose the meaning of the schedule.

Seasonal and temporary programs

Workshops, summer courses, intensives, and conferences often run for a limited period. If those events are mixed into the permanent weekly schedule, visitors may mistake a temporary program for the standard schedule. It is usually better to create a separate program page, insert a separate table, and add a short explanation in the page text. After the program ends, the table can be hidden, replaced with an archive description, or moved into a past events section if the site needs that.

For temporary programs, checking PDF and export behavior is especially important. People often save or forward the file, so both the schedule itself and the surrounding page text should make it clear which program it belongs to. In the HTML guide, there is no need to include dates unless necessary, but on the live site the program dates should be visible next to the schedule.

How not to lose control as the schedule grows

As the number of events increases, introduce simple naming rules. The event title should be clear both to visitors and to administrators. If the admin panel contains several similar classes, add the instructor, level, branch, or format in the description or an internal note. Do not create near-duplicate entries if you can use one event with multiple occurrences instead.

Once a month, or before the start of a new period, it is worth doing a schedule review: remove or hide outdated occurrences, check categories, update email text, open the public page as a visitor, and submit a test booking. That kind of review takes less time than dealing with complaints after visitors start signing up for the wrong thing or seeing an outdated schedule.

Working with editors, cache, and translation

Timetable claims compatibility with several popular editors and WPML, but implementation in WordPress always depends on the specific site. The same shortcode can behave differently on a regular page, inside a Shortcode block, in an Elementor section, in a WPBakery column, or inside a theme template. That does not mean one of the tools is bad. It simply means the schedule is a large interactive block that needs proper width, script loading, and no aggressive optimization.

Block Editor

In the WordPress Block Editor, the most predictable option is inserting the schedule through a Shortcode block on a page with a wide content area. If the theme supports wide or full-width layouts, test both. Sometimes full width looks dramatic on desktop but stretches events too much, while wide keeps them more readable. After inserting the shortcode, always open the published page because the editor and the front end may load different styles.

If the page is built from several blocks, do not place the schedule directly under a heavy slider, map, form, and video all at once. The more interactive elements a page contains, the greater the chance of script conflicts or performance issues. For schedules, a separate calm page with a short intro, a filter, and the table is often the better choice.

Elementor, WPBakery, and other builders

In page builders, watch the container. A narrow column, internal padding, overflow settings, and entrance animations can all break the table or the tooltips. For the first test, create a simple section with no complex effects, insert the shortcode, and review the result. Add decorative elements only afterward, and only if they are truly needed.

If the schedule needs to be part of a service page, do not overload the surrounding section. A heading, a short explanation, a filter, and the table usually work better than carousels, tabs, nested accordion blocks, and multiple adjacent forms. Visitors came to check the time and book, so the interface should serve that goal.

Cache and optimization

Cache can speed up the site, but it can also show an outdated state after changes to the shortcode, events, or styles. If you update the schedule and the public page does not change, first clear the page cache, the optimization plugin cache, and the CDN cache if one is used. If the problem affects only the administrator, check in incognito mode. If everyone sees it, temporarily disable JavaScript minification or file combination for the test page.

Be especially careful with deferred script loading. If the optimizer moves Timetable scripts to the bottom of the page or delays them until the first interaction, filters, tooltips, or booking may become unreliable. In that case, add a targeted exclusion for the plugin scripts in the optimization settings, but do it precisely and only after testing. There is no reason to disable all site optimization just to work around one issue.

Multilingual sites and interface text

The CodeCanyon page lists WPML compatibility and RTL support. For a multilingual site, it is important to separate two layers: the schedule data and the interface text. Event titles, descriptions, categories, and pages should be translated like normal content. Booking messages, emails, buttons, and statuses should be checked separately because they may be stored in plugin settings or language files.

If the site runs in Russian, do not leave users with mixed Russian descriptions and English interface messages such as Book now if the plugin allows you to change the labels. But do not fix that by editing plugin files. Use the built-in settings, language files, WPML string translation, or another safe translation method available on the site. After translating, make a test booking and review not only the page but also the emails.

Practical rule: test any cache, translation, and builder changes against one test shortcode first. If you change the page, emails, optimization, and CSS all at once, it becomes much harder to understand which edit caused the problem.

Troubleshooting common issues

Schedule problems usually appear at the intersection of the plugin, theme, editor, cache, email delivery, and business logic. The list below is not a generic "everything is broken" checklist, but a practical way to trace the cause specifically for the schedule table and booking flow.

Troubleshooting CodeCanyon Timetable Responsive Schedule errors in WordPress
It is easier to troubleshoot from symptom to check: page, shortcode, events, booking, email, cache, and theme.

The schedule does not appear on the page

Symptom: instead of the table, you see an empty block, the shortcode text itself, or a page that loads without the schedule.

A possible cause is that the plugin is not active, the wrong shortcode was inserted, the shortcode was placed inside a block that does not process shortcodes, the page was cached before activation, or the editor escaped the content. First, check that the plugin is active under Plugins, then insert the shortcode into a standard Shortcode block on a new test page. If it works there, the issue is tied to the specific layout, cache, or insertion method.

Fix: rebuild the shortcode through the generator, clear the page cache, and temporarily remove complex tabs and builder containers. If the table appears after that, add the layout elements back one at a time.

Events exist in the admin panel, but do not appear in the grid

Symptom: the table opens, but some classes are missing or the filter shows an empty result.

A common cause is that the event was created but not added as an occurrence in the correct column and time slot. Another cause is that the shortcode limits output to selected categories or events only. Check the event's schedule connection, category, column, start and end time, and filter settings in the generator.

Fix: add the event occurrence, update the shortcode, temporarily disable category filtering, and compare the result. If the event appears without the filter, the issue is not the event itself but the selected category set.

The booking button does not appear

Symptom: the event is visible, but the visitor cannot book it.

Check whether booking is enabled for that specific event or occurrence, whether capacity is set, whether the seat limit has already been reached, whether the theme CSS is hiding the block, and whether guest booking is disabled while you are testing without logging in. The plugin demo shows that one event may display Book now while another shows Unavailable, so the absence of a button is not always an error. Sometimes it is simply the intended event state.

Fix: enable booking on a test event, set a small seat limit, and test both as a guest and as an administrator. If the button appears on a clean page but disappears in the real layout, inspect the theme CSS and the editor container.

Emails do not arrive after booking

Symptom: the booking is created, but the user or the administrator does not receive an email.

Check the recipient address, notification templates, spam folder, WordPress mail delivery, and SMTP settings. The official description confirms SMTP support, so if the hosting mail system is unreliable, it is better to route delivery through a trusted mail service. Do not edit every template at once: start with one minimal test email.

Fix: enable SMTP, verify the sender, domain mail policy, and delivery log if available. If emails reach only the administrator, compare the user-side templates and send conditions.

The grid looks broken on mobile

Symptom: text overlaps adjacent cells, the filter takes up too much space, the table requires horizontal scrolling, or the booking button is pushed off the edge of the screen.

The cause may be long event titles, too many columns, a narrow theme container, rigid CSS edits, or a builder conflict. The plugin is marketed as responsive, but that does not remove the need to design the table around the real volume of data.

Fix: shorten the text inside the card, move details into a tooltip or event page, split the schedule into multiple tables, remove the page sidebar, and disable unsuitable CSS edits. If the issue disappears on a default theme, look for the conflict in the current theme's CSS.

Google Calendar or PDF does not behave as expected

Symptom: events do not sync, the PDF looks too dense, or the exported file shows the wrong time.

Check the source of truth, the WordPress timezone, calendar permissions, the import or export direction, title length, and the number of events. For PDF, review Cyrillic support, line wrapping, and color accents. For the calendar, start with one test event instead of the full schedule.

Fix: configure a test calendar, verify one import or export, and only then scale up. If the PDF is meant for printing, it may be better to create a separate compact table version rather than trying to print the full weekly screen.

Author setup video

The CodeCanyon page references specific QuanticaLabs videos for Timetable: activation and demo import, adding a new event, configuring the schedule, and setting up the Upcoming Events widget. For this guide, the schedule configuration video is the most useful because it directly answers the intent behind "how to use CodeCanyon Timetable Responsive Schedule" and shows a real configuration workflow rather than a generic overview.

It is best to watch the video after reading the sections on events, occurrences, and the shortcode generator. That makes it easier to connect the interface actions to the schedule logic. If the interface in the video differs from your version, follow the principle rather than the exact labels: choose events and columns, configure the output format, and verify the result on the page.

Questions to answer before launch

Can the plugin be used without WPBakery?

Yes. The official CodeCanyon description explicitly states that the plugin is fully functional without WPBakery installed. For output, you can use the shortcode on a standard WordPress page or in another editor that properly processes shortcodes.

Is Timetable suitable for Elementor and the Block Editor?

The CodeCanyon page lists compatibility with Elementor and Block Editor. In practice, you still need to test the actual layout: section width, theme styles, cache, and mobile rendering. Compatibility does not mean every complex section with tabs and animations will be perfect without verification.

Can I manage several different schedules?

The official description mentions unlimited timetables, events, and event occurrences. That makes it possible to build different tables for branches, disciplines, audiences, or programs. The key is not to mix everything into one overloaded grid if users would be better served by separate pages.

What should I do if booking emails do not arrive?

First, check the notification templates, recipient addresses, and spam folder. Then configure SMTP, since the product supports SMTP for email notifications. After making the change, submit a test booking as a normal visitor and verify both emails.

Should Google Calendar be enabled right away?

No. First make sure the table on the site is stable and booking works correctly. Only then connect Google Calendar, starting with a separate test calendar so you can verify the sync direction without mixing in live events.

Can the plugin be used only as a table without booking?

Yes. If the project only needs schedule display, you can use the event table without active booking. That works well for a school, conference, or club where registration happens another way. Just remove unnecessary booking elements so visitors do not expect an action that is not available.

Will the schedule affect page speed?

A large grid with many events, filters, tooltips, and fonts can make the page heavier. Test the page, avoid placing too many tables one after another, use sensible filters, and do not overload cards with text. If the page becomes too heavy, split the schedule into several logical pages.

When might this plugin not be the right fit?

If you need a full personal appointment system with payments, client accounts, complex resources, staff, and analytics, compare Timetable with Bookly or Amelia. If you need an event listing and event archive, an event calendar may be the better choice. Timetable is the right pick when the schedule grid remains the main interface.

When CodeCanyon Timetable Responsive Schedule is the right choice

This plugin is worth using if your WordPress site needs to display a clear schedule of classes or events, give visitors a quick way to choose by time and category, and give the administrator control over occurrences, seats, emails, and exports. It is especially appropriate for projects where the schedule itself is part of the service: fitness clubs, studios, training centers, conferences, workshops, and organizations with recurring group events.

Before launch, it is important to walk through the full chain: event, occurrence, column, filter, shortcode, public page, booking, email, seat status, and mobile view. If each step has been verified, Timetable turns a product or service page into a working tool rather than just a table filled with colored blocks.

If that workflow matches your site's needs after this review, you can move on to the download section and download CodeCanyon Timetable Responsive Schedule. After installation, do not rush to migrate all real classes at once: start with a test table, confirm the emails, and only then publish the main schedule for visitors.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.