Online Lesson Booking


Online Lesson Booking system (OLB) was made in order to equip a web site with the reservation-form and scheduler for one-to-one online lesson.

Teacher (author) sets up a timetable using a scheduler, and member (subscriber) makes a reservation by clicking timetable.
Teacher and a member are informed by e-mail in the case of reservation and cancellation.

Visit The User’s Guide (ja)/(en) for more info.


  • "Reservation form" page
  • "Plugin option" page
  • "Scheduler" page
  • "Daily schedule" page
  • "Weekly schedule" page


Visit The User’s Guide (ja)/(en) which covered all of features of this plugin.

How is reservation information saved?

An original table is created in a database, and it saves there.

Is a member controlling function included?

Not include. Please use the “membership” which is a standard function of WordPress, or compensate with other plug-in.


Found a bug with time.


There is a bug. When we change the time for before 10:00 the calendar disappears on the "Schedule for Teacher". If this bug is fixed I will be very thankful.

Read all 2 reviews


See Change log (ja)/(en).


  • The bug by which the rest of a free lesson will be the negative value was corrected.


  • Option which send reservation notifications to also administrator was added.


  • Fixed a bug in the calendar.
    ( About the problem that occured when that will be specified the start day of the week )


  • Domain Path of locale folder was changed “/languages”.
  • The accessing to the cancellation URL for member by teacher is recirected to that for the teacher.
  • Bug fix in “canReport()” and “report()”.


  • Bug fix.
  • “front.js” is loaded with the “jQuery” by the “wp_enqueue_script()”.
  • Action hook “parse_request” was changed to “template_redirect”.


  • Correction of the bug in which reservation fails in WordPress 4.4.


  • The property “Teacher” is possible to set in a “Add New User” page.
    If “Teacher” property was checked, “Role” is changed to “Author” automatically.
    (It is so even in a “User Edit” page.)


  • Bug fix caused by abolition of “WPLANG”.


  • An incomplete file in Version 0.7.0 was complemented.


  • The option which invalidates a judgement of “Term of validity” was added into the plugin option page “OLBsystem:General”.



  • When the user opened a page which needs login, the user is returned to the page just after the login.
  • The word in timetable which indicates the reservation state (‘Open’, ‘closed’, etc.) were changed to gettext.
    Those can be translated.
  • Small change in HTML. Some classes were added.


  • The contents of a “Cancellation form for teacher” page and schedule list were changed a little.
  • A detail of reservation which cancellation request already closed were linked in schedule list.
  • Some filters were added.


  • The mail address format of the reservation notice for the user was changed to “” from “User <>”.
    Because a send error on wp_mail() occurs in several servers.


  • Record sorting of the “member’s schedule” was corrected to an ascending order of time. (from descending order.)
  • The default “width” of some tables (timetable, calendar, etc.) in “front.css” were changed.


  • The bug of the notice mail of “reservation/cancellation” was corrected.


  • The bug in the deadline time calculation which receives reservation and cancellation was corrected.
  • The variable which can be used in the notice mail of reservation was added.
    “%USER_TERM%” is the member’s term of validity.
    “%USER_TERM_REM%” is the remaining days of a member’s term of validity.
    “%USER_TICKETS%” is the number of tickets which the member owns.


  • The update process of a teacher’s profile item “website” was improved.
    The item will be updated by “bulk action (edit post) “, also by “Import”.


  • Profile edit by a teacher was changed a little.
  • Change of the term of validity by an administrator was changed a little.
  • New information feed from “” was added.


  • The bug in the case of the profile edit and display by teacher user was corrected.


  • The filter hooks was added. Those are the receiver’s addresses of the notice e-mail of reservation (or cancellation).


  • Malfunction was solved when used together with “Events Manager” etc.

    (The malfunction is 404 errors when the subpage below an “Events” page is accessed, for example.)


  • Small bug fix.


  • “Calendar” short code was added. On “Daily Schedule” pages, the date can be chosen from a calendar.
    The type of a calendar is two kinds. They are “monthly” or “weekly”.
    » About Daily schedule (ja)/(en).

  • The teacher’s self-portrait can be displayed on “Daily schedule”.
    Set a “Featured Image” in each “post” of teacher information.
    » About Teacher’s portrait (ja)/(en).


  • The message in a “Ticket-logs” was changed partially.
  • Bug fix


  • With the output of Short-code in contents, a translation file (.mo file) is read according to the value of current locale information (get_locale()).
    (For example, in the cases of multilingualization etc.)
    However, the translation files which are attached at present are only Japanese and English. Sorry.
  • Bug fix


  • Bug fix


  • Bug fix


  • The display style of “Ticket logs” was changed.
  • Also when the “Term of validity” is extended, it is displayed on “Ticket logs”.
  • Bug fix


  • The limit of the number of reservation per month can be specified.
  • “Ticket system” can be chosen. It is the system of giving each member tickets and making a reservation by consuming ticket. If tickets run short, the member has to purchase.
  • Administrator can see the page which they use pretending to be a member or a teacher.
  • Some special pages were added and changed.
  • Some short-code were added.
  • Bug fix


  • “Members info” page was added one of special page


  • Table structure and processing were changed
  • “Admin only” widget was added
  • Bug fix

  • Small bug fix


  • first release.

Contributors & Developers

This is open source software. The following people have contributed to this plugin.


Browse the code