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.