Changeset 2797458
- Timestamp:
- 10/11/2022 11:27:02 PM (3 years ago)
- Location:
- acf-city-selector/trunk
- Files:
-
- 4 edited
-
ACF_City_Selector.php (modified) (2 diffs)
-
inc/acfcs-actions.php (modified) (1 diff)
-
inc/acfcs-functions.php (modified) (8 diffs)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
acf-city-selector/trunk/ACF_City_Selector.php
r2791052 r2797458 4 4 Plugin URI: https://acf-city-selector.com 5 5 Description: An extension for ACF which allows you to select a city based on country and province/state. 6 Version: 1. 8.06 Version: 1.9.0 7 7 Tested up to: 6.0.2 8 8 Requires PHP: 7.0 … … 36 36 'db_version' => '1.0', 37 37 'url' => plugin_dir_url( __FILE__ ), 38 'version' => get_plugin_data( __FILE__ )['Version'],38 'version' => '1.9.0', 39 39 ); 40 40 -
acf-city-selector/trunk/inc/acfcs-actions.php
r2791052 r2797458 15 15 foreach( $countries as $country_code => $label ) { 16 16 do_action( 'acfcs_delete_transients', $country_code ); 17 // @TODO: also add states 17 18 } 18 19 } -
acf-city-selector/trunk/inc/acfcs-functions.php
r2791052 r2797458 30 30 31 31 global $wpdb; 32 $results = $wpdb->get_results( '33 SELECT * FROM ' . $wpdb->prefix . 'cities34 GROUP BY country35 ORDER BY country ASC36 ');32 $results = $wpdb->get_results( " 33 SELECT * FROM {$wpdb->prefix}cities 34 GROUP BY country 35 ORDER BY country ASC 36 " ); 37 37 38 38 if ( ! empty( $results ) ) { … … 84 84 $sql = $wpdb->prepare( " 85 85 SELECT * 86 FROM " . $wpdb->prefix . "cities86 FROM {$wpdb->prefix}cities 87 87 WHERE country_code = %s 88 88 GROUP BY state_code … … 93 93 $state_results = array(); 94 94 foreach ( $results as $data ) { 95 $state_results[ $country_code. '-' . $data->state_code ] = esc_attr__( $data->state_name, 'acf-city-selector' );95 $state_results[ strtoupper( $country_code ) . '-' . $data->state_code ] = esc_attr__( $data->state_name, 'acf-city-selector' ); 96 96 } 97 97 … … 151 151 if ( false !== $country_code ) { 152 152 global $wpdb; 153 $query = 'SELECT * FROM ' . $wpdb->prefix . 'cities';153 $query = "SELECT * FROM {$wpdb->prefix}cities"; 154 154 if ( $country_code && $state_code ) { 155 155 if ( 3 < strlen( $state_code ) ) { 156 156 $state_code = substr( $state_code, 3 ); 157 157 } 158 $query .= " WHERE country_code = '{$country_code}' AND state_code = '{$state_code}'"; 159 $query .= " ORDER BY state_name, city_name ASC"; 158 $query = $wpdb->prepare( $query . " WHERE country_code = %s AND state_code = %s ORDER BY state_name, city_name ASC", $country_code, $state_code ); 160 159 } elseif ( $country_code ) { 161 $query .= " WHERE country_code = '{$country_code}'";160 $query = $wpdb->prepare( $query . " WHERE country_code = %s", $country_code ); 162 161 } 163 162 $city_results = array(); … … 224 223 function acfcs_has_cities( $country_code = false ) { 225 224 global $wpdb; 226 $query = 'SELECT * FROM ' . $wpdb->prefix . 'cities LIMIT 1';225 $query = "SELECT * FROM {$wpdb->prefix}cities LIMIT 1"; 227 226 if ( $country_code ) { 228 $query = $wpdb->prepare( 'SELECT * FROM ' . $wpdb->prefix . 'cities WHERE country_code = %s LIMIT 1', $country_code );227 $query = $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}cities WHERE country_code = %s LIMIT 1", $country_code ); 229 228 } 230 229 … … 440 439 function acfcs_get_countries_info() { 441 440 global $wpdb; 442 $results = $wpdb->get_results( '443 SELECT country_code FROM ' . $wpdb->prefix . 'cities441 $results = $wpdb->get_results( " 442 SELECT country_code FROM {$wpdb->prefix}cities 444 443 GROUP BY country_code 445 444 ORDER BY country_code ASC 446 ');445 " ); 447 446 448 447 $acfcs_info = array(); 449 448 foreach ( $results as $data ) { 450 449 $country_code = $data->country_code; 451 $results = $wpdb->get_results( $wpdb->prepare( '452 SELECT * FROM ' . $wpdb->prefix . 'cities450 $results = $wpdb->get_results( $wpdb->prepare( " 451 SELECT * FROM {$wpdb->prefix}cities 453 452 WHERE country_code = %s 454 453 ORDER BY country_code ASC 455 ', $country_code ) );454 ", $country_code ) ); 456 455 457 456 $acfcs_info[ $country_code ] = [ … … 828 827 $order = 'ORDER BY state_name ASC'; 829 828 if ( 'FR' == $country[ 'code' ] ) { 830 $order = "ORDER BY LENGTH(state_name), state_name";831 } 832 833 $query = "SELECT * FROM " . $wpdb->prefix . "cities WHERE country_code = %s GROUP BY state_code " . $order;829 $order = 'ORDER BY LENGTH(state_name), state_name'; 830 } 831 832 $query = "SELECT * FROM {$wpdb->prefix}cities WHERE country_code = %s GROUP BY state_code " . $order; 834 833 $sql = $wpdb->prepare( $query, $country[ 'code' ] ); 835 834 $results = $wpdb->get_results( $sql ); … … 906 905 } 907 906 908 $sql = "SELECT * FROM " . $wpdb->prefix . "cities907 $sql = "SELECT * FROM {$wpdb->prefix}cities 909 908 " . $where . " 910 909 " . $orderby . " -
acf-city-selector/trunk/readme.txt
r2791052 r2797458 40 40 A. Please read the FAQ @ [https://acf-city-selector.com/documentation/](https://acf-city-selector.com/documentation/) 41 41 42 == Upgrade Notice==42 == Changelog == 43 43 44 = 1. 8.0 =45 The preview option was broken, which is now fixed. Also all 'broken' special characters are replaced. 46 47 == Changelog == 44 = 1.9.0 = 45 * fixed case for country code in states transient 46 * added wpdb->prepare (where needed) 47 * reverted version by function due to some people reporting errors 48 48 49 49 = 1.8.0 =
Note: See TracChangeset
for help on using the changeset viewer.