Status page geoip database
This commit is contained in:
parent
dbfba48411
commit
cb27af14c4
|
@ -250,7 +250,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
||||||
$posting['gzip']['success'] = true;
|
$posting['gzip']['success'] = true;
|
||||||
} else {
|
} else {
|
||||||
$posting['gzip']['success'] = false;
|
$posting['gzip']['success'] = false;
|
||||||
$posting['gzip']['note'] = sprintf( __( 'Your server does not support the %s function - this is required to use the GeoIP database from MaxMind. The API fallback will be used instead for geolocation.', 'woocommerce' ), '<a href="http://php.net/manual/en/zlib.installation.php">gzopen</a>' );
|
$posting['gzip']['note'] = sprintf( __( 'Your server does not support the %s function - this is required to use the GeoIP database from MaxMind.', 'woocommerce' ), '<a href="http://php.net/manual/en/zlib.installation.php">gzopen</a>' );
|
||||||
}
|
}
|
||||||
|
|
||||||
// Multibyte String.
|
// Multibyte String.
|
||||||
|
@ -366,6 +366,23 @@ if ( ! defined( 'ABSPATH' ) ) {
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( in_array( get_option( 'woocommerce_default_customer_address' ), array( 'geolocation_ajax', 'geolocation' ) ) ) {
|
||||||
|
?>
|
||||||
|
<tr>
|
||||||
|
<td data-export-label="PHP Post Max Size"><?php _e( 'MaxMind GeoIP Database', 'woocommerce' ); ?>:</td>
|
||||||
|
<td class="help"><?php echo wc_help_tip( __( 'The GeoIP database from MaxMind is used to geolocate customers.', 'woocommerce' ) ); ?></td>
|
||||||
|
<td><?php
|
||||||
|
if ( file_exists( WC_Geolocation::get_local_database_path() ) ) {
|
||||||
|
echo '<mark class="yes"><span class="dashicons dashicons-yes"></span> <code class="private">' . esc_html( WC_Geolocation::get_local_database_path() ) . '</code></mark> ';
|
||||||
|
} else {
|
||||||
|
printf( '<mark class="error"><span class="dashicons dashicons-warning"></span> ' . sprintf( __( 'The MaxMind GeoIP Database does not exist - Geolocation will not function. You can download and install it manually from %s to the path: %s', 'woocommerce' ), make_clickable( 'http://dev.maxmind.com/geoip/legacy/geolite/' ), '<code class="private">' . WC_Geolocation::get_local_database_path() . '</code>' ) . '</mark>', WC_LOG_DIR );
|
||||||
|
}
|
||||||
|
?></td>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|
|
@ -160,11 +160,11 @@ class WC_Geolocation {
|
||||||
* @param string $version
|
* @param string $version
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
private static function get_local_database_path( $version = 'v4' ) {
|
public static function get_local_database_path( $version = 'v4' ) {
|
||||||
$version = ( 'v4' == $version ) ? '' : 'v6';
|
$version = ( 'v4' == $version ) ? '' : 'v6';
|
||||||
$upload_dir = wp_upload_dir();
|
$upload_dir = wp_upload_dir();
|
||||||
|
|
||||||
return apply_filters( 'woocommerce_geolocation_local_database_path', $upload_dir['basedir'] . '/GeoIP' . $version . '.dat' );
|
return apply_filters( 'woocommerce_geolocation_local_database_path', $upload_dir['basedir'] . '/GeoIP' . $version . '.dat', $version );
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue