/** * This function used to add locations in backend. * @author Flipper Code <*****@*****.**> * @version 1.0.0 * @package Maps */ function wpgmp_add_locations() { if (isset($_POST['googlemap_location']) && $_POST['googlemap_location'] == "Save Location") { if ($_POST['googlemap_title'] == "") { $error[] = __('Please enter title.', 'wpgmp_google_map'); } if ($_POST['googlemap_address'] == "") { $error[] = __('Please enter address.', 'wpgmp_google_map'); } if ($_POST['googlemap_latitude'] == "") { $error[] = __('Please enter latitude.', 'wpgmp_google_map'); } if ($_POST['googlemap_longitude'] == "") { $error[] = __('Please enter longitude.', 'wpgmp_google_map'); } if (isset($_POST['googlemap_draggable']) && !empty($_POST['googlemap_draggable'])) { $_POST['googlemap_draggable'] = $_POST['googlemap_draggable']; } else { $_POST['googlemap_draggable'] = 'false'; } $messages = base64_encode(serialize($_POST['infowindow_message'])); if (empty($error)) { global $wpdb, $post; $lat = $_POST['googlemap_latitude']; $long = $_POST['googlemap_longitude']; $location_record = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "map_locations WHERE location_address = %s", $_POST['googlemap_address'])); if (empty($location_record->location_address)) { $location_table = $wpdb->prefix . "map_locations"; $in_loc_data = array('location_title' => htmlspecialchars(stripslashes($_POST['googlemap_title'])), 'location_address' => htmlspecialchars(stripslashes($_POST['googlemap_address'])), 'location_draggable' => $_POST['googlemap_draggable'], 'location_latitude' => $lat, 'location_longitude' => $long, 'location_messages' => $messages, 'location_marker_image' => isset($_POST['upload_image_url']) ? htmlspecialchars(stripslashes($_POST['upload_image_url'])) : '', 'location_group_map' => isset($_POST['location_group_map']) ? $_POST['location_group_map'] : ''); $wpdb->insert($location_table, $in_loc_data); $success = __('Locations Added Successfully.', 'wpgmp_google_map'); $_POST = array(); } else { $error[] = __('Address already exists.', 'wpgmp_google_map'); } } } ?> <div class="wpgmp-wrap"> <div class="col-md-11"> <div id="icon-options-general" class="icon32"><br/></div> <h3><span class="glyphicon glyphicon-asterisk"></span><?php _e('Add Location', 'wpgmp_google_map'); ?> </h3> <div class="wpgmp-overview"> <?php if (!empty($error)) { $error_msg = implode('<br>', $error); wpgmp_showMessage($error_msg, true); } if (!empty($success)) { wpgmp_showMessage($success); } ?> <form method="post"> <div class="form-horizontal"> <div class="row"> <div class="col-md-2"> <label for="title"> <?php _e('Location Title', 'wpgmp_google_map'); ?> <span style="color:#F00;">*</span></label> </div> <div class="col-md-9"> <input type="text" class="form-control" name="googlemap_title" placeholder="Location Title" value="<?php if (isset($_POST['googlemap_title'])) { echo $_POST['googlemap_title']; } ?> " /> <p class="description"> <?php _e('Enter here the location title', 'wpgmp_google_map'); ?> </p> </div> </div> <div class="row"> <div class="col-md-2"> <label for="title"> <?php _e('Address', 'wpgmp_google_map'); ?> </label> </div> <div class="col-md-9"> <div class="row"> <div class="col-md-10"> <input type="text" class="form-control" name="googlemap_address" id="googlemap_address" value="<?php if (isset($_POST['googlemap_address'])) { echo $_POST['googlemap_address']; } ?> " /> </div> <div class="col-md-2"> <input type="button" value="<?php _e('Geocode', 'wpgmp_google_map'); ?> " onclick="geocodeaddress()" class="btn btn-sm btn-primary"> </div> </div> <p class="description"> <?php _e('Enter here the address. Google auto suggest helps you to choose one.', 'wpgmp_google_map'); ?> </p> <div class="row"> <div class="col-md-6"> <input type="text" name="googlemap_latitude" id="googlemap_latitude" class="google_latitude form-control" placeholder="<?php _e('Latitude', 'wpgmp_google_map'); ?> " value="<?php if (isset($_POST['googlemap_latitude'])) { echo $_POST['googlemap_latitude']; } ?> " /> <p class="description"> <?php _e('Enter here the latitude.', 'wpgmp_google_map'); ?> </p> </div> <div class="col-md-6"> <input type="text" name="googlemap_longitude" id="googlemap_longitude" class="google_longitude form-control" placeholder="<?php _e('Longitude', 'wpgmp_google_map'); ?> " value="<?php if (isset($_POST['googlemap_longitude'])) { echo $_POST['googlemap_longitude']; } ?> " /> <p class="description"> <?php _e('Enter here the longitude.', 'wpgmp_google_map'); ?> </p> </div> </div> <div id="map" style="width:100%; height: 300px;margin: 0.6em;"></div> </div> </div> <div class="row"> <div class="col-md-2"> <label for="title"> <?php _e('Message', 'wpgmp_google_map'); ?> </label> </div> <div class="col-md-9"> <textarea class="form-control" rows="3" cols="70" name="infowindow_message[googlemap_infowindow_message_one]" id="googlemap_infomessage" size="45" /><?php if (isset($_POST['googlemap_infomessage'])) { echo $_POST['googlemap_infomessage']; } ?> </textarea> <p class="description"> <?php _e('Enter here the infoWindow message.', 'wpgmp_google_map'); ?> </p> </div> </div> <div class="row"> <div class="col-md-2"> <label for="title"> <?php _e('Draggable', 'wpgmp_google_map'); ?> </label> </div> <div class="col-md-7"> <p class="description"> <input type="checkbox" name="googlemap_draggable" value="true"<?php checked(isset($_POST['googlemap_draggable']) ? $_POST['googlemap_draggable'] : false, true); ?> /> <?php _e('Do you want to allow visitors to drag the marker?.', 'wpgmp_google_map'); ?> </p> </div> </div> <div class="row"> <div class="col-md-2"> <label for="title"> <?php _e('Choose Marker Image', 'wpgmp_google_map'); ?> </label> </div> <div class="col-md-7"> <div> <?php global $wpdb; $group_results = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . "group_map"); if (!empty($group_results)) { ?> <select name="location_group_map"> <option value="">Select group</option> <?php foreach ($group_results as $group_result) { if (!empty($_POST['location_group_map'])) { ?> <option value="<?php echo $group_result->group_map_id; ?> "<?php selected($_POST['location_group_map'], $group_result->group_map_id); ?> ><?php echo $group_result->group_map_title; ?> </option> <?php } else { ?> <option value="<?php echo $group_result->group_map_id; ?> "><?php echo $group_result->group_map_title; ?> </option> <?php } } ?> </select> <?php } else { ?> <?php _e('You don\'t have any marker group yet.', 'wpgmp_google_map'); ?> <a href="<?php echo admin_url('admin.php?page=wpgmp_google_wpgmp_create_group_map'); ?> "> <?php _e('Click here', 'wpgmp_google_map'); ?> </a> <?php _e('to add a group marker now', 'wpgmp_google_map'); ?> <?php } ?> </div> <p class="description"> <?php _e('Assign a marker group to this location.', 'wpgmp_google_map'); ?> </p> </div> </div> <div class="row"> <div class="col-md-7 col-md-offset-2"> <input type="submit" name="googlemap_location" id="submit" class="btn btn-primary" value="<?php _e('Save Location', 'wpgmp_google_map'); ?> "/> </div> </div> </form> </div> </div> </div> <?php }
/** * This function used to create a group new map in backend. * @author Flipper Code <*****@*****.**> * @version 1.0.0 * @package Maps */ function wpgmp_create_group_map() { if (isset($_POST['create_group_map_location']) && $_POST['create_group_map_location'] == "Save Group Marker") { if ($_POST['group_map_title'] == "") { $error[] = __('Please enter group title.', 'wpgmp_google_map'); } if ($_POST['upload_image_url'] == "") { $error[] = __('Please upload marker image.', 'wpgmp_google_map'); } if (empty($error)) { global $wpdb; $group_map_table = $wpdb->prefix . 'group_map'; $create_group_map_data = array('group_map_title' => htmlspecialchars(stripslashes($_POST['group_map_title'])), 'group_marker' => htmlspecialchars(stripslashes($_POST['upload_image_url']))); $wpdb->insert($group_map_table, $create_group_map_data); $success = __('Group Created Successfully.', 'wpgmp_google_map'); $_POST = array(); } } ?> <div class="wpgmp-wrap"> <div class="col-md-11"> <div id="icon-options-general" class="icon32"><br></div> <h3><span class="glyphicon glyphicon-asterisk"></span><?php _e('Create Marker Groups', 'wpgmp_google_map'); ?> </h3> <div class="wpgmp-overview"> <form method="post"> <?php if (!empty($error)) { $error_msg = implode('<br>', $error); wpgmp_showMessage($error_msg, true); } if (!empty($success)) { wpgmp_showMessage($success); } ?> <div> <fieldset> <legend><?php _e('General Settings', 'wpgmp_google_map'); ?> </legend> <div class="form-horizontal"> <div class="col-md-4 left"> <label for="title"><?php _e('Group Title', 'wpgmp_google_map'); ?> <span style="color:#F00;">*</span></label></div> <div class="col-md-7"> <input type="text" name="group_map_title" value="<?php if (isset($_POST["group_map_title"])) { echo $_POST["group_map_title"]; } ?> " class="create_map form-control" /> <p class="description"><?php _e('Enter here the group title.', 'wpgmp_google_map'); ?> </p></div> <div class="col-md-4 left"> <label for="title"><?php _e('Choose Marker Image', 'wpgmp_google_map'); ?> <span style="color:#F00;">*</span></label></div> <div class="col-md-7"> <img id="book_image" src="<?php if (isset($image_src)) { echo $image_src; } ?> " style="float:left;" /> <input type="hidden" name="upload_image_url" id="upload_image_url" value="<?php if (isset($image_src)) { echo $image_src; } ?> " /> <div style="margin-left:5px;"> <a title="<?php esc_attr_e('Upload Marker Image', 'wpgmp_google_map'); ?> " href="#" id="set-book-image"><?php _e('Upload Marker Image', 'wpgmp_google_map'); ?> </a><br /> <a title="<?php esc_attr_e('Remove Marker Image', 'wpgmp_google_map'); ?> " href="#" id="remove-book-image" style="<?php if (isset($image_src) && $image_src) { echo "display:block;"; } else { "display:none;"; } ?> "><?php _e('Remove Marker Image', 'wpgmp_google_map'); ?> </a><br /> </div><br /> <p class="description"><?php _e('Upload marker image.', 'wpgmp_google_map'); ?> </p> </div> </fieldset> <div class="col-md-4 left"> </div><div class="col-md-7"> <input type="submit" name="create_group_map_location" id="submit" class="btn btn-lg btn-primary" value="<?php _e('Save Group Marker', 'wpgmp_google_map'); ?> " ></div> </div> </form> </div></div> <?php }
/** * This function used to edit map using manage maps page. * @author Flipper Code <*****@*****.**> * @version 1.0.0 * @package Maps */ function wpgmp_manage_map() { global $wpdb; if (isset($_GET['action']) && $_GET['action'] == 'delete' && $_GET['map'] != '') { $id = (int) $_GET['map']; $wpdb->query($wpdb->prepare("DELETE FROM " . $wpdb->prefix . "create_map WHERE map_id=%d", $id)); $success = __('Selected Records Deleted Successfully.', 'wpgmp_google_map'); } if (isset($_POST['action']) && $_POST['action'] == 'delete' && isset($_POST['map']) && $_POST['map'] != '') { foreach ($_POST['map'] as $id) { $wpdb->query($wpdb->prepare("DELETE FROM " . $wpdb->prefix . "create_map WHERE map_id=%d", $id)); } $success = __('Selected Records Deleted Successfully.', 'wpgmp_google_map'); } if (isset($_POST['update_map']) && $_POST['update_map'] == 'Update Map') { global $wpdb; if ($_POST['map_title'] == "") { $error[] = __('Please enter title.', 'wpgmp_google_map'); } if (!intval($_POST['map_width']) && $_POST['map_width'] != '') { $error[] = __('Please enter Integer value in map width.', 'wpgmp_google_map'); } if ($_POST['map_height'] == '') { $error[] = __('Please enter map height.', 'wpgmp_google_map'); } else { if (!intval($_POST['map_height'])) { $error[] = __('Please enter Integer value in map height.', 'wpgmp_google_map'); } } if (!isset($_POST['locations']) && $_POST['locations'] == "") { $error[] = __('Please check any one location.', 'wpgmp_google_map'); } if (isset($_POST['direction_servics']['route_direction']) && !empty($_POST['direction_servics']['route_direction'])) { if (count($_POST['locations']) < 2) { $error[] = __('please add two locations for route directions.', 'wpgmp_google_map'); } else { $_POST['direction_servics']['route_direction'] = $_POST['direction_servics']['route_direction']; } } else { $_POST['direction_servics']['route_direction'] = 'false'; $_POST['direction_servics']['route_direction_stroke_color'] = "#0000FF"; $_POST['direction_servics']['route_direction_stroke_opacity'] = 1.0; $_POST['direction_servics']['route_direction_stroke_weight'] = 2; } if (isset($_POST['scrolling_wheel']) && !empty($_POST['scrolling_wheel'])) { $_POST['scrolling_wheel'] = $_POST['scrolling_wheel']; } else { $_POST['scrolling_wheel'] = 'true'; } if (isset($_POST['visual_refresh']) && !empty($_POST['visual_refresh'])) { $_POST['visual_refresh'] = $_POST['visual_refresh']; } else { $_POST['visual_refresh'] = 'false'; } if (isset($_POST['street_view_control']['street_control']) && !empty($_POST['street_view_control']['street_control'])) { $_POST['street_view_control']['street_control'] = $_POST['street_view_control']['street_control']; } else { $_POST['street_view_control']['street_control'] = 'false'; } if (isset($_POST['street_view_control']['street_view_close_button']) && !empty($_POST['street_view_control']['street_view_close_button'])) { $_POST['street_view_control']['street_view_close_button'] = $_POST['street_view_control']['street_view_close_button']; } else { $_POST['street_view_control']['street_view_close_button'] = 'false'; } if (isset($_POST['street_view_control']['links_control']) && !empty($_POST['street_view_control']['links_control'])) { $_POST['street_view_control']['links_control'] = $_POST['street_view_control']['links_control']; } else { $_POST['street_view_control']['links_control'] = 'true'; } if (isset($_POST['street_view_control']['street_view_pan_control']) && !empty($_POST['street_view_control']['street_view_pan_control'])) { $_POST['street_view_control']['street_view_pan_control'] = $_POST['street_view_control']['street_view_pan_control']; } else { $_POST['street_view_control']['street_view_pan_control'] = 'true'; } if (isset($_POST['control']['pan_control']) && !empty($_POST['control']['pan_control'])) { $_POST['control']['pan_control'] = $_POST['control']['pan_control']; } else { $_POST['control']['pan_control'] = 'true'; } if (isset($_POST['control']['zoom_control']) && !empty($_POST['control']['zoom_control'])) { $_POST['control']['zoom_control'] = $_POST['control']['zoom_control']; } else { $_POST['control']['zoom_control'] = 'true'; } if (isset($_POST['control']['map_type_control']) && !empty($_POST['control']['map_type_control'])) { $_POST['control']['map_type_control'] = $_POST['control']['map_type_control']; } else { $_POST['control']['map_type_control'] = 'true'; } if (isset($_POST['control']['scale_control']) && !empty($_POST['control']['scale_control'])) { $_POST['control']['scale_control'] = $_POST['control']['scale_control']; } else { $_POST['control']['scale_control'] = 'true'; } if (isset($_POST['control']['street_view_control']) && !empty($_POST['control']['street_view_control'])) { $_POST['control']['street_view_control'] = $_POST['control']['street_view_control']; } else { $_POST['control']['street_view_control'] = 'true'; } if (isset($_POST['control']['overview_map_control']) && !empty($_POST['control']['overview_map_control'])) { $_POST['control']['overview_map_control'] = $_POST['control']['overview_map_control']; } else { $_POST['control']['overview_map_control'] = 'true'; } if (isset($_POST['info_window_setting']['info_window']) && !empty($_POST['info_window_setting']['info_window']) == "") { $_POST['info_window_setting']['info_window'] = $_POST['info_window_setting']['info_window']; } else { $_POST['info_window_setting']['info_window'] = 'true'; } if (isset($_POST['info_window_setting']['enable_info_window_setting']) && !empty($_POST['info_window_setting']['enable_info_window_setting'])) { $_POST['info_window_setting']['enable_info_window_setting'] = $_POST['info_window_setting']['enable_info_window_setting']; } else { $_POST['info_window_setting']['enable_info_window_setting'] = 'false'; $_POST['info_window_setting']['info_window_width'] = 300; $_POST['info_window_setting']['info_window_height'] = ''; $_POST['info_window_setting']['info_window_shadow_style'] = 0; $_POST['info_window_setting']['info_window_border_radious'] = 10; $_POST['info_window_setting']['info_window_border_width'] = 1; $_POST['info_window_setting']['info_window_border_color'] = "#CCCCCC"; $_POST['info_window_setting']['info_window_background_color'] = "#FFFFFF"; $_POST['info_window_setting']['info_window_arrow_size'] = 20; $_POST['info_window_setting']['info_window_arrow_position'] = 50; $_POST['info_window_setting']['info_window_arrow_style'] = 0; } if (isset($_POST['locations']) && $_POST['locations'] == "") { $error[] = __('Please check any one location.', 'wpgmp_google_map'); } if (isset($_POST['group_map_setting']['enable_group_map']) && $_POST['group_map_setting']['enable_group_map'] == 'true') { if ($_POST['group_map_setting']['select_group_map'] == "") { $error[] = __('Please check at least one group map.', 'wpgmp_google_map'); } } if ($_POST['layer_setting']['choose_layer'] == "KmlLayer" && $_POST['layer_setting']['map_links'] == "") { $error[] = __('Please insert KML link.', 'wpgmp_google_map'); } if ($_POST['layer_setting']['choose_layer'] == "FusionTablesLayer" && $_POST['layer_setting']['fusion_select'] == "") { $error[] = __('Please insert Fusion Select.', 'wpgmp_google_map'); } if ($_POST['layer_setting']['choose_layer'] == "FusionTablesLayer" && $_POST['layer_setting']['fusion_from'] == "") { $error[] = __('Please insert Fusion From.', 'wpgmp_google_map'); } if ($_POST['layer_setting']['choose_layer'] == "FusionTablesLayer" && $_POST['layer_setting']['heat_map'] == "") { $_POST['layer_setting']['heat_map'] = 'false'; } if (empty($error)) { $map_update_table = $wpdb->prefix . "create_map"; $wpdb->update($map_update_table, array('map_title' => htmlspecialchars(stripslashes($_POST['map_title'])), 'map_width' => $_POST['map_width'], 'map_height' => $_POST['map_height'], 'map_zoom_level' => $_POST['zoom_level'], 'map_type' => $_POST['choose_map'], 'map_scrolling_wheel' => $_POST['scrolling_wheel'], 'map_visual_refresh' => $_POST['visual_refresh'], 'map_street_view_setting' => serialize($_POST['street_view_control']), 'map_all_control' => serialize($_POST['control']), 'map_info_window_setting' => serialize($_POST['info_window_setting']), 'style_google_map' => isset($_POST['style_array_type']) ? serialize($_POST['style_array_type']) : '', 'map_locations' => isset($_POST['locations']) ? serialize($_POST['locations']) : '', 'map_layer_setting' => isset($_POST['layer_setting']) ? serialize($_POST['layer_setting']) : ''), array('map_id' => $_GET['map'])); $success = __('Map Updated Successfully.', 'wpgmp_google_map'); } } ?> <style type="text/css"> .success{ background-color:#CF9 !important; border:1px solid #903 !important; } </style> <div class="wrap"> <?php if (isset($_GET['action']) && $_GET['action'] == 'edit' && $_GET['map'] != '') { $map_record = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "create_map where map_id=%d", $_GET['map'])); $unserialize_map_street_view_setting = unserialize($map_record->map_street_view_setting); $unserialize_map_route_direction_setting = unserialize($map_record->map_route_direction_setting); $unserialize_map_control_setting = unserialize($map_record->map_all_control); $unserialize_map_info_window_setting = unserialize($map_record->map_info_window_setting); $unserialize_map_layer_setting = unserialize($map_record->map_layer_setting); $unserialize_google_map_style = unserialize($map_record->style_google_map); $unserialize_map_polygon_setting = unserialize($map_record->map_polygon_setting); $unserialize_map_polyline_setting = unserialize($map_record->map_polyline_setting); $unserialize_map_cluster_setting = unserialize($map_record->map_cluster_setting); $unserialize_map_overlay_setting = unserialize($map_record->map_overlay_setting); ?> <div class="wpgmp-wrap"> <div class="col-md-11"> <div id="icon-options-general" class="icon32"><br></div> <h3><span class="glyphicon glyphicon-asterisk"></span><?php _e('Edit Map', 'wpgmp_google_map'); ?> </h3> <div class="wpgmp-overview"> <form method="post"> <?php if (!empty($error)) { $error_msg = implode('<br>', $error); wpgmp_showMessage($error_msg, true); } if (!empty($success)) { wpgmp_showMessage($success); } ?> <div> <div class="form-horizontal"> <fieldset> <legend><?php _e('General Setting', 'wpgmp_google_map'); ?> </legend> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('Map Title', 'wpgmp_google_map'); ?> <span style="color:#F00;">*</span></label></div> <div class="col-md-7"> <input type="text" name="map_title" value="<?php echo stripslashes($map_record->map_title); ?> " class="create_map form-control" /> <p class="description"><?php _e('Enter here the title', 'wpgmp_google_map'); ?> </p></div> </div> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('Map Width', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <input type="text" name="map_width" value="<?php echo $map_record->map_width; ?> " class="create_map form-control" /> <p class="description"><?php _e('Enter here the map width in pixel. Leave it blank for 100% width.', 'wpgmp_google_map'); ?> </p></div> </div> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('Map Height', 'wpgmp_google_map'); ?> <span style="color:#F00;">*</span></label></div> <div class="col-md-7"> <input type="text" name="map_height" value="<?php echo $map_record->map_height; ?> " class="create_map form-control" /> <p class="description"><?php _e('Enter here the map height in px.', 'wpgmp_google_map'); ?> </p></div> </div> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('Map Zoom Level', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <select name="zoom_level"> <?php for ($i = 1; $i < 20; $i++) { ?> <option value="<?php echo $i; ?> "<?php selected($map_record->map_zoom_level, $i); ?> ><?php echo $i; ?> </option> <?php } ?> </select> <p class="description"><?php _e('(Available options - 1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19).', 'wpgmp_google_map'); ?> </p> </div> </div> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('Choose Map Type', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <select name="choose_map"> <option value="ROADMAP"<?php selected($map_record->map_type, 'ROADMAP'); ?> ><?php _e('ROADMAP', 'wpgmp_google_map'); ?> </option> <option value="SATELLITE"<?php selected($map_record->map_type, 'SATELLITE'); ?> ><?php _e('SATELLITE', 'wpgmp_google_map'); ?> </option> <option value="HYBRID"<?php selected($map_record->map_type, 'HYBRID'); ?> ><?php _e('HYBRID', 'wpgmp_google_map'); ?> </option> <option value="TERRAIN"<?php selected($map_record->map_type, 'TERRAIN'); ?> ><?php _e('TERRAIN', 'wpgmp_google_map'); ?> </option> </select> <p class="description"><?php _e('(Available options - ROADMAP,SATELLITE,HYBRID,TERRAIN {Default is roadmap type}).', 'wpgmp_google_map'); ?> </p> </div> </div> <div class="row"> <div class="col-md-2 "> <label for="title"><?php _e('Turn Off Scrolling Wheel', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="scrolling_wheel" value="false"<?php checked($map_record->map_scrolling_wheel, 'false'); ?> /> <?php _e('Please check to disable scroll wheel zooms.', 'wpgmp_google_map'); ?> </p> </div> </div> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('Enable Visual Refresh', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="visual_refresh" value="true"<?php checked($map_record->map_visual_refresh, 'true'); ?> /> <?php _e('Please check to enable visual refresh.', 'wpgmp_google_map'); ?> </p></div> </div> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('45° Imagery', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="45imagery" value="45"<?php checked($map_record->map_45imagery, '45'); ?> /> <?php _e('Apply 45° Imagery ? (only available for map type SATELLITE and HYBRID).', 'wpgmp_google_map'); ?> </p> </div> </div> </fieldset> <fieldset> <legend><?php _e('Choose Locations', 'wpgmp_google_map'); ?> <span style="color:#F00;">*</span></legend> <ul> <?php global $wpdb; $un_maploc = unserialize($map_record->map_locations); $results = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . "map_locations"); for ($i = 0; $i < count($results); $i++) { ?> <li> <?php if (in_array($results[$i]->location_id, $un_maploc)) { ?> <input type="checkbox" name="locations[]" value="<?php echo $results[$i]->location_id; ?> " checked="checked"/> <?php if ($results[$i]->location_address != '') { echo $results[$i]->location_address; } elseif ($results[$i]->location_title != '') { echo $results[$i]->location_title; } ?> <?php } else { ?> <input type="checkbox" name="locations[]" value="<?php echo $results[$i]->location_id; ?> "/> <?php if ($results[$i]->location_address != '') { echo $results[$i]->location_address; } elseif ($results[$i]->location_title != '') { echo $results[$i]->location_title; } ?> <?php } ?> </li> <?php } ?> </ul> </fieldset> <fieldset> <legend><?php _e('Layers', 'wpgmp_google_map'); ?> </legend> <div class="col-md-4 left"> <label for="title"><?php _e('Select Layers', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <select name="layer_setting[choose_layer]" onchange="mylayer(this.value)"> <option value=""><?php _e('Select Layers', 'wpgmp_google_map'); ?> </option> <option value="TrafficLayer"<?php selected($unserialize_map_layer_setting['choose_layer'], 'TrafficLayer'); ?> ><?php _e('Traffic Layers', 'wpgmp_google_map'); ?> </option> <option value="TransitLayer"<?php selected($unserialize_map_layer_setting['choose_layer'], 'TransitLayer'); ?> ><?php _e('Transit Layers', 'wpgmp_google_map'); ?> </option> <option value="BicyclingLayer"<?php selected($unserialize_map_layer_setting['choose_layer'], 'BicyclingLayer'); ?> ><?php _e('Bicycling Layers', 'wpgmp_google_map'); ?> </option> <option value="PanoramioLayer"<?php selected($unserialize_map_layer_setting['choose_layer'], 'PanoramioLayer'); ?> ><?php _e('Panoramio Layers', 'wpgmp_google_map'); ?> </option> </select> <p class="description"><?php _e('(Available options - Traffic Layers,Transit Layers,Bicycling Layers,Panoramio Layers).', 'wpgmp_google_map'); ?> </p> </div> </fieldset> <fieldset> <legend><?php _e('Control Setting', 'wpgmp_google_map'); ?> </legend> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Pan Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="control[pan_control]" value="false"<?php checked($unserialize_map_control_setting['pan_control'], 'false'); ?> /> <?php _e('Please check to disable pan control.', 'wpgmp_google_map'); ?> </p> </div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Zoom Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="control[zoom_control]" value="false"<?php checked($unserialize_map_control_setting['zoom_control'], 'false'); ?> /> <?php _e('Please check to disable zoom control.', 'wpgmp_google_map'); ?> </p> </div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Map Type Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="control[map_type_control]" value="false"<?php checked($unserialize_map_control_setting['map_type_control'], 'false'); ?> /> <?php _e('Please check to disable map type control.', 'wpgmp_google_map'); ?> </p> </div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Scale Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="control[scale_control]" value="false"<?php checked($unserialize_map_control_setting['scale_control'], 'false'); ?> /> <?php _e('Please check to disable scale control.', 'wpgmp_google_map'); ?> </p> </div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Street View Control', 'wpgmp_google_map'); ?> </label> </div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="control[street_view_control]" value="false"<?php checked($unserialize_map_control_setting['street_view_control'], 'false'); ?> /> <?php _e('Please check to disable street view control.', 'wpgmp_google_map'); ?> </p> </div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Overview Map Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="control[overview_map_control]" value="false"<?php checked($unserialize_map_control_setting['overview_map_control'], 'false'); ?> /> <?php _e('Please check to disable overview map control.', 'wpgmp_google_map'); ?> </p> </div> </fieldset> <fieldset> <legend><?php _e('Street View Setting', 'wpgmp_google_map'); ?> </legend> <div class="col-md-4 left"> <label for="title"><?php _e('Turn On Street View', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="street_view_control[street_control]" class="street_view_toggle" value="true"<?php checked($unserialize_map_street_view_setting['street_control'], 'true'); ?> /> <?php _e('Please check to enable Street View control.', 'wpgmp_google_map'); ?> </p> </div> <?php if ($unserialize_map_street_view_setting['street_control'] == 'true') { ?> <div id="disply_street_view"> <div class="col-md-4 left"> <label for="title"><?php _e('Turn On Close Button', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="street_view_control[street_view_close_button]" value="true"<?php checked($unserialize_map_street_view_setting['street_view_close_button'], 'true'); ?> /> <?php _e('Please check to enable Close button.', 'wpgmp_google_map'); ?> </p> </div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off links Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="street_view_control[links_control]" value="false"<?php checked($unserialize_map_street_view_setting['links_control'], 'false'); ?> /> <?php _e('Please check to disable links control.', 'wpgmp_google_map'); ?> </p> </div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Street View Pan Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="street_view_control[street_view_pan_control]" value="false"<?php checked($unserialize_map_street_view_setting['street_view_pan_control'], 'false'); ?> /> <?php _e('Please check to disable Street View Pan control.', 'wpgmp_google_map'); ?> </p> </div> </div> <?php } else { ?> <div id="disply_street_view" style="display:none;"> <div class="col-md-4 left"> <label for="title"><?php _e('Turn On Close Button', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="street_view_control[street_view_close_button]" value="true"<?php checked($unserialize_map_street_view_setting['street_view_close_button'], 'true'); ?> /> <?php _e('Please check to enable Close button.', 'wpgmp_google_map'); ?> </p> </div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off links Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="street_view_control[links_control]" value="false"<?php checked($unserialize_map_street_view_setting['links_control'], 'false'); ?> /> <?php _e('Please check to disable links control.', 'wpgmp_google_map'); ?> </p> </div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Street View Pan Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="street_view_control[street_view_pan_control]" value="false"<?php checked($unserialize_map_street_view_setting['street_view_pan_control'], 'false'); ?> /> <?php _e('Please check to disable Street View Pan control.', 'wpgmp_google_map'); ?> </p> </div> </div> <?php } ?> </fieldset> <fieldset> <legend><?php _e('Map Style Settings', 'wpgmp_google_map'); ?> </legend> <p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p> </fieldset> <fieldset> <legend><?php _e('Polygon Settings', 'wpgmp_google_map'); ?> </legend> <p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p> </fieldset> <fieldset> <legend><?php _e('Polyline Settings', 'wpgmp_google_map'); ?> </legend> <p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p> </fieldset> <fieldset> <legend><?php _e('Marker Cluster Settings', 'wpgmp_google_map'); ?> </legend> <p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p> </fieldset> <fieldset> <legend><?php _e('Overlay Settings', 'wpgmp_google_map'); ?> </legend> <p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p> </fieldset> <fieldset> <legend> <?php _e('Limit Panning and Zoom', 'wpgmp_google_map'); ?> </legend> <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p></div> </fieldset> <fieldset> <legend> <?php _e('Category/Directions/Nearby Module', 'wpgmp_google_map'); ?> </legend> <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p></div> </fieldset> <fieldset><legend>Listing Module</legend> <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p></div> </fieldset> <p class="submit"> <input type="submit" name="update_map" id="submit" class="btn btn-primary" value="<?php _e('Update Map', 'wpgmp_google_map'); ?> "> </p> </div> </form> </div> </div> </div></div> <?php } else { ?> <div class="wpgmp-wrap"> <div class="col-md-12"> <div id="icon-options-general" class="icon32"><br></div> <h3><span class="glyphicon glyphicon-asterisk"></span><?php _e('Manage Maps', 'wpgmp_google_map'); ?> </h3> <?php $location_list_table = new Wpgmp_Maps_Table(); $location_list_table->prepare_items(); ?> <form method="post"> <?php $location_list_table->display(); ?> </form> </div></div> <?php } }
/** * This function used to edit location in backend. * @author Flipper Code <*****@*****.**> * @version 1.0.0 * @package Maps */ function wpgmp_manage_locations() { global $wpdb; if (isset($_GET['action']) && $_GET['action'] == 'delete' && $_GET['location'] != '') { $id = (int) $_GET['location']; $wpdb->query($wpdb->prepare("DELETE FROM " . $wpdb->prefix . "map_locations WHERE location_id=%d", $id)); } if (isset($_POST['action']) && $_POST['action'] == 'delete' && isset($_POST['location']) && $_POST['location'] != '') { foreach ($_POST['location'] as $id) { $wpdb->query($wpdb->prepare("DELETE FROM " . $wpdb->prefix . "map_locations WHERE location_id=%d", $id)); } } if (isset($_POST['update_location']) && $_POST['update_location'] == 'Update Locations') { if ($_POST['googlemap_title'] == "") { $error[] = __('Please enter title.', 'wpgmp_google_map'); } if ($_POST['googlemap_address'] == "") { $error[] = __('Please enter Address.', 'wpgmp_google_map'); } if ($_POST['googlemap_latitude'] == "") { $error[] = __('Please enter latitude.', 'wpgmp_google_map'); } if ($_POST['googlemap_longitude'] == "") { $error[] = __('Please enter longitude.', 'wpgmp_google_map'); } if (isset($_POST['googlemap_draggable']) && !empty($_POST['googlemap_draggable'])) { $_POST['googlemap_draggable'] = $_POST['googlemap_draggable']; } else { $_POST['googlemap_draggable'] = 'false'; } $messages = base64_encode(serialize($_POST['infowindow_message'])); if (empty($error)) { $location_update_table = $wpdb->prefix . "map_locations"; $wpdb->update($location_update_table, array('location_title' => htmlspecialchars(stripslashes($_POST['googlemap_title'])), 'location_address' => htmlspecialchars(stripslashes($_POST['googlemap_address'])), 'location_draggable' => $_POST['googlemap_draggable'], 'location_latitude' => $_POST['googlemap_latitude'], 'location_longitude' => $_POST['googlemap_longitude'], 'location_messages' => $messages, 'location_marker_image' => isset($_POST['upload_image_url']) ? htmlspecialchars(stripslashes($_POST['upload_image_url'])) : '', 'location_group_map' => isset($_POST['location_group_map']) ? $_POST['location_group_map'] : ''), array('location_id' => $_GET['location'])); $upload_image_id = isset($_POST['upload_image_id']) ? $_POST['upload_image_id'] : ''; update_post_meta($_GET['location'], '_image_id', $upload_image_id); } } if (isset($_GET['action']) && $_GET['action'] == 'edit' && $_GET['location'] != '') { $user_record = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "map_locations WHERE location_id=%d", $_GET['location'])); $unmess = unserialize(base64_decode($user_record->location_messages)); ?> <div class="wpgmp-wrap"> <div class="col-md-11"> <div id="icon-options-general" class="icon32"><br></div> <h3><span class="glyphicon glyphicon-asterisk"></span><?php _e('Edit Location', 'wpgmp_google_map'); ?> </h3> <div class="wpgmp-overview"> <form method="post"> <?php if (!empty($error)) { $error_msg = implode('<br>', $error); wpgmp_showMessage($error_msg, true); } if (!empty($success)) { wpgmp_showMessage($success); } $infowindow_settings = isset($user_record->location_settings) ? unserialize($user_record->location_settings) : ''; ?> <div> <div class="form-horizontal"> <div class="row"> <div class="col-md-2"> <label for="Title"><?php _e('Location Title', 'wpgmp_google_map'); ?> <span style="color:#F00;">*</span></label></div> <div class="col-md-7"><input name="googlemap_title" type="text" value="<?php echo stripslashes($user_record->location_title); ?> " size="50" class="code form-control" > <p class="description"><?php _e('Enter here the location title', 'wpgmp_google_map'); ?> </p></div> </div> <div class="row"> <div class="col-md-2"><label for="Description"><?php _e('Address', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <div class="row"><div class="col-md-10"><input type="text" name="googlemap_address" id="googlemap_address" size="50" class="code form-control" value="<?php echo stripslashes($user_record->location_address); ?> " /></div> <div class="col-md-2"> <input type="button" value="Geocode" onclick="geocodeaddress()" class="btn btn-sm btn-primary"></div> </div> <p class="description"><?php _e('Enter here the address. Google auto suggest helps you to choose one.', 'wpgmp_google_map'); ?> </p> <div class="row"> <div class="col-md-6"> <input type="text" name="googlemap_latitude" id="googlemap_latitude" class="google_latitude form-control" placeholder="<?php _e('Latitude', 'wpgmp_google_map'); ?> " value="<?php echo $user_record->location_latitude; ?> " /> <p class="description"><?php _e('Enter here the latitude.', 'wpgmp_google_map'); ?> </p></div> <div class="col-md-6"><input type="text" name="googlemap_longitude" id="googlemap_longitude" class="google_longitude form-control" placeholder="<?php _e('Longitude', 'wpgmp_google_map'); ?> " value="<?php echo $user_record->location_longitude; ?> " /> <p class="description"> <?php _e('Enter here the longitude.', 'wpgmp_google_map'); ?> </p></div> </div> <div id="map" style="width:100%; height: 300px;margin: 0.6em;"></div> </div> </div> <div class="row"> <div class="col-md-2"><label for="title"><?php _e('Message', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <textarea rows="3" cols="70" name="infowindow_message[googlemap_infowindow_message_one]" id="googlemap_infomessage" size="45" class="form-control"/><?php echo stripslashes($unmess['googlemap_infowindow_message_one']); ?> </textarea> <p class="description"><?php _e('Enter here the infoWindow message.', 'wpgmp_google_map'); ?> </p> </div> </div> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('Draggable', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="googlemap_draggable" value="true"<?php checked($user_record->location_draggable, 'true'); ?> /> <?php _e('Do you want to allow visitors to drag the marker?.', 'wpgmp_google_map'); ?> </p></div> </div> <div class="row"> <div class="col-md-2"><label for="Image"><?php _e('Choose Marker Image', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <div style=" margin-left:5px; margin-bottom:10px;"> <?php global $wpdb; $group_results = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . "group_map"); if (!empty($group_results)) { ?> <select name="location_group_map"> <option value=""><?php _e('Select group', 'wpgmp_google_map'); ?> </option> <?php for ($i = 0; $i < count($group_results); $i++) { ?> <option value="<?php echo $group_results[$i]->group_map_id; ?> "<?php selected($group_results[$i]->group_map_id, $user_record->location_group_map); ?> ><?php echo $group_results[$i]->group_map_title; ?> </option> <?php } ?> </select> <?php } else { ?> <?php _e('You don\'t have any marker group yet.', 'wpgmp_google_map'); ?> <a href="<?php echo admin_url('admin.php?page=wpgmp_google_wpgmp_create_group_map'); ?> "><?php _e('Click here', 'wpgmp_google_map'); ?> </a> <?php _e('to add a group marker now', 'wpgmp_google_map'); ?> <?php } ?> </div> <p class="description"><?php _e('Assign a marker group to this location.', 'wpgmp_google_map'); ?> </p> </div> </div> <div class="row"> <div class="col-md-7 col-md-offset-2"> <input type="submit" name="update_location" id="submit" class="btn btn-primary" value="<?php _e('Update Locations', 'wpgmp_google_map'); ?> "> </div> </div> </div> </form> </div> </div></div></div> <?php } else { ?> <div class="wpgmp-wrap"> <div class="col-md-12"> <div id="icon-options-general" class="icon32"><br></div> <h3><span class="glyphicon glyphicon-asterisk"></span><?php _e('Manage Locations', 'wpgmp_google_map'); ?> </h3> <?php $location_list_table = new Wpgmp_Location_Table(); $location_list_table->prepare_items(); ?> <form method="post"> <?php $location_list_table->display(); ?> </form> </div></div> <?php } }
/** * This function used to edit group map in backend. * @author Flipper Code <*****@*****.**> * @version 1.0.0 * @package Maps */ function wpgmp_manage_group_map() { global $wpdb; if (isset($_GET['action']) && $_GET['action'] == 'delete' && isset($_GET['group_map']) && $_GET['group_map'] != '') { $id = (int) $_GET['group_map']; $wpdb->query($wpdb->prepare("DELETE FROM " . $wpdb->prefix . "group_map WHERE group_map_id=%d", $id)); $success = __('Selected Record Deleted Successfully.', 'wpgmp_google_map'); } if (isset($_POST['action']) && $_POST['action'] == 'delete' && isset($_POST['group_map']) && $_POST['group_map'] != '') { foreach ($_POST['group_map'] as $id) { $wpdb->query($wpdb->prepare("DELETE FROM " . $wpdb->prefix . "group_map WHERE group_map_id=%d", $id)); } $success = __('Selected Records Deleted Successfully.', 'wpgmp_google_map'); } if (isset($_POST['update_group_map']) && $_POST['update_group_map'] == 'Update Group Marker') { if ($_POST['group_map_title'] == "") { $error[] = __('Please enter group title.', 'wpgmp_google_map'); } if ($_POST['upload_image_url'] == "") { $error[] = __('Please upload marker image.', 'wpgmp_google_map'); } if (empty($error)) { $update_group_map = $wpdb->prefix . "group_map"; $wpdb->update($update_group_map, array('group_map_title' => htmlspecialchars(stripslashes($_POST['group_map_title'])), 'group_marker' => htmlspecialchars(stripslashes($_POST['upload_image_url']))), array('group_map_id' => $_GET['group_map'])); $success = __('Group Map Updated Successfully.', 'wpgmp_google_map'); } } if (isset($_GET['action']) && $_GET['action'] == 'edit' && isset($_GET['group_map']) && $_GET['group_map'] != '') { $group_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "group_map WHERE group_map_id=%d", $_GET['group_map'])); ?> <div class="wpgmp-wrap"> <div class="col-md-11"> <div id="icon-options-general" class="icon32"><br></div> <h3><span class="glyphicon glyphicon-asterisk"></span><?php _e('Edit Marker Groups', 'wpgmp_google_map'); ?> </h3> <div class="wpgmp-overview"> <form method="post"> <?php if (!empty($error)) { $error_msg = implode('<br>', $error); wpgmp_showMessage($error_msg, true); } if (!empty($success)) { wpgmp_showMessage($success); } ?> <div> <div class="form-horizontal"> <fieldset> <legend><?php _e('General Settings', 'wpgmp_google_map'); ?> </legend> <div class="form-horizontal"> <div class="col-md-4 left"> <label for="title"><?php _e('Group Title', 'wpgmp_google_map'); ?> <span style="color:#F00;">*</span></label> </div> <div class="col-md-7"> <input type="text" name="group_map_title" value="<?php echo stripslashes($group_data->group_map_title); ?> " class="create_map form-control" /> <p class="description"><?php _e('Enter here the group title.', 'wpgmp_google_map'); ?> </p></div> <div class="col-md-4 left"> <label for="title"><?php _e('Choose Marker Image', 'wpgmp_google_map'); ?> <span style="color:#F00;">*</span></label> </div> <div class="col-md-7"> <img id="book_image" src="<?php echo $group_data->group_marker; ?> " style="float:left;" /> <input type="hidden" name="upload_image_url" id="upload_image_url" value="<?php echo $group_data->group_marker; ?> " /> <div style="margin-left:5px;"> <a title="<?php esc_attr_e('Upload Marker Image', 'wpgmp_google_map'); ?> " href="#" id="set-book-image"><?php _e('Upload Marker Image', 'wpgmp_google_map'); ?> </a><br /> <a title="<?php esc_attr_e('Remove Marker Image', 'wpgmp_google_map'); ?> " href="#" id="remove-book-image" style="<?php echo !$group_data->group_marker ? 'display:none;' : ''; ?> "><?php _e('Remove Marker Image', 'wpgmp_google_map'); ?> </a><br /> </div><br /> <p class="description"><?php _e('Upload marker image.', 'wpgmp_google_map'); ?> </p></div> </fieldset> <div class="col-md-4 left"> </div><div class="col-md-7"> <input type="submit" name="update_group_map" id="submit" class="btn btn-lg btn-primary" value="<?php _e('Update Group Marker', 'wpgmp_google_map'); ?> "></div> </div> </form> </div></div><?php } else { ?> <div class="wpgmp-wrap"> <div class="col-md-12"> <div id="icon-options-general" class="icon32"><br></div><h3><span class="glyphicon glyphicon-asterisk"></span><?php _e('Manage Marker Group', 'wpgmp_google_map'); ?> </h3> <?php $group_list_table = new Wpgmp_Manage_Group_Table(); $group_list_table->prepare_items(); ?> <form method="post"> <?php $group_list_table->search_box('search', 'search_id'); $group_list_table->display(); ?> </form> </div></div> <?php } }
/** * This function used to create a new map in backend. * @author Flipper Code <*****@*****.**> * @version 1.0.0 * @package Maps */ function wpgmp_create_map() { if (isset($_POST['create_map_location']) && $_POST['create_map_location'] == "Save Map") { if ($_POST['map_title'] == "") { $error[] = __('Please enter title.', 'wpgmp_google_map'); } if (!intval($_POST['map_width']) && $_POST['map_width'] != '') { $error[] = __('Please enter Integer value in map width.', 'wpgmp_google_map'); } if ($_POST['map_height'] == '') { $error[] = __('Please enter map height.', 'wpgmp_google_map'); } else { if (!intval($_POST['map_height'])) { $error[] = __('Please enter Integer value in map height.', 'wpgmp_google_map'); } } if (isset($_POST['direction_servics']['route_direction']) && !empty($_POST['direction_servics']['route_direction'])) { if (isset($_POST['locations']) && count($_POST['locations']) < 2) { $error[] = __('please add two locations for route directions.', 'wpgmp_google_map'); } else { $_POST['direction_servics']['route_direction'] = $_POST['direction_servics']['route_direction']; } } else { $_POST['direction_servics']['route_direction'] = 'false'; $_POST['direction_servics']['route_direction_stroke_color'] = "#0000FF"; $_POST['direction_servics']['route_direction_stroke_opacity'] = 1.0; $_POST['direction_servics']['route_direction_stroke_weight'] = 2; } if (isset($_POST['scrolling_wheel']) && !empty($_POST['scrolling_wheel'])) { $_POST['scrolling_wheel'] = $_POST['scrolling_wheel']; } else { $_POST['scrolling_wheel'] = 'true'; } if (isset($_POST['visual_refresh']) && !empty($_POST['visual_refresh'])) { $_POST['visual_refresh'] = $_POST['visual_refresh']; } else { $_POST['visual_refresh'] = 'false'; } if (isset($_POST['street_view_control']['street_control']) && !empty($_POST['street_view_control']['street_control'])) { $_POST['street_view_control']['street_control'] = $_POST['street_view_control']['street_control']; } else { $_POST['street_view_control']['street_control'] = 'false'; } if (isset($_POST['street_view_control']['street_view_close_button']) && !empty($_POST['street_view_control']['street_view_close_button'])) { $_POST['street_view_control']['street_view_close_button'] = $_POST['street_view_control']['street_view_close_button']; } else { $_POST['street_view_control']['street_view_close_button'] = 'false'; } if (isset($_POST['street_view_control']['links_control']) && !empty($_POST['street_view_control']['links_control'])) { $_POST['street_view_control']['links_control'] = $_POST['street_view_control']['links_control']; } else { $_POST['street_view_control']['links_control'] = 'true'; } if (isset($_POST['street_view_control']['street_view_pan_control']) && !empty($_POST['street_view_control']['street_view_pan_control'])) { $_POST['street_view_control']['street_view_pan_control'] = $_POST['street_view_control']['street_view_pan_control']; } else { $_POST['street_view_control']['street_view_pan_control'] = 'true'; } if (isset($_POST['control']['pan_control']) && !empty($_POST['control']['pan_control'])) { $_POST['control']['pan_control'] = $_POST['control']['pan_control']; } else { $_POST['control']['pan_control'] = 'true'; } if (isset($_POST['control']['zoom_control']) && !empty($_POST['control']['zoom_control'])) { $_POST['control']['zoom_control'] = $_POST['control']['zoom_control']; } else { $_POST['control']['zoom_control'] = 'true'; } if (isset($_POST['control']['map_type_control']) && !empty($_POST['control']['map_type_control'])) { $_POST['control']['map_type_control'] = $_POST['control']['map_type_control']; } else { $_POST['control']['map_type_control'] = 'true'; } if (isset($_POST['control']['scale_control']) && !empty($_POST['control']['scale_control'])) { $_POST['control']['scale_control'] = $_POST['control']['scale_control']; } else { $_POST['control']['scale_control'] = 'true'; } if (isset($_POST['control']['street_view_control']) && !empty($_POST['control']['street_view_control'])) { $_POST['control']['street_view_control'] = $_POST['control']['street_view_control']; } else { $_POST['control']['street_view_control'] = 'true'; } if (isset($_POST['control']['overview_map_control']) && !empty($_POST['control']['overview_map_control'])) { $_POST['control']['overview_map_control'] = $_POST['control']['overview_map_control']; } else { $_POST['control']['overview_map_control'] = 'true'; } if (isset($_POST['info_window_setting']['info_window']) && !empty($_POST['info_window_setting']['info_window'])) { $_POST['info_window_setting']['info_window'] = $_POST['info_window_setting']['info_window']; } else { $_POST['info_window_setting']['info_window'] = 'true'; } if (!isset($_POST['locations']) or $_POST['locations'] == "") { $error[] = __('Please check any one location.', 'wpgmp_google_map'); } if (isset($_POST['group_map_setting']['enable_group_map']) && $_POST['group_map_setting']['enable_group_map'] == 'true') { if ($_POST['group_map_setting']['select_group_map'] == "") { $error[] = __('Please check at least one group map.', 'wpgmp_google_map'); } } if (empty($error)) { global $wpdb; $map_table = $wpdb->prefix . 'create_map'; $create_map_data = array('map_title' => htmlspecialchars(stripslashes($_POST['map_title'])), 'map_width' => $_POST['map_width'], 'map_height' => $_POST['map_height'], 'map_zoom_level' => $_POST['zoom_level'], 'map_type' => $_POST['choose_map'], 'map_scrolling_wheel' => $_POST['scrolling_wheel'], 'map_visual_refresh' => $_POST['visual_refresh'], 'map_street_view_setting' => serialize($_POST['street_view_control']), 'map_all_control' => serialize($_POST['control']), 'map_info_window_setting' => serialize($_POST['info_window_setting']), 'style_google_map' => isset($_POST['style_array_type']) ? serialize($_POST['style_array_type']) : '', 'map_locations' => isset($_POST['locations']) ? serialize($_POST['locations']) : '', 'map_layer_setting' => serialize($_POST['layer_setting'])); $wpdb->insert($map_table, $create_map_data); $success = __('Maps created Successfully.', 'wpgmp_google_map'); //$_POST = ''; } } ?> <div class="wpgmp-wrap"> <div class="col-md-11"> <div id="icon-options-general" class="icon32"><br></div> <h3><span class="glyphicon glyphicon-asterisk"></span><?php _e('Create a Map', 'wpgmp_google_map'); ?> </h3> <div class="wpgmp-overview"> <form method="post"> <?php if (!empty($error)) { $error_msg = implode('<br>', $error); wpgmp_showMessage($error_msg, true); } if (!empty($success)) { wpgmp_showMessage($success); } ?> <div> <div class="form-horizontal"> <fieldset> <legend><?php _e('General Settings', 'wpgmp_google_map'); ?> </legend> <div class="row"> <div class="col-md-2"><label for="title"><?php _e('Map Title', 'wpgmp_google_map'); ?> <span style="color:#F00;">*</span></label></div> <div class="col-md-9"> <input type="text" name="map_title" value="<?php if (isset($_POST['map_title'])) { echo $_POST['map_title']; } ?> " class="create_map form-control" /> <p class="description"><?php _e('Enter here the title', 'wpgmp_google_map'); ?> </p> </div> </div> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('Map Width', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <input type="text" name="map_width" value="<?php if (isset($_POST['map_width'])) { echo $_POST['map_width']; } ?> " class="create_map form-control" /> <p class="description"><?php _e('Enter here the map width in pixel. Leave it blank for 100% width', 'wpgmp_google_map'); ?> </p></div> </div> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('Map Height', 'wpgmp_google_map'); ?> <span style="color:#F00;">*</span></label></div> <div class="col-md-7"> <input type="text" name="map_height" value="<?php if (isset($_POST['map_height'])) { echo $_POST['map_height']; } ?> " class="create_map form-control" /> <p class="description"><?php _e('Enter here the map height in pixel.', 'wpgmp_google_map'); ?> </p></div> </div> <div class='row'> <div class="col-md-2"> <label for="title"><?php _e('Map Zoom Level', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <select name="zoom_level"> <?php for ($i = 1; $i < 20; $i++) { ?> <option value="<?php echo $i; ?> "<?php selected(isset($map_record->map_zoom_level) ? $map_record->map_zoom_level : false, $i); ?> ><?php echo $i; ?> </option> <?php } ?> </select> <p class="description"><?php _e('(Available options - 1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19).', 'wpgmp_google_map'); ?> </p></div> </div> <div class='row'> <div class="col-md-2"> <label for="title"><?php _e('Choose Map Type', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <select name="choose_map"> <option value="ROADMAP"<?php selected(isset($_POST['choose_map']) ? $_POST['choose_map'] : false, 'ROADMAP'); ?> ><?php _e('ROADMAP', 'wpgmp_google_map'); ?> </option> <option value="SATELLITE"<?php selected(isset($_POST['choose_map']) ? $_POST['choose_map'] : false, 'SATELLITE'); ?> ><?php _e('SATELLITE', 'wpgmp_google_map'); ?> </option> <option value="HYBRID"<?php selected(isset($_POST['choose_map']) ? $_POST['choose_map'] : false, 'HYBRID'); ?> ><?php _e('HYBRID', 'wpgmp_google_map'); ?> </option> <option value="TERRAIN"<?php selected(isset($_POST['choose_map']) ? $_POST['choose_map'] : false, 'TERRAIN'); ?> ><?php _e('TERRAIN', 'wpgmp_google_map'); ?> </option> </select> <p class="description"><?php _e('Available options - ROADMAP,SATELLITE,HYBRID,TERRAIN. Default is roadmap type.', 'wpgmp_google_map'); ?> </p></div> </div> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('Turn Off Scrolling Wheel', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <input type="checkbox" name="scrolling_wheel" value="false"<?php checked(isset($_POST['scrolling_wheel']) ? $_POST['scrolling_wheel'] : false, 'false'); ?> /> <p class="description"><?php _e('Please check to disable scroll wheel zooms.', 'wpgmp_google_map'); ?> </p></div> </div> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('Enable Visual Refresh', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <input type="checkbox" name="visual_refresh" value="true"<?php checked(isset($_POST['visual_refresh']) ? $_POST['visual_refresh'] : false, 'true'); ?> /> <p class="description"><?php _e('Please check to enable visual refresh.', 'wpgmp_google_map'); ?> </p></div> </div> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('45° Imagery', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <input type="checkbox" name="45imagery" value="45"<?php checked(isset($_POST['45imagery']) ? $_POST['45imagery'] : false, '45'); ?> /> <p class="description"><?php _e('Apply 45° Imagery ? (only available for map type SATELLITE and HYBRID).', 'wpgmp_google_map'); ?> </p> </div> </div> </fieldset> <fieldset> <legend><?php _e('Choose Locations', 'wpgmp_google_map'); ?> <span style="color:#F00;">*</span></legend> <ul> <?php global $wpdb; $results = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . "map_locations"); if (!empty($results)) { for ($i = 0; $i < count($results); $i++) { ?> <li> <div class="checkbox"> <label> <?php if (!empty($_POST['locations'])) { if (in_array($results[$i]->location_id, $_POST['locations'])) { ?> <input type="checkbox" name="locations[]" checked="checked" value="<?php echo $results[$i]->location_id; ?> "/> <?php if ($results[$i]->location_address != '') { echo $results[$i]->location_address; } elseif ($results[$i]->location_title != '') { echo $results[$i]->location_title; } ?> <?php } else { ?> <input type="checkbox" name="locations[]" value="<?php echo $results[$i]->location_id; ?> "/> <?php if ($results[$i]->location_address != '') { echo $results[$i]->location_address; } elseif ($results[$i]->location_title != '') { echo $results[$i]->location_title; } ?> <?php } } else { ?> <input type="checkbox" name="locations[]" value="<?php echo $results[$i]->location_id; ?> "/> <?php if ($results[$i]->location_address != '') { echo $results[$i]->location_address; } elseif ($results[$i]->location_title != '') { echo $results[$i]->location_title; } ?> <?php } ?> </label> </div> </li> <?php } } else { ?> <?php _e('Seems you don\'t have any location right now.', 'wpgmp_google_map'); ?> <a href="<?php echo admin_url('admin.php?page=wpgmp_add_location'); ?> "><?php _e('Click here', 'wpgmp_google_map'); ?> </a> <?php _e('to add a location now', 'wpgmp_google_map'); ?> <?php } ?> </ul> </fieldset> <fieldset> <legend><?php _e('Layers', 'wpgmp_google_map'); ?> </legend> <div class="row"> <div class="col-md-2"> <label for="title"><?php _e('Select Layers', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <select name="layer_setting[choose_layer]" class="form-control" onchange="mylayer(this.value)"> <option value=""><?php _e('Select Layers', 'wpgmp_google_map'); ?> </option> <option value="TrafficLayer"<?php selected(isset($_POST['layer_setting']['choose_layer']) ? $_POST['layer_setting']['choose_layer'] : false, 'TrafficLayer'); ?> ><?php _e('Traffic Layers', 'wpgmp_google_map'); ?> </option> <option value="TransitLayer"<?php selected(isset($_POST['layer_setting']['choose_layer']) ? $_POST['layer_setting']['choose_layer'] : false, 'TransitLayer'); ?> ><?php _e('Transit Layers', 'wpgmp_google_map'); ?> </option> <option value="BicyclingLayer"<?php selected(isset($_POST['layer_setting']['choose_layer']) ? $_POST['layer_setting']['choose_layer'] : false, 'BicyclingLayer'); ?> ><?php _e('Bicycling Layers', 'wpgmp_google_map'); ?> </option> <option value="PanoramioLayer"<?php selected(isset($_POST['layer_setting']['choose_layer']) ? $_POST['layer_setting']['choose_layer'] : false, 'PanoramioLayer'); ?> ><?php _e('Panoramio Layers', 'wpgmp_google_map'); ?> </option> </select> <p class="description"><?php _e('Available options - Traffic Layers,Transit Layers,Bicycling Layers,Panoramio Layers.', 'wpgmp_google_map'); ?> </p></div> </fieldset> <fieldset> <legend><?php _e('Control Setting', 'wpgmp_google_map'); ?> </legend> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Pan Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="control[pan_control]" value="false"<?php checked(isset($_POST['control']['pan_control']) ? $_POST['control']['pan_control'] : false, 'false'); ?> /> <?php _e('Please check to disable pan control.', 'wpgmp_google_map'); ?> </p></div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Zoom Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="control[zoom_control]" value="false"<?php checked(isset($_POST['control']['zoom_control']) ? $_POST['control']['zoom_control'] : false, 'false'); ?> /> <?php _e('Please check to disable zoom control.', 'wpgmp_google_map'); ?> </p></div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Map Type Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"> <input type="checkbox" name="control[map_type_control]" value="false"<?php checked(isset($_POST['control']['map_type_control']) ? $_POST['control']['map_type_control'] : false, 'false'); ?> /> <?php _e('Please check to disable map type control.', 'wpgmp_google_map'); ?> </p></div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Scale Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="control[scale_control]" value="false"<?php checked(isset($_POST['control']['scale_control']) ? $_POST['control']['scale_control'] : false, 'false'); ?> /> <?php _e('Please check to disable scale control.', 'wpgmp_google_map'); ?> </p></div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Street View Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="control[street_view_control]" value="false"<?php checked(isset($_POST['control']['street_view_control']) ? $_POST['control']['street_view_control'] : false, 'false'); ?> /> <?php _e('Please check to disable street view control.', 'wpgmp_google_map'); ?> </p></div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Overview Map Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="control[overview_map_control]" value="false"<?php checked(isset($_POST['control']['overview_map_control']) ? $_POST['control']['overview_map_control'] : false, 'false'); ?> /> <?php _e('Please check to disable overview map control.', 'wpgmp_google_map'); ?> </p> </div> </fieldset> <fieldset> <legend><?php _e('Street View Setting', 'wpgmp_google_map'); ?> </legend> <div class="col-md-4 left"> <label for="title"><?php _e('Turn On Street View', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="street_view_control[street_control]" class="street_view_toggle" value="true"<?php checked(isset($_POST['street_view_control']['street_control']) ? $_POST['street_view_control']['street_control'] : false, 'true'); ?> /> <?php _e('Please check to enable Street View control.', 'wpgmp_google_map'); ?> </p></div> <div id="disply_street_view" style="display:none;"> <div class="col-md-4 left"> <label for="title"><?php _e('Turn On Close Button', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="street_view_control[street_view_close_button]" value="true"<?php checked(isset($_POST['street_view_control']['street_view_close_button']) ? $_POST['street_view_control']['street_view_close_button'] : false, 'true'); ?> /> <?php _e('Please check to enable Close button.', 'wpgmp_google_map'); ?> </p></div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off links Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="street_view_control[links_control]" value="false"<?php checked(isset($_POST['street_view_control']['links_control']) ? $_POST['street_view_control']['links_control'] : false, 'false'); ?> /> <?php _e('Please check to disable links control.', 'wpgmp_google_map'); ?> </p></div> <div class="col-md-4 left"> <label for="title"><?php _e('Turn Off Street View Pan Control', 'wpgmp_google_map'); ?> </label></div> <div class="col-md-7"> <p class="description"><input type="checkbox" name="street_view_control[street_view_pan_control]" value="false"<?php checked(isset($_POST['street_view_control']['street_view_pan_control']) ? $_POST['street_view_control']['street_view_pan_control'] : false, 'false'); ?> /> <?php _e('Please check to disable Street View Pan control.', 'wpgmp_google_map'); ?> </p> </div> </div> </fieldset> <fieldset> <legend><?php _e('Map Style Settings', 'wpgmp_google_map'); ?> </legend> <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p></div> </fieldset> <fieldset> <legend><?php _e('Polygon Settings', 'wpgmp_google_map'); ?> </legend> <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p></div> </fieldset> <fieldset> <legend><?php _e('Polyline Settings', 'wpgmp_google_map'); ?> </legend> <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p></div> </fieldset> <fieldset> <legend><?php _e('Marker Cluster Settings', 'wpgmp_google_map'); ?> </legend> <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p></div> </fieldset> <fieldset> <legend><?php _e('Overlay Settings', 'wpgmp_google_map'); ?> </legend> <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p></div> </fieldset> <fieldset> <legend> <?php _e('Limit Panning and Zoom', 'wpgmp_google_map'); ?> </legend> <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p></div> </fieldset> <fieldset> <legend> <?php _e('Category/Directions/Nearby Module', 'wpgmp_google_map'); ?> </legend> <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p></div> </fieldset> <fieldset><legend>Listing Module</legend> <div class="col-md-7"><p class="description"><?php _e('Available in Pro Version. <a target="_blank" href="http://codecanyon.net/item/advanced-google-maps/5211638">Buy Now</a>', 'wpgmp_google_map'); ?> </p></div> </fieldset> <div class="col-md-4 left"> </div><div class="col-md-7"> <input type="submit" name="create_map_location" id="submit" class="btn btn-primary" value="<?php _e('Save Map', 'wpgmp_google_map'); ?> " > </div> </div></div> </form> </div></div></div> <?php }