1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
function epl_admin_listing_map( $address ) { ?>
<div id='epl_admin_map_canvas' data-address="<?php echo esc_attr( $address ); ?>"></div>
<?php
}
add_action( 'epl_admin_listing_map', 'epl_admin_listing_map' );
function epl_add_admin_body_class( $classes ) {
if ( is_epl_post_archive() ) {
return "$classes epl-admin-page epl-admin-page-archive";
}
return "$classes epl-admin-page";
}
add_filter( 'admin_body_class', 'epl_add_admin_body_class' );
function epl_admin_google_maps_api_notification() {
$screen = get_current_screen();
$opt_google_disable = epl_get_option( 'epl_disable_google_api' );
$opt_google_key = epl_get_option( 'epl_google_api_key' );
if ( 'easy-property-listings_page_epl-settings' === $screen->id && current_user_can( 'manage_options' ) ) {
if ( 'on' === $opt_google_disable || empty( $opt_google_key ) ) {
?>
<div class="notice notice-error is-dismissible">
<h3 class="epl-text-red" style="color:#dd3d36"><?php esc_html_e( 'Easy Property Listings requires a Google API key for mapping', 'easy-property-listings' ); ?></h3>
<p><strong><?php esc_html_e( 'As of June 22, 2016 Google has made API keys required for the Javascript Maps API.', 'easy-property-listings' ); ?></strong><br>
<?php $link = '<strong><a href="https://developers.google.com/maps/documentation/javascript/get-api-key" target="_blank">' . __( 'Google Maps API Key', 'easy-property-listings' ) . '</a></strong>'; ?>
<?php
printf( wp_kses_post( __( 'To allow maps to function correctly please create a %s and enable <strong>Google Maps API</strong>.', 'easy-property-listings' ) ), $link );
?>
<br>
<?php $link = '<strong><a href="#epl-advanced">' . __( 'Advanced Settings', 'easy-property-listings' ) . '</a></strong>'; ?>
<?php
printf( esc_html__( 'Once complete enter your API key below under %s > Google Maps API Key. When set, refresh page to dismiss notice.', 'easy-property-listings' ), $link );
?>
</p>
</div>
<?php
}
}
}
add_action( 'admin_notices', 'epl_admin_google_maps_api_notification', 5 );