updated plugin Menu Icons version 0.13.2

This commit is contained in:
2022-11-24 13:40:39 +00:00
committed by Gitium
parent 5284e32c67
commit 3ffbc5b4f7
22 changed files with 1050 additions and 131 deletions

View File

@ -14,7 +14,7 @@ if ( ! defined( 'ABSPATH' ) ) {
return;
}
// Current SDK version and path.
$themeisle_sdk_version = '3.2.27';
$themeisle_sdk_version = '3.2.31';
$themeisle_sdk_path = dirname( __FILE__ );
global $themeisle_sdk_max_version;
@ -71,3 +71,105 @@ if ( ! function_exists( 'themeisle_sdk_load_latest' ) ) :
}
endif;
add_action( 'init', 'themeisle_sdk_load_latest' );
if ( ! function_exists( 'tsdk_utmify' ) ) {
/**
* Utmify a link.
*
* @param string $url URL to add utms.
* @param string $area Area in page where this is used ( CTA, image, section name).
* @param string $location Location, such as customizer, about page.
*
* @return string
*/
function tsdk_utmify( $url, $area, $location = null ) {
static $current_page = null;
if ( $location === null && $current_page === null ) {
global $pagenow;
$screen = function_exists( 'get_current_screen' ) ? get_current_screen() : $pagenow;
$current_page = isset( $screen->id ) ? $screen->id : ( ( $screen === null ) ? 'non-admin' : $screen );
$current_page = sanitize_key( str_replace( '.php', '', $current_page ) );
}
$location = $location === null ? $current_page : $location;
$content = sanitize_key(
trim(
str_replace(
[
'https://',
'themeisle.com',
'/themes/',
'/plugins/',
'/upgrade',
],
'',
$url
),
'/'
)
);
return esc_url_raw(
add_query_arg(
[
'utm_source' => 'wpadmin',
'utm_medium' => $location,
'utm_campaign' => $area,
'utm_content' => $content,
],
$url
)
);
}
add_filter( 'tsdk_utmify', 'tsdk_utmify', 10, 3 );
}
if ( ! function_exists( 'tsdk_lstatus' ) ) {
/**
* Check license status.
*
* @param string $file Product basefile.
*
* @return string Status.
*/
function tsdk_lstatus( $file ) {
return \ThemeisleSDK\Modules\Licenser::status( $file );
}
}
if ( ! function_exists( 'tsdk_lis_valid' ) ) {
/**
* Check if license is valid.
*
* @param string $file Product basefile.
*
* @return bool Validness.
*/
function tsdk_lis_valid( $file ) {
return \ThemeisleSDK\Modules\Licenser::is_valid( $file );
}
}
if ( ! function_exists( 'tsdk_lplan' ) ) {
/**
* Get license plan.
*
* @param string $file Product basefile.
*
* @return string Plan.
*/
function tsdk_lplan( $file ) {
return \ThemeisleSDK\Modules\Licenser::plan( $file );
}
}
if ( ! function_exists( 'tsdk_lkey' ) ) {
/**
* Get license key.
*
* @param string $file Product basefile.
*
* @return string Key.
*/
function tsdk_lkey( $file ) {
return \ThemeisleSDK\Modules\Licenser::key( $file );
}
}