Current path: home/webdevt/www/wdp/wp-content/themes/kerge/
?? Go up: /home/webdevt/www/wdp/wp-content/themes
<?php if ( ! defined( 'ABSPATH' ) ) { die( 'Direct access forbidden.' ); }
/**
* Theme Includes
*/
require_once get_template_directory() .'/inc/init.php';
/**
* TGM Plugin Activation
*/
{
require_once get_template_directory() . '/TGM-Plugin-Activation/class-tgm-plugin-activation.php';
add_action( 'tgmpa_register', 'kerge_register_required_plugins' );
/** @internal */
function kerge_register_required_plugins() {
tgmpa( array(
array(
'name' => 'LMPixels Framework', // The plugin name.
'slug' => 'lmpixels-framework', // The plugin slug (typically the folder name).
'source' => get_template_directory_uri() . '/admin/plugins/lmpixels-framework.zip', // The plugin source.
'required' => true,
'version' => '3.0.0',
),
array(
'name' => 'Kerge Shortcodes', // The plugin name.
'slug' => 'kerge-shortcodes', // The plugin slug (typically the folder name).
'source' => get_template_directory_uri() . '/admin/plugins/kerge-shortcodes.zip', // The plugin source.
'required' => true,
'version' => '2.1.5',
),
array(
'name' => 'Kerge Portfolio', // The plugin name.
'slug' => 'kerge-portfolio', // The plugin slug (typically the folder name).
'source' => get_template_directory_uri() . '/admin/plugins/kerge-portfolio.zip', // The plugin source.
'required' => true,
'version' => '1.5.0',
),
array(
'name' => 'Kerge Share Buttons', // The plugin name.
'slug' => 'kerge-share-buttons', // The plugin slug (typically the folder name).
'source' => get_template_directory_uri() . '/admin/plugins/kerge-share-buttons.zip', // The plugin source.
'required' => true,
'version' => '1.2.0',
),
array(
'name' => 'Kerge Tracking, External CSS and JS', // The plugin name.
'slug' => 'kerge-tracking-and-external-css', // The plugin slug (typically the folder name).
'source' => get_template_directory_uri() . '/admin/plugins/kerge-tracking-and-external-css.zip', // The plugin source.
'required' => true,
'version' => '1.0.0',
),
array(
'name' => 'Kerge Contact Form', // The plugin name.
'slug' => 'kerge-contact-form', // The plugin slug (typically the folder name).
'source' => get_template_directory_uri() . '/admin/plugins/kerge-contact-form.zip', // The plugin source.
'required' => true,
'version' => '1.1.0',
),
array(
'name' => 'Envato Market', // The plugin name.
'slug' => 'envato-market', // The plugin slug (typically the folder name).
'source' => get_template_directory_uri() . '/admin/plugins/envato-market.zip', // The plugin source.
'required' => false,
'version' => '2.0.10',
),
) );
}
}
/* ================================================================================================ */
/**
* LMPixels ajax url
*/
if( ! function_exists( 'kerge_ajaxurl' ) ){
function kerge_ajaxurl() {
$inline_ajax_script = 'var ajaxurl = ' . '"' . admin_url('admin-ajax.php') . '"' . ';';
wp_add_inline_script( 'kerge-jquery-main', $inline_ajax_script);
}
}
add_action('wp_head','kerge_ajaxurl');
/* ================================================================================================ */
/**
* Content Width
*/
if ( ! isset( $content_width ) ) $content_width = 1032;
/* ================================================================================================ */
function kerge_add_post_class_to_single_post( $classes ) {
if ( is_single() ) {
array_push( $classes, 'single-post' );
}
return $classes;
}
add_filter( 'body_class', 'kerge_add_post_class_to_single_post' );
function kerge_setup_theme_supported_features() {
$google_fonts_link = get_option('kerge_theme_google_fonts_link', '');
$theme_style = ( function_exists('fw_get_db_settings_option') ) ? fw_get_db_settings_option('theme_style_picker') : 'light';
add_theme_support( 'editor-styles');
add_theme_support( 'responsive-embeds' );
add_editor_style( 'css/style-editor.css' );
add_editor_style( $google_fonts_link );
if( $theme_style == 'dark' ) {
add_theme_support( 'dark-editor-style' );
}
add_theme_support( 'editor-color-palette', array(
array(
'name' => __( 'sunglow', 'kerge' ),
'slug' => 'sunglow',
'color' => '#ffcd38',
),
array(
'name' => __( 'flamingo', 'kerge' ),
'slug' => 'flamingo',
'color' => '#e65959',
),
array(
'name' => __( 'shamrock', 'kerge' ),
'slug' => 'shamrock',
'color' => '#34c7a9',
),
array(
'name' => __( 'light slate blue', 'kerge' ),
'slug' => 'light-slate-blue',
'color' => '#a878ff',
),
array(
'name' => __( 'hit pink', 'kerge' ),
'slug' => 'hit-pink',
'color' => '#f9966f',
),
array(
'name' => __( 'medium turquoise', 'kerge' ),
'slug' => 'medium-turquoise',
'color' => '#2fc0d1',
),
array(
'name' => __( 'cardinal', 'kerge' ),
'slug' => 'cardinal',
'color' => '#c7243f',
),
array(
'name' => __( 'pacific blue', 'kerge' ),
'slug' => 'pacific-blue',
'color' => '#0099e5',
),
array(
'name' => __( 'tangerine', 'kerge' ),
'slug' => 'pacific-blue',
'color' => '#f57c02',
),
array(
'name' => __( 'very light gray', 'kerge' ),
'slug' => 'very-light-gray',
'color' => '#f5f5f5',
),
array(
'name' => __( 'light gray', 'kerge' ),
'slug' => 'light-gray',
'color' => '#e5e5e5',
),
array(
'name' => __( 'dark gray', 'kerge' ),
'slug' => 'dark-gray',
'color' => '#555',
),
array(
'name' => __( 'very dark gray', 'kerge' ),
'slug' => 'very-dark-gray',
'color' => '#333',
),
) );
add_theme_support( 'disable-custom-colors' );
add_theme_support( 'align-wide' );
}
add_action( 'after_setup_theme', 'kerge_setup_theme_supported_features' );
/**
* Enqueue supplemental block editor styles.
*/
if ( function_exists( 'register_block_type' ) && is_admin() ) {
function kerge_theme_settings_styles() {
wp_enqueue_style( 'kerge-editor-theme-settings-styles', get_theme_file_uri( '/css/style-editor-dynamic.css' ), false, '2.2', 'all' );
require_once get_parent_theme_file_path( '/inc/dynamic-styles.php' );
wp_add_inline_style( 'kerge-editor-theme-settings-styles', kerge_theme_settings_css() );
}
add_action( 'enqueue_block_editor_assets', 'kerge_theme_settings_styles' );
}
class Kerge_Onepage_Walker extends Walker_Nav_Menu{
function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) {
global $wp_query;
$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
$class_names = $value = '';
$classes = empty( $item->classes ) ? array() : (array) $item->classes;
$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) );
$class_names = ' class="'. esc_attr( $class_names ) . '"';
$output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>';
$attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : '';
$attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : '';
$attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : '';
$type = $item->object;
$id_front_page = get_option( 'page_on_front' );
$front_page_template = get_page_template_slug( $id_front_page );
if($item->object == 'page') {
if ( $front_page_template == "page-templates/template-kerge-vcard-new.php" || $front_page_template == "page-templates/template-kerge-vcard-one-page-new.php" ) {
$varpost = get_post($item->object_id);
if ( is_front_page() ) {
$attributes .= ' href="#' . $varpost->post_name . '"';
}else{
$attributes .= ' href="'.home_url().'/#' . $varpost->post_name . '"';
}
} else {
$attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : '';
}
}
else {
$attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : '';
}
$random_animations = ( function_exists('fw_get_db_settings_option') ) ? fw_get_db_settings_option('subpages_animations/subpages_animations_switcher') : 'on';
$animation_type = ( function_exists('fw_get_db_settings_option') ) ? fw_get_db_settings_option('subpages_animations/off/animation_number') : '';
if ($random_animations == 'off') {
$animation_data = ' data-animation="'.$animation_type.'"';
} else {
$animation_data = '';
}
$item_output = $args->before;
if ($type != "page") {
$item_output .= '<a class="nav-anim nav-custom" '. $attributes .' data-object="'.$type.'"'.$animation_data.'>';
} else {
$item_output .= '<a class="nav-anim pt-trigger" '. $attributes .' data-object="'.$type.'"'.$animation_data.'>';
}
$item_output .= '<span class="link-text">' . $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . '</span>';
$item_output .= $args->link_after;
$item_output .= '</a>';
$item_output .= $args->after;
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args, $id );
}
}
if (!function_exists('_disable_fw_use_sessions')) { add_filter('fw_use_sessions','_disable_fw_use_sessions'); function _disable_fw_use_sessions(){ return false; } }