WordPress.org

Plugin Directory

Changeset 1660116


Ignore:
Timestamp:
05/18/17 11:59:29 (8 months ago)
Author:
mimothemes
Message:

4.0 version

Location:
wp-maps
Files:
2 added
8 edited

Legend:

Unmodified
Added
Removed
  • wp-maps/trunk/README.txt

    r1487586 r1660116  
    22Contributors: mimothemes 
    33Donate link: http://mimo.studio/ 
    4 Tags: maps, product, maps, locations,google map,google maps,easy google maps,google maps locations, google map shortcode, map shortcode,address, cross-browser, custom google map, custom google maps, easy map, geo, geocoder, gmaps, google, google earth, google map, google map plugin, google maps plugin, googlemaps, map markers, map plugin, map styles, map widget, maps, marker, openstreetmap, place, polygons, polylines, post map, routes, streetview, widget map, wp google map, wp google maps, wp map, wp maps, wordpress google maps, wordpress google map, api, directions, driving,map custom color,custom markers colors, custom icons, custom map colors, custom icon colors, custom map markaers colors, custom markers, google map custom markers, custom google routes,woocommerce products map,custom products map, custom woo map, woocommerce products mapping, products map  
     4Tags: google map,google maps,easy google maps,google maps locations,google map shortcode,map shortcode,address,cross-browser,custom google map,custom google maps,easy map,geo,geocoder,gmaps, google,google earth,google map,google map plugin,google maps plugin,googlemaps,map markers,map plugin,map styles,map widget,maps,marker,openstreetmap,place,polygons,polylines,post map,routes, streetview,widget map,wp google map,wp google maps,wp map,wp maps,wordpress google maps,wordpress google map, api,directions,driving,map custom color,custom markers colors,custom icons,custom map colors,custom icon colors,custom map markaers colors,custom markers,google map custom markers,custom google routes  
    55Requires at least: 4.3 
    66Tested up to: 4.5.2 
    7 Stable tag: 3.0 
     7Stable tag: 4.0 
    88License: GPLv2 or later 
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html 
    1010 
    11 Integrate Google Maps easily in your site, no coding required. Use custom icons and colors. 
     11Integrate Google Maps easily in your site, no coding required. Use custom icons and colors for each location or route. Show unlimited maps. 
    1212 
    1313== Description == 
     
    1515 
    1616 
    17 This plugin gives you the possibility to easily integrate Google Maps in your site with a couple of clicks. Just set your locations, map colors, height and zoom and show your customized maps easily in your pages and posts. 
     17This plugin gives you the possibility to easily integrate Google Maps in your site with a couple of clicks. Just set your locations and show your maps easily in your pages and posts. 
    1818 
    19 Drag your markers to easily set your locations and you are done. you can even set description and images to each different location. 
    2019 
    21 Organize locations in categories to show different Google Maps per Category. 
     20Show unlimited maps per category or post ID. Organize locations in categories to show different Google Maps per Category. 
     21 
     22<strong>Map Icons font</strong>: Visit Map Icons font to see the icons and icon types you have available. The Map Icon library have been integrated in this plugin to show beautiful maps. 
     23[Visit Map Icons](http://map-icons.com/) 
    2224 
    2325<strong>Locations Post Type</strong>: To save your locations, with images and descriptions and show them in a map. 
     
    3133    <li>Easy to use, no coding required</li> 
    3234    <li>100% Responsive Maps</li> 
    33     <li>Drag map markers to an exact location</li> 
    3435    <li>Google Maps Streetview supported</li> 
    3536    <li>UTF-8 character support</li> 
    36     <li>Choose Zoom and Height of your maps</li> 
    37     <li>Add images and descriptions to map markers</li> 
    38     <li>Add location field to posts or products(Woocommerce only), or use locations post type</li> 
     37    <li>Add colors, icons, icon type, images, links and descriptions to map markers</li> 
    3938    <li>Organize locations in categories</li> 
    40     <li>Customize markers colors and icons for each locations category</li> 
    4139    <li>Create several maps showing different locations</li> 
    4240    <li>Create Routes</li> 
    43     <li>Customize map colors</li> 
    4441</ul> 
    45  
    46  
    47  
    48  
    49  
    5042 
    5143== Installation == 
     
    8274== Screenshots == 
    8375 
    84 1. Shows the map in action showing some Woocommerce products that have locations 
    85 2. General Options 
    86 3. Choose which icon and color to use for any category. 
     761. Shows the map in action showing a route 
     772. Each Location Options 
    8778 
    8879== Upgrade Notice ==  
     
    160151 
    161152$args = array( 
    162 'map_id' => '', 
    163153'post_id' => '', 
    164154'category_slug' => '', 
  • wp-maps/trunk/admin/class-wp-maps-admin.php

    r1435038 r1660116  
    420420        // Start with an underscore to hide fields from custom fields list 
    421421         
    422          
     422        $wpmaps_icons_select1 = array( 
     423 
     424            'art-gallery' =>  'map-icon map-icon-boating', 
     425            'boat-ramp' => 'map-icon map-icon-boat-ramp', 
     426            'boat-tour' => 'map-icon map-icon-boat-tour', 
     427            'canoe' => 'map-icon map-icon-canoe', 
     428            'diving' => 'map-icon map-icon-diving', 
     429            'fishing' => 'map-icon map-icon-fishing', 
     430            'fishing-pier' => 'map-icon map-icon-fishing-pier', 
     431            'fish-cleaning' => 'map-icon map-icon-fish-cleaning', 
     432            'jet-skiing' => 'map-icon map-icon-jet-skiing', 
     433            'kayaking' => 'map-icon map-icon-kayaking', 
     434            'marina' => 'map-icon map-icon-marina', 
     435            'rafting' => 'map-icon map-icon-rafting', 
     436            'sailing' => 'map-icon map-icon-sailing', 
     437            'scuba-diving' => 'map-icon map-icon-scuba-diving', 
     438            'surfing' => 'map-icon map-icon-surfing', 
     439            'swimming' => 'map-icon map-icon-swimming', 
     440            'waterskiing' => 'map-icon map-icon-waterskiing', 
     441            'whale-watching' => 'map-icon map-icon-whale-watching', 
     442            'chairlift' => 'map-icon map-icon-chairlift', 
     443            'cross-country-skiing' => 'map-icon map-icon-cross-country-skiing', 
     444            'ice-fishing' => 'map-icon map-icon-ice-fishing', 
     445            'ice-skating' => 'map-icon map-icon-ice-skating', 
     446            'ski-jumping' => 'map-icon map-icon-ski-jumping', 
     447            'skiing' => 'map-icon map-icon-skiing', 
     448            'sledding' => 'map-icon map-icon-sledding', 
     449            'snow-shoeing' => 'map-icon map-icon-snow-shoeing', 
     450            'snow' => 'map-icon map-icon-snow', 
     451            'snowboarding' => 'map-icon map-icon-snowboarding', 
     452            'snowmobile' => 'map-icon map-icon-snowmobile', 
     453            'train-station' => 'map-icon map-icon-train-station', 
     454            'subway-station' => 'map-icon map-icon-subway-station', 
     455            'bus-station' => 'map-icon map-icon-bus-station', 
     456            'transit-station' => 'map-icon map-icon-transit-station', 
     457            'icon-parking' => 'map-icon map-icon-icon-parking', 
     458            'gas-station' => 'map-icon map-icon-gas-station', 
     459            'car-rental' => 'map-icon map-icon-car-rental', 
     460            'car-dealer' => 'map-icon map-icon-car-dealer', 
     461            'car-repair' => 'map-icon map-icon-car-repair', 
     462            'car-wash' => 'map-icon map-icon-car-wash', 
     463            'airport' => 'map-icon map-icon-airport', 
     464            'taxi-stand' => 'map-icon map-icon-taxi-stand', 
     465            'map-icon map-icon-art-gallery', 
     466            'campground' => 'map-icon map-icon-campground', 
     467            'bank' => 'map-icon map-icon-bank', 
     468            'hair-care' => 'map-icon map-icon-hair-care', 
     469            'gym' => 'map-icon map-icon-gym', 
     470            'point-of-interest' => 'map-icon map-icon-bpoint-of-interest', 
     471            'post-box' => 'map-icon map-icon-post-box', 
     472            'post-office' => 'map-icon map-icon-post-office', 
     473            'university' => 'map-icon map-icon-university', 
     474            'beauty-salon' => 'map-icon map-icon-beauty-salon', 
     475            'atm' => 'map-icon map-icon-atm', 
     476            'rv-park' => 'map-icon map-icon-rv-park', 
     477            'school' => 'map-icon map-icon-school', 
     478            'library' => 'map-icon map-icon-library', 
     479            'spa' => 'map-icon map-icon-spa', 
     480            'route' => 'map-icon map-icon-route', 
     481            'postal-code' => 'map-icon map-icon-postal-code', 
     482            'stadium' => 'map-icon map-icon-stadium', 
     483            'postal-code-prefix' => 'map-icon map-icon-postal-code-prefix', 
     484            'museum' => 'map-icon map-icon-museum', 
     485            'finance' => 'map-icon map-icon-finance', 
     486            'natural-feature' => 'map-icon map-icon-natural-feature', 
     487            'funeral-home' => 'map-icon map-icon-funeral-home', 
     488            'cemetery' => 'map-icon map-icon-cemetery', 
     489            'park' => 'map-icon map-icon-park', 
     490            'lodging' => 'map-icon map-icon-lodging', 
     491            'female' => 'map-icon map-icon-female', 
     492            'male' => 'map-icon map-icon-male', 
     493            'unisex' => 'map-icon map-icon-unisex', 
     494            'toilet' => 'map-icon map-icon-toilet', 
     495            'bakery' => 'map-icon map-icon-bakery', 
     496            'cafe' => 'map-icon map-icon-cafe', 
     497            'restaurant' => 'map-icon map-icon-restaurant', 
     498            'food' => 'map-icon map-icon-food', 
     499            'abseiling' => 'map-icon map-icon-abseiling', 
     500            'archery' => 'map-icon map-icon-archery', 
     501            'baseball' => 'map-icon map-icon-baseball', 
     502            'bicycling' => 'map-icon map-icon-bicycling', 
     503            'golf' => 'map-icon map-icon-golf', 
     504            'hang-gliding' => 'map-icon map-icon-hang-gliding', 
     505            'horse-riding' => 'map-icon map-icon-horse-riding', 
     506            'inline-skating' => 'map-icon map-icon-inline-skating', 
     507            'motobike-trail' => 'map-icon map-icon-motobike-trail', 
     508            'playground' => 'map-icon map-icon-playground', 
     509            'skateboarding' => 'map-icon map-icon-skateboarding', 
     510            'tennis' => 'map-icon map-icon-tennis', 
     511            'walking' => 'map-icon map-icon-walking', 
     512            'viewing' => 'map-icon map-icon-viewing', 
     513            'trail-walking' => 'map-icon map-icon-trail-walking', 
     514        ); 
     515 
     516     
     517         $wpmaps_icons_select = array_flip($wpmaps_icons_select1 );  
     518 
     519         $wpmaps_icons_type = array( 
     520 
     521            'MAP_PIN' =>  'MAP_PIN', 
     522            'SQUARE_PIN' => 'SQUARE_PIN', 
     523            'SHIELD' => 'SHIELD', 
     524            'ROUTE' => 'ROUTE', 
     525            'SQUARE' => 'SQUARE', 
     526            'SQUARE_ROUNDED' => 'SQUARE_ROUNDED', 
     527            ); 
    423528 
    424529 
     
    473578            )  
    474579        ); 
     580 
     581             $wpmaps_location_metabox->add_field( array( 
     582 
     583                'name' => __( 'Marker Color', 'wp-maps' ), 
     584                'desc' => __( 'Color for marker box', 'wp-maps' ), 
     585                'id' => $this->plugin_slug . '_marker_color', 
     586                'type' => 'colorpicker', 
     587                'default' => '#ffffff', 
     588                )  
     589            ); 
    475590         
    476              
     591            $wpmaps_location_metabox->add_field( array( 
     592 
     593            'name' => __( 'Icon', 'wp-maps' ), 
     594            'desc' => __( 'Choose icon','wp-maps' ), 
     595            'id' => $this->plugin_slug . '_location_icon', 
     596            'type' => 'select', 
     597            'show_option_none' => true, 
     598            'options' => $wpmaps_icons_select, 
     599            )  
     600        ); 
     601 
     602            $wpmaps_location_metabox->add_field( array( 
     603 
     604            'name' => __( 'Icon type', 'wp-maps' ), 
     605            'desc' => __( 'Choose icon type','wp-maps' ), 
     606            'id' => $this->plugin_slug . '_icon_type', 
     607            'type' => 'select', 
     608            'show_option_none' => true, 
     609            'options' => $wpmaps_icons_type, 
     610            )  
     611        ); 
    477612 
    478613   
  • wp-maps/trunk/admin/views/admin.php

    r1435038 r1660116  
    1313 */ 
    1414 
    15  $wpmaps_icons_select1 = array( 
    1615 
    17             'art-gallery' =>  'map-icon map-icon-boating', 
    18             'boat-ramp' => 'map-icon map-icon-boat-ramp', 
    19             'boat-tour' => 'map-icon map-icon-boat-tour', 
    20             'canoe' => 'map-icon map-icon-canoe', 
    21             'diving' => 'map-icon map-icon-diving', 
    22             'fishing' => 'map-icon map-icon-fishing', 
    23             'fishing-pier' => 'map-icon map-icon-fishing-pier', 
    24             'fish-cleaning' => 'map-icon map-icon-fish-cleaning', 
    25             'jet-skiing' => 'map-icon map-icon-jet-skiing', 
    26             'kayaking' => 'map-icon map-icon-kayaking', 
    27             'marina' => 'map-icon map-icon-marina', 
    28             'rafting' => 'map-icon map-icon-rafting', 
    29             'sailing' => 'map-icon map-icon-sailing', 
    30             'scuba-diving' => 'map-icon map-icon-scuba-diving', 
    31             'surfing' => 'map-icon map-icon-surfing', 
    32             'swimming' => 'map-icon map-icon-swimming', 
    33             'waterskiing' => 'map-icon map-icon-waterskiing', 
    34             'whale-watching' => 'map-icon map-icon-whale-watching', 
    35             'chairlift' => 'map-icon map-icon-chairlift', 
    36             'cross-country-skiing' => 'map-icon map-icon-cross-country-skiing', 
    37             'ice-fishing' => 'map-icon map-icon-ice-fishing', 
    38             'ice-skating' => 'map-icon map-icon-ice-skating', 
    39             'ski-jumping' => 'map-icon map-icon-ski-jumping', 
    40             'skiing' => 'map-icon map-icon-skiing', 
    41             'sledding' => 'map-icon map-icon-sledding', 
    42             'snow-shoeing' => 'map-icon map-icon-snow-shoeing', 
    43             'snow' => 'map-icon map-icon-snow', 
    44             'snowboarding' => 'map-icon map-icon-snowboarding', 
    45             'snowmobile' => 'map-icon map-icon-snowmobile', 
    46             'train-station' => 'map-icon map-icon-train-station', 
    47             'subway-station' => 'map-icon map-icon-subway-station', 
    48             'bus-station' => 'map-icon map-icon-bus-station', 
    49             'transit-station' => 'map-icon map-icon-transit-station', 
    50             'icon-parking' => 'map-icon map-icon-icon-parking', 
    51             'gas-station' => 'map-icon map-icon-gas-station', 
    52             'car-rental' => 'map-icon map-icon-car-rental', 
    53             'car-dealer' => 'map-icon map-icon-car-dealer', 
    54             'car-repair' => 'map-icon map-icon-car-repair', 
    55             'car-wash' => 'map-icon map-icon-car-wash', 
    56             'airport' => 'map-icon map-icon-airport', 
    57             'taxi-stand' => 'map-icon map-icon-taxi-stand', 
    58             'map-icon map-icon-art-gallery', 
    59             'campground' => 'map-icon map-icon-campground', 
    60             'bank' => 'map-icon map-icon-bank', 
    61             'hair-care' => 'map-icon map-icon-hair-care', 
    62             'gym' => 'map-icon map-icon-gym', 
    63             'point-of-interest' => 'map-icon map-icon-bpoint-of-interest', 
    64             'post-box' => 'map-icon map-icon-post-box', 
    65             'post-office' => 'map-icon map-icon-post-office', 
    66             'university' => 'map-icon map-icon-university', 
    67             'beauty-salon' => 'map-icon map-icon-beauty-salon', 
    68             'atm' => 'map-icon map-icon-atm', 
    69             'rv-park' => 'map-icon map-icon-rv-park', 
    70             'school' => 'map-icon map-icon-school', 
    71             'library' => 'map-icon map-icon-library', 
    72             'spa' => 'map-icon map-icon-spa', 
    73             'route' => 'map-icon map-icon-route', 
    74             'postal-code' => 'map-icon map-icon-postal-code', 
    75             'stadium' => 'map-icon map-icon-stadium', 
    76             'postal-code-prefix' => 'map-icon map-icon-postal-code-prefix', 
    77             'museum' => 'map-icon map-icon-museum', 
    78             'finance' => 'map-icon map-icon-finance', 
    79             'natural-feature' => 'map-icon map-icon-natural-feature', 
    80             'funeral-home' => 'map-icon map-icon-funeral-home', 
    81             'cemetery' => 'map-icon map-icon-cemetery', 
    82             'park' => 'map-icon map-icon-park', 
    83             'lodging' => 'map-icon map-icon-lodging', 
    84             'female' => 'map-icon map-icon-female', 
    85             'male' => 'map-icon map-icon-male', 
    86             'unisex' => 'map-icon map-icon-unisex', 
    87             'toilet' => 'map-icon map-icon-toilet', 
    88             'bakery' => 'map-icon map-icon-bakery', 
    89             'cafe' => 'map-icon map-icon-cafe', 
    90             'restaurant' => 'map-icon map-icon-restaurant', 
    91             'food' => 'map-icon map-icon-food', 
    92             'abseiling' => 'map-icon map-icon-abseiling', 
    93             'archery' => 'map-icon map-icon-archery', 
    94             'baseball' => 'map-icon map-icon-baseball', 
    95             'bicycling' => 'map-icon map-icon-bicycling', 
    96             'golf' => 'map-icon map-icon-golf', 
    97             'hang-gliding' => 'map-icon map-icon-hang-gliding', 
    98             'horse-riding' => 'map-icon map-icon-horse-riding', 
    99             'inline-skating' => 'map-icon map-icon-inline-skating', 
    100             'motobike-trail' => 'map-icon map-icon-motobike-trail', 
    101             'playground' => 'map-icon map-icon-playground', 
    102             'skateboarding' => 'map-icon map-icon-skateboarding', 
    103             'tennis' => 'map-icon map-icon-tennis', 
    104             'walking' => 'map-icon map-icon-walking', 
    105             'viewing' => 'map-icon map-icon-viewing', 
    106             'trail-walking' => 'map-icon map-icon-trail-walking', 
    107         ); 
    108  
    109      
    110          $wpmaps_icons_select = array_flip($wpmaps_icons_select1 );   
    11116 
    11217?> 
     
    11419<div class="wrap"> 
    11520 
    116     <h2><?php echo esc_html( get_admin_page_title() ); ?></h2> 
    117     <div class="postbox"> 
     21    <h2><?php echo esc_html( get_admin_page_title() ); ?></h2> 
     22    <div class="postbox"> 
    11823             
    11924            <h3 class="hndle"><span><?php _e( 'Wp Maps', 'wp-maps' ); ?></span></h3> 
     
    12126            <div class="inside"> 
    12227 
    123                 <p> <?php _e( 'If you like this plugin please rate it. find support at ', 'wp-maps' ); ?><a href="http://www.mimo.media"><?php _e( 'mimo.media', 'wp-maps' ); ?></a></p> 
     28                <p> <?php _e( 'If you like this plugin please rate it. find support at ', 'wp-maps' ); ?><a href="http://mimo.studio"><?php _e( 'mimo.studio', 'wp-maps' ); ?></a></p> 
    12429 
    12530            </div> 
    12631    </div> 
    127     <div id="tabs" class="settings-tab"> 
    128     <ul> 
    129         <li><a href="#tabs-1"><?php _e( 'General' ); ?></a></li> 
    130         <li><a href="#tabs-2"><?php _e( 'Colors', 'wp-maps' ); ?></a></li> 
    131          
    132          
    133     </ul> 
    134     <div id="tabs-1" class="wrap"> 
    135         <div class="postbox"> 
    136             <h3 class="hndle"><span><?php _e( 'General Settings', 'wp-maps' ); ?></span></h3> 
     32     
     33     
     34    <h2 class="nav-tab-wrapper"> 
     35            <a href="#tabs-1" class="nav-tab"><?php _e( 'General Settings', 'wp-maps' ); ?></a> 
     36             
     37        </h2> 
     38    <div id="tabs-1" class="postbox"> 
     39        <div class=""> 
     40             
    13741            <div class="inside"> 
    13842             
     
    14044            <?php 
    14145 
    142              
    143  
    144             $cmb = new_cmb2_box( array( 
     46            $cmb = new_cmb2_box( array( 
    14547 
    14648                'id' => $this->plugin_slug . '_options', 
    14749                'hookup' => false, 
    148                 'show_on' => array( 'key' => 'options-page', 'value' => array( $this->plugin_slug  ), ), 
     50                'show_on' => array( 'key' => 'options-page', 'value' => array( $this->plugin_slug ) ), 
    14951                'show_names' => true, 
    150                     )  
     52                    ) 
    15153            ); 
    15254 
    15355            $cmb->add_field(array( 
    15456 
    155             'name' => __( 'Google API key', 'wp-maps' ), 
    156             'desc' => __( 'Get your API key and insert it here', 'wp-maps' ), 
    157             'id' => $this->plugin_slug . '_map_api_key', 
    158             'type' => 'text', 
    159             'default' => '', 
    160             )  
    161         ); 
     57                'name' => __( 'Google API key', 'wp-maps' ), 
     58                'desc' => __( 'Get your API key and insert it here', 'wp-maps' ), 
     59                'id' => $this->plugin_slug . '_map_api_key', 
     60                'type' => 'text', 
     61                'default' => '', 
     62                ) 
     63            ); 
    16264 
    163             $cmb->add_field( array( 
    164  
    165                 'name' => __( 'Sea Color', 'wp-maps' ), 
    166                 'desc' => __( 'field description (optional)', 'wp-maps' ), 
    167                 'id' => $this->plugin_slug . '_map_sea_color', 
    168                 'type' => 'colorpicker', 
    169                 'default' => '#8ae4ea', 
    170                 )  
    171             ); 
    172  
    173             $cmb->add_field( array( 
    174  
    175                 'name' => __( 'Road Color', 'wp-maps' ), 
    176                 'desc' => __( 'field description (optional)', 'wp-maps' ), 
    177                 'id' => $this->plugin_slug . '_map_road_color', 
    178                 'type' => 'colorpicker', 
    179                 'default' => '#ffffff', 
    180                 )  
    181             ); 
    182  
    183              
    184  
    185         $cmb->add_field(array( 
    186  
    187             'name' => __( 'Post Id', 'wp-maps' ), 
    188             'desc' => __( 'Choose a post id to show only one post in this map', 'wp-maps' ), 
    189             'id' => $this->plugin_slug . '_map_post_id', 
    190             'type' => 'text', 
    191             'default' => '', 
    192             )  
    193         ); 
    194  
    195          $cmb->add_field(array( 
    196  
    197             'name' => __( 'Category Slug', 'wp-maps' ), 
    198             'desc' => __( 'Choose a category slug to show only one post in this map', 'wp-maps' ), 
    199             'id' => $this->plugin_slug . '_map_category_slug', 
    200             'type' => 'text', 
    201             'default' => '', 
    202             )  
    203         ); 
    204  
    205          $cmb->add_field(array( 
    206  
    207             'name' => __( 'Post Locations per page', 'wp-maps' ), 
    208             'desc' => __( 'Choose a posts_per_page value, -1 = infinite posts', 'wp-maps' ), 
    209             'id' => $this->plugin_slug . '_map_posts_per_page', 
    210             'type' => 'text', 
    211             'default' => '-1', 
    212             )  
    213         ); 
    214  
    215             $cmb->add_field(array( 
    216  
    217                 'name' => __( 'Map Height in Px or Em', 'wp-maps' ), 
    218                 'desc' => __( 'Give a height to the map, ie: "300px","30em"', 'wp-maps' ), 
    219                 'id' => $this->plugin_slug . '_map_height', 
    220                 'type' => 'text', 
    221                 'default' => '500px', 
    222                 )  
    223  
    224             ); 
    225  
    226             $cmb->add_field(array( 
    227  
    228                 'name' => __( 'Map Zoom', 'wp-maps' ), 
    229                 'desc' => __( 'Give a zoom to the map, ie: "5","12","16"', 'wp-maps' ), 
    230                 'id' => $this->plugin_slug . '_map_zoom', 
    231                 'type' => 'text', 
    232                 'default' => '12', 
    233                 )  
    234  
    235             ); 
    236              
    237             cmb2_metabox_form( $this->plugin_slug . '_options', $this->plugin_slug . '_settings' ); ?> 
     65            cmb2_metabox_form( $this->plugin_slug . '_options', $this->plugin_slug . '_settings' ); ?> 
    23866 
    23967            </div> 
    24068        </div> 
    241     </div> 
     69     
    24270 
    243     <div id="tabs-2" class="wrap"> 
    244         <h3 class="hndle"><span><?php _e( 'Set Posts Colors and Icons', 'wp-maps' ); ?></span></h3> 
    245  
    246         <?php 
    247         $cmb = new_cmb2_box( array( 
    248  
    249             'id' => $this->plugin_slug . '_options_post_colors', 
    250             'hookup' => false, 
    251             'show_on' => array( 'key' => 'options-page', 'value' => array( $this->plugin_slug  ), ), 
    252             'show_names' => true, 
    253             )  
    254         ); 
    255  
    256          
    257         $group_field_id =  $cmb->add_field( array( 
    258  
    259             'id'          => $this->plugin_slug . '_cat_post_colors', 
    260             'type'        => 'group', 
    261             'description' => __( 'The category color', 'wp-maps' ), 
    262             'options'     => array( 
    263                 'group_title'   => __( 'Color {#}', 'wp-maps' ), // {#} gets replaced by row number 
    264                 'add_button'    => __( 'Add Another Color', 'wp-maps' ), 
    265                 'remove_button' => __( 'Remove Color', 'wp-maps' ), 
    266             ), 
    267         ) ); 
    268          
    269  
    270         $cmb->add_group_field( $group_field_id, array( 
    271             'name' => __( 'Category Color', 'wp-maps' ), 
    272             'desc' => __( 'Choose a color to apply to acategory icons and info', 'wp-maps' ), 
    273             'id' => $this->plugin_slug . '_cat_post_color', 
    274             'type' => 'colorpicker', 
    275             'default' => '#000000', 
    276             )  
    277         ); 
    278  
    279         $cmb->add_group_field( $group_field_id, array( 
    280  
    281             'name' => __( 'Icon Color', 'wp-maps' ), 
    282             'desc' => __( 'Choose a color to apply to acategory icons and info', 'wp-maps' ), 
    283             'id' => $this->plugin_slug . '_text_post_color', 
    284             'type' => 'colorpicker', 
    285             'default' => '#ffffff', 
    286             )  
    287         ); 
    288  
    289          
    290  
    291              
    292  
    293         $cmb->add_group_field( $group_field_id, array( 
    294  
    295             'name' => __( 'Icon', 'wp-maps' ), 
    296             'desc' => __( 'Choose icon','wp-maps' ), 
    297             'id' => $this->plugin_slug . '_tax_post_icon', 
    298             'type' => 'select', 
    299             'show_option_none' => true, 
    300             'options' => $wpmaps_icons_select, 
    301             )  
    302         ); 
    303  
    304  
    305         $cmb->add_group_field( $group_field_id, array( 
    306  
    307             'name'             => __( 'Category', 'cmb2' ), 
    308             'desc'             => __( 'Choose a category to apply settings', 'cmb2' ), 
    309             'id'               => $this->plugin_slug . '_cat_post_name', 
    310             'type'             => 'select', 
    311             'show_option_none' => true, 
    312             'options'          => self::get_term_options('wpmaps_location_category'), 
    313             )  
    314         ); 
    315  
    316          
    317  
    318         cmb2_metabox_form( $this->plugin_slug . '_options_post_colors', $this->plugin_slug . '_settings_colors' ); 
    319         ?> 
    320  
    321     </div> 
    32271     
    32372     
    32473 
    325      
     74     
    32675</div> 
  • wp-maps/trunk/public/assets/css/public.css

    r1435038 r1660116  
    11/* This stylesheet is used to style the public-facing components of the plugin. */ 
    22 
    3 .wp-maps-info-window { 
    4     -webkit-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.2); 
    5     -moz-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.2); 
    6     box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.2); 
    7     line-height: 1.2em; 
     3#wpmaps{ 
     4    height:500px; 
     5    width:100%; 
     6} 
     7#wpmaps img{ 
     8    opacity:1; 
     9} 
     10 
     11#wpmaps .map-icon { 
     12    font-size: 24px; 
     13    color: #FFFFFF; 
     14    line-height: 53px; 
     15    text-align: center; 
     16    white-space: nowrap; 
     17    margin:-10px 0 0; 
     18} 
     19 
     20#wpmaps .card { 
    821    position: relative; 
     22    max-width:200px; 
     23    width:200px; 
     24    margin:0 !important; 
     25    text-align:center; 
    926     
    1027} 
    11  
    12 .wp-maps-all-content-small { 
    13     display: block; 
    14    padding: 15px; 
     28#wpmaps .card .card-img img{ 
     29    width:72px; 
     30    height: 72px; 
     31    border-radius: 50%; 
     32    margin:0 auto 1.5rem; 
    1533} 
    1634 
    17 .wp-maps-in-all-content-small p { 
    18     padding: 0 10px 10px; 
    19     margin: 0; 
     35#wpmaps .card .card-content{ 
     36    margin:1.5rem 0 0; 
    2037} 
    2138 
    22 .wp-maps-info-window .wpmaps-info-window-title { 
    23     margin: 0; 
    24     padding: 10px 0 0 10px; 
    25     font-weight: bold; 
    26     font-size: 16px; 
    27     line-height: 1.2em; 
    28 } 
    29  
    30 .wp-maps-info-box { 
    31     text-align: left; 
    32     padding: 30px; 
    33     position: relative; 
    34     z-index:-1; 
     39#wpmaps .card .card-title{ 
     40    margin:0; 
    3541} 
    3642 
    3743.wp-maps-infobox-closer{ 
    3844    position: absolute; 
    39     top:10px; 
    40     z-index:10; 
     45    top:30px; 
    4146    right:10px; 
     47    border: 0; 
    4248} 
    4349 
    44 .gm-style img:not(.wp-post-image){ 
    45     z-index:10; 
    46      
    47 } 
  • wp-maps/trunk/public/assets/js/public.js

    r1435038 r1660116  
    8282 
    8383        var locations = $.parseJSON(map_data); 
    84         var colors = $.parseJSON(wp_maps_settings_style); 
    8584        var directionsDisplay; 
    8685        var directionsService = new google.maps.DirectionsService(); 
     
    8887        var map; 
    8988 
    90         $('.wpmaps-container, .widget .wpmaps-container, .single-product .wpmaps-container, #wpmaps ').css({ 
    91             'height': wp_maps_height 
    92         }); 
    93         $('.wpmaps-opener').click(function() { 
    94             $('.wpmaps-container').slideToggle("slow", function() { 
    95                 // Animation complete. 
    96                 initialize(); 
    97             }); 
    98         }); 
     89         
    9990 
    10091 
     
    146137                suppressMarkers: true 
    147138            }); 
    148  
    149139            var infowindow = []; 
    150140            var marker, i; 
     
    156146                 mapTypeControl: true, 
    157147                    mapTypeControlOptions: { 
    158                         style: google.maps.MapTypeControlStyle.DEFAULT, 
     148                        style: google.maps.MapTypeControlStyle.DEFAULT, 
    159149                        mapTypeIds: [ 
    160150                            google.maps.MapTypeId.ROADMAP, 
     
    174164            for (i = 0; i < locations.length; i++) { 
    175165 
    176                  if ((locations[i][9] !== false) && (locations[i][9] !== '0')) { 
    177                         var mmcolor = locations[i][9]; 
    178  
    179                     } else { 
    180                         var mmcolor = '#cccccc'; 
    181  
    182  
    183                     }; 
    184  
    185                     if ((locations[i][18] !== false) && (locations[i][18] !== '')) { 
    186                         var mmlink = '<p><a href="' + locations[i][18] + '" class="wp-maps-read-more">' + locations[i][15] + '</a></p>'; 
     166                 
     167 
     168                    if ((locations[i][18] !== false) && (locations[i][18] !== null) && (locations[i][18] !== '')) { 
     169                        var mmlink = '<div class="card-footer"><a class="btn btn-sm btn-primary" href="' + locations[i][18] + '" class="wp-maps-read-more">' + locations[i][15] + '</a></div>'; 
    187170 
    188171                    } else { 
     
    192175                    }; 
    193176 
    194                 if (locations[i][5] !== false && locations[i][5] !== 'none' && locations[i][5] !== '') { 
    195                     var mmicon = '<i class="' + locations[i][5] + '"></i>'; 
    196                 } else { 
    197                     var mmicon = '<i class="map-icon map-icon-map-pin"></i>' 
    198                 } 
     177               if ((locations[i][4] !== false) && (locations[i][4] !== null) && (locations[i][4] !== '')) { 
     178                        var mmcolor = locations[i][4]; 
     179 
     180                    } else { 
     181                        var mmcolor = '#d62d20'; 
     182 
     183 
     184                    }; 
     185 
     186                    if ((locations[i][5] !== false) && (locations[i][5] !== null) && (locations[i][5] !== '')) { 
     187                        var mmicon = '<i class="' + locations[i][5] + '"></i>';; 
     188 
     189                    } else { 
     190                        var mmicon = '<i class="map-icon map-icon-zoom-in"></i>'; 
     191 
     192 
     193                    }; 
     194 
     195                    if ( (locations[i][9] !== false) && (locations[i][9] !== null) && (locations[i][9] !== '')) { 
     196                        var mmicontype = locations[i][9]; 
     197 
     198                    } else { 
     199                        var mmicontype = 'SQUARE_PIN'; 
     200 
     201 
     202                    }; 
    199203                 
    200  
    201                 if (locations[i][6] !== false) { 
    202                     var mmcat = 'wpmaps-' + locations[i][6] + '-cat-button'; 
    203                 } else { 
    204                     var mmcat = ''; 
    205                 } 
     204                    console.log(mmicontype); 
     205                var mimocontent = '<div class="card"><div class="card-block"><div class="card-img">' + locations[i][11] + '</div><h5 class="card-title">' + locations[i][0] + '</h5><span class="card-subtitle text-muted">' + locations[i][17] + '</span><p class="card-content">' + locations[i][10] + '</p></div>' + mmlink + '</div>'; 
     206 
     207                var mimoboxstyle = { 
     208                        background: "transparent", 
     209                        opacity: 1, 
     210                        width: "200px", 
     211                        padding: 0, 
     212                        position:"relative" 
     213                    } 
     214 
     215                 var mimo_icon_array = { 
     216                        path: window[mmicontype], 
     217                        fillColor: mmcolor, 
     218                        fillOpacity: 1, 
     219                        strokeColor: '', 
     220                        strokeWeight: 0 
     221                    } 
    206222 
    207223                if ((locations[i][7]) && (locations[i][7] !== '0')) { 
    208224                    // Render our directions on the map 
    209  
     225                     
    210226 
    211227                    // Set the current route - default: walking 
     
    213229                        position: new google.maps.LatLng(locations[i][7], locations[i][8]), 
    214230                        map: map,                         
    215                         icon: { 
    216                         path: SQUARE_PIN, 
    217                         fillColor: mmcolor, 
    218                         fillOpacity: 1, 
    219                         strokeColor: '', 
    220                         strokeWeight: 0 
    221                     }, 
     231                        icon: mimo_icon_array, 
    222232                     map_icon_label: mmicon 
    223233                }); 
    224234                    bounds.extend(marker.position); 
    225235                    InfoBox[i] = new InfoBox({ 
    226                     content: '<div class="wp-maps-info-window"><div class="wp-maps-entry_thumbnail-small">' + locations[i][11] + '</div><div class="wp-maps-all-content-small"><div class="wp-maps-in-all-content-small"><h2 class="wp-maps-info-window-title">' + locations[i][0] + '</h2><p>' + mmicon + ' ' + locations[i][17] + '</p><p class="wp-maps-excerpt">' + locations[i][10] + '</p><p><strong>' + locations[i][12] + ' </strong></p>' + mmlink + '</div></div><div class="clear"></div></div>', 
     236                    content: mimocontent, 
    227237                    disableAutoPan: false, 
    228238                    boxClass: "wp-maps-info-box", 
     
    230240                    pixelOffset: new google.maps.Size(25, -45), 
    231241                    zIndex: null, 
    232                     boxStyle: { 
    233                         background: "#ffffff", 
    234                         opacity: 1, 
    235                         width: "200px", 
    236                         padding: 0 
    237                     }, 
    238                     closeBoxMargin: "5px", 
     242                    boxStyle: mimoboxstyle, 
     243                    closeBoxMargin: "0", 
    239244                    closeBoxURL: locations[i][14] + "/public/assets/images/close.gif", 
    240245                    infoBoxClearance: new google.maps.Size(1, 1) 
     
    272277                                position: myLatlng, 
    273278                                map: map, 
    274                                 icon: { 
    275                                     path: SQUARE_PIN, 
    276                                     fillColor: mmcolor, 
    277                                     fillOpacity: 1, 
    278                                     strokeColor: '', 
    279                                     strokeWeight: 0 
    280                                 }, 
     279                                icon: mimo_icon_array, 
    281280                                 map_icon_label: mmicon, 
    282281                                 title: locations[i][0] 
     
    284283 
    285284                            InfoBox[i] = new InfoBox({ 
    286                     content: '<div class="wp-maps-info-window"><div class="wp-maps-entry_thumbnail-small">' + locations[i][11] + '</div><div class="wp-maps-all-content-small"><div class="wp-maps-in-all-content-small"><h2 class="wp-maps-info-window-title">' + locations[i][0] + '</h2><p>' + mmicon + ' ' + locations[i][17] + '</p><p class="wp-maps-excerpt">' + locations[i][10] + '</p><p><strong>' + locations[i][12] + ' </strong></p>' + mmlink + '</div></div><div class="clear"></div></div>', 
     285                    content: mimocontent, 
    287286                    disableAutoPan: false, 
    288287                    boxClass: "wp-maps-info-box", 
     
    290289                    pixelOffset: new google.maps.Size(25, -45), 
    291290                    zIndex: null, 
    292                     boxStyle: { 
    293                         background: "#ffffff", 
    294                         opacity: 1, 
    295                         width: "200px", 
    296                         padding: 0 
    297                     }, 
    298                     closeBoxMargin: "5px", 
     291                    boxStyle: mimoboxstyle, 
     292                    closeBoxMargin: "0", 
    299293                    closeBoxURL: locations[i][14] + "/public/assets/images/close.gif", 
    300294                    infoBoxClearance: new google.maps.Size(1, 1) 
     
    338332                    position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
    339333                    map: map,                    
    340                     icon: { 
    341                         path: SQUARE_PIN, 
    342                         fillColor: mmcolor, 
    343                         fillOpacity: 1, 
    344                         strokeColor: '', 
    345                         strokeWeight: 0 
    346                     }, 
     334                    icon: mimo_icon_array, 
    347335                     map_icon_label: mmicon 
    348336                }); 
    349337 
    350338                InfoBox[i] = new InfoBox({ 
    351                     content: '<div class="wp-maps-info-window"><div class="wp-maps-entry-thumbnail-small">' + locations[i][11] + '</div><div class="wp-maps-all-content-small"><div class="wp-maps-in-all-content-small"><h2 class="wp-maps-info-window-title">' + locations[i][0] + '</h2><p>' + mmicon + ' ' + locations[i][17] + '</p><p class="wp-maps-excerpt">' + locations[i][10] + '</p><p><strong>' + locations[i][12] + ' </strong></p>' + mmlink + '</div></div><div class="clear"></div></div>', 
     339                    content: mimocontent, 
    352340                    disableAutoPan: false, 
    353341                    boxClass: "wp-maps-info-box", 
     
    355343                    pixelOffset: new google.maps.Size(25, -45), 
    356344                    zIndex: null, 
    357                     boxStyle: { 
    358                         background: "#ffffff", 
    359                         opacity: 1, 
    360                         width: "200px", 
    361                         padding: 0 
    362                     }, 
    363                     closeBoxMargin: "5px", 
     345                    boxStyle: mimoboxstyle, 
     346                    closeBoxMargin: "0", 
    364347                    closeBoxURL: locations[i][14] + "/public/assets/images/close.gif", 
    365348                    infoBoxClearance: new google.maps.Size(1, 1) 
     
    409392 
    410393 
    411             // Create an array of styles. 
    412             var styles = [{ 
    413                 "featureType": "water", 
    414                 "elementType": "geometry", 
    415                 "stylers": [{ 
    416                     "color": colors['wpmaps_map_sea_color'] 
    417                 }, { 
    418                     "lightness": 17 
    419                 }] 
    420             }, { 
    421                 "featureType": "landscape", 
    422                 "elementType": "geometry", 
    423                 "stylers": [{ 
    424                     "color": "#f5f5f5" 
    425                 }, { 
    426                     "lightness": 20 
    427                 }] 
    428             }, { 
    429                 "featureType": "road.highway", 
    430                 "elementType": "geometry.fill", 
    431                 "stylers": [{ 
    432                     "color": colors['wpmaps_map_road_color'] 
    433                 }, { 
    434                     "lightness": 17 
    435                 }] 
    436             }, { 
    437                 "featureType": "road.highway", 
    438                 "elementType": "geometry.stroke", 
    439                 "stylers": [{ 
    440                     "color": colors['wpmaps_map_road_color'] 
    441                 }, { 
    442                     "lightness": 29 
    443                 }, { 
    444                     "weight": 0.2 
    445                 }] 
    446             }, { 
    447                 "featureType": "road.arterial", 
    448                 "elementType": "geometry", 
    449                 "stylers": [{ 
    450                     "color": colors['wpmaps_map_road_color'] 
    451                 }, { 
    452                     "lightness": 18 
    453                 }] 
    454             }, { 
    455                 "featureType": "road.local", 
    456                 "elementType": "geometry", 
    457                 "stylers": [{ 
    458                     "color": colors['wpmaps_map_road_color'] 
    459                 }, { 
    460                     "lightness": 16 
    461                 }] 
    462             }, { 
    463                 "featureType": "poi", 
    464                 "elementType": "geometry", 
    465                 "stylers": [{ 
    466                     "color": "#f5f5f5" 
    467                 }, { 
    468                     "lightness": 21 
    469                 }] 
    470             }, { 
    471                 "featureType": "poi.park", 
    472                 "elementType": "geometry", 
    473                 "stylers": [{ 
    474                     "color": "#dedede" 
    475                 }, { 
    476                     "lightness": 21 
    477                 }] 
    478             }, { 
    479                 "elementType": "labels.text.stroke", 
    480                 "stylers": [{ 
    481                     "visibility": "on" 
    482                 }, { 
    483                     "color": "#ffffff" 
    484                 }, { 
    485                     "lightness": 16 
    486                 }] 
    487             }, { 
    488                 "elementType": "labels.text.fill", 
    489                 "stylers": [{ 
    490                     "saturation": 36 
    491                 }, { 
    492                     "color": "#333333" 
    493                 }, { 
    494                     "lightness": 40 
    495                 }] 
    496             }, { 
    497                 "elementType": "labels.icon", 
    498                 "stylers": [{ 
    499                     "visibility": "off" 
    500                 }] 
    501             }, { 
    502                 "featureType": "transit", 
    503                 "elementType": "geometry", 
    504                 "stylers": [{ 
    505                     "color": "#f2f2f2" 
    506                 }, { 
    507                     "lightness": 19 
    508                 }] 
    509             }, { 
    510                 "featureType": "administrative", 
    511                 "elementType": "geometry.fill", 
    512                 "stylers": [{ 
    513                     "color": "#fefefe" 
    514                 }, { 
    515                     "lightness": 20 
    516                 }] 
    517             }, { 
    518                 "featureType": "administrative", 
    519                 "elementType": "geometry.stroke", 
    520                 "stylers": [{ 
    521                     "color": "#fefefe" 
    522                 }, { 
    523                     "lightness": 17 
    524                 }, { 
    525                     "weight": 1.2 
    526                 }] 
    527             }]; 
    528  
    529             // Create a new StyledMapType object, passing it the array of styles, 
    530             // as well as the name to be displayed on the map type control. 
    531             var styledMap = new google.maps.StyledMapType(styles, { 
    532                 name: "Styled Map" 
    533             }); 
    534  
    535             // Create a map object, and include the MapTypeId to add 
    536             // to the map type control. 
    537  
    538             map.mapTypes.set('map_style', styledMap); 
    539             map.setMapTypeId('map_style'); 
     394             
    540395 
    541396             
  • wp-maps/trunk/public/class-wp-maps.php

    r1435038 r1660116  
    2828 
    2929    /** 
    30          * 
     30     * 
    3131     * @since    1.0.0 
    3232     * 
     
    6363    /** 
    6464     * Array of capabilities by roles 
    65      *  
     65     * 
    6666     * @since 1.0.0 
    67      *  
     67     * 
    6868     * @var array 
    6969     */ 
     
    9898        add_action( 'wpmu_new_blog', array( $this, 'activate_new_site' ) ); 
    9999 
    100          
    101  
    102100        register_via_cpt_core( 
    103                 array( __( 'Location', $this->get_plugin_slug() ), __( 'Locations', $this->get_plugin_slug() ), 'wpmaps_location' ), array( 
     101            array( __( 'Location', $this->get_plugin_slug() ), __( 'Locations', $this->get_plugin_slug() ), 'wpmaps_location' ), array( 
    104102                    'taxonomies' => array( 'wpmaps_location_category' ), 
    105103                    'capabilities' => array( 
     
    113111        ); 
    114112 
    115         //add_filter( 'pre_get_posts', array( $this, 'filter_search' ) ); 
    116  
    117          
    118  
     113        // add_filter( 'pre_get_posts', array( $this, 'filter_search' ) ); 
    119114        register_via_taxonomy_core( 
    120                 array( __( 'Category', $this->get_plugin_slug() ), __( 'Categories', $this->get_plugin_slug() ), 'wpmaps_location_category' ), array( 
     115            array( __( 'Category', $this->get_plugin_slug() ), __( 'Categories', $this->get_plugin_slug() ), 'wpmaps_location_category' ), array( 
    121116                    'public' => true, 
    122117                    'capabilities' => array( 
    123118                        'assign_terms' => 'edit_posts', 
    124                     ) 
     119                    ), 
    125120                ), array( 'wpmaps_location' ) 
    126121        ); 
     
    128123        add_filter( 'body_class', array( $this, 'add_pn_class' ), 10, 3 ); 
    129124 
    130         //Override the template hierarchy for load /templates/content-demo.php 
     125        // Override the template hierarchy for load /templates/content-demo.php 
    131126        add_filter( 'template_include', array( $this, 'load_content_demo' ) ); 
    132127 
     
    135130        add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); 
    136131        add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_js_vars' ) ); 
    137          
    138         add_filter('get_posts', array( $this, 'wpmaps_location') ); 
     132 
     133        add_filter( 'get_posts', array( $this, 'wpmaps_location' ) ); 
    139134        add_shortcode( 'wpmaps', array( $this, 'wpmaps_map_shortcode' ) ); 
    140         add_filter('single_template', array( $this, 'wpmaps_custom_template')); 
     135        add_filter( 'single_template', array( $this, 'wpmaps_custom_template' ) ); 
    141136        add_image_size( 'wpmaps-thumb', 200, 150, true ); 
    142137    } 
     
    202197    } 
    203198 
    204      
     199 
    205200    /** 
    206201     * Fired when the plugin is activated. 
     
    208203     * @since    1.0.0 
    209204     * 
    210      * @param    boolean    $network_wide    True if WPMU superadmin uses 
    211      *                                       "Network Activate" action, false if 
    212      *                                       WPMU is disabled or plugin is 
    213      *                                       activated on an individual blog. 
     205     * @param    boolean $network_wide    True if WPMU superadmin uses 
     206     *                                    "Network Activate" action, false if 
     207     *                                    WPMU is disabled or plugin is 
     208     *                                    activated on an individual blog. 
    214209     */ 
    215210    public static function activate( $network_wide ) { 
     
    241236     * @since    1.0.0 
    242237     * 
    243      * @param    boolean    $network_wide    True if WPMU superadmin uses 
    244      *                                       "Network Deactivate" action, false if 
    245      *                                       WPMU is disabled or plugin is 
    246      *                                       deactivated on an individual blog. 
     238     * @param    boolean $network_wide    True if WPMU superadmin uses 
     239     *                                    "Network Deactivate" action, false if 
     240     *                                    WPMU is disabled or plugin is 
     241     *                                    deactivated on an individual blog. 
    247242     */ 
    248243    public static function deactivate( $network_wide ) { 
     
    274269     * @since    1.0.0 
    275270     * 
    276      * @param    int    $blog_id    ID of the new blog. 
     271     * @param    int $blog_id    ID of the new blog. 
    277272     */ 
    278273    public function activate_new_site( $blog_id ) { 
     
    285280        restore_current_blog(); 
    286281    } 
    287      
     282 
    288283    /** 
    289284     * Add support for custom CPT on the search box 
     
    291286     * @since    1.0.0 
    292287     * 
    293      * @param    object    $query    
     288     * @param    object $query 
    294289     */ 
    295290    public function filter_search( $query ) { 
    296         //if ( $query->is_search ) { 
    297             //Mantain support for post 
    298             //$this->cpts[] = 'post'; 
    299             //$query->set( 'post_type', $this->cpts ); 
    300         //} 
    301         //return $query; 
     291        // if ( $query->is_search ) { 
     292            // Mantain support for post 
     293            // $this->cpts[] = 'post'; 
     294            // $query->set( 'post_type', $this->cpts ); 
     295        // } 
     296        // return $query; 
    302297    } 
    303298 
     
    330325     */ 
    331326    private static function single_activate() { 
    332         //Requirements Detection System - read the doc/example in the library file 
     327        // Requirements Detection System - read the doc/example in the library file 
    333328        require_once( plugin_dir_path( __FILE__ ) . 'includes/requirements.php' ); 
    334329        new Wpmaps_Requirements( self::$plugin_name, self::$plugin_slug, array( 
    335             'WP' => new WordPress_Requirement( '4.1.0' ) 
    336                 ) ); 
    337  
    338         //Define activation functionality here 
    339          
     330            'WP' => new WordPress_Requirement( '4.1.0' ), 
     331        ) ); 
     332 
     333        // Define activation functionality here 
    340334        global $wp_roles; 
    341         if ( !isset( $wp_roles ) ) { 
     335        if ( ! isset( $wp_roles ) ) { 
    342336            $wp_roles = new WP_Roles; 
    343337        } 
    344338 
    345339        foreach ( $wp_roles->role_names as $role => $label ) { 
    346             //if the role is a standard role, map the default caps, otherwise, map as a subscriber 
    347             $caps = ( array_key_exists( $role, self::$plugin_roles ) ) ? self::$plugin_roles[ $role ] : self::$plugin_roles[ 'subscriber' ]; 
    348  
    349             //loop and assign 
     340            // if the role is a standard role, map the default caps, otherwise, map as a subscriber 
     341            $caps = ( array_key_exists( $role, self::$plugin_roles ) ) ? self::$plugin_roles[ $role ] : self::$plugin_roles['subscriber']; 
     342 
     343            // loop and assign 
    350344            foreach ( $caps as $cap => $grant ) { 
    351                 //check to see if the user already has this capability, if so, don't re-add as that would override grant 
    352                 if ( !isset( $wp_roles->roles[ $role ][ 'capabilities' ][ $cap ] ) ) { 
     345                // check to see if the user already has this capability, if so, don't re-add as that would override grant 
     346                if ( ! isset( $wp_roles->roles[ $role ]['capabilities'][ $cap ] ) ) { 
    353347                    $wp_roles->add_cap( $role, $cap, $grant ); 
    354348                } 
    355349            } 
    356350        } 
    357          
     351 
    358352    } 
    359353 
     
    364358     */ 
    365359    private static function single_deactivate() { 
    366          
     360 
    367361    } 
    368362 
     
    377371 
    378372        load_textdomain( $domain, trailingslashit( WP_LANG_DIR ) . $domain . '/' . $domain . '-' . $locale . '.mo' ); 
    379         load_plugin_textdomain( $domain, FALSE, basename( plugin_dir_path( dirname( __FILE__ ) ) ) . '/languages/' ); 
     373        load_plugin_textdomain( $domain, false, basename( plugin_dir_path( dirname( __FILE__ ) ) ) . '/languages/' ); 
    380374    } 
    381375 
     
    387381    public function enqueue_styles() { 
    388382        wp_enqueue_style( $this->get_plugin_slug() . '-plugin-styles', plugins_url( 'assets/css/public.css', __FILE__ ), array(), self::VERSION ); 
     383        wp_enqueue_style( $this->get_plugin_slug() . '_bootstrap', plugins_url( 'assets/css/bootstrap.min.css', __FILE__ ), array(), self::VERSION ); 
    389384        wp_enqueue_style( $this->get_plugin_slug() . '-plugin-styles-sidebar', plugins_url( 'assets/css/mm-sidebars.css', __FILE__ ), array(), self::VERSION ); 
    390          
    391         wp_enqueue_style( $this->get_plugin_slug(). 'map-icons-font', plugins_url( 'assets/css/map-icons.css', __FILE__ ), array(  ), self::VERSION ); 
     385 
     386        wp_enqueue_style( $this->get_plugin_slug() . 'map-icons-font', plugins_url( 'assets/css/map-icons.css', __FILE__ ), array(), self::VERSION ); 
    392387 
    393388    } 
     
    399394     */ 
    400395    public function enqueue_scripts() { 
    401         wp_enqueue_script('jquery');  
    402         wp_enqueue_script('jquery-effects-core'); 
    403         wp_enqueue_script('jquery-ui-accordion'); 
    404  
    405          
     396        wp_enqueue_script( 'jquery' ); 
     397        wp_enqueue_script( 'jquery-effects-core' ); 
     398        wp_enqueue_script( 'jquery-ui-accordion' ); 
     399        wp_enqueue_script( $this->get_plugin_slug() . '_bootstrap', plugins_url( 'assets/js/bootstrap.min.js', __FILE__ ), array( 'jquery', self::$plugin_slug . 'plugin_script' ), self::VERSION ); 
     400 
    406401    } 
    407402 
     
    412407     */ 
    413408    /* Filter the single_template with our custom function*/ 
    414     public static function search($id, $array) { 
     409    public static function search( $id, $array ) { 
    415410        $i = 0; 
    416            foreach ( $array as $key => $val) { 
    417                if ($key === $id) { 
    418                    return $val; 
    419                } 
    420            } 
     411        foreach ( $array as $key => $val ) { 
     412            if ( $key === $id ) { 
     413                return $val; 
     414            } 
     415        } 
    421416           return null; 
    422417           $i++; 
    423         } 
    424  
    425  
    426     public function wpmaps_custom_template($single) { 
     418    } 
     419 
     420 
     421    public function wpmaps_custom_template( $single ) { 
    427422        global $wp_query, $post; 
    428423 
    429     /* Checks for single template by post type */ 
    430     if ($post->post_type == 'wpmaps_map'){ 
    431         if(file_exists(plugins_url( '../templates/single-map.php', __FILE__ ))) 
    432             return plugins_url( '../templates/single-map.php', __FILE__ ); 
    433     } 
     424        /* Checks for single template by post type */ 
     425        if ( $post->post_type == 'wpmaps_map' ) { 
     426            if ( file_exists( plugins_url( '../templates/single-map.php', __FILE__ ) ) ) { 
     427                return plugins_url( '../templates/single-map.php', __FILE__ ); 
     428            } 
     429        } 
    434430        return $single; 
    435431    } 
    436432 
    437433    /* Include Html markup */ 
    438     public static function wpmaps_map_html($echo = true) { 
    439         if( ! get_post_type('wpmaps_map') ): 
    440          echo '<div class="wpmaps-container"><div id="wpmaps"></div></div>'; 
     434    public static function wpmaps_map_html( $echo = true ) { 
     435        if ( ! get_post_type( 'wpmaps_map' ) ) : 
     436            echo '<div class="wpmaps-container"><div id="wpmaps"></div></div>'; 
    441437        endif; 
    442438    } 
    443439 
    444     //Include General Map for full website 
     440    // Include General Map for full website 
    445441    public static function wpmaps_full_map() { 
    446           
     442 
    447443                    $args = array(); 
    448                      
    449  
    450  
    451                     self::display_map($args ); 
     444 
     445                    self::display_map( $args ); 
    452446                    self::wpmaps_map_html(); 
    453                  
    454     } 
    455  
    456     public static function wpmaps_location(){ 
     447 
     448    } 
     449 
     450    public static function wpmaps_location() { 
    457451            global $wp_query; 
    458452            $query = $wp_query; 
    459453 
    460                 if(is_single() ) { 
    461                     global $post; 
    462                     $id = get_post_meta(get_the_id(), 'wpmaps_location',true); 
    463                     if ($id !== '') { 
    464                         return true;  
    465  
    466                     } else { 
    467                             return false; 
    468                         } 
    469  
    470                 } else if( $query->is_main_query() ){ 
    471  
    472                     global $posts; 
    473                     $id = wp_list_pluck( $posts, 'wpmaps_location', $index_key = null ); 
    474                     if (count(array_filter($id)) > 0) { 
    475                         return true;  
    476  
    477                     } else { 
    478                             return false; 
    479                         } 
    480                 } 
    481                  
    482                  
    483                      
    484  
    485  
    486              
     454        if ( is_single() ) { 
     455            global $post; 
     456            $id = get_post_meta( get_the_id(), 'wpmaps_location',true ); 
     457            if ( $id !== '' ) { 
     458                return true; 
     459 
     460            } else { 
     461                    return false; 
     462            } 
     463        } else if ( $query->is_main_query() ) { 
     464 
     465            global $posts; 
     466            $id = wp_list_pluck( $posts, 'wpmaps_location', $index_key = null ); 
     467            if ( count( array_filter( $id ) ) > 0 ) { 
     468                return true; 
     469 
     470            } else { 
     471                return false; 
     472            } 
     473        } 
    487474 
    488475    } 
     
    498485    } 
    499486 
    500     //TODO Set default values in function to be overwritten by developers 
    501     public static function display_map(  $args ) { 
     487    // TODO Set default values in function to be overwritten by developers 
     488    public static function display_map( $args ) { 
     489 
     490        $defaults = wp_parse_args(array( 
     491 
     492            'post_id' => '', 
     493            'category_slug' => '', 
     494            'posts_per_page' => '-1', 
     495            'height' => '500px', 
     496            'zoom' => '12', 
     497 
     498        )); 
     499 
     500        // Parse incoming $args into an array and merge it with $defaults 
     501        $args = wp_parse_args( $args, $defaults ); 
     502 
     503        // Prepare 
     504            $i = 0; 
     505            $wpmaps_css = ''; 
     506            $i2 = 0; 
     507 
     508            $mapcolors = get_option( self::$plugin_slug . '_settings' ); 
     509 
     510         
     511        $wpmaps_map_api_key = $mapcolors[ self::$plugin_slug . '_map_api_key' ]; 
     512 
     513        if ( $wpmaps_map_api_key == '' ) { 
     514            echo esc_html( __( 'Sorry no Google Maps API Key found Error 4, please go to Wp Maps Settings and insert your Google Maps API Key' , 'wp-maps' ) ); 
     515            return; 
     516        } 
     517 
    502518         
    503519         
    504         $defaults = wp_parse_args(array( 
    505  
    506             'post_id' => '', 
    507             'category_slug' => '', 
    508             'opened' => true, 
    509             'posts_per_page' => '-1', 
    510             'post_type' => 'wpmaps_location', 
    511  
    512         )); 
    513  
    514  
    515      
    516     // Parse incoming $args into an array and merge it with $defaults 
    517         $args = wp_parse_args( $args, $defaults ); 
    518          
    519         //Prepare 
    520    
    521         $i = 0; 
    522         $wpmaps_css = ''; 
    523         $i2 = 0; 
    524  
    525         //Colors arrays 
    526         $wpmaps_cat_color_array = array(); 
    527         $wpmaps_cat_array = array(); 
    528         $wpmaps_color_array = array(); 
    529         $wpmaps_icon_array = array(); 
    530  
    531  
    532         //Get Settings 
    533         $options = get_option( self::$plugin_slug . '_settings_colors' ); 
    534         $mapcolors = get_option( self::$plugin_slug . '_settings' ); 
    535          
    536         $entries = $options[self::$plugin_slug . '_cat_colors' ]; 
    537         if (isset($options[self::$plugin_slug . '_cat_post_colors' ] ) ) $entries_post = $options[self::$plugin_slug . '_cat_post_colors' ]; 
    538         $wpmaps_map_api_key = $mapcolors[self::$plugin_slug . '_map_api_key']; 
    539  
    540             if($wpmaps_map_api_key == '') { 
    541                 echo esc_html(__('Sorry no Google Maps API Key found Error 4, please go to Wp Maps Settings and insert your Google Maps API Key' , 'wp-maps')); 
    542             return; 
    543             } 
    544         
    545          
    546        $map_id = $args['map_id']; 
    547        $post_type = 'wpmaps_location'; 
    548        $post_id = $args['post_id']; 
    549        $category_slug = $args['category_slug']; 
    550        $posts_per_page = $args['posts_per_page']; 
    551  
    552        if(isset($args['post_id'])) {$post_id = $args['post_id'];} else {$post_id = null;} 
    553         
    554         // If id of map CPT is not defined take general options 
    555         
    556  
    557  
    558              
    559             $wpmaps_map_sea = $mapcolors[self::$plugin_slug . '_map_sea_color']; 
    560             $wpmaps_map_road = $mapcolors[self::$plugin_slug . '_map_road_color']; 
    561              
    562             //Set $post_type 
     520        $post_id = ( isset( $args['post_id'] ) ? $args['post_id'] : null); 
     521        $category_slug = ( isset( $args['category_slug'] ) ? $args['category_slug'] : null); 
     522        $posts_per_page = ( isset( $args['posts_per_page'] ) ? $args['posts_per_page'] : '-1'); 
     523        $height = ( isset( $args['height'] ) ? $args['height'] : '500px'); 
     524        $zoom = ( isset( $args['zoom'] ) ? $args['zoom'] : '12'); 
     525 
     526         
     527        if ( null === $post_id || $post_id === '' ) { 
     528 
     529            $post_id = null; 
    563530             
     531        } else { 
     532 
     533            $post_id = $args['post_id']; 
     534 
     535        } ; 
     536 
     537            // Set $category_slug 
     538        if ( null === $category_slug || $category_slug === '' ) { 
     539 
     540            $category_slug = null; 
    564541             
     542        } else { 
     543 
     544            $category_slug = $args['category_slug']; 
     545 
     546        } ; 
     547 
     548            // Set $category_slug 
     549        if ( null === $posts_per_page || $posts_per_page === '' ) { 
     550 
     551            $posts_per_page = '-1'; 
    565552             
    566             //Set $post_id 
     553        } else { 
     554 
     555            $posts_per_page = $args['posts_per_page']; 
     556 
     557        } ; 
     558 
     559        if ( null === $height || $height === '' ) { 
     560 
     561            $height = '500px'; 
    567562             
    568             if ( null === $post_id || $post_id === '' ) {  
    569  
    570                 if(isset($mapcolors[self::$plugin_slug . '_map_post_id'])) { 
    571                     $post_id = $mapcolors[self::$plugin_slug . '_map_post_id']; 
    572                 } else { 
    573                     $post_id = null; 
    574                 }  
    575  
    576             } else { 
    577  
    578                 $post_id = $args['post_id']; 
    579  
    580             } ; 
    581  
    582             //Set $category_slug 
     563        } else { 
     564 
     565            $height = $args['height']; 
     566 
     567        } ; 
     568 
     569        if ( null === $zoom || $zoom === '' ) { 
     570 
     571            $zoom = '12'; 
    583572             
    584             if ( null === $category_slug || $category_slug === '' ) {  
    585  
    586                 if(isset($mapcolors[self::$plugin_slug . '_map_category_slug'])) { 
    587                     $category_slug = $mapcolors[self::$plugin_slug . '_map_category_slug']; 
    588                 } else { 
    589                     $category_slug = null; 
    590                 }  
    591  
    592             } else { 
    593  
    594                 $category_slug = $args['category_slug']; 
    595  
    596             } ; 
    597  
    598             //Set $category_slug 
    599              
    600             if ( null === $posts_per_page || $posts_per_page === '' ) {  
    601  
    602                 if(isset($mapcolors[self::$plugin_slug . '_map_posts_per_page'])) { 
    603                     $posts_per_page = $mapcolors[self::$plugin_slug . '_map_posts_per_page']; 
    604                 } else { 
    605                     $posts_per_page = '-1'; 
    606                 }  
    607  
    608             } else { 
    609  
    610                 $posts_per_page = $args['posts_per_page']; 
    611  
    612             } ; 
    613  
    614              
    615               
    616              
    617              
    618             $opened = true;     // Opened map or closed, you need to use a button to initialize it, explained in documentation 
    619              
    620             $height = $mapcolors[self::$plugin_slug . '_map_height']; 
    621             $zoom =  $mapcolors[self::$plugin_slug . '_map_zoom']; 
    622  
    623              
    624              
    625             //Id is defined so take map options 
    626  
    627          
    628  
    629         // use a custom field on the map page to setup the zoom 
    630          
    631         if ( ! $zoom ) $zoom = '12'; 
    632          if ( ! $height ) $height = '500px'; 
    633  
    634          
    635          
    636          
    637          
    638  
    639          
    640  
    641         if(isset($entries_post)) : 
    642  
    643          
    644             foreach( (array) $entries_post as $key => $entry){ 
    645  
    646                 if ( isset( $entry[self::$plugin_slug . '_cat_post_name'] ) ) { $wpmaps_cat_post_name = esc_html( $entry[self::$plugin_slug . '_cat_post_name'])  ;     } else {    $wpmaps_cat_post_name = '' ; }; 
    647                 if ( isset( $entry[self::$plugin_slug . '_cat_post_color'] ) ) {    $wpmaps_cat_post_color = esc_html( $entry[self::$plugin_slug . '_cat_post_color'] ) ;   } else {    $wpmaps_cat_post_color = '#606060' ; }; 
    648                 if ( isset( $entry[self::$plugin_slug . '_text_post_color'] ) ) {   $wpmaps_text_post_color = esc_html( $entry[self::$plugin_slug . '_text_post_color']  ) ;    } else {    $wpmaps_text_post_color = '#ffffff' ; }; 
    649                 if ( isset( $entry[self::$plugin_slug . '_tax_post_icon'] ) ) { $wpmaps_cat_post_icon = esc_html( $entry[self::$plugin_slug . '_tax_post_icon']  ) ;    } else {    $wpmaps_cat_post_icon = '' ; }; 
    650  
    651                 $wpmaps_cat_array[] = $wpmaps_cat_post_name ; 
    652                 $wpmaps_color_array[] = $wpmaps_cat_post_color; 
    653                 $wpmaps_icon_array[] = $wpmaps_cat_post_icon; 
    654  
    655                  
    656                  
    657                  
    658             $i2++; 
    659  
    660             } 
    661  
    662         endif; 
    663  
    664  
    665         $wpmaps_cat_color_array = array_combine($wpmaps_color_array, $wpmaps_cat_array); 
    666         $wpmaps_cat_icon_array = array_combine($wpmaps_icon_array, $wpmaps_cat_array); 
    667          
    668  
    669  
    670         // Prepare Query Args 
     573        } else { 
     574 
     575            $height = $args['height']; 
     576 
     577        } ; 
     578 
     579 
     580        // Prepare Query Args 
    671581        $map_data = array(); 
    672582 
     
    675585        $longs = array(); 
    676586 
    677         $wpmaps_args =  wp_parse_args(array()); 
     587        $wpmaps_args = wp_parse_args( array() ); 
    678588 
    679589        $wpmaps_args['ignore_sticky_posts'] = true; 
    680590 
    681         if($post_id) $wpmaps_args['post__in'] = array($post_id); 
    682  
    683          
    684  
    685         if($category_slug  )  : $wpmaps_args['tax_query'] = array( 
     591        if ( $post_id ) { $wpmaps_args['post__in'] = array( $post_id ); 
     592        } 
     593 
     594        if ( $category_slug  ) : $wpmaps_args['tax_query'] = array( 
    686595                array( 
    687                     'taxonomy' => 'wpmaps_location_category' , 
     596                    'taxonomy' => 'wpmaps_location_category', 
    688597                    'field'    => 'slug', 
    689598                    'terms'    => $category_slug, 
     
    693602 
    694603        $wpmaps_args['posts_per_page'] = $posts_per_page; 
    695         //If Woocmmerce is not activated and post_type is product 
     604        $wpmaps_args['post_type'] = 'wpmaps_location'; 
    696605         
    697              
    698             $wpmaps_args['post_type'] = $post_type; 
    699          
    700          
    701          
     606 
    702607        // Query with args 
    703608        $map_query = new WP_Query( $wpmaps_args ); 
    704          
    705         //Set taxonomy depending on Post Type to use 
    706          
     609 
     610        // Set taxonomy depending on Post Type to use 
    707611        $wpmaps_taxonomy_post_type = 'wpmaps_location_category'; 
    708          
    709          
    710612 
    711613        $n = 1; 
     614         
    712615        // Loop 
    713         if ( $map_query->have_posts() ) :  
    714             while( $map_query->have_posts() ) : $map_query->the_post(); 
    715                 //Get the category slug 
     616        if ( $map_query->have_posts() ) : 
     617            while ( $map_query->have_posts() ) : $map_query->the_post(); 
     618                // Get the category slug 
    716619                $n = 0; 
    717620                $key = ''; 
    718621 
    719                  
    720                 $categories = wp_get_post_terms ( get_the_id(), $wpmaps_taxonomy_post_type ); 
    721                 foreach($categories as $category) { 
    722                     $key =  $category->slug; 
     622                $categories = wp_get_post_terms( get_the_id(), $wpmaps_taxonomy_post_type ); 
     623                foreach ( $categories as $category ) { 
     624                    $key = $category->slug; 
    723625                    $n++; 
    724                     if($n = 1) break; 
     626                    if ( $n = 1 ) { break; 
    725627                    } 
    726                  
    727                  
    728                 $result =  array_search($key, $wpmaps_cat_color_array); 
    729                 $wpmaps_tax_icon =  array_search($key, $wpmaps_cat_icon_array); 
     628                } 
     629 
     630                 
    730631                $meta_coords = get_post_meta( get_the_id(), self::$plugin_slug . '_item_location', true ); 
     632                $mimo_color = get_post_meta( get_the_id(), self::$plugin_slug . '_marker_color', true ); 
     633                $mimo_icon = get_post_meta( get_the_id(), self::$plugin_slug . '_location_icon', true ); 
     634                $mimo_icon_type = get_post_meta( get_the_id(), self::$plugin_slug . '_icon_type', true ); 
    731635                $item_link = get_post_meta( get_the_id(), self::$plugin_slug . '_item_link', true ); 
    732636                $travel_mode = get_post_meta( get_the_id(), self::$plugin_slug . '_travel_mode', true ); 
    733637                $product_cats = get_the_terms( get_the_id(), $wpmaps_taxonomy_post_type ); 
    734                 if( $product_cats) $single_cat = array_shift( $product_cats ); 
    735                 if($single_cat) $wpmaps_term_id = $single_cat->term_id; 
     638                if ( $product_cats ) { $single_cat = array_shift( $product_cats ); 
     639                } 
     640                if ( isset( $single_cat ) && isset( $product_cats ) ) { $wpmaps_term_id = $single_cat->term_id; 
     641                } 
     642        $single_cat_slug = ( isset( $single_cat  ) ? $single_cat->slug : null); 
     643        $single_cat_name = ( isset( $single_cat  ) ? $single_cat->name : null); 
     644 
    736645                
    737                 if( get_post_meta( get_the_id(), '_sale_price', true) ) {  
    738                      
    739                     global $product; 
    740                      
    741                     $wpmaps_sale_price = 'Custom Price'; 
    742                      
    743                     if( $product->get_price_html() ) : 
    744                         $wpmaps_sale_price = $product->get_price_html(); 
    745                     endif; 
    746  
    747                 } else {  
    748  
    749                     $wpmaps_sale_price = '';  
    750  
    751                 }; 
    752                 
    753                  
    754                if( isset($meta_coords) && '' !==  $meta_coords  ) { 
    755  
    756                         $startvalue = array_values($meta_coords)[0]; 
    757                         $coords=explode(",",$startvalue); 
     646 
     647                if ( isset( $meta_coords ) && '' !== $meta_coords  ) { 
     648 
     649                        $startvalue = array_values( $meta_coords )[0]; 
     650                        $coords = explode( ',',$startvalue ); 
    758651                        $startlat = $coords[0]; // latitude 
    759652                        $startlon = $coords[1]; // longitud 
    760                         
     653 
    761654                }; 
    762655 
    763  
    764  
    765                     if( count($meta_coords) > 1  ) { 
    766  
    767                         $allwaypointsandend = array_shift ( $meta_coords ); 
    768                         $lastmarker = end($meta_coords); 
    769                         $endcoords=explode(",",$lastmarker); 
    770                         $endlat = $endcoords[0];  
    771                         $endlon = $endcoords[1]; 
    772  
    773                          
    774  
    775                         if (count($meta_coords) > 1) $waypoints = array_slice($meta_coords, 0, -1);  
    776  
    777                           
    778                     } else { 
    779                         $endlat = $endlon = $waypoints = false; 
    780                     }; 
    781  
    782                     if( $meta_coords  ) : 
    783                         if( $startlat !== '0'  ) : 
    784  
    785                            
    786  
    787                            $map_data[] = array(  
    788                                 get_the_title(),  //0 
    789                                 $startlat, //1 
    790                                 $startlon, //2 
    791                                 get_the_permalink(), //3 
    792                                 $map_id, //4 
    793                                 $wpmaps_tax_icon, //5 
    794                                 $single_cat->slug, //6 
    795                                 $endlat,//7 
    796                                 $endlon,//8 
    797                                 $result,//9 
    798                                 wp_trim_words(get_the_excerpt(),8),//10 
    799                                 get_the_post_thumbnail(get_the_id(),'medium' ),//11 
    800                                 $wpmaps_sale_price,//12, 
    801                                 $waypoints,//13 
    802                                 plugins_url('wp-maps'),//14 
    803                                 __('Read more','wp-maps'),//15 
    804                                 $travel_mode,//16 
    805                                 $single_cat->name,//17 
    806                                 esc_url($item_link)//18 
    807  
    808                             ); 
    809  
    810                        endif; 
     656                if ( count( $meta_coords ) > 1  ) { 
     657 
     658                    $allwaypointsandend = array_shift( $meta_coords ); 
     659                    $lastmarker = end( $meta_coords ); 
     660                    $endcoords = explode( ',',$lastmarker ); 
     661                    $endlat = $endcoords[0]; 
     662                    $endlon = $endcoords[1]; 
     663 
     664                    if ( count( $meta_coords ) > 1 ) { $waypoints = array_slice( $meta_coords, 0, -1 ); 
     665                    } 
     666                } else { 
     667                    $endlat = $endlon = $waypoints = false; 
     668                }; 
     669 
     670                if ( $meta_coords  ) : 
     671                    if ( $startlat !== '0'  ) : 
     672 
     673                        $map_data[] = array( 
     674                            get_the_title(),  // 0 
     675                            $startlat, // 1 
     676                            $startlon, // 2 
     677                            get_the_permalink(), // 3 
     678                            $mimo_color, // 4 
     679                            $mimo_icon, // 5 
     680                            $single_cat_slug, // 6 
     681                            $endlat,// 7 
     682                            $endlon,// 8 
     683                            $mimo_icon_type,// 9 
     684                            wp_trim_words( get_the_excerpt(),8 ),// 10 
     685                            get_the_post_thumbnail( get_the_id(),'thumbnail' ),// 11 
     686                            null,// 12, 
     687                            $waypoints,// 13 
     688                            plugins_url( 'wp-maps' ),// 14 
     689                            __( 'Read more','wp-maps' ),// 15 
     690                            $travel_mode,// 16 
     691                            $single_cat_name,// 17 
     692                            esc_url( $item_link ),// 18 
     693 
     694                        ); 
     695 
     696                   endif; 
    811697                 endif; 
    812                
    813         $n++; 
     698 
     699                $n++; 
    814700        endwhile;  // End Loop 
    815          
    816         wp_reset_postdata(); 
    817  
    818         if(! empty($map_data)) { 
    819             $map_data1 = json_encode($map_data); 
    820         } else { 
    821  
    822             return; 
    823             echo '<p class="mimo-maps-error-message">' . esc_html( 'Sorry no locations found. Error 3' , 'mimo-maps' ) . '</p>'; 
    824         } 
    825  
    826         $map_data1 = json_encode($map_data); 
    827  
    828         $wp_maps_settings_style = json_encode($mapcolors); 
    829  
    830  
    831         wp_enqueue_script( self::$plugin_slug . '_sidebars', plugins_url( 'assets/js/mm-sidebars.js', __FILE__ ), array( 'jquery', self::$plugin_slug . 'plugin_script'  ), self::VERSION ); 
    832         wp_enqueue_script( self::$plugin_slug . '_plugin_lines', plugins_url( 'assets/js/jquery.line.js', __FILE__ ), array( 'jquery', self::$plugin_slug . 'plugin_script' ), self::VERSION ); 
    833          
    834          
    835         wp_enqueue_script(self::$plugin_slug . '_googlemaps', 'https://maps.googleapis.com/maps/api/js?key=' . $wpmaps_map_api_key,  'jquery' ,"", true ); 
    836         wp_enqueue_script(self::$plugin_slug . '_googlemaps_markericons', plugins_url( 'assets/js/map-icon.min.js', __FILE__ ),  'jquery' ,self::$plugin_slug . '_googlemaps', true ); 
    837         wp_enqueue_script(self::$plugin_slug . '_googlemaps_markerlibrary', plugins_url( 'assets/js/markerwithlabel.js', __FILE__ ),  'jquery' ,self::$plugin_slug . '_googlemaps', true ); 
    838         wp_enqueue_script( self::$plugin_slug . '_plugin_infobox', plugins_url( 'assets/js/infobox.js', __FILE__ ), array( 'jquery',self::$plugin_slug . '_googlemaps' ), self::VERSION ); 
    839         wp_enqueue_script( self::$plugin_slug . '_plugin_markerkluster', plugins_url( 'assets/js/markerkluster.js', __FILE__ ), array( 'jquery' ,self::$plugin_slug . '_googlemaps'), self::VERSION ); 
    840         wp_enqueue_script( self::$plugin_slug . '_plugin_script', plugins_url( 'assets/js/public.js', __FILE__ ), array( 'jquery' ,self::$plugin_slug . '_googlemaps', self::$plugin_slug . '_plugin_infobox', self::$plugin_slug . '_plugin_markerkluster'), self::VERSION ); 
    841         wp_localize_script( self::$plugin_slug . '_plugin_script', 'map_data', $map_data1 ); 
    842          
    843         $wpmaps_colors = array(); 
    844          
    845          
    846  
    847         wp_localize_script( self::$plugin_slug . '_plugin_script', 'wp_maps_settings_style' , $wp_maps_settings_style ); 
    848         wp_localize_script( self::$plugin_slug . '_plugin_script', 'wp_maps_height' , $height ); 
    849         wp_localize_script( self::$plugin_slug . '_plugin_script', 'wp_maps_zoom' , $zoom ); 
    850  
    851         wp_enqueue_style( self::$plugin_slug . '_plugin_wpmaps_styles', plugins_url( 'assets/css/mm-custom-styles.css', __FILE__ ), array(), self::VERSION ); 
    852         $wpmaps_css .= ' 
     701 
     702            wp_reset_postdata(); 
     703 
     704            if ( ! empty( $map_data ) ) { 
     705                $map_data1 = json_encode( $map_data ); 
     706            } else { 
     707 
     708                return; 
     709                echo '<p class="mimo-maps-error-message">' . esc_html( 'Sorry no locations found. Error 3' , 'mimo-maps' ) . '</p>'; 
     710            } 
     711 
     712            $map_data1 = json_encode( $map_data ); 
     713 
     714            $wp_maps_settings_style = json_encode( $mapcolors ); 
     715 
     716            wp_enqueue_script( self::$plugin_slug . '_sidebars', plugins_url( 'assets/js/mm-sidebars.js', __FILE__ ), array( 'jquery', self::$plugin_slug . 'plugin_script' ), self::VERSION ); 
     717 
     718            wp_enqueue_script( self::$plugin_slug . '_plugin_lines', plugins_url( 'assets/js/jquery.line.js', __FILE__ ), array( 'jquery', self::$plugin_slug . 'plugin_script' ), self::VERSION ); 
     719 
     720            wp_enqueue_script( self::$plugin_slug . '_googlemaps', 'https://maps.googleapis.com/maps/api/js?key=' . $wpmaps_map_api_key,  'jquery' ,'', true ); 
     721            wp_enqueue_script( self::$plugin_slug . '_googlemaps_markericons', plugins_url( 'assets/js/map-icon.min.js', __FILE__ ),  'jquery' ,self::$plugin_slug . '_googlemaps', true ); 
     722            wp_enqueue_script( self::$plugin_slug . '_googlemaps_markerlibrary', plugins_url( 'assets/js/markerwithlabel.js', __FILE__ ),  'jquery' ,self::$plugin_slug . '_googlemaps', true ); 
     723            wp_enqueue_script( self::$plugin_slug . '_plugin_infobox', plugins_url( 'assets/js/infobox.js', __FILE__ ), array( 'jquery', self::$plugin_slug . '_googlemaps' ), self::VERSION ); 
     724            wp_enqueue_script( self::$plugin_slug . '_plugin_markerkluster', plugins_url( 'assets/js/markerkluster.js', __FILE__ ), array( 'jquery', self::$plugin_slug . '_googlemaps' ), self::VERSION ); 
     725            wp_enqueue_script( self::$plugin_slug . '_plugin_script', plugins_url( 'assets/js/public.js', __FILE__ ), array( 'jquery', self::$plugin_slug . '_googlemaps', self::$plugin_slug . '_plugin_infobox', self::$plugin_slug . '_plugin_markerkluster' ), self::VERSION ); 
     726            wp_localize_script( self::$plugin_slug . '_plugin_script', 'map_data', $map_data1 ); 
     727 
     728            $wpmaps_colors = array(); 
     729 
     730            wp_localize_script( self::$plugin_slug . '_plugin_script', 'wp_maps_settings_style' , $wp_maps_settings_style ); 
     731            wp_localize_script( self::$plugin_slug . '_plugin_script', 'wp_maps_height' , $height ); 
     732            wp_localize_script( self::$plugin_slug . '_plugin_script', 'wp_maps_zoom' , $zoom ); 
     733 
     734            wp_enqueue_style( self::$plugin_slug . '_plugin_wpmaps_styles', plugins_url( 'assets/css/mm-custom-styles.css', __FILE__ ), array(), self::VERSION ); 
     735            $wpmaps_css .= ' 
    853736 
    854737        '; 
    855         wp_add_inline_style( self::$plugin_slug . '_plugin_wpmaps_styles', $wpmaps_css ); 
    856  
    857         add_action( 'wp_enqueue_scripts',  'display_map' ); 
    858         else: 
    859              
     738            wp_add_inline_style( self::$plugin_slug . '_plugin_wpmaps_styles', $wpmaps_css ); 
     739 
     740            add_action( 'wp_enqueue_scripts',  'display_map' ); 
     741        else : 
     742 
    860743            return; 
    861744        endif; 
    862745 
    863          
    864  
    865 }    
    866      
     746    } 
     747 
    867748    public function enqueue_js_vars() { 
    868          
     749 
    869750    } 
    870751    /** 
     
    874755     */ 
    875756    public function load_content_demo( $original_template ) { 
    876         if ( 'wpmaps_map' == get_post_type(get_the_id()) ) { 
     757        if ( 'wpmaps_map' == get_post_type( get_the_id() ) ) { 
    877758            return wpmaps_get_template_part( 'single', 'map', false ); 
    878759        } else { 
     
    881762    } 
    882763    // check the current post for the existence of a short code 
    883     public function has_shortcode($shortcode = '') { 
    884           
    885         $post_to_check = get_post(get_the_id()); 
    886           
     764    public function has_shortcode( $shortcode = '' ) { 
     765 
     766        $post_to_check = get_post( get_the_id() ); 
     767 
    887768        // false because we have to search through the post content first 
    888769        $found = false; 
    889           
     770 
    890771        // if no short code was provided, return false 
    891         if (!$shortcode) { 
     772        if ( ! $shortcode ) { 
    892773            return $found; 
    893774        } 
    894775        // check the post content for the short code 
    895         if ( stripos($post_to_check->post_content, '[' . $shortcode) !== false ) { 
     776        if ( stripos( $post_to_check->post_content, '[' . $shortcode ) !== false ) { 
    896777            // we have found the short code 
    897778            $found = true; 
    898779        } 
    899           
     780 
    900781        // return our final results 
    901782        return $found; 
     
    934815 
    935816 
    936     public static function wpmaps_single_cat_icon( $category = ''){ 
    937          
     817    public static function wpmaps_single_cat_icon( $category = '' ) { 
     818 
    938819        $options = get_option( self::$plugin_slug . '_settings_colors' ); 
    939         $entries = $options[self::$plugin_slug . '_cat_colors' ]; 
     820        $entries = $options[ self::$plugin_slug . '_cat_colors' ]; 
    940821        $i = 0; 
    941          
     822 
    942823        $wpmaps_cat_color_array = array(); 
    943          
     824 
    944825        $wpmaps_echo = ''; 
    945         foreach( (array) $entries as $key => $entry){ 
    946  
    947             if ( isset( $entry[self::$plugin_slug . '_cat_name'] ) ) {  $wpmaps_cat_name = esc_html( $entry[self::$plugin_slug . '_cat_name'])  ;   } else {    $wpmaps_cat_name = '' ; }; 
    948             if ( isset( $entry[self::$plugin_slug . '_cat_color'] ) ) { $wpmaps_cat_color = esc_html( $entry[self::$plugin_slug . '_cat_color'] ) ; } else {    $wpmaps_cat_color = '' ; }; 
    949             if ( isset( $entry[self::$plugin_slug . '_text_color'] ) ) {    $wpmaps_text_color = esc_html( $entry[self::$plugin_slug . '_text_color']  ) ;  } else {    $wpmaps_text_color = '' ; }; 
    950             if ( isset( $entry[self::$plugin_slug . '_tax_icon'] ) ) {  $wpmaps_cat_icon = esc_html( $entry[self::$plugin_slug . '_tax_icon']  ) ;  } else {    $wpmaps_cat_icon = '' ; }; 
    951  
    952             if($wpmaps_cat_name !== '') $wpmaps_cat_array[] = $wpmaps_cat_name ; 
    953             if($wpmaps_cat_color !== '') $wpmaps_color_array[] = $wpmaps_cat_color; 
    954             if($wpmaps_cat_icon !== '') $wpmaps_icon_array[] = $wpmaps_cat_icon; 
     826        foreach ( (array) $entries as $key => $entry ) { 
     827 
     828            if ( isset( $entry[ self::$plugin_slug . '_cat_name' ] ) ) {    $wpmaps_cat_name = esc_html( $entry[ self::$plugin_slug . '_cat_name' ] ); 
     829            } else {    $wpmaps_cat_name = '' ; 
     830            }; 
     831            if ( isset( $entry[ self::$plugin_slug . '_cat_color' ] ) ) {   $wpmaps_cat_color = esc_html( $entry[ self::$plugin_slug . '_cat_color' ] ); 
     832            } else {    $wpmaps_cat_color = '' ; 
     833            }; 
     834            if ( isset( $entry[ self::$plugin_slug . '_text_color' ] ) ) {  $wpmaps_text_color = esc_html( $entry[ self::$plugin_slug . '_text_color' ] ); 
     835            } else {    $wpmaps_text_color = '' ; 
     836            }; 
     837            if ( isset( $entry[ self::$plugin_slug . '_tax_icon' ] ) ) {    $wpmaps_cat_icon = esc_html( $entry[ self::$plugin_slug . '_tax_icon' ] ); 
     838            } else {    $wpmaps_cat_icon = '' ; 
     839            }; 
     840 
     841            if ( $wpmaps_cat_name !== '' ) { $wpmaps_cat_array[] = $wpmaps_cat_name ; 
     842            } 
     843            if ( $wpmaps_cat_color !== '' ) { $wpmaps_color_array[] = $wpmaps_cat_color; 
     844            } 
     845            if ( $wpmaps_cat_icon !== '' ) { $wpmaps_icon_array[] = $wpmaps_cat_icon; 
     846            } 
    955847 
    956848            $i++; 
    957849        } 
    958         if( isset( $wpmaps_cat_array ) && isset($wpmaps_color_array)) : 
    959         $wpmaps_cat_color_array = array_combine($wpmaps_color_array, $wpmaps_cat_array); 
    960         $wpmaps_cat_icon_array = array_combine($wpmaps_icon_array, $wpmaps_cat_array); 
    961          
    962         $wpmaps_term_id = $category; 
    963             $wpmaps_tax_icon =  array_search($wpmaps_term_id, $wpmaps_cat_icon_array); 
    964             if($wpmaps_tax_icon !== false) : 
    965  
    966                  $wpmaps_echo .= '<i class="wpmaps-' . esc_html($wpmaps_term_id) . ' '  . esc_html($wpmaps_tax_icon) . '"></i>'; 
    967              
    968             endif;  
    969              
     850        if ( isset( $wpmaps_cat_array ) && isset( $wpmaps_color_array ) ) : 
     851            $wpmaps_cat_color_array = array_combine( $wpmaps_color_array, $wpmaps_cat_array ); 
     852            $wpmaps_cat_icon_array = array_combine( $wpmaps_icon_array, $wpmaps_cat_array ); 
     853 
     854            $wpmaps_term_id = $category; 
     855            $wpmaps_tax_icon = array_search( $wpmaps_term_id, $wpmaps_cat_icon_array ); 
     856            if ( $wpmaps_tax_icon !== false ) : 
     857 
     858                 $wpmaps_echo .= '<i class="wpmaps-' . esc_html( $wpmaps_term_id ) . ' ' . esc_html( $wpmaps_tax_icon ) . '"></i>'; 
     859 
     860            endif; 
    970861 
    971862        endif; 
     
    981872 
    982873 
    983     public function wpmaps_map_shortcode($atts) { 
     874    public function wpmaps_map_shortcode( $atts ) { 
    984875        // Shortcode that shows the map 
    985          
    986876         extract( shortcode_atts( array( 
    987877 
    988             'map_id' => '', 
    989             'post_id' => '', 
    990             'category_slug' => '', 
    991             'opened' => true, 
    992             'posts_per_page' => '-1', 
    993  
    994         ) , $atts ) ); 
     878             'post_id' => '', 
     879             'category_slug' => '', 
     880             'posts_per_page' => '-1', 
     881             'height' => '500px', 
     882            'zoom' => '12', 
     883 
     884         ) , $atts ) ); 
    995885 
    996886         $args = array(); 
    997887 
    998  
    999      
    1000     // Parse incoming $args into an array and merge it with $defaults 
     888        // Parse incoming $args into an array and merge it with $defaults 
    1001889        $args = wp_parse_args( $atts ); 
    1002890 
    1003             self::display_map($args ); 
     891            self::display_map( $args ); 
    1004892 
    1005893            self::wpmaps_map_html(); 
    1006               
    1007894 
    1008895    } 
Note: See TracChangeset for help on using the changeset viewer.