/var/www/hkosl.com/aga/wp-content/plugins/jetpack/modules/geo-location.php


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
<?php

require_once dirname__FILE__ ) . '/geo-location/class.jetpack-geo-location.php';

/**
 * Geo-location shortcode for display of location data associated with a post.
 *
 * Usage with current global $post:
 * [geo-location]
 *
 * Usage with specific post ID:
 * [geo-location post=5]
 */
add_shortcode'geo-location''jetpack_geo_shortcode' );

function 
jetpack_geo_shortcode$attributes ) {
    
$attributes shortcode_atts( array( 'post' => null'id' => null ), $attributes );
    return 
jetpack_geo_get_location$attributes['post'] ? $attributes['post'] : $attributes['id'] );
}

/**
 * Get the geo-location data associated with the supplied post ID, if it's available
 * and marked as being available for public display.  The returned array will contain
 * "latitude", "longitude" and "label" keys.
 *
 * If you do not supply a value for $post_id, the global $post will be used, if
 * available.
 *
 * @param integer|null $post_id
 *
 * @return array|null
 */
function jetpack_geo_get_data$post_id null) {
    
$geo Jetpack_Geo_Location::init();

    if ( ! 
$post_id ) {
        
$post_id $geo->get_post_id();
    }

    
$meta_values $geo->get_meta_values$post_id );

    if ( ! 
$meta_values['is_public'] || ! $meta_values['is_populated'] ) {
        return 
null;
    }

    return array(
        
'latitude'  => $meta_values['latitude'],
        
'longitude' => $meta_values['longitude'],
        
'label'     => $meta_values['label']
    );
}

/**
 * Display the label HTML for the geo-location information associated with the supplied
 * post ID.
 *
 * If you do not supply a value for $post_id, the global $post will be used, if
 * available.
 *
 * @param integer|null $post_id
 *
 * @return void
 */
function jetpack_geo_display_location$post_id null ) {
    echo 
jetpack_geo_get_location$post_id );
}

/**
 * Return the label HTML for the geo-location information associated with the supplied
 * post ID.
 *
 * If you do not supply a value for $post_id, the global $post will be used, if
 * available.
 *
 * @param integer|null $post_id
 *
 * @return string
 */
function jetpack_geo_get_location$post_id null ) {
    return 
Jetpack_Geo_Location::init()->get_location_label$post_id );
}