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.