File: /mnt/data/dreamsrent-wp-demo/wp-content/themes/dreamsrent/inc/add_js_css.php
<?php
add_action('wp_enqueue_scripts', 'dreamsrent_theme_scripts_styles');
add_action( 'wp_print_scripts', 'dreamsrent_dequeue_stylesandscripts_select2', 100 );
function dreamsrent_theme_scripts_styles() {
/* CSS */
if(is_page_template('template-dashboard-vendors.php')) {
wp_enqueue_style('dreamsrent_vendor-bootstrap', DREMSRENT_URI.'/assets/css/vendor/bootstrap.min.css', array(), null);
/* Fontawesome CSS */
wp_enqueue_style('fontawesome', DREMSRENT_URI.'/assets/plugins/fontawesome/css/fontawesome.min.css', array(), null);
wp_enqueue_style('fontawesomeall', DREMSRENT_URI.'/assets/plugins/fontawesome/css/all.min.css', array(), null);
wp_enqueue_style('dreamsrent_vendor-tabler-icons', DREMSRENT_URI.'/assets/plugins/tabler-icons/tabler-icons.min.css', array(), null);
wp_enqueue_style('dreamsrent_vendor-select2', DREMSRENT_URI.'/assets/plugins/select2/css/select2.min.css', array(), null);
wp_enqueue_style('dreamsrent_vendor-daterangepicker', DREMSRENT_URI.'/assets/plugins/daterangepicker/daterangepicker.css', array(), null);
wp_enqueue_style('bootstrap-datetimepicker', DREMSRENT_URI.'/assets/css/bootstrap-datetimepicker.min.css', array(), null);
wp_enqueue_style('dreamsrent_vendor-dataTables', DREMSRENT_URI.'/assets/plugins/datatables/dataTables.bootstrap5.min.css', array(), null);
wp_enqueue_style('dreamsrent_vendor-style', DREMSRENT_URI.'/assets/css/vendor/style.css', array(), null);
/* Script */
wp_enqueue_script('dreamsrent_feather', DREMSRENT_URI.'/assets/js/vendor/feather.min.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent_bootstrap_bundle', DREMSRENT_URI.'/assets/js/vendor/bootstrap.bundle.min.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent_slimscroll', DREMSRENT_URI.'/assets/js/vendor/jquery.slimscroll.min.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent_fullcalendar_global', DREMSRENT_URI.'/assets/plugins/fullcalendar/index.global.min.js', array('jquery'),null,true);
//wp_enqueue_script('dreamsrent_fullcalendar_data', DREMSRENT_URI.'/assets/plugins/fullcalendar/calendar-data.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent_moment', DREMSRENT_URI.'/assets/js/vendor/moment.min.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent_daterangepicker', DREMSRENT_URI.'/assets/plugins/daterangepicker/daterangepicker.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent_datetimepicker', DREMSRENT_URI.'/assets/js/vendor/bootstrap-datetimepicker.min.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent_vendor_select2', DREMSRENT_URI.'/assets/plugins/select2/js/select2.min.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent_dataTablesmin', DREMSRENT_URI.'/assets/plugins/datatables/jquery.dataTables.min.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent_dataTablesbootstrap5', DREMSRENT_URI.'/assets/plugins/datatables/dataTables.bootstrap5.min.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent_tagsinput', DREMSRENT_URI.'/assets/plugins/bootstrap-tagsinput/bootstrap-tagsinput.min.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent_vendor_script', DREMSRENT_URI.'/assets/js/vendor/script.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent_vendor_script_ajax', DREMSRENT_URI.'/assets/js/vendor/script-ajax.js', array('jquery'),null,true);
// wp_localize_script('dreamsrent_vendor_script_ajax', 'VendorAjax', [
// 'ajax_url' => admin_url('admin-ajax.php'),
// 'nonce' => wp_create_nonce('brand_model_nonce')
// ]);
wp_localize_script('dreamsrent_vendor_script_ajax', 'VendorAjax', array(
'ajax_url' => admin_url('admin-ajax.php'),
'nonce' => wp_create_nonce('brand_model_nonce')
));
} else {
/* Google Font */
wp_enqueue_style( 'dreamsrent_fonts', dreamsrent_customize_google_fonts(), array(), null );
// enqueue the javascript that performs in-link comment reply fanciness
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
/* Add Javascript */
/* Bootstrap Core JS */
wp_enqueue_script('bootstrap-new', DREMSRENT_URI.'/assets/js/bootstrap.bundle.min.js', array('jquery'),null,true);
/*counterup JS*/
wp_enqueue_script('waypoints', DREMSRENT_URI.'/assets/js/jquery.waypoints.js', array('jquery'),null,true);
wp_enqueue_script('counterup', DREMSRENT_URI.'/assets/js/jquery.counterup.min.js', array('jquery'),null,true);
if (is_page_template('templates/template-dashboard.php')) {
/*Datatables JS */
// wp_enqueue_script('dreamsrent_dataTables', DREMSRENT_URI.'/assets/plugins/datatables/jquery.dataTables.min.js', array('jquery'),null,true);
// wp_enqueue_script('dreamsrent_datatablesbase', DREMSRENT_URI.'/assets/plugins/datatables/datatables.min.js', array('jquery'),null,true);
}
/*Select2 JS */
wp_enqueue_script('select2_dreamsrent', DREMSRENT_URI.'/assets/plugins/select2/js/select2.min.js', array('jquery'),null,true);
/*Aos*/
wp_enqueue_style('aosdreamsrent', DREMSRENT_URI.'/assets/plugins/aos/aos.js', array('jquery'),null,true);
/* Top JS */
wp_enqueue_script('backToTop', DREMSRENT_URI.'/assets/js/backToTop.js', array('jquery'),null,true);
/* Slick JS */
wp_enqueue_script('slick-slider', DREMSRENT_URI.'/assets/plugins/slick/slick.js', array('jquery'),null,true);
/* Owl Carousel JS */
wp_enqueue_script('owl-carousel', DREMSRENT_URI.'/assets/js/owl.carousel.min.js', array('jquery'),null,true);
/* Rangeslider JS */
wp_enqueue_script('dreamsrentionrangeSlider', DREMSRENT_URI.'/assets/plugins/ion-rangeslider/js/ion.rangeSlider.min.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrentioncustom-rangeslider', DREMSRENT_URI.'/assets/plugins/ion-rangeslider/js/custom-rangeslider.js', array('jquery'),null,true);
/*Sticky Sidebar JS */
wp_enqueue_script('dreamsrent-ResizeSensor', DREMSRENT_URI.'/assets/plugins/theia-sticky-sidebar/ResizeSensor.js', array('jquery'),null,true);
wp_enqueue_script('dreamsrent-theia-sticky-sidebar', DREMSRENT_URI.'/assets/plugins/theia-sticky-sidebar/theia-sticky-sidebar.js', array('jquery'),null,true);
/*Datepicker Core JS*/
wp_enqueue_script('momentdreamsrent', DREMSRENT_URI.'/assets/plugins/moment/moment.min.js', array('jquery'),null,true);
wp_enqueue_script('bootstrap-datetimepicker', DREMSRENT_URI.'/assets/js/bootstrap-datetimepicker.min.js', array('jquery'),null,true);
/* Custom Script JS */
if(is_rtl( )){
wp_enqueue_script('dreamsrent_script-rtl', DREMSRENT_URI.'/assets/js/script-rtl.js', array('jquery'),null,true);
}
wp_enqueue_script('dreamsrent_script', DREMSRENT_URI.'/assets/js/script.js', array('jquery'),null,true);
/* Booking JS */
wp_enqueue_script('dreamsrent_booking_script', DREMSRENT_URI.'/assets/js/booking.js', array('jquery'),null,true);
/* Add Css */
$translation_array = array(
'pickup_location_error' => __('Please select a pickup location.', 'dreamsrent'),
'dropoff_location_error' => __('Please select a dropoff location.', 'dreamsrent'),
'pickup_date_error' => __('Please select a pickup date.', 'dreamsrent'),
'pickup_date_error2' => __('Pickup and Dropoff dates cannot be the same for day rental.', 'dreamsrent'),
'dropoff_date_error' => __('Please select a dropoff date.', 'dreamsrent'),
'pickup_time_error' => __('Please select a pickup time.', 'dreamsrent'),
'dropoff_time_error' => __('Please select a dropoff time.', 'dreamsrent'),
'min_oneday_error' => __('Minimum rent one day.', 'dreamsrent'),
'time_error_error' => __('Time should not be less than pickup time.', 'dreamsrent'),
'time_error_error2' => __('Time should not be same or less than pickup time.', 'dreamsrent'),
// Add more translations as needed
);
// Pass the translation array to JavaScript
wp_localize_script('dreamsrent_booking_script', 'bookingTranslations', $translation_array);
wp_enqueue_style('google-font-Fira-Sans', 'https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,500;1,600;1,700;1,900&display=swap', array(), null);
if(is_rtl( )){
wp_enqueue_style('bootstrap-rtl', DREMSRENT_URI.'/assets/css/bootstrap.rtl.min.css', array(), null);
}
wp_enqueue_style('bootstrap', DREMSRENT_URI.'/assets/css/bootstrap.min.css', array(), null);
/* Fontawesome CSS */
wp_enqueue_style('fontawesome', DREMSRENT_URI.'/assets/plugins/fontawesome/css/fontawesome.min.css', array(), null);
wp_enqueue_style('fontawesomeall', DREMSRENT_URI.'/assets/plugins/fontawesome/css/all.min.css', array(), null);
/* Select2 CSS */
wp_enqueue_style('select2_dreamsrent', DREMSRENT_URI.'/assets/plugins/select2/css/select2.min.css', array(), null);
/*Datepicker CSS */
wp_enqueue_style('bootstrap-datetimepicker', DREMSRENT_URI.'/assets/css/bootstrap-datetimepicker.min.css', array(), null);
/*Rangeslider CSS */
wp_enqueue_style('ionrangeSlider', DREMSRENT_URI.'/assets/plugins/ion-rangeslider/css/ion.rangeSlider.min.css', array(), null);
/*Aos CSS */
wp_enqueue_style('aosdreamsrent', DREMSRENT_URI.'/assets/plugins/aos/aos.css', array(), null);
/*Fearther CSS */
wp_enqueue_style('feather', DREMSRENT_URI.'/assets/css/feather.css', array(), null);
wp_enqueue_style('dreamsrent_vendor-tabler-icons', DREMSRENT_URI.'/assets/plugins/tabler-icons/tabler-icons.min.css', array(), null);
/* Owl carousel CSS */
wp_enqueue_style('owl-carousel', DREMSRENT_URI.'/assets/css/owl.carousel.min.css', array(), null);
/* Datatables CSS */
wp_enqueue_style('dreamsrent-datatables', DREMSRENT_URI.'/assets/plugins/datatables/datatables.min.css', array(), null);
/* Main CSS */
wp_enqueue_style('dreamsrent-woocommerce', DREMSRENT_URI.'/assets/css/theme-woocommerce.css', array(), null);
wp_enqueue_style('dreamsrent-default', DREMSRENT_URI.'/assets/css/theme-default.css', array(), null);
if(is_rtl( )){
wp_enqueue_style('dreamsrent-theme-rtl', DREMSRENT_URI.'/assets/css/style-rtl.css', array(), null);
}
wp_enqueue_style('dreamsrent-theme', DREMSRENT_URI.'/assets/css/style.css', array(), null);
wp_enqueue_style('dreamsrent-customstyle', DREMSRENT_URI.'/assets/css/custom.css', array(), null);
if ( is_child_theme() ) {
wp_enqueue_style( 'parent_style', trailingslashit( get_template_directory_uri() ) . 'style.css', array(), null );
}
//inline styles
}
wp_enqueue_style( 'dreamsrent_style', get_stylesheet_uri(), array(), null );
$custom_css = dreamsrent_add_dynamic_styles();
wp_add_inline_style('dreamsrent_style', $custom_css);
}
function dreamsrent_dequeue_stylesandscripts_select2() {
if ( class_exists( 'woocommerce' ) ) {
wp_dequeue_style( 'select2' );
wp_deregister_style( 'select2' );
wp_dequeue_script( 'select2');
///wp_deregister_script('select2');
}
}
/* Google Font */
function dreamsrent_customize_google_fonts() {
$fonts_url = '';
$body_font = get_theme_mod('body_font', 'Poppins');
$heading_font = get_theme_mod('heading_font', 'Teko');
$body_font_c = esc_html( 'on', $body_font.': on or off' );
$heading_font_c = esc_html( 'on', $heading_font.': on or off' );
if ( 'off' !== $body_font_c || 'off' !== $heading_font_c ) {
$font_families = array();
if ( 'off' !== $body_font_c && strpos($body_font,'dreamsrenttheme_') === false ) {
$font_families[] = $body_font.':100,200,300,400,500,600,700,800,900"';
}
if ( 'off' !== $heading_font_c && strpos($heading_font,'dreamsrenttheme_') === false ) {
$font_families[] = $heading_font.':100,200,300,400,500,600,700,800,900';
}
if($font_families != null){
$query_args = array(
'family' => urlencode( implode( '|', $font_families ) ),
'subset' => urlencode( 'latin,latin-ext' ),
);
$fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
}
}
return esc_url_raw( $fonts_url );
}
/************************************************************************************************/
/************************************************************************************************/
function dreamsrent_hex2rgb($hex) {
$hex = str_replace("#", "", $hex);
if(strlen($hex) == 3) {
$r = hexdec(substr($hex,0,1).substr($hex,0,1));
$g = hexdec(substr($hex,1,1).substr($hex,1,1));
$b = hexdec(substr($hex,2,1).substr($hex,2,1));
} else {
$r = hexdec(substr($hex,0,2));
$g = hexdec(substr($hex,2,2));
$b = hexdec(substr($hex,4,2));
}
$rgb = array($r, $g, $b);
return $rgb; // returns an array with the rgb values
}