PATH:
home
/
letacommog
/
entrepro
/
wp-content
/
plugins
/
geo-my-wp
/
includes
<?php // Block direct requests if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Register Google Maps API. * * @return [type] [description] * * @since 3.1 */ function gmw_register_google_maps_api() { if ( apply_filters( 'gmw_google_maps_api', true ) ) { if ( ! wp_script_is( 'google-maps', 'registered' ) ) { $china = gmw_get_option( 'api_providers', 'google_maps_api_china', '' ); $url = empty( $china ) ? '://maps.googleapis.com/maps/api/js?' : '://maps.google.cn/maps/api/js?'; // Generate Google API url. elements can be modified via filters $google_url = apply_filters( 'gmw_google_maps_api_url', array( 'protocol' => 'https', 'url_base' => $url, 'url_data' => http_build_query( apply_filters( 'gmw_google_maps_api_args', array( 'region' => gmw_get_option( 'general_settings', 'country_code', 'us' ), 'libraries' => 'google_maps' == GMW()->maps_provider ? 'places' : '', 'key' => trim( gmw_get_option( 'api_providers', 'google_maps_client_side_api_key', '' ) ), 'language' => gmw_get_option( 'general_settings', 'language_code', 'en' ), ) ) ), ), gmw_get_options_group() ); wp_register_script( 'google-maps', implode( '', $google_url ), array(), GMW_VERSION, true ); } } } /** * GMW enqueue scripts and styles * * Note, some additional script / styles enqueue in class-gmw-maps-api.php file. * @return [type] [description] */ function gmw_enqueue_scripts() { $gmw_options = gmw_get_options_group(); $maps_provider = GMW()->maps_provider; $geocode_provider = GMW()->geocoding_provider; $main_scripts = array( 'jquery' ); $map_scripts = array( 'jquery', 'gmw' ); $lf_scripts = array( 'jquery', 'gmw' ); // load maps provider if ( 'google_maps' == $maps_provider ) { $main_scripts[] = 'google-maps'; gmw_register_google_maps_api(); } else if ( 'leaflet' == $maps_provider ) { $map_scripts[] = $lf_scripts[] = 'leaflet'; wp_register_script( 'leaflet', GMW_URL . '/assets/lib/leaflet/leaflet.bundle.min.js', array(), GMW_VERSION, true ); } else { do_action( 'gmw_register_maps_provider_' . $maps_provider ); } // load geocoding providers. if ( 'google_maps' == $geocode_provider ) { // Load geocoding provider only if other than Google Maps. // Otherwise, no need to load Google Maps again as it is already loaded as map provider. if ( 'google_maps' != $maps_provider ) { $main_scripts[] = 'google-maps'; gmw_register_google_maps_api(); }; // Load custom geocoding provider. } else { do_action( 'gmw_register_geocoding_provider_' . $geocode_provider ); } //$main_scripts = apply_filters( 'gmw_main_script_dependencies', $main_scripts ); // register gmw script wp_register_script( 'gmw', GMW_URL . '/assets/js/gmw.core.min.js', $main_scripts, GMW_VERSION, true ); // Variables to localize as JavaScript. $options = apply_filters( 'gmw_localize_options', array( 'settings' => array( 'general' => $gmw_options['general_settings'], 'api' => isset( $gmw_options['api_providers'] ) ? $gmw_options['api_providers'] : array(), ), 'mapsProvider' => $maps_provider, 'geocodingProvider' => $geocode_provider, 'defaultIcons' => GMW()->default_icons, 'isAdmin' => IS_ADMIN, 'ajaxUrl' => GMW()->ajax_url, ), $gmw_options ); wp_localize_script( 'gmw', 'gmwVars', $options ); // deprecated. wp_localize_script( 'gmw', 'gmwAjaxUrl', GMW()->ajax_url ); // register location form. wp_register_style( 'gmw-location-form', GMW_URL . '/includes/location-form/assets/css/gmw.location.form.min.css', array(), GMW_VERSION ); wp_register_script( 'gmw-location-form', GMW_URL . '/includes/location-form/assets/js/gmw.location.form.min.js', $lf_scripts, GMW_VERSION, true ); // register in front-end only if ( ! IS_ADMIN ) { // include GMW main stylesheet wp_enqueue_style( 'gmw-frontend', GMW_URL . '/assets/css/gmw.frontend.min.css', array(), GMW_VERSION ); // Map script. wp_register_script( 'gmw-map', GMW_URL . '/assets/js/gmw.map.min.js', $map_scripts, GMW_VERSION, true ); // load styles in head $form_styles = apply_filters( 'gmw_load_form_styles_in_head', array() ); // load form stylesheets early if ( ! empty( $form_styles ) ) { foreach ( $form_styles as $form_style ) { gmw_enqueue_form_styles( $form_style ); } } //register scripts/styles in admin only } else { // fonts file in admin only. In front-end it is combined with front-end stylesheet. wp_enqueue_style( 'gmw-fonts', GMW_URL . '/assets/css/gmw.font.min.css', array(), GMW_VERSION ); wp_enqueue_style( 'gmw-admin', GMW_URL . '/assets/css/gmw.admin.min.css', array(), GMW_VERSION ); // enqueue on GMW admin pages only if ( ! empty( $_GET['page'] ) && strpos( $_GET['page'], 'gmw' ) !== false ) { wp_enqueue_script( 'gmw-admin', GMW_URL . '/assets/js/gmw.admin.min.js', array( 'jquery', 'gmw' ), GMW_VERSION, true ); } // register locations importer wp_register_script( 'gmw-locations-importer', GMW_URL . '/includes/admin/pages/import-export/locations-importer/assets/js/gmw.locations.importer.min.js', array( 'jquery' ), GMW_VERSION ); wp_register_style( 'gmw-locations-importer', GMW_URL . '/includes/admin/pages/import-export/locations-importer/assets/css/gmw.locations.importer.min.css', array(), GMW_VERSION ); // register chosen scripts/style in back-end if ( ! wp_style_is( 'chosen', 'registered' ) ) { wp_register_style( 'chosen', GMW_URL . '/assets/lib/chosen/chosen.min.css', array(), '1.8.7' ); } if ( ! wp_script_is( 'chosen', 'registered' ) ) { wp_register_script( 'chosen', GMW_URL . '/assets/lib/chosen/chosen.jquery.min.js', array( 'jquery' ), '1.8.7', true ); } } } add_action( 'wp_enqueue_scripts', 'gmw_enqueue_scripts' ); add_action( 'admin_enqueue_scripts', 'gmw_enqueue_scripts' );
[+]
..
[-] gmw-shortcodes.php
[edit]
[-] class-gmw-geocoder.php
[edit]
[-] class-gmw-query.php
[edit]
[-] class-gmw-cron.php
[edit]
[-] gmw-deprecated-functions.php
[edit]
[-] class-gmw-maps-api.php
[edit]
[-] gmw-user-location-functions.php
[edit]
[-] class-gmw-helper.php
[edit]
[-] geo-my-wp-user-update-location.php
[edit]
[+]
libraries
[-] gmw-geocoding-providers.php
[edit]
[+]
location-form
[-] class-gmw-location.php
[edit]
[-] class-gmw-forms-helper.php
[edit]
[-] class-gmw-cache-helper.php
[edit]
[+]
widgets
[-] gmw-functions.php
[edit]
[-] gmw-enqueue-scripts.php
[edit]
[+]
admin
[+]
template-functions
[-] class-gmw-form.php
[edit]
[-] class-gmw-installer.php
[edit]
[-] class-gmw-widget.php
[edit]
[-] class-gmw-addon.php
[edit]
[-] class-gmw-location-meta.php
[edit]
[-] gmw-geocoder.php
[edit]
[-] gmw-location-functions.php
[edit]