'.esc_html__('You are using an older version of Pagelayer Pro. We recommend updating to the latest version to ensure seamless and uninterrupted use of the plugin.').'
';
$sctipt_enqueue = true;
}elseif(version_compare(PAGELAYER_VERSION, PAGELAYER_PRO_VERSION) < 0 && (empty($older_free) || $older_free < time())){
echo '
'.esc_html__('You are using an older version of Pagelayer. We recommend updating to the latest free version to ensure smooth and uninterrupted use of the plugin.') .'
';
$sctipt_enqueue = true;
}
if($sctipt_enqueue){
echo '
';
}
}
// Add filter to load custom widgets functions
add_action('pagelayer_load_shortcode_functions', 'pagelayer_pro_load_shortcode_functions');
function pagelayer_pro_load_shortcode_functions(){
include_once(PAGELAYER_PRO_DIR.'/main/freemium_functions.php');
include_once(PAGELAYER_PRO_DIR.'/main/premium_functions.php');
}
// Apply filter to load custom widgets after shortcodes
add_action('pagelayer_after_add_shortcode', 'pagelayer_pro_after_add_shortcode');
function pagelayer_pro_after_add_shortcode(){
include_once(PAGELAYER_PRO_DIR.'/main/freemium.php');
include_once(PAGELAYER_PRO_DIR.'/main/premium.php');
}
// Load customizer setting
add_action('pagelayer_after_wc_customization', 'pagelayer_pro_after_wc_customization');
function pagelayer_pro_after_wc_customization(){
include_once(PAGELAYER_PRO_DIR.'/main/premium-woocommerce.php');
}
// Load Local google fonts
add_action('pagelayer_google_fonts_url', 'pagelayer_pro_google_fonts_url');
function pagelayer_pro_google_fonts_url($fonts_url){
// Is google font serve locally?
if(get_option('pagelayer_local_gfont') != 1){
return $fonts_url;
}
$upload_dir = wp_upload_dir();
$local_font_md5 = md5($fonts_url);
$_fonts_url = $upload_dir['baseurl'].'/pl-google-fonts/'.$local_font_md5.'.css';
$_fonts_path = $upload_dir['basedir'].'/pl-google-fonts/'.$local_font_md5.'.css';
if(!file_exists($_fonts_path) && file_exists(PAGELAYER_PRO_DIR.'/main/download_google_fonts.php')){
include_once(PAGELAYER_PRO_DIR.'/main/download_google_fonts.php');
pagelayer_pro_download_google_fonts($fonts_url);
}
return $_fonts_url;
}
// Load js files for editor
add_action('pagelayer_editor_give_js', 'pagelayer_pro_editor_give_js');
function pagelayer_pro_editor_give_js($js){
$js.= '&premium=premium.js';
return $js;
}
// Load js files
add_action('pagelayer_add_give_js', 'pagelayer_pro_add_give_js');
function pagelayer_pro_add_give_js($js){
$js.= '&premium=chart.min.js,premium-frontend.js,shuffle.min.js';
return $js;
}
// Load css files
add_action('pagelayer_add_give_css', 'pagelayer_pro_add_give_css');
function pagelayer_pro_add_give_css($css){
$css.= '&premium=premium-frontend.css';
return $css;
}
// Load this For audio widget
add_action('pagelayer_load_audio_widget', 'pagelayer_pro_load_audio_widget');
function pagelayer_pro_load_audio_widget($is_audio){
global $pagelayer;
if($is_audio || pagelayer_is_live_iframe()){
wp_enqueue_script('wp-mediaelement');
wp_enqueue_style( 'wp-mediaelement' );
$pagelayer->sc_audio_enqueued = 1;
}
}
// Load the langs
add_action('pagelayer_load_languages', 'pagelayer_pro_load_languages');
function pagelayer_pro_load_languages($langs){
$_langs = @file_get_contents(PAGELAYER_PRO_DIR.'/languages/en.json');
$_langs = @json_decode($_langs, true);
if(!empty($_langs)){
$langs = array_merge($langs, $_langs);
}
return $langs;
}