File: /mnt/data/doccure-wp/wp-content/themes/doccure/inc/functions-scripts.php
<?php
/**
* doccure Theme scripts and styles.
*
* @package doccure
*/
if (!defined('ABSPATH')) {
exit;
}
function doccure_load_google_fonts()
{
$fonts_url = '';
/* Translators: If there are characters in your language that are not
* supported by Lora, translate this to 'off'. Do not translate
* into your own language.
*/
$poppins = _x('on', 'Poppins font: on or off', 'doccure');
/* Translators: If there are characters in your language that are not
* supported by Open Sans, translate this to 'off'. Do not translate
* into your own language.
*/
$open_sans = _x('on', 'Poppins font: on or off', 'doccure');
if ('off' !== $poppins || 'off' !== $open_sans) {
$font_families = array();
if ('off' !== $poppins) {
$font_families[] = 'Poppins:100,200,300,400,500,600,700,800,900&display=swap';
}
if ('off' !== $open_sans) {
$font_families[] = 'Open Sans:300,400,600,700,800&display=swap';
}
$query_args =
array(
'family' => urlencode(implode('|', $font_families)),
);
$fonts_url = add_query_arg($query_args, 'https://fonts.googleapis.com/css');
}
return $fonts_url;
}
/**
* Enqueue scripts and styles.
*
* @since 1.0.0
*/
function doccure_scripts()
{
$theme_data = wp_get_theme();
if (is_child_theme() && is_object($theme_data->parent())) {
$theme_data = wp_get_theme($theme_data->parent()->template);
}
$version = $theme_data->get('Version');
// 3rd Party Styles
// Theme Scripts
if ( is_rtl() ) {
wp_enqueue_style('bootstrap-rtl', get_template_directory_uri() . '/assets/css/bootstrap/bootstrap.rtl.min.css', array(), '5.3.0');
} else {
wp_enqueue_style('bootstrap', get_template_directory_uri() . '/assets/css/bootstrap/bootstrap.min.css', array(), '5.3.0');
}
wp_enqueue_style('magnific-popup', get_template_directory_uri() . '/assets/css/magnific-popup.css', array(), '1.1.0');
wp_enqueue_style('slick', get_template_directory_uri() . '/assets/css/slick.css', array(), '1.0.0');
wp_enqueue_style('owlcarousel', get_template_directory_uri() . '/assets/css/owl.carousel.min.css', array(), '1.0.0');
wp_enqueue_style('datatablescss', get_template_directory_uri() . '/assets/plugins/datatables/datatables.min.css', array(), '1.0.0');
wp_enqueue_style('aos', get_template_directory_uri() . '/assets/css/aos.css', array(), '1.0.0');
wp_enqueue_style('v4-shims', get_template_directory_uri() . '/assets/css/v4-shims.min.css', array(), '5.11.2');
wp_enqueue_style('fontawesome', get_template_directory_uri() . '/assets/css/fontawesome/css/all.min.css', array('v4-shims'), '6.7.4');
wp_enqueue_style('feather', get_template_directory_uri() . '/assets/css/feather.css', array(), '1.0.0');
wp_enqueue_style('iconsax', get_template_directory_uri() . '/assets/css/iconsax.css', array(), '1.0.0');
wp_enqueue_style('animate', get_template_directory_uri() . '/assets/css/animate.min.css', array(), '4.1.1');
// Mapbox CSS
if(!empty(doccure_get_option('mapbox_access_token_value'))) {
wp_enqueue_style('mapbox-gl', get_template_directory_uri() . '/assets/css/mapbox-gl.min.css', array(), '1.0.0');
}
// Google Fonts
wp_enqueue_style('google-fonts', doccure_load_google_fonts(), array(), null);
// Theme Styles
wp_enqueue_style('doccure-style', get_stylesheet_uri(), array('bootstrap'));
wp_enqueue_style('doccure-theme-new', get_template_directory_uri() . '/assets/css/theme-new.css', array(), '1.4.0');
wp_enqueue_style('doccure-theme', get_template_directory_uri() . '/assets/css/theme.css', array(), '1.4.0');
wp_enqueue_style('doccure-responsive', get_template_directory_uri() . '/assets/css/responsive.css', array(), $version);
// 3rd Party Scripts
wp_enqueue_script('masonry');
wp_enqueue_script('imagesloaded');
wp_enqueue_script('popper', get_template_directory_uri() . '/assets/js/popper.min.js', array('jquery'), $version, true);
wp_enqueue_script('bootstrap', get_template_directory_uri() . '/assets/js/bootstrap/bootstrap.bundle.min.js', array('jquery'), '5.3.0', true);
wp_enqueue_script('isotope', get_theme_file_uri('/assets/js/isotope.min.js'), array('jquery'), false, true);
wp_enqueue_script('magnific-popup', get_template_directory_uri() . '/assets/js/magnific-popup.js', array('jquery'), '1.1.0', true);
wp_enqueue_script('inview', get_template_directory_uri() . '/assets/js/jquery.inview.min.js', array('jquery'), $version, true);
wp_enqueue_script('countTo', get_template_directory_uri() . '/assets/js/jquery.countTo.js', array('jquery'), $version, true);
wp_enqueue_script('owlcarousel', get_template_directory_uri() . '/assets/js/owl.carousel.min.js', array('jquery'), $version, true);
wp_enqueue_script('datatables', get_template_directory_uri() . '/assets/plugins/datatables/jquery.dataTables.min.js', array('jquery'), $version, true);
wp_enqueue_script('datatablesbase', get_template_directory_uri() . '/assets/plugins/datatables/datatables.min.js', array('jquery'), $version, true);
wp_enqueue_script('counters', get_template_directory_uri() . '/assets/js/counter.js', array('jquery'), $version, true);
wp_enqueue_script('aos', get_template_directory_uri() . '/assets/js/aos.js', array('jquery'), $version, true);
wp_enqueue_script('slick', get_template_directory_uri() . '/assets/js/slick.min.js', array('jquery'), $version, true);
wp_enqueue_script('doccure-backtotop', get_template_directory_uri() . '/assets/js/backToTop.js', array('jquery'), $version, true);
if(is_page_template('doctors-map-view.php')) {
wp_enqueue_script('mapjs', get_template_directory_uri() . '/assets/js/map.js', array('jquery'), $version, true);
}
// Map box
if(!empty(doccure_get_option('mapbox_access_token_value'))) {
wp_enqueue_script('mapbox-gl', get_template_directory_uri() . '/assets/js/mapbox-gl.min.js', array('jquery'), $version, true);
wp_enqueue_script('map', get_template_directory_uri() . '/assets/js/map.js', array('jquery'), '1.0.0', true);
}
// Smooth Scroll
if (doccure_get_option('enable-smooth-scroll') == true) {
wp_enqueue_script('smooth-scroll', get_template_directory_uri() . '/assets/js/SmoothScroll.min.js', array('jquery'), $version, true);
}
// Lazy Load
if (doccure_get_option('enable-lazy-loading') == true) {
wp_enqueue_script('unveil', get_template_directory_uri() . '/assets/js/unveil.js', array('jquery'), '5.2.0', true);
}
// Infinite Scroll
if (doccure_get_option('shop_infinite_scroll') == true) {
wp_enqueue_script('infinite-scroll', get_template_directory_uri() . '/assets/js/infinite-scroll.min.js', array('jquery'), '3.0.6', true);
}
// Ajax login register
if(doccure_get_option('display-user-icon')) {
wp_enqueue_script('ajax-login-register', get_template_directory_uri() . '/assets/js/ajax-login-register.js', array('jquery'), $version, true);
}
wp_enqueue_script('doccure-theia-sticky-ResizeSensor', get_template_directory_uri() . '/assets/theia-sticky-sidebar/ResizeSensor.js', array('jquery'), $version, true);
wp_enqueue_script('doccure-theia-sticky-sidebar', get_template_directory_uri() . '/assets/theia-sticky-sidebar/theia-sticky-sidebar.js', array('jquery'), $version, true);
// Theme Scripts
if ( is_rtl() ) {
wp_enqueue_script('doccure-theme-rtl', get_template_directory_uri() . '/assets/js/theme-rtl.js', array('jquery'), $version, true);
wp_enqueue_style('doccure-theme-rtl', get_template_directory_uri() . '/assets/css/theme-rtl.css', array(), $version);
} else {
wp_enqueue_script('doccure-theme', get_template_directory_uri() . '/assets/js/theme.js', array('jquery'), $version, true);
}
// function doccure_zoom_enqueue_scripts() {
// wp_enqueue_script('doccure-zoom', get_template_directory_uri() . '/assets/js/doccure-zoom.js', array('jquery'), null, true);
// wp_localize_script('doccure-zoom', 'doccureZoom', array(
// 'ajax_url' => admin_url('admin-ajax.php'),
// ));
// }
// add_action('admin_enqueue_scripts', 'doccure_zoom_enqueue_scripts');
// wp_enqueue_script('doccure-zoom', get_template_directory_uri() . '/assets/js/doccure-zoom.js', array('jquery'), true);
wp_localize_script( 'doccure-theme', 'ajax_woocommerce_object', array(
'ajaxurl' => admin_url( 'admin-ajax.php' ),
'ajaxnonce' => wp_create_nonce('doccure_ajax_nonce'),
'redirecturl' => home_url('/'),
'loadingmessage' => esc_html('Sending user info, please wait...')
));
if (is_singular() && comments_open() && get_option('thread_comments')) {
wp_enqueue_script('comment-reply');
}
}
add_action('wp_enqueue_scripts', 'doccure_scripts', 10);
function ensure_jquery_is_loaded() {
if (!wp_script_is('jquery', 'enqueued')) {
wp_enqueue_script('jquery');
}
}
add_action('wp_enqueue_scripts', 'ensure_jquery_is_loaded');
function enqueue_custom_cursor_script() {
wp_enqueue_script(
'custom-script', // Handle
get_template_directory_uri() . '/assets/js/cursor.js', //Path to your JS file
array('jquery'), //Dependencies (ensure jQuery is loaded)
null, //Version
true //Load in the footer
);
}
add_action('wp_enqueue_scripts', 'enqueue_custom_cursor_script');
/**
* Enqueue the dynamic CSS
*
* @since 1.0.0
*/
function doccure_dynamic_css_sheet()
{
wp_enqueue_style('doccure-dynamic', get_template_directory_uri() . '/assets/css/dynamic.css', array());
$custom_dynamic_style = doccure_custom_dynamic_style();
if (!empty($custom_dynamic_style)) {
wp_add_inline_style('doccure-dynamic', $custom_dynamic_style);
}
}
add_action('wp_enqueue_scripts', 'doccure_dynamic_css_sheet', 30);
/**
* Enqueue scripts and styles for backend.
*
* @since 1.0.0
*/
function doccure_enqueue_scripts_admin($hook)
{
$theme_data = wp_get_theme();
if (is_child_theme() && is_object($theme_data->parent())) {
$theme_data = wp_get_theme($theme_data->parent()->template);
}
$version = $theme_data->get('Version');
wp_enqueue_style('v4-shims', get_template_directory_uri() . '/assets/css/v4-shims.min.css', array(), '5.11.2');
wp_enqueue_style('fontawesomefont', get_template_directory_uri() . '/assets/css/font-awesome.min.css', array('v4-shims'), '5.11.2');
}
add_action('admin_enqueue_scripts', 'doccure_enqueue_scripts_admin');