Advertisement
palsushobhan

ticket-414306-country-MX-support-jvectormap.php

Jan 10th, 2022
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. add_filter('wcfma_country_state_list', function($wcfma_country_state_list) {
  2.     if(!isset($wcfma_country_state_list['MX'])) {
  3.         $mx_state_list = array(
  4.             'MX' => array(
  5.                 'label' => 'Mexico',
  6.                 'state' => array(
  7.                     'MX-AGU' => 'Aguascalientes',
  8.                     'MX-BCN' => 'Baja California',
  9.                     'MX-BCS' => 'Baja California Sur',
  10.                     'MX-CAM' => 'Campeche',
  11.                     'MX-CHP' => 'Chiapas',
  12.                     'MX-CHH' => 'Chihuahua',
  13.                     'MX-COA' => 'Coahuila',
  14.                     'MX-COL' => 'Colima',
  15.                     'MX-CMX' => 'Mexico City',
  16.                     'MX-DUR' => 'Durango',
  17.                     'MX-GUA' => 'Guanajuato',
  18.                     'MX-GRO' => 'Guerrero',
  19.                     'MX-HID' => 'Hidalgo',
  20.                     'MX-JAL' => 'Jalisco',
  21.                     'MX-MEX' => 'México',
  22.                     'MX-MIC' => 'Michoacán',
  23.                     'MX-MOR' => 'Morelos',
  24.                     'MX-NAY' => 'Nayarit',
  25.                     'MX-NLE' => 'Nuevo León',
  26.                     'MX-OAX' => 'Oaxaca',
  27.                     'MX-PUE' => 'Puebla',
  28.                     'MX-QUE' => 'Querétaro',
  29.                     'MX-ROO' => 'Quintana Roo',
  30.                     'MX-SLP' => 'San Luis Potosí',
  31.                     'MX-SIN' => 'Sinaloa',
  32.                     'MX-SON' => 'Sonora',
  33.                     'MX-TAB' => 'Tabasco',
  34.                     'MX-TAM' => 'Tamaulipas',
  35.                     'MX-TLA' => 'Tlaxcala',
  36.                     'MX-VER' => 'Veracruz',
  37.                     'MX-YUC' => 'Yucatán',
  38.                     'MX-ZAC' => 'Zacatecas',
  39.                 ),
  40.             ),
  41.         );
  42.         return array_slice( $wcfma_country_state_list, 0, 1, true ) + $mx_state_list + array_slice( $wcfma_country_state_list, 1, count( $wcfma_country_state_list ) - 1, true );
  43.     }
  44.     return $wcfma_country_state_list;
  45. });
  46.  
  47. add_action( 'wcfm_load_scripts', 'load_script_enhanced_region', 9 );
  48. add_action( 'after_wcfm_load_scripts', 'load_script_enhanced_region', 9 );
  49.  
  50. function load_script_enhanced_region($end_point) {
  51.     global $WCFM, $WCFMa;
  52.     remove_action( current_filter(), array($WCFMa->library, 'load_scripts') );
  53.     switch( $end_point ) {
  54.         case 'wcfm-dashboard':
  55.             if ( is_wcfm_analytics() ) {
  56.                 if ( apply_filters( 'wcfm_is_allow_analytics', true ) ) {
  57.                         load_jvectormap_lib();
  58.                         wp_enqueue_script( 'wcfma_analytics_js', $WCFMa->library->js_lib_url . 'wcfma-script-analytics-dashboard.js', array('jquery'), $WCFMa->version, true );
  59.                     }
  60.                 }
  61.         break;
  62.         case 'wcfm-analytics':
  63.             load_jvectormap_lib();
  64.             $WCFM->library->load_select2_lib();
  65.             $WCFM->library->load_chartjs_lib();
  66.             $WCFM->library->load_daterangepicker_lib();
  67.             wp_enqueue_script( 'wcfma_analytics_js', $WCFMa->library->js_lib_url . 'wcfma-script-analytics.js', array('jquery'), $WCFMa->version, true );
  68.             wp_enqueue_script( 'wcfma_analytics_dashboard_js', $WCFMa->library->js_lib_url . 'wcfma-script-analytics-dashboard.js', array('jquery'), $WCFMa->version, true );
  69.       break;
  70.      
  71.     }
  72. }
  73.  
  74. function load_jvectormap_lib(){
  75.     global $WCFMa;
  76.     wp_enqueue_script( 'jquery-jvectormap_js', $WCFMa->plugin_url . 'includes/jvectormap/jquery-jvectormap-2.0.3.min.js', array('jquery'), $WCFMa->version, true );
  77.     $user_id = apply_filters( 'wcfm_current_vendor_id', get_current_user_id() );
  78.     $wcfm_analytics_region = get_user_meta( $user_id, 'wcfm_analytics_region', true );
  79.     if( !$wcfm_analytics_region ) $wcfm_analytics_region = 'world';
  80.     $wcfm_analytics_region = strtolower( $wcfm_analytics_region );
  81.     $path = $WCFMa->plugin_url . 'includes/jvectormap/';
  82.     if($wcfm_analytics_region=='mx') {
  83.         $path = get_stylesheet_directory_uri() . '/js/';
  84.     }
  85.     wp_enqueue_script( 'jquery-jvectormap-world_js', $path.$wcfm_analytics_region.'-mill.js', array('jquery', 'jquery-jvectormap_js'), $WCFMa->version, true );
  86.     wp_enqueue_style( 'wcfm_timepicker_css',  $WCFMa->plugin_url . 'includes/jvectormap/jquery-jvectormap-2.0.3.css', array(), $WCFMa->version );
  87. }
  88.  
  89. add_filter('get_wcfma_map_name_list', function($list) {
  90.     $list['mx'] = 'mx_regions';
  91.     return $list;
  92. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement