HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1014-azure #14~24.04.1-Ubuntu SMP Fri Oct 3 20:52:11 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/dreamsrent-wp/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
}