feat: rilascio 1.2.0, il widget parla italiano, inglese, tedesco e francese e di default segue la lingua del sito, anche con WPML o Polylang
All checks were successful
Release su wordpress.org / rilascio (push) Successful in 45s
All checks were successful
Release su wordpress.org / rilascio (push) Successful in 45s
This commit is contained in:
parent
368682bd07
commit
e9c483f885
8 changed files with 59 additions and 8 deletions
|
|
@ -29,6 +29,7 @@ function pinfesta_defaults() {
|
|||
'al' => '',
|
||||
'cerca' => '',
|
||||
'font' => '',
|
||||
'lingua' => '',
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -135,6 +136,25 @@ function pinfesta_build_url( $args ) {
|
|||
$query['cerca'] = mb_substr( $cerca, 0, 40 );
|
||||
}
|
||||
|
||||
// Language of the widget: event texts (when translated), labels and links.
|
||||
// Empty means "follow the site": the current locale, which multilingual
|
||||
// plugins such as WPML or Polylang switch page by page. The service speaks
|
||||
// Italian, English, German and French; any other language gets English,
|
||||
// which a foreign visitor reads better than Italian.
|
||||
$lingua = sanitize_key( (string) $args['lingua'] );
|
||||
|
||||
if ( '' === $lingua ) {
|
||||
$lingua = substr( function_exists( 'determine_locale' ) ? determine_locale() : get_locale(), 0, 2 );
|
||||
}
|
||||
|
||||
if ( ! in_array( $lingua, array( 'it', 'en', 'de', 'fr' ), true ) ) {
|
||||
$lingua = 'en';
|
||||
}
|
||||
|
||||
if ( 'it' !== $lingua ) {
|
||||
$query['lingua'] = $lingua;
|
||||
}
|
||||
|
||||
// The widget lives in an iframe and cannot inherit the site's font: the
|
||||
// service offers a few safe stacks to pick from.
|
||||
if ( in_array( $args['font'], array( 'helvetica', 'serif' ), true ) ) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue