Thank you for choosing our theme. We hope you enjoy building your project with us. It is a powerhouse of great features and powerful functionalities that would take months to develop. The theme is fully responsive and be rest assured your project looks absolutely stunning on any types of screens.
If you wish to empower your customers to manage their appointments and edit their profiles, it's essential to create a dedicated profile page. Please note that you can skip this step if you intend to utilize Booked in "Guest Booking" mode.
One of the initial tasks you should address is setting up your Date/Time preferences within WordPress. These settings influence various aspects of Booked. Navigate to Settings > General to configure your Timezone, Date Format, Time Format, and the Week Starts On preferences. Booked relies on all of these settings..
Navigate to the Appointments > Settings page to acquaint yourself with the settings panel for Booked.
You have the flexibility to disable individual emails by removing their content in the respective fields. If a field is left empty, no email will be sent. Each email comes with special tokens that can replace actual content. These tokens are conveniently listed above each email form.
Please see the time slots documentation for this part.
Please see the custom time slots documentation for this part.
Please see the custom fields documentation for this part.
You can export your appointment data using this tab. Simply select from the available export options and then click the Export Appointments button to export them all as a CSV file.
Booked provides a versatile platform for creating customized calendars tailored to the distinct services offered by your business. Within this system, individual calendars can be configured with unique default time slots, personalized time slots, and specific custom fields. This functionality proves invaluable for businesses operating various services on different days or at different times.
If your business revolves around a single service and doesn't necessitate diverse calendars, you can seamlessly utilize the "Default" calendar. However, for enterprises requiring multiple calendars, navigate to the "Appointments > Calendars" section to add and manage your calendars.
Once your calendars are established, return to the Settings page to define time slots and custom fields for each calendar. It's crucial to note two key considerations:
To illustrate the first point, consider having two services sharing identical time slots but differing custom fields. You can create time slots under the "Default" calendar and leave the calendars blank. Add distinct custom fields to each calendar, ensuring they share the same time slot settings.
When showcasing your calendars, employ the [wpbooked-calendar] shortcode, incorporating the calendar's ID as the "calendar" field. For instance, if your calendar ID is 123, the shortcode would appear as follows:
[wpbooked-calendar calendar="123"]
Establishing your default time slots is central to the functionality of the Booked plugin. Each day is allocated predefined time slots. For instance, if your business operates Monday to Friday, from 8:00 am to 4:00 pm, with 2 available employees every hour, you would generate 2 time slots per hour, spanning 8 am to 4 pm, Monday to Friday.
For a more efficient time slot entry process, utilize the Bulk Time Slot Entry option:
This will swiftly add your available time slots for that day, enabling your customers to commence booking appointments.
Alternatively, for a more customized approach, employ the Single Time Slot Entry method:
Booked allows you to create any number of Custom Fields to collect additional information when your customers are booking appointments.
Head over to the Appointments > Settings panel and then click on the Custom Fields tab. You can add custom fields to your custom calendars or just to the "Default" calendar. Each item can also be set as required if needed.
The [wpbooked-calendar] shortcode displays the booking calendar (or single day) for your users to book appointments.
[wpbooked-calendar]
This attribute let's you choose between the default calendar view or a single day "list" view.
[wpbooked-calendar style="list"]
This attribute let's you display the "switcher" to swith between calendars on the front-end
[wpbooked-calendar switcher="true"]
Use these attributes to display a specific "year" and/or "month". You can also add a "day" attribute when using the "list" style (see above).
[wpbooked-calendar year="2016" month="3" day="15"]
Use the "calendar" attribute to display a specific calendar (if you have any created). Otherwise, Booked will simply display the default calendar. You must use the Calendar's ID (you can find calendar-specific shortcodes on the Settings screen).
[wpbooked-calendar calendar="2"]
This attribute let's you change the size from the default full size to the "small" size if needed. This is good for calendars that are displayed in narrow areas.
[wpbooked-calendar size="small"]
This attribute will hide the appointment calendar from non-logged-in users. This is great to use in conjunction with the Profile shortcode (below) to display a login form on a page, and then when the user logs in it will show them the profile page as well as a booking calendar.
[wpbooked-calendar members-only="true"]
[wpbooked-profile]
Use this shortcode on the page you're using for the profile view. This only works with "Registered Booking".
[wpbooked-login]
By default, this login form will show up in the profile shortcode for non-logged-in users. However, if you want to display the login form somewhere else, you can use this shortcode to display it.
[wpbooked-appointments]
If the need arises, you can use this shortcode to display the currently logged in user's upcoming appointments in a simple list view. This will only show upcoming appointments and nothing else. Good for sidebar widgets, etc.
While your customers can independently schedule appointments from the front-end, you have the flexibility to effortlessly add appointments from the administrative side using the appointment calendar on the backend.
Here's a step-by-step guide:
For an existing customer:
For a new customer:
Once the appointment is booked, the user will receive a welcoming email containing their site login credentials, along with an appointment confirmation email. It's worth noting that these emails can be tailored or deactivated entirely through the customization options available in the Booked Settings panel.
To cancel an appointment, locate the specific booking on the calendar and click the "X" next to the individual's name within the designated time slot that you wish to vacate.
[booked-calendar calendar=17] => [wpbooked-calendar calendar=17]
Customizations are not covered under support. This includes code changes, design changes, customization guidance, etc. We also do not provide a customization service at this time. However, we've partnered with the awesome folks over at WP Kraken, who can help get you what you need for sure. Check em' out!
Our products come with a language file that needs to be translated in order for it to display a different language. The easiest way to translate it is to install a great plugin like Loco Translate and do it via the WordPress admin panel: http://wordpress.org/plugins/loco-translate/
Follow these steps:
Ensure that WordPress is configured to use the translated language by checking Settings > General and confirming the language dropdown at the bottom.
Alternatively, you can employ the POEdit method:
For additional information on translation, refer to
http://codex.wordpress.org/Installing_WordPress_in_Your_Language.
There are occasions when you need to modify specific text elements within your WordPress site, and this can be achieved through straightforward adjustments. You have a couple of options: you can create a secondary "English" translation file following the provided guidelines, or alternatively, you can integrate custom code into your theme's functions.php file or establish a single-file plugin for streamlined management.
For instance, the code below showcases a modification that alters the text "Search..." in a search bar to read "Find..." instead:
add_filter( 'gettext', 'my_custom_text_changes', 20, 3 );
function my_custom_text_changes( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Search...' :
$translated_text = 'Find...';
break;
}
return $translated_text;
}
To implement this, you can either insert the code into your theme's functions.php file or, for a more organized approach, create a simple single-file plugin. To create a plugin, navigate to your /wp-content/plugins/ directory on your server and add a file named my-custom-code.php (you can choose any name). Insert the provided code into that file:
<?php
/*
Plugin Name: My Awesome Customizations
*/
add_filter( 'gettext', 'my_custom_text_changes', 20, 3 );
function my_custom_text_changes( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Search...' :
$translated_text = 'Find...';
break;
}
return $translated_text;
}
?>
After saving the file, access your WordPress admin's plugins page, locate the plugin titled "My Awesome Customizations," and activate it.
Moreover, if you wish to modify multiple translations, you can extend the case/break statements. For example, changing a custom post type named "recipes" to "books" across various instances would involve additional adjustments in the code, possibly requiring the expertise of a developer for more extensive modifications:
function my_custom_text_changes( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Recipe' :
$translated_text = 'Book';
break;
case 'Recipes' :
$translated_text = 'Books';
break;
case 'recipe' :
$translated_text = 'book';
break;
case 'recipes' :
$translated_text = 'books';
break;
}
return $translated_text;
}