Source for file options.php
Documentation is available at options.php 
 * Geo Mashup Options Page HTML Management  
 * Print Geo Mashup Options HTML  
    $activated_copy_geodata =  false;  
    if (isset ($_POST['submit'])) {  
        // Process option updates  
        check_admin_referer('geo-mashup-update-options');  
        // Missing add_map_type_control means empty array  
        if ( empty( $_POST['global_map']['add_map_type_control'] ) ) {  
            $_POST['global_map']['add_map_type_control']  =  array();  
        if ( empty( $_POST['single_map']['add_map_type_control'] ) ) {  
            $_POST['single_map']['add_map_type_control']  =  array();  
        if ( empty( $_POST['context_map']['add_map_type_control'] ) ) {  
            $_POST['context_map']['add_map_type_control']  =  array();  
        if ( empty( $_POST['overall']['located_post_types'] ) ) {  
            $_POST['overall']['located_post_types']  =  array();  
        if ( 'true' !=  $geo_mashup_options->get( 'overall', 'copy_geodata' ) and isset ( $_POST['overall']['copy_geodata'] ) )  
            $activated_copy_geodata =  true;  
        $geo_mashup_options->set_valid_options ( $_POST );  
        if ($geo_mashup_options->save()) {  
            echo  '<div class="updated fade"><p>'. __('Options updated.', 'GeoMashup'). '</p></div>'; 
    if ( $activated_copy_geodata ) {  
        echo  '<div class="updated fade"><p>' .  __( 'Copied existing geodata, see log for details.', 'GeoMashup' ) .  '</p></div>'; 
    if ( isset ( $_POST['bulk_reverse_geocode'] ) ) {  
        check_admin_referer('geo-mashup-update-options');  
        echo  '<div class="updated fade">' .  $log .  '</div>'; 
            echo  '<div class="updated fade"><p>'. __('Database upgraded, see log for details.', 'GeoMashup'). '</p></div>'; 
    if ( isset ( $_POST['delete_log'] ) ) {  
        check_admin_referer('geo-mashup-delete-log');  
        if ( update_option( 'geo_mashup_activation_log', '' ) ) {  
            echo  '<div class="updated fade"><p>'. __('Log deleted.', 'GeoMashup'). '</p></div>'; 
    if ( !empty ( $geo_mashup_options->corrupt_options ) ) {  
        // Options didn't load correctly  
        $message .=  ' ' .  __('Saved options may be corrupted, try updating again. Corrupt values: ') .    
            '<code>' .  $geo_mashup_options->corrupt_options .  '</code>';  
        echo  '<div class="updated"><p>'. $message. '</p></div>'; 
    if ( !empty ( $geo_mashup_options->validation_errors ) ) {  
        // There were invalid options  
        echo  '<div class="updated"><p>' .  
            __('Some invalid options will not be used. If you\'ve just upgraded, do an update to initialize new options.', 'GeoMashup');  
        foreach ( $geo_mashup_options->validation_errors as $message ) {  
            echo  "<li>$message</li>"; 
    // Create marker and color arrays  
        'G_NORMAL_MAP' =>  __('Roadmap', 'GeoMashup'),   
        'G_SATELLITE_MAP' =>  __('Satellite', 'GeoMashup'),  
        'G_HYBRID_MAP' =>  __('Hybrid', 'GeoMashup'),  
        'G_PHYSICAL_MAP' =>  __('Terrain', 'GeoMashup'),  
        'G_SATELLITE_3D_MAP' =>  __('Earth Plugin', 'GeoMashup'));  
        'GSmallZoomControl' =>  __('Small Zoom', 'GeoMashup'),  
        'GSmallZoomControl3D' =>  __('Small Zoom 3D', 'GeoMashup'),  
        'GSmallMapControl' =>  __('Small Pan/Zoom', 'GeoMashup'),  
        'GLargeMapControl' =>  __('Large Pan/Zoom', 'GeoMashup'),  
        'GLargeMapControl3D' =>  __('Large Pan/Zoom 3D', 'GeoMashup'));  
        'true' =>  __('Yes', 'GeoMashup'),  
        'false' =>  __('No', 'GeoMashup'),  
        'only' =>  __('Only', 'GeoMashup'));  
        'google' =>  __( 'Google v2', 'GeoMashup' ),  
        'googlev3' =>  __( 'Google v3', 'GeoMashup' ),  
        'openlayers' =>  __( 'OpenLayers', 'GeoMashup' )  
    $zoomOptions =  Array( 'auto' =>  __( 'auto', 'GeoMashup' ) );  
    for ( $i =  0; $i <  GEO_MASHUP_MAX_ZOOM; $i++  ) {  
        'clustermarker' =>  __( 'Cluster Marker', 'GeoMashup' ),  
        'markerclusterer' =>  __( 'Marker Clusterer', 'GeoMashup' )  
    $selected_tab =  ( empty( $_POST['geo_mashup_selected_tab'] ) ) ?  0 :  $_POST['geo_mashup_selected_tab'];   
    $google_key =  $geo_mashup_options->get( 'overall', 'google_key' );  
    $map_api =  $geo_mashup_options->get( 'overall', 'map_api' );  
    <script type="text/javascript">   
        var selector = '#geo-mashup-settings-form';  
            selected:  <?php echo  $selected_tab ?>,  
            select: function ( event, ui ) {  
                $( '#geo-mashup-selected-tab' ).val( ui.index );  
        $( '#import_custom_field' ).suggest( ajaxurl + '?action=geo_mashup_suggest_custom_keys' );  
        $( '#map_api' ).change( function() {  
            $( '#overall-submit' ).click();  
        <h2> <?php _e('Geo Mashup Options', 'GeoMashup'); ?></h2>  
        <form method="post" id="geo-mashup-settings-form" action=" <?php echo  $_SERVER['REQUEST_URI']; ?>">  
            <li><a href="#geo-mashup-overall-settings"><span> <?php _e('Overall', 'GeoMashup'); ?></span></a></li>  
            <li><a href="#geo-mashup-single-map-settings"><span> <?php _e('Single Maps', 'GeoMashup'); ?></span></a></li>  
            <li><a href="#geo-mashup-global-map-settings"><span> <?php _e('Global Maps', 'GeoMashup'); ?></span></a></li>  
            <li><a href="#geo-mashup-context-map-settings"><span> <?php _e('Contextual Maps', 'GeoMashup'); ?></span></a></li>  
            <fieldset id="geo-mashup-overall-settings">  
                <?php wp_nonce_field('geo-mashup-update-options'); ?>  
                <input id="geo-mashup-selected-tab"   
                    name="geo_mashup_selected_tab"   
                    value=" <?php echo  $selected_tab; ?>" />  
                <p> <?php _e('Overall Geo Mashup Settings', 'GeoMashup'); ?></p>  
                <table width="100%" cellspacing="2" cellpadding="5" class="editform">  
                            <?php _e('Map Provider', 'GeoMashup'); ?>  
                            <select id="map_api" name="overall[map_api]"> <?php 
                                foreach ( $mapApis as $value =>  $label ) :  ?>  
                                    <option value=" <?php echo  $value; ?>" <?php 
                                        if ( $geo_mashup_options->get( 'overall', 'map_api' ) ==  $value ) {  
                                            echo  ' selected="selected"'; 
                                    ?>> <?php echo  esc_html( $label ); ?></option>   
                            <span class="description"> <?php 
                                _e( 'Some features still work only with Google v2.', 'GeoMashup' );  
                    <?php if ( 'google' ==  $map_api ) :  ?>  
                        <th width="33%" scope="row"> <?php _e('Google API Key', 'GeoMashup'); ?></th>  
                        <td <?php if ( empty( $google_key ) ) echo  ' class="error"'; ?>>  
                                name="overall[google_key]"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'overall', 'google_key' ) ); ?>" />  
                            <a href="http://maps.google.com/apis/maps/signup.html"> <?php _e('Get yours here', 'GeoMashup'); ?></a>  
                            <?php if ( empty( $google_key ) ) :  ?>  
                            <?php _e( 'This setting is required for Geo Mashup to work.', 'GeoMashup' ); ?>  
                        <th scope="row" title=" <?php _e('Generated links go here','GeoMashup'); ?>">  
                            <?php _e('Global Mashup Page', 'GeoMashup'); ?>  
                            <select id="mashup_page" name="overall[mashup_page]"> <?php  
                                    foreach ( $pages as $page ) :  ?>  
                                    <option value=" <?php echo  esc_attr( $page->ID ); ?>" <?php 
                                        if ( $geo_mashup_options->get( 'overall', 'mashup_page' ) ==  $page->ID ) {   
                                            echo  ' selected="selected"'; 
                                    ?>> <?php echo  esc_html( $page->post_name ); ?></option>   
                                <option value=""> <?php _e( 'No pages available.', 'GeoMashup' ); ?></option>  
                            <span class="description"> <?php 
                                _e( 'Geo Mashup will use this page for generated location links', 'GeoMashup' );  
                        <th scope="row"> <?php _e('Collect Location For', 'GeoMashup'); ?></th>  
                            <?php foreach( get_post_types( array( 'show_ui' =>  true ), 'objects' ) as $post_type) :  ?>  
                            <input id="locate_posts" name="overall[located_post_types][]" type="checkbox" value=" <?php echo  $post_type->name; ?>" <?php 
                                if ( in_array( $post_type->name, $geo_mashup_options->get( 'overall', 'located_post_types' ) ) ) {  
                                    echo  ' checked="checked"'; 
                            ?> />  <?php echo  $post_type->labels->name; ?>  
                            <input id="locate_users" name="overall[located_object_name][user]" type="checkbox" value="true" <?php 
                                if ( $geo_mashup_options->get( 'overall', 'located_object_name', 'user' ) ==  'true' ) {  
                                    echo  ' checked="checked"'; 
                            ?> />  <?php _e( 'Users', 'GeoMashup' ); ?>  
                            <input id="locate_comments" name="overall[located_object_name][comment]" type="checkbox" value="true" <?php 
                                if ($geo_mashup_options->get( 'overall', 'located_object_name', 'comment' ) ==  'true' ) {  
                                    echo  ' checked="checked"'; 
                            ?> />  <?php _e( 'Comments', 'GeoMashup' ); ?>  
                        <th width="33%" scope="row"> <?php _e('Copy Geodata Meta Fields', 'GeoMashup'); ?></th>  
                                name="overall[copy_geodata]"  
                                    if ( $geo_mashup_options->get( 'overall', 'copy_geodata' ) ==  'true' ) {  
                                        echo  ' checked="checked"'; 
                            <span class="description"> <?php 
                                printf( __( 'Copy coordinates to and from %sgeodata meta fields%s, for integration with the Geolocation and other plugins.', 'GeoMashup' ),  
                                        '<a href="http://codex.wordpress.org/Geodata" title="">', '</a>' );  
                        <th scope="row"> <?php _e('Geocode Custom Field', 'GeoMashup'); ?></th>  
                            <input id="import_custom_field"  
                                name="overall[import_custom_field]"  
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'overall', 'import_custom_field' ) ); ?>" /><br/>  
                            <span class="description"> <?php 
                                _e('Custom fields with this key will be geocoded and the resulting location saved for the post.', 'GeoMashup');  
                        <th scope="row"> <?php _e('Enable Reverse Geocoding', 'GeoMashup'); ?></th>  
                            <input id="enable_reverse_geocoding" name="overall[enable_reverse_geocoding]" type="checkbox" value="true" <?php 
                                if ($geo_mashup_options->get ( 'overall', 'enable_reverse_geocoding' ) ==  'true' ) {  
                                    echo  ' checked="checked"'; 
                            <span class="description"> <?php 
                                _e('Try to look up missing address fields for new locations.', 'GeoMashup');  
                    <?php if ( $geo_mashup_options->get( 'overall', 'enable_reverse_geocoding' ) ==  'true' ) :  ?>  
                        <th scope="row"> <?php _e('Bulk Reverse Geocode', 'GeoMashup'); ?></th>  
                            <input type="submit" name="bulk_reverse_geocode" value=" <?php _e('Start', 'GeoMashup'); ?>" class="button" />  
                            <span class="description"> <?php 
                                _e('Try to look up missing address fields for existing locations. Could be slow.', 'GeoMashup');  
                        <th scope="row"> <?php _e('Use Theme Style Sheet with Maps', 'GeoMashup'); ?></th>  
                            <input id="theme_stylesheet_with_maps"   
                                name="overall[theme_stylesheet_with_maps]"   
                                    if ( $geo_mashup_options->get( 'overall', 'theme_stylesheet_with_maps' ) ==  'true' ) {   
                                        echo  ' checked="checked"';  
                        <th scope="row"> <?php _e('Add Category Links', 'GeoMashup'); ?></th>  
                            <input id="add_category_links" name="overall[add_category_links]" type="checkbox" value="true" <?php  
                                if ( $geo_mashup_options->get( 'overall', 'add_category_links' ) ==  'true' ) {   
                                    echo  ' checked="checked"'; 
                            <span class="description"> <?php 
                                _e( 'Add map links to category lists. Categories must have descriptions for this to work.', 'GeoMashup');   
                        <th scope="row"> <?php _e('Category Link Separator', 'GeoMashup'); ?></th>  
                            <input id="category_link_separator"   
                                name="overall[category_link_separator]"   
                                class="add-category-links-dep"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get( 'overall', 'category_link_separator' ) ); ?>" />  
                        <th scope="row"> <?php _e('Category Link Text', 'GeoMashup'); ?></th>  
                            <input id="category_link_text"   
                                name="overall[category_link_text]"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get( 'overall', 'category_link_text' ) ); ?>" />  
                        <th scope="row"> <?php _e('Category Link Zoom Level', 'GeoMashup'); ?></th>  
                            <select id="category_zoom" name="overall[category_zoom]">  
                                <?php foreach ( $zoomOptions as $value =>  $label ) :  ?>  
                                <option value=" <?php echo  esc_attr( $value ); ?>" <?php 
                                    if ( strcmp( $value, $geo_mashup_options->get( 'overall', 'category_zoom' ) ) ==  0 ) {  
                                        echo  ' selected="selected"'; 
                                ?>> <?php echo  esc_attr( $label ); ?></option>   
                            <span class="description"> <?php 
                                _e( '0 is zoomed all the way out.', 'GeoMashup' );   
                        <th scope="row"> <?php _e('GeoNames ID', 'GeoMashup'); ?></th>  
                            <input id="geonames_username_text"  
                                name="overall[geonames_username]"  
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'overall', 'geonames_username' ) ); ?>" /><br/>  
                            <span class="description"> <?php 
                                printf( __('Your %sGeoNames username%s, used with GeoNames API requests. Leave the default value to use Geo Mashup\'s.', 'GeoMashup'),  
                                    '<a href="http://geonames.wordpress.com/2011/01/28/application-identification-for-free-geonames-web-services/" title="">', '</a>' );  
                    <?php if ( 'google' ==  $map_api ) :  ?>  
                        <th scope="row"> <?php _e('AdSense For Search ID', 'GeoMashup'); ?></th>  
                            <input id="adsense_code_text"   
                                name="overall[adsense_code]"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'overall', 'adsense_code' ) ); ?>" /><br/>  
                            <span class="description"> <?php 
                                _e('Your client ID, used with the Google Bar. Leave the default value to use Geo Mashup\'s :).', 'GeoMashup');   
                <div class="submit"><input id="overall-submit" type="submit" name="submit" value=" <?php _e('Update Options', 'GeoMashup'); ?>" /></div>  
            <fieldset id="geo-mashup-single-map-settings">  
                <p> <?php _e('Default settings for maps of a single located post.', 'GeoMashup'); ?></p>  
                <table width="100%" cellspacing="2" cellpadding="5" class="editform">  
                        <th scope="row"> <?php _e('Map Width', 'GeoMashup'); ?></th>  
                            <input id="in_post_map_width"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'single_map', 'width' ) ); ?>" />  
                            <?php _e('Pixels, or append %.', 'GeoMashup'); ?>  
                        <th scope="row"> <?php _e('Map Height', 'GeoMashup'); ?></th>  
                            <input id="in_post_map_height"   
                                name="single_map[height]"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'single_map', 'height' ) ); ?>" />  
                            <?php _e('px', 'GeoMashup'); ?>  
                        <th scope="row"> <?php _e('Map Control', 'GeoMashup'); ?></th>  
                            <select id="in_post_map_control" name="single_map[map_control]">  
                            <?php foreach($mapControls as $type =>  $label) :  ?>  
                                <option value=" <?php echo  esc_attr( $type ); ?>" <?php 
                                    if ( $type ==  $geo_mashup_options->get( 'single_map', 'map_control' ) ) {  
                                        echo  ' selected="selected"'; 
                                ?>> <?php echo  esc_html( $label ); ?></option>   
                        <th scope="row"> <?php _e('Default Map Type', 'GeoMashup'); ?></th>  
                            <select id="in_post_map_type" name="single_map[map_type]">  
                            <?php foreach ( $mapTypes as $type =>  $label ) :  ?>  
                                <option value=" <?php echo  esc_attr( $type ); ?>" <?php 
                                    if ( $type ==  $geo_mashup_options->get ( 'single_map', 'map_type' ) ) {  
                                        echo  ' selected="selected"'; 
                                ?>> <?php echo  esc_html( $label ); ?></option>   
                        <th scope="row"> <?php _e('Add Map Type Control', 'GeoMashup'); ?></th>  
                        <?php foreach ( $mapTypes as $type =>  $label ) :  ?>  
                        <input id="in_post_add_map_type_ <?php echo  esc_attr( $type ); ?>"   
                            name="single_map[add_map_type_control][]"   
                            value=" <?php echo  esc_attr( $type ); ?>"  <?php  
                                if ( in_array( $type, $geo_mashup_options->get ( 'single_map', 'add_map_type_control' ) ) ) {  
                                    echo  ' checked="checked"'; 
                                ?> />  <?php echo  esc_html( $label ); ?>  
                        <th scope="row"> <?php _e('Add Overview Control', 'GeoMashup'); ?></th>  
                        <td><input id="in_post_add_overview_control" name="single_map[add_overview_control]" type="checkbox" value="true" <?php  
                            if ( $geo_mashup_options->get( 'single_map', 'add_overview_control' ) ==  'true' ) {  
                                echo  ' checked="checked"'; 
                    <?php if ( 'google' ==  $map_api ) :  ?>  
                        <th scope="row"> <?php _e('Add Google Bar', 'GeoMashup'); ?></th>  
                        <td><input id="in_post_add_google_bar" name="single_map[add_google_bar]" type="checkbox" value="true" <?php  
                            if ( $geo_mashup_options->get ( 'single_map', 'add_google_bar' ) ==  'true' ) {  
                                echo  ' checked="checked"'; 
                        <th scope="row"> <?php _e('Enable Scroll Wheel Zoom', 'GeoMashup'); ?></th>  
                        <td><input id="in_post_enable_scroll_wheel_zoom" name="single_map[enable_scroll_wheel_zoom]" type="checkbox" value="true" <?php  
                            if ( $geo_mashup_options->get ( 'single_map', 'enable_scroll_wheel_zoom' ) ==  'true' ) {  
                                echo  ' checked="checked"'; 
                        <th scope="row"> <?php _e('Default Zoom Level', 'GeoMashup'); ?></th>  
                            <select id="in_post_zoom" name="single_map[zoom]">  
                                <?php foreach ( $zoomOptions as $value =>  $label ) :  ?>  
                                <option value=" <?php echo  esc_attr( $value ); ?>" <?php 
                                    if ( strcmp( $value, $geo_mashup_options->get( 'single_map', 'zoom' ) ) ==  0 ) {  
                                        echo  ' selected="selected"'; 
                                ?>> <?php echo  esc_html( $label ); ?></option>   
                            <span class="description"> <?php 
                                _e( '0 is zoomed all the way out.', 'GeoMashup' );   
                        <th scope="row"> <?php _e('Click To Load', 'GeoMashup'); ?></th>  
                            <input id="in_post_click_to_load" name="single_map[click_to_load]" type="checkbox" value="true" <?php  
                                if ( $geo_mashup_options->get( 'single_map', 'click_to_load' ) ==  'true' ) {  
                                    echo  ' checked="checked"'; 
                        <th scope="row"> <?php _e('Click To Load Text', 'GeoMashup'); ?></th>  
                            <input id="in_post_click_to_load_text"   
                                name="single_map[click_to_load_text]"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get( 'single_map', 'click_to_load_text' ) ); ?>" />  
                <div class="submit"><input type="submit" name="submit" value=" <?php _e('Update Options', 'GeoMashup'); ?>" /></div>  
            <fieldset id="geo-mashup-global-map-settings">  
                <p> <?php _e('Default settings for global maps of located items.', 'GeoMashup'); ?></p>  
                <div class="submit"><input type="submit" name="submit" value=" <?php _e('Update Options', 'GeoMashup'); ?>" /></div>  
                <table width="100%" cellspacing="2" cellpadding="5" class="editform">  
                        <th scope="row"> <?php _e('Map Width', 'GeoMashup'); ?></th>  
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'global_map', 'width' ) ); ?>" />  
                            <?php _e('Pixels, or append %.', 'GeoMashup'); ?>  
                        <th scope="row"> <?php _e('Map Height', 'GeoMashup'); ?></th>  
                                name="global_map[height]"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'global_map', 'height' ) ); ?>" />  
                            <?php _e('px', 'GeoMashup'); ?>  
                        <th scope="row"> <?php _e('Map Control', 'GeoMashup'); ?></th>  
                            <select id="map_control" name="global_map[map_control]">  
                            <?php    foreach($mapControls as $type =>  $label) :  ?>  
                                <option value=" <?php echo  esc_attr( $type ); ?>" <?php  
                                    if ( $type ==  $geo_mashup_options->get( 'global_map', 'map_control' ) ) {  
                                        echo  ' selected="selected"'; 
                                ?>> <?php echo  esc_html( $label ); ?></option>   
                        <th scope="row"> <?php _e('Default Map Type', 'GeoMashup'); ?></th>  
                            <select id="map_type" name="global_map[map_type]">  
                            <?php foreach($mapTypes as $type =>  $label) :  ?>  
                                <option value=" <?php echo  esc_attr( $type ); ?>" <?php  
                                    if ($type ==  $geo_mashup_options->get ( 'global_map', 'map_type' )) {  
                                        echo  ' selected="selected"'; 
                                ?>> <?php echo  esc_html( $label ); ?></option>   
                        <th scope="row"> <?php _e('Add Map Type Control', 'GeoMashup'); ?></th>  
                        <?php foreach ( $mapTypes as $type =>  $label ) :  ?>  
                        <input id="add_map_type_ <?php echo  esc_attr( $type ); ?>"   
                            name="global_map[add_map_type_control][]"   
                            value=" <?php echo  esc_attr( $type ); ?>"  <?php  
                                if ( in_array( $type, $geo_mashup_options->get ( 'global_map', 'add_map_type_control' ) ) ) {  
                                    echo  ' checked="checked"'; 
                                ?> />  <?php echo  esc_html( $label ); ?>  
                        <th scope="row"> <?php _e('Add Overview Control', 'GeoMashup'); ?></th>  
                            <input id="add_overview_control" name="global_map[add_overview_control]" type="checkbox" value="true" <?php  
                                if ($geo_mashup_options->get ( 'global_map', 'add_overview_control' ) ==  'true') {  
                                    echo  ' checked="checked"'; 
                    <?php if ( 'google' ==  $map_api ) :  ?>  
                        <th scope="row"> <?php _e('Add Google Bar', 'GeoMashup'); ?></th>  
                            <input id="add_google_bar" name="global_map[add_google_bar]" type="checkbox" value="true" <?php  
                                if ($geo_mashup_options->get ( 'global_map', 'add_google_bar' ) ==  'true') {  
                                    echo  ' checked="checked"'; 
                        <th scope="row"> <?php _e('Enable Scroll Wheel Zoom', 'GeoMashup'); ?></th>  
                        <td><input id="enable_scroll_wheel_zoom" name="global_map[enable_scroll_wheel_zoom]" type="checkbox" value="true" <?php  
                            if ( $geo_mashup_options->get ( 'global_map', 'enable_scroll_wheel_zoom' ) ==  'true' ) {  
                                echo  ' checked="checked"'; 
                        <th scope="row"> <?php _e('Default Zoom Level', 'GeoMashup'); ?></th>  
                            <select id="zoom" name="global_map[zoom]">  
                                <?php foreach ( $zoomOptions as $value =>  $label ) :  ?>  
                                <option value=" <?php echo  esc_attr( $value ); ?>" <?php 
                                    if ( strcmp( $value, $geo_mashup_options->get( 'global_map', 'zoom' ) ) ==  0 ) {  
                                        echo  ' selected="selected"'; 
                                ?>> <?php echo  esc_html( $label ); ?></option>   
                            <span class="description"> <?php 
                                _e( '0 is zoomed all the way out.', 'GeoMashup' );   
                    <?php if ( 'google' ==  $map_api ) :  ?>  
                        <th scope="row"> <?php _e('Cluster Markers Until Zoom Level', 'GeoMashup'); ?></th>  
                            <input id="cluster_library" name="global_map[cluster_lib]" type="hidden" value="clustermarker" />  
                            <input id="cluster_max_zoom"   
                                name="global_map[cluster_max_zoom]"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get( 'global_map', 'cluster_max_zoom' ) ); ?>" />  
                            <span class="description"> <?php 
                                _e( 'Highest zoom level to cluster markers, or blank for no clustering.', 'GeoMashup');   
                        <th scope="row"> <?php _e('Marker Selection Behaviors', 'GeoMashup'); ?></th>  
                            <input id="global_marker_select_info_window" name="global_map[marker_select_info_window]" type="checkbox" value="true" <?php  
                                echo  ( $geo_mashup_options->get( 'global_map', 'marker_select_info_window' ) ==  'true' ) ?  ' checked="checked"' :  '';  
                            <?php _e( 'Open info window', 'GeoMashup' ); ?>  
                            <input id="global_marker_select_highlight" name="global_map[marker_select_highlight]" type="checkbox" value="true" <?php  
                                echo  ( $geo_mashup_options->get( 'global_map', 'marker_select_highlight' ) ==  'true' ) ?  ' checked="checked"' :  '';  
                            <?php _e( 'Highlight', 'GeoMashup' ); ?>  
                            <input id="global_marker_select_center" name="global_map[marker_select_center]" type="checkbox" value="true" <?php  
                                echo  ( $geo_mashup_options->get( 'global_map', 'marker_select_center' ) ==  'true' ) ?  ' checked="checked"' :  '';  
                            <?php _e( 'Center', 'GeoMashup' ); ?>  
                            <input id="global_marker_select_attachments" name="global_map[marker_select_attachments]" type="checkbox" value="true" <?php  
                                echo  ( $geo_mashup_options->get( 'global_map', 'marker_select_attachments' ) ==  'true' ) ?  ' checked="checked"' :  '';  
                            <?php _e( 'Show Geo Attachments', 'GeoMashup' ); ?>  
                        <th scope="row"> <?php _e('Automatic Selection', 'GeoMashup'); ?></th>  
                            <input id="auto_info_open" name="global_map[auto_info_open]" type="checkbox" value="true" <?php 
                                if ($geo_mashup_options->get ( 'global_map', 'auto_info_open' ) ==  'true') {  
                                    echo  ' checked="checked"'; 
                            <span class="description"> <?php 
                                _e( 'Selects the linked or most recent item when the map loads.', 'GeoMashup');   
                        <th scope="row"> <?php _e('Show Only Most Recent Items', 'GeoMashup'); ?></th>  
                                name="global_map[max_posts]"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'global_map', 'max_posts' ) ); ?>" />  
                            <span class="description"> <?php _e('Number of items to show, leave blank for all', 'GeoMashup'); ?></span>  
                        <th scope="row"> <?php _e('Show Future Posts', 'GeoMashup'); ?></th>  
                        <td><select id="show_future" name="global_map[show_future]">  
                            <?php foreach($futureOptions as $value =>  $label) :  ?>  
                            <option value=" <?php echo  esc_attr( $value ); ?>" <?php 
                                if ($value ==  $geo_mashup_options->get ( 'global_map', 'show_future' )) {  
                                    echo  ' selected="selected"'; 
                            ?>> <?php echo  esc_html( $label ); ?></option>   
                        <th scope="row"> <?php _e('Click To Load', 'GeoMashup'); ?></th>  
                            <input id="click_to_load" name="global_map[click_to_load]" type="checkbox" value="true" <?php  
                                if ($geo_mashup_options->get ( 'global_map', 'click_to_load' ) ==  'true') {  
                                    echo  ' checked="checked"'; 
                        <th scope="row"> <?php _e('Click To Load Text', 'GeoMashup'); ?></th>  
                            <input id="click_to_load_text"   
                                name="global_map[click_to_load_text]"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'global_map', 'click_to_load_text' ) ); ?>" />  
                    <tr><td colspan="2" align="center">  
                            <tr><th> <?php _e('Category', 'GeoMashup'); ?></th><th> <?php _e('Color'); ?></th>  
                                <th> <?php _e('Show Connecting Line Until Zoom Level (0-20 or none)','GeoMashup'); ?></th></tr>  
                            <?php $categories =  get_categories( array( 'hide_empty' =>  false ) ); ?>  
                                <?php foreach($categories as $category) :  ?>  
                                <tr><td> <?php echo  esc_html( $category->name ); ?></td>  
                                        <select id="category_color_ <?php echo  esc_attr( $category->slug ); ?>"   
                                            name="global_map[category_color][ <?php echo  esc_attr( $category->slug ); ?>]">  
                                        <?php foreach($colorNames as $name =>  $rgb) :  ?>  
                                            <option value=" <?php echo  esc_attr( $name ); ?>" <?php 
                                                if ($name ==  $geo_mashup_options->get ( 'global_map', 'category_color', $category->slug ) ) {  
                                                    echo  ' selected="selected"'; 
                                            ?> style="background-color: <?php echo  esc_attr( $rgb ); ?>'"> <?php echo  esc_html( $name ); ?></option>   
                                    <input id="category_line_zoom_ <?php  
                                        echo  esc_attr( $category->slug ); ?>" name="global_map[category_line_zoom][ <?php  
                                        echo  esc_attr( $category->slug ); ?>]" value=" <?php  
                                        echo  esc_attr( $geo_mashup_options->get( 'global_map', 'category_line_zoom', $category->slug ) ); 
                                    ?>" type="text" size="2" maxlength="2" /></td></tr>   
                <div class="submit"><input type="submit" name="submit" value=" <?php _e('Update Options', 'GeoMashup'); ?>" /></div>  
            <fieldset id="geo-mashup-context-map-settings">  
                <p> <?php _e('Default settings for contextual maps, which include just the items shown on a page, for example.', 'GeoMashup'); ?></p>  
                <table width="100%" cellspacing="2" cellpadding="5" class="editform">  
                        <th scope="row"> <?php _e('Map Width', 'GeoMashup'); ?></th>  
                            <input id="context_map_width"   
                                name="context_map[width]"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'context_map', 'width' ) ); ?>" />  
                            <?php _e('Pixels, or append %.', 'GeoMashup'); ?>  
                        <th scope="row"> <?php _e('Map Height', 'GeoMashup'); ?></th>  
                            <input id="context_map_height"   
                                name="context_map[height]"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'context_map', 'height' ) ); ?>" />  
                            <?php _e('px', 'GeoMashup'); ?>  
                        <th scope="row"> <?php _e('Map Control', 'GeoMashup'); ?></th>  
                            <select id="context_map_control" name="context_map[map_control]">  
                            <?php foreach ( $mapControls as $type =>  $label ) :  ?>  
                                <option value=" <?php echo  esc_attr( $type ); ?>" <?php  
                                    if ($type ==  $geo_mashup_options->get ( 'context_map', 'map_control' )) {  
                                        echo  ' selected="selected"'; 
                                ?>> <?php echo  esc_html( $label ); ?></option>   
                        <th scope="row"> <?php _e('Default Map Type', 'GeoMashup'); ?></th>  
                            <select id="context_map_type" name="context_map[map_type]">  
                            <?php    foreach($mapTypes as $type =>  $label) :  ?>  
                                <option value=" <?php echo  esc_attr( $type ); ?>" <?php 
                                    if ($type ==  $geo_mashup_options->get ( 'context_map', 'map_type' )) {  
                                        echo  ' selected="selected"'; 
                                ?>> <?php echo  esc_html( $label ); ?></option>   
                        <th scope="row"> <?php _e('Add Map Type Control', 'GeoMashup'); ?></th>  
                        <?php foreach ( $mapTypes as $type =>  $label ) :  ?>  
                        <input id="context_add_map_type_ <?php echo  esc_attr( $type ); ?>"   
                            name="context_map[add_map_type_control][]"   
                            value=" <?php echo  esc_attr( $type ); ?>"  <?php  
                                if ( in_array( $type, $geo_mashup_options->get ( 'context_map', 'add_map_type_control' ) ) ) {  
                                    echo  ' checked="checked"'; 
                                ?> />  <?php echo  esc_html( $label ); ?>  
                        <th scope="row"> <?php _e('Add Overview Control', 'GeoMashup'); ?></th>  
                            <input id="context_add_overview_control" name="context_map[add_overview_control]" type="checkbox" value="true" <?php  
                                if ($geo_mashup_options->get ( 'context_map', 'add_overview_control' ) ==  'true') {  
                                    echo  ' checked="checked"'; 
                    <?php if ( 'google' ==  $map_api ) :  ?>  
                        <th scope="row"> <?php _e('Add Google Bar', 'GeoMashup'); ?></th>  
                            <input id="context_add_google_bar" name="context_map[add_google_bar]" type="checkbox" value="true" <?php  
                            if ($geo_mashup_options->get ( 'context_map', 'add_google_bar' ) ==  'true') {  
                                echo  ' checked="checked"'; 
                        <th scope="row"> <?php _e('Enable Scroll Wheel Zoom', 'GeoMashup'); ?></th>  
                        <td><input id="context_enable_scroll_wheel_zoom" name="context_map[enable_scroll_wheel_zoom]" type="checkbox" value="true" <?php 
                            if ( $geo_mashup_options->get ( 'context_map', 'enable_scroll_wheel_zoom' ) ==  'true' ) {  
                                echo  ' checked="checked"'; 
                        <th scope="row"> <?php _e('Default Zoom Level', 'GeoMashup'); ?></th>  
                            <select id="zoom" name="context_map[zoom]">  
                                <?php foreach ( $zoomOptions as $value =>  $label ) :  ?>  
                                <option value=" <?php echo  esc_attr( $value ); ?>" <?php 
                                    if ( strcmp( $value, $geo_mashup_options->get( 'context_map', 'zoom' ) ) ==  0 ) {  
                                        echo  ' selected="selected"'; 
                                ?>> <?php echo  esc_html( $label ); ?></option>   
                            <span class="description"> <?php 
                                _e( '0 is zoomed all the way out.', 'GeoMashup' );   
                        <th scope="row"> <?php _e('Marker Selection Behaviors', 'GeoMashup'); ?></th>  
                            <input id="context_marker_select_info_window" name="context_map[marker_select_info_window]" type="checkbox" value="true" <?php  
                                echo  ( $geo_mashup_options->get( 'context_map', 'marker_select_info_window' ) ==  'true' ) ?  ' checked="checked"' :  '';  
                            <?php _e( 'Open info window', 'GeoMashup' ); ?>  
                            <input id="context_marker_select_highlight" name="context_map[marker_select_highlight]" type="checkbox" value="true" <?php  
                                echo  ( $geo_mashup_options->get( 'context_map', 'marker_select_highlight' ) ==  'true' ) ?  ' checked="checked"' :  '';  
                            <?php _e( 'Highlight', 'GeoMashup' ); ?>  
                            <input id="context_marker_select_center" name="context_map[marker_select_center]" type="checkbox" value="true" <?php  
                                echo  ( $geo_mashup_options->get( 'context_map', 'marker_select_center' ) ==  'true' ) ?  ' checked="checked"' :  '';  
                            <?php _e( 'Center', 'GeoMashup' ); ?>  
                            <input id="context_marker_select_attachments" name="context_map[marker_select_attachments]" type="checkbox" value="true" <?php  
                                echo  ( $geo_mashup_options->get( 'context_map', 'marker_select_attachments' ) ==  'true' ) ?  ' checked="checked"' :  '';  
                            <?php _e( 'Show Geo Attachments', 'GeoMashup' ); ?>  
                        <th scope="row"> <?php _e('Click To Load', 'GeoMashup'); ?></th>  
                            <input id="context_click_to_load" name="context_map[click_to_load]" type="checkbox" value="true" <?php  
                                if ($geo_mashup_options->get ( 'context_map', 'click_to_load' ) ==  'true') {  
                                    echo  ' checked="checked"'; 
                        <th scope="row"> <?php _e('Click To Load Text', 'GeoMashup'); ?></th>  
                            <input id="context_click_to_load_text"   
                                name="context_map[click_to_load_text]"   
                                value=" <?php echo  esc_attr( $geo_mashup_options->get ( 'context_map', 'click_to_load_text' ) ); ?>" />  
                <div class="submit"><input type="submit" name="submit" value=" <?php _e('Update Options', 'GeoMashup'); ?>" /></div>  
        <?php if ( isset ( $_GET['view_activation_log'] ) ) :  ?>  
            <p><strong> <?php _e( 'Update Log', 'GeoMashup' ); ?></strong></p>  
            <pre> <?php echo  get_option( 'geo_mashup_activation_log' ) ?></pre>  
            <form method="post" id="geo-mashup-log-form" action=" <?php echo  $_SERVER['REQUEST_URI']; ?>">  
                <?php wp_nonce_field('geo-mashup-delete-log'); ?>  
                <input type="submit" name="delete_log" value=" <?php _e('Delete Log', 'GeoMashup'); ?>" class="button" />  
                <p> <?php _e( 'You can keep this log as a record, future entries will be appended.', 'GeoMashup' ); ?></p>  
        <p>Geo Mashup needs you: <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=11045324">donate</a>,  
        contribute <a href="http://wiki.geo-mashup.org/guides">a guide</a>  
        or <a href="http://code.google.com/p/wordpress-geo-mashup/source/checkout">code</a>,  
        answer a question in the <a href="http://groups.google.com/group/wordpress-geo-mashup-plugin">community support group</a>,  
        or use this HTML to add a link to your site:  
        <input id="geo-mashup-credit-input" type="text" size="80" value=" <?php  
            echo  esc_attr( '<a href="http://code.google.com/p/wordpress-geo-mashup/" title="Geo Mashup"><img src="' .  path_join( GEO_MASHUP_URL_PATH, 'images/gm-credit.png' ) .  '" alt="Geo Mashup" /></a>' ); 
        <script type="text/javascript"> jQuery( function( $ ) { $( '#geo-mashup-credit-input' ).focus( function() { this.select(); } ) } ); </script>  
        <p><a href=" <?php echo  $_SERVER['REQUEST_URI']; ?>&view_activation_log=1"> <?php _e('View Update Log', 'GeoMashup'); ?></a></p>  
        <p><a href="http://code.google.com/p/wordpress-geo-mashup/wiki/Documentation"> <?php _e('Geo Mashup Documentation', 'GeoMashup'); ?></a></p>  
 
 
        
       |