updated plugin Menu Icons
version 0.13.13
This commit is contained in:
@ -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' ) ) {
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user