updated plugin Menu Icons version 0.13.13

This commit is contained in:
2024-04-19 10:49:42 +00:00
committed by Gitium
parent 7841fd5dc6
commit d03256bbc3
25 changed files with 834 additions and 310 deletions

View File

@ -14,7 +14,7 @@ if ( ! defined( 'ABSPATH' ) ) {
return;
}
// Current SDK version and path.
$themeisle_sdk_version = '3.3.15';
$themeisle_sdk_version = '3.3.20';
$themeisle_sdk_path = dirname( __FILE__ );
global $themeisle_sdk_max_version;
@ -121,6 +121,7 @@ if ( ! function_exists( 'tsdk_utmify' ) ) {
$url
)
);
return apply_filters( 'tsdk_utmify_url_' . $filter_key, $utmify_url, $url );
}
@ -177,6 +178,46 @@ if ( ! function_exists( 'tsdk_lkey' ) ) {
return \ThemeisleSDK\Modules\Licenser::key( $file );
}
}
if ( ! function_exists( 'tsdk_translate_link' ) ) {
/**
* Function to translate a link based on the current language.
*
* @param string $url URL to translate.
* @param string{'path'|'query'|'domain'} $type Type of localization. Supports path, query and domain.
* @param array $available_languages Available language to choose from.
*
* @return string
*/
function tsdk_translate_link(
$url, $type = 'path', $available_languages = [
'de_DE' => 'de',
'de_DE_formal' => 'de',
]
) {
$language = get_user_locale();
if ( ! isset( $available_languages[ $language ] ) ) {
return $url;
}
$code = $available_languages[ $language ];
// We asume that false is based on query and add the code via query arg.
if ( $type === 'query' ) {
return add_query_arg( 'lang', $code, $url );
}
$parsed_url = wp_parse_url( $url );
// we replace the domain here based on the localized one.
if ( $type === 'domain' ) {
return $parsed_url['scheme'] . '://' . $code . ( isset( $parsed_url['path'] ) ? $parsed_url['path'] : '' ) . ( isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : '' ) . ( isset( $parsed_url['fragment'] ) ? '#' . $parsed_url['fragment'] : '' );
}
// default is the path based approach.
$new_path = isset( $parsed_url['path'] ) ? "/$code" . $parsed_url['path'] : "/$code";
return $parsed_url['scheme'] . '://' . $parsed_url['host'] . $new_path . ( isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : '' ) . ( isset( $parsed_url['fragment'] ) ? '#' . $parsed_url['fragment'] : '' );
}
}
if ( ! function_exists( 'tsdk_support_link' ) ) {
/**