HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpprotonperinggit/wp-content/plugins/wp-cardealer/includes/class-scripts.php
<?php
/**
 * Scripts
 *
 * @package    wp-cardealer
 * @author     Habq 
 * @license    GNU General Public License, version 3
 */

if ( ! defined( 'ABSPATH' ) ) {
  	exit;
}

class WP_CarDealer_Scripts {
	/**
	 * Initialize scripts
	 *
	 * @access public
	 * @return void
	 */
	public static function init() {
		add_action( 'wp_enqueue_scripts', array( __CLASS__, 'enqueue_frontend' ) );
		add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_backend' ) );
	}

	/**
	 * Loads front files
	 *
	 * @access public
	 * @return void
	 */
	public static function enqueue_frontend() {
		wp_dequeue_script('select2');
		if ( is_user_logged_in() ) {
			wp_register_script( 'jquery-iframe-transport', WP_CARDEALER_PLUGIN_URL . 'assets/js/jquery-fileupload/jquery.iframe-transport.js', array( 'jquery' ), '1.8.3', true );
			wp_register_script( 'jquery-fileupload', WP_CARDEALER_PLUGIN_URL . 'assets/js/jquery-fileupload/jquery.fileupload.js', array( 'jquery', 'jquery-iframe-transport', 'jquery-ui-widget' ), '9.11.2', true );
			wp_register_script( 'wp-cardealer-ajax-file-upload', WP_CARDEALER_PLUGIN_URL . 'assets/js/ajax-file-upload.js', array( 'jquery', 'jquery-fileupload' ), WP_CARDEALER_PLUGIN_VERSION, true );

			$js_field_html_img = WP_CarDealer_Template_Loader::get_template_part('misc/uploaded-file-html', array( 'input_name'  => '', 'value' => '', 'extension' => 'jpg' ));
			$js_field_html = WP_CarDealer_Template_Loader::get_template_part('misc/uploaded-file-html', array( 'input_name'  => '', 'value' => '', 'extension' => 'zip' ));

			wp_localize_script(
				'wp-cardealer-ajax-file-upload',
				'wp_cardealer_file_upload',
				array(
					'ajax_url'               => admin_url( 'admin-ajax.php' ),
					'ajax_url_endpoint'      => WP_CarDealer_Ajax::get_endpoint(),
					'js_field_html_img'      => esc_js( str_replace( "\n", '', $js_field_html_img ) ),
					'js_field_html'          => esc_js( str_replace( "\n", '', $js_field_html ) ),
					'i18n_invalid_file_type' => __( 'Invalid file type. Accepted types:', 'wp-cardealer' ),
					'i18n_over_upload_limit' => __( 'You are only allowed to upload a maximum of %d files.', 'wp-cardealer' ),
				)
			);
		}

		$select2_args = array( 'width' => '100%' );
		if ( is_rtl() ) {
			$select2_args['dir'] = 'rtl';
		}
		$select2_args['language_result'] = __( 'No results found', 'wp-cardealer' );

		wp_register_script( 'wpcd-select2', WP_CARDEALER_PLUGIN_URL . 'assets/js/select2/select2.full.min.js', array( 'jquery'  ), '4.0.5', true );
		wp_localize_script( 'wpcd-select2', 'wp_cardealer_select2_opts', $select2_args);
		wp_register_style( 'wpcd-select2', WP_CARDEALER_PLUGIN_URL . 'assets/js/select2/select2.min.css', array(), '4.0.5' );

		wp_enqueue_style( 'magnific', WP_CARDEALER_PLUGIN_URL . 'assets/js/magnific/magnific-popup.css', array(), '1.1.0' );
		wp_enqueue_script( 'magnific', WP_CARDEALER_PLUGIN_URL . 'assets/js/magnific/jquery.magnific-popup.min.js', array( 'jquery' ), '1.1.0', true );

		wp_register_script( 'jquery-ui-touch-punch', WP_CARDEALER_PLUGIN_URL . 'assets/js/jquery.ui.touch-punch.min.js', array( 'jquery' ), '20150330', true );

		if ( wp_cardealer_get_option('map_service') == 'google-map' ) {
			$browser_key = wp_cardealer_get_option('google_map_api_keys');
			$key = empty( $browser_key ) ? '' : 'key='. $browser_key . '&';
			wp_register_script( 'google-maps', '//maps.googleapis.com/maps/api/js?'. $key .'libraries=geometry,places' );
			wp_enqueue_script( 'google-maps' );
			wp_register_script( 'leaflet-GoogleMutant', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/Leaflet.GoogleMutant.js', array( 'jquery' ), '1.5.1', true );
		}
		
		wp_register_style( 'leaflet', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/leaflet.css', array(), '1.5.1' );
		
		wp_register_script( 'jquery-highlight', WP_CARDEALER_PLUGIN_URL . 'assets/js/jquery.highlight.js', array( 'jquery' ), '5', true );

	    wp_register_script( 'leaflet', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/leaflet.js', array( 'jquery' ), '1.5.1', true );
	    wp_register_script( 'control-geocoder', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/Control.Geocoder.js', array( 'jquery' ), '1.5.1', true );
	    wp_register_script( 'esri-leaflet', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/esri-leaflet.js', array( 'jquery', 'leaflet' ), '1.5.1', true );
	    wp_register_script( 'esri-leaflet-geocoder', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/esri-leaflet-geocoder.js', array( 'jquery', 'leaflet' ), '1.5.1', true );
	    wp_register_script( 'leaflet-markercluster', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/leaflet.markercluster.js', array( 'jquery' ), '1.5.1', true );
	    wp_register_script( 'leaflet-HtmlIcon', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/LeafletHtmlIcon.js', array( 'jquery' ), '1.5.1', true );

	    wp_enqueue_script('chart', WP_CARDEALER_PLUGIN_URL . 'assets/js/chart.min.js', array('jquery'), '1.0', false);

		$dashboard_page_url = get_permalink( wp_cardealer_get_option('user_dashboard_page_id') );
		$login_register_url = get_permalink( wp_cardealer_get_option('login_register_page_id') );
		
		$after_login_page_user_url = $dashboard_page_url;
		
		if ( wp_cardealer_get_option('after_login_page_id_user') ) {
			$after_login_page_user_url = get_permalink( wp_cardealer_get_option('after_login_page_id_user') );
		}
		
		$divisors = WP_CarDealer_Price::get_shorten_divisors();

		wp_register_script( 'wp-cardealer-main', WP_CARDEALER_PLUGIN_URL . 'assets/js/main.js', array( 'jquery', 'jquery-ui-slider', 'jquery-ui-touch-punch' ), '20131022', true );
		wp_localize_script( 'wp-cardealer-main', 'wp_cardealer_opts', array(
			'ajaxurl' => admin_url( 'admin-ajax.php' ),
			'ajaxurl_endpoint'      => WP_CarDealer_Ajax::get_endpoint(),
			'dashboard_url' => esc_url( $dashboard_page_url ),
			'login_register_url' => esc_url( $login_register_url ),
			'after_login_page_user_url' => esc_url( $after_login_page_user_url ),
			'home_url' => esc_url( home_url( '/' ) ),


            'money_decimals' => wp_cardealer_get_option('money_decimals', 0),
			'money_dec_point' => wp_cardealer_get_option('money_dec_point', 0),
			'money_thousands_separator' => wp_cardealer_get_option('money_thousands_separator') ? wp_cardealer_get_option('money_thousands_separator') : '',

			'show_more' => esc_html__('Show more +', 'wp-cardealer'),
			'show_more_icon' => '',
			'show_less' => esc_html__('Show less -', 'wp-cardealer'),
			'show_less_icon' => '',

			'map_service' => wp_cardealer_get_option('map_service', ''),
			'geocoder_country' => wp_cardealer_get_option('geocoder_country', ''),
			'rm_item_txt' => esc_html__('Are you sure?', 'wp-cardealer'),
			'ajax_nonce' => wp_create_nonce( 'wpcd-ajax-nonce' ),
			'approval_type' => wp_cardealer_get_option( 'users_requires_approval' ),
			'resend_otp_wait_time' => wp_cardealer_get_option( 'phone_approve_resend_otp_wait_time', 30 ),
			'recaptcha_enable' => WP_CarDealer_Recaptcha::is_recaptcha_enabled(),
			'divisors' => $divisors,
			'enable_multi_currencies' => wp_cardealer_get_option('enable_multi_currencies'),
		));
		wp_enqueue_script( 'wp-cardealer-main' );
	}

	/**
	 * Loads backend files
	 *
	 * @access public
	 * @return void
	 */
	public static function enqueue_backend() {

		wp_register_style( 'leaflet', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/leaflet.css', array(), '1.5.1' );
		wp_register_script( 'jquery-highlight', WP_CARDEALER_PLUGIN_URL . 'assets/js/jquery.highlight.js', array( 'jquery' ), '5', true );

	    wp_register_script( 'leaflet', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/leaflet.js', array( 'jquery' ), '1.5.1', true );
	    wp_register_script( 'control-geocoder', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/Control.Geocoder.js', array( 'jquery' ), '1.5.1', true );
	    wp_register_script( 'esri-leaflet', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/esri-leaflet.js', array( 'jquery', 'leaflet' ), '1.5.1', true );
	    wp_register_script( 'esri-leaflet-geocoder', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/esri-leaflet-geocoder.js', array( 'jquery', 'leaflet' ), '1.5.1', true );
	    wp_register_script( 'leaflet-markercluster', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/leaflet.markercluster.js', array( 'jquery' ), '1.5.1', true );
	    wp_register_script( 'leaflet-HtmlIcon', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/LeafletHtmlIcon.js', array( 'jquery' ), '1.5.1', true );

	    if ( wp_cardealer_get_option('map_service') == 'google-map' ) {
	    	$browser_key = wp_cardealer_get_option('google_map_api_keys');
			$key = empty( $browser_key ) ? '' : 'key='. $browser_key . '&';
			wp_register_script( 'google-maps', '//maps.googleapis.com/maps/api/js?'. $key .'libraries=geometry,places' );
			wp_register_script( 'leaflet-GoogleMutant', WP_CARDEALER_PLUGIN_URL . 'assets/js/leaflet/Leaflet.GoogleMutant.js', array( 'jquery' ), '1.5.1', true );
		}

		wp_enqueue_style( 'wp-cardealer-style-admin', WP_CARDEALER_PLUGIN_URL . 'assets/css/style-admin.css' );

		// select2
		$select2_args = array( 'width' => '100%' );
		if ( is_rtl() ) {
			$select2_args['dir'] = 'rtl';
		}
		wp_register_script( 'wpcd-select2', WP_CARDEALER_PLUGIN_URL . 'assets/js/select2/select2.full.min.js', array( 'jquery'  ), '4.0.5', true );
		wp_localize_script( 'wpcd-select2', 'wp_cardealer_select2_opts', $select2_args);
		wp_enqueue_style( 'wpcd-select2', WP_CARDEALER_PLUGIN_URL . 'assets/js/select2/select2.min.css', array(), '4.0.5' );
		wp_enqueue_script( 'wpcd-select2' );
		//
		wp_enqueue_style( 'wp-color-picker' );
		wp_register_script( 'wp-cardealer-admin-main', WP_CARDEALER_PLUGIN_URL . 'assets/admin/admin-main.js', array( 'jquery' ), '1.0.0', true );
		wp_localize_script( 'wp-cardealer-admin-main', 'wp_cardealer_opts', array(
			'ajaxurl' => admin_url( 'admin-ajax.php' )
		));
		wp_enqueue_script( 'wp-cardealer-admin-main' );
	}

}

WP_CarDealer_Scripts::init();