/home/sylamedg/public_html/wp-content/themes/skt-nurse/functions.php
<?php
/**
* Set the content width based on the theme's design and stylesheet.
*/
if ( ! function_exists( 'skt_nurse_setup' ) ) :
/**
* Sets up theme defaults and registers support for various WordPress features.
*
* Note that this function is hooked into the after_setup_theme hook, which runs
* before the init hook. The init hook is too late for some features, such as indicating
* support post thumbnails.
*/
function skt_nurse_setup() {
$GLOBALS['content_width'] = apply_filters( 'skt_nurse_content_width', 640 );
load_theme_textdomain( 'skt-nurse', get_stylesheet_directory_uri() . '/languages' );
add_theme_support( 'automatic-feed-links' );
add_theme_support('woocommerce');
add_theme_support( 'post-thumbnails' );
add_theme_support( 'title-tag' );
add_post_type_support( 'page', 'excerpt' );
add_theme_support( 'wc-product-gallery-zoom' );
add_theme_support( 'wc-product-gallery-lightbox' );
add_theme_support( 'wc-product-gallery-slider' );
add_theme_support( 'custom-logo', array(
'height' => 45,
'width' => 146,
'flex-height' => true,
) );
register_nav_menus( array(
'primary' => esc_html__( 'Primary Menu', 'skt-nurse' )
) );
add_theme_support( 'custom-background', array(
'default-color' => 'ffffff'
) );
}
endif; // skt_nurse_setup
add_action( 'after_setup_theme', 'skt_nurse_setup' );
function vet_clinic_lite_remove_parent_tgmpa() {
remove_action( 'tgmpa_register', 'vet_clinic_lite_register_required_plugins' );
}
add_action( 'after_setup_theme', 'vet_clinic_lite_remove_parent_tgmpa', 1 );
function skt_nurse_widgets_init() {
register_sidebar( array(
'name' => esc_html__( 'Sidebar', 'skt-nurse' ),
'description' => esc_html__( 'Appears on sidebar', 'skt-nurse' ),
'id' => 'fc-pln-sidebar',
'before_widget' => '',
'before_title' => '<h3 class="widget-title titleborder"><span>',
'after_title' => '</span></h3><aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer Column 1', 'skt-nurse' ),
'description' => esc_html__( 'Appears on page footer', 'skt-nurse' ),
'id' => 'fc-1-rfl',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'before_title' => '<h5>',
'after_title' => '</h5>',
'after_widget' => '</aside>',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer Column 2', 'skt-nurse' ),
'description' => esc_html__( 'Appears on page footer', 'skt-nurse' ),
'id' => 'fc-2-rfl',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'before_title' => '<h5>',
'after_title' => '</h5>',
'after_widget' => '</aside>',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer Column 3', 'skt-nurse' ),
'description' => esc_html__( 'Appears on page footer', 'skt-nurse' ),
'id' => 'fc-3-rfl',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'before_title' => '<h5>',
'after_title' => '</h5>',
'after_widget' => '</aside>',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer Column 4', 'skt-nurse' ),
'description' => esc_html__( 'Appears on page footer', 'skt-nurse' ),
'id' => 'fc-4-rfl',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'before_title' => '<h5>',
'after_title' => '</h5>',
'after_widget' => '</aside>',
) );
}
add_action( 'widgets_init', 'skt_nurse_widgets_init' );
add_action( 'wp_enqueue_scripts', 'skt_nurse_enqueue_styles' );
function skt_nurse_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'skt_nurse_child_styles', 99);
function skt_nurse_child_styles() {
wp_enqueue_style( 'skt-nurse-child-style', get_stylesheet_directory_uri()."/css/responsive.css" );
}
function skt_nurse_admin_style() {
wp_enqueue_script('skt-nurse-admin-script', get_stylesheet_directory_uri()."/js/skt-nurse-admin-script.js");
}
add_action('admin_enqueue_scripts', 'skt_nurse_admin_style');
function skt_nurse_admin_about_page_css_enqueue($hook) {
if ( 'appearance_page_skt_nurse_guide' != $hook ) {
return;
}
wp_enqueue_style( 'skt-nurse-about-page-style', get_stylesheet_directory_uri() . '/css/skt-nurse-about-page-style.css' );
}
add_action( 'admin_enqueue_scripts', 'skt_nurse_admin_about_page_css_enqueue' );
function skt_nurse_admin_css_style() {
wp_enqueue_style('skt-nurse-admin-style', get_stylesheet_directory_uri()."/css/skt-nurse-admin-style.css");
}
add_action('admin_enqueue_scripts', 'skt_nurse_admin_css_style');
function skt_nurse_dequeue_vet_clinic_lite_custom_js() {
wp_dequeue_script( 'vet-clinic-lite-customscripts', get_template_directory_uri() . '/js/custom.js', array('jquery') );
wp_dequeue_script( 'vet-clinic-lite-navigation', get_template_directory_uri() . '/js/navigation.js', array('jquery') );
}
add_action( 'wp_enqueue_scripts', 'skt_nurse_dequeue_vet_clinic_lite_custom_js', 20 );
add_action( 'wp_enqueue_scripts', 'skt_nurse_child_navigation', 99);
function skt_nurse_child_navigation() {
wp_enqueue_script('skt-nurse-custom-js', get_stylesheet_directory_uri() . '/js/custom.js', array('jquery'), null, true );
wp_enqueue_script('skt-nurse-navigation-js', get_stylesheet_directory_uri() . '/js/navigation.js', array('jquery'), null, true );
}
/**
* Show notice on theme activation
*/
if ( is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" ) {
add_action( 'admin_notices', 'skt_nurse_activation_notice' );
}
function skt_nurse_activation_notice(){
?>
<div class="notice notice-info is-dismissible">
<div class="skt-nurse-notice-container">
<div class="skt-nurse-notice-img"><img src="<?php echo esc_url( get_stylesheet_directory_uri() . '/images/icon-skt-templates.png' ); ?>" alt="<?php echo esc_attr('SKT Templates');?>" ></div>
<div class="skt-nurse-notice-content">
<div class="skt-nurse-notice-heading"><?php echo esc_html__('Thank you for installing SKT Nurse!', 'skt-nurse'); ?></div>
<p class="largefont"><?php echo esc_html__('SKT Nurse comes with 150+ ready to use Elementor templates. Install the SKT Templates plugin to get started.', 'skt-nurse'); ?></p>
</div>
<div class="skt-nurse-clear"></div>
</div>
</div>
<?php
}
if ( ! function_exists( 'skt_nurse_the_custom_logo' ) ) :
/**
* Displays the optional custom logo.
*
* Does nothing if the custom logo is not available.
*
*/
function skt_nurse_the_custom_logo() {
if ( function_exists( 'the_custom_logo' ) ) {
the_custom_logo();
}
}
endif;
function skt_nurse_load_dashicons(){
wp_enqueue_style('dashicons');
}
add_action('wp_enqueue_scripts', 'skt_nurse_load_dashicons', 999);
/**
* Retrieve webfont URL to load fonts locally.
*/
/**
* Enqueue theme fonts.
*/
function skt_nurse_fonts() {
$fonts_url = skt_nurse_get_fonts_url();
// Load Fonts if necessary.
if ( $fonts_url ) {
require_once get_theme_file_path( 'inc/wptt-webfont-loader.php' );
wp_enqueue_style( 'skt-nurse-fonts', wptt_get_webfont_url( $fonts_url ), array(), '20201110' );
}
}
add_action( 'wp_enqueue_scripts', 'skt_nurse_fonts', 1 );
add_action( 'enqueue_block_editor_assets', 'skt_nurse_fonts', 1 );
function skt_nurse_get_fonts_url() {
$font_families = array(
'Poppins:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic',
'Assistant:200,300,400,500,600,700,800',
'Anton:200,300,400,500,600,700,800',
'Oswald:200,300,400,500,600,700,800',
);
$query_args = array(
'family' => urlencode( implode( '|', $font_families ) ),
'subset' => urlencode( 'latin,latin-ext' ),
'display' => urlencode( 'swap' ),
);
return apply_filters( 'skt_nurse_get_fonts_url', add_query_arg( $query_args, 'https://fonts.googleapis.com/css' ) );
}
define('SKT_NURSE_SKTTHEMES_URL','https://www.sktthemes.org');
define('SKT_NURSE_SKTTHEMES_PRO_THEME_URL','https://www.sktthemes.org/shop/nursing-home-wordpress-theme/');
define('SKT_NURSE_SKTTHEMES_FREE_THEME_URL','https://www.sktthemes.org/shop/skt-nurse/');
define('SKT_NURSE_SKTTHEMES_THEME_DOC','https://www.sktthemesdemo.net/documentation/vet-clinic-lite-doc/');
define('SKT_NURSE_SKTTHEMES_LIVE_DEMO','https://sktperfectdemo.com/demos/skt-nurse/');
define('SKT_NURSE_SKTTHEMES_THEMES','https://www.sktthemes.org/themes');
define('SKT_NURSE_SKTTHEMES_THEME_URI', trailingslashit( esc_url( get_template_directory_uri() ) ) );
function skt_nurse_remove_parent_function(){
remove_action( 'admin_notices', 'vet_clinic_lite_activation_notice');
remove_action( 'admin_menu', 'vet_clinic_lite_abouttheme');
remove_action( 'customize_register', 'vet_clinic_lite_customize_register');
remove_action( 'wp_enqueue_scripts', 'vet_clinic_lite_custom_css');
}
add_action( 'init', 'skt_nurse_remove_parent_function' );
function skt_nurse_remove_parent_theme_stuff() {
remove_action( 'after_setup_theme', 'vet_clinic_lite_setup' );
}
add_action( 'after_setup_theme', 'skt_nurse_remove_parent_theme_stuff', 0 );
function skt_nurse_unregister_widgets_area(){
unregister_sidebar( 'sidebar-1' );
unregister_sidebar( 'fc-1' );
unregister_sidebar( 'fc-2' );
unregister_sidebar( 'fc-3' );
unregister_sidebar( 'fc-4' );
}
add_action( 'widgets_init', 'skt_nurse_unregister_widgets_area', 11 );
require_once get_stylesheet_directory() . '/inc/about-themes.php';
require_once get_stylesheet_directory() . '/inc/customizer.php';
function skt_nurse_enqueue_comment_reply_script() {
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'skt_nurse_enqueue_comment_reply_script' );
require_once dirname( __FILE__ ) . '/class-tgm-plugin-activation.php'; // Make sure this file exists in your child theme
add_action( 'tgmpa_register', 'skt_nurse_register_required_plugins' );
function skt_nurse_register_required_plugins() {
$plugins = array(
array(
'name' => 'SKT Templates',
'slug' => 'skt-templates',
'required' => false,
)
);
$config = array(
'id' => 'tgmpa',
'default_path' => '',
'menu' => 'skt-install-plugins',
'parent_slug' => 'themes.php',
'capability' => 'edit_theme_options',
'has_notices' => true,
'dismissable' => true,
'dismiss_msg' => '',
'is_automatic' => false,
'message' => '',
);
tgmpa( $plugins, $config );
}
add_filter('body_class', function($classes) {
// Get the theme mod value
$hideheaderphone = esc_html( get_theme_mod('hide_header_phonenumber', 1) );
if ( !empty($hideheaderphone) ) {
$classes[] = 'headphone';
}
return $classes;
});