Nyelvi elemek
A pluginban van definiálva néhány nyelvi elem, amelynek a felülírása szükséges lehet. Ezek az űrlap sablonjában a booking-form-single.html fájlban vannak felhasználva.
A használat egyszerűen a szöveg-csere elvén történik. Az alábbi azonosítók kerülnek kicseréésre:
[NAME]-> Az Ön neve:[EMAIL]-> Email címe:[EMAIL_DESCRIPTION]-> Erre a címre fogjuk küldeni a foglalás megerősítéséhez szükséges emailt![PHONE]-> Telefonszáma:[MESSAGE]-> Üzenete:[GDPR]-> Elfogadom az <a href=”%s” target=”_blank”>adatkezelési tájékoztatót</a>.
Ahol %s az „Adatvédelmi irányelvek” oldalra mutató link.[BOOKING]-> Lefoglalom!
A plugin egyelőre nem kezel nyelvenként eltérő sablont, így szükséges lehet a szövegeket egyedileg felülírni. Ehhez az alábbi kód elhelyezésére van szükség a (child) téma functions.php fájlban:
function my_booking_translate_text( $translation, $text, $domain ) {
if ( $domain === 'book-an-appointment' ) {
// We only ask once
if (!defined('BOOKING_LOCALE')) {
define('BOOKING_LOCALE', get_locale());
}
switch ($text){
case 'Your name:':
// Modify if required
// $translation = 'Name:';
break;
case 'Your email:':
break;
case 'We will send a confirmation link to this address.':
break;
case 'Your phone:':
break;
case 'Your message:':
break;
case 'I\'m booking':
break;
case 'I accept the <a href="%s" target="_blank">privacy policy</a>.':
if (BOOKING_LOCALE == 'hu_HU') {
// %s = get_privacy_policy_url()
$translation = 'Elfogadom a <a href="%s" target="_blank">felhasználási feltételeket</a>.';
}
break;
default :
}
}
return $translation;
}
add_filter( 'gettext', 'my_booking_translate_text', 10, 3 );
A fenti kód természetesen csak minta. Igény szerint módosítani kell.
A customize-samples mappában lévő mintában, a booking.php fájl tartalmazza ezt a függvényt.