Пример #1
0
        function print_page()
        {
            global $simple_map, $wpdb;
            $options = $simple_map->get_options();
            extract($options);
            // Set Autoload Vars
            $count = $wpdb->get_col("SELECT COUNT(ID) FROM `" . $wpdb->posts . "` WHERE post_type = 'sm-location' AND post_status = 'publish'");
            if ($count >= 250) {
                $disabled_autoload = false;
                // let it happen. we're limiting to 500 in the query
                $disabledmsg = sprintf(__('You have to many locations to auto-load them all. Only the closest %d will be displayed if auto-load all is selected.', 'SimpleMap'), '250');
            } else {
                $disabled_autoload = false;
                $disabledmsg = '';
            }
            // Extract styles
            $themes1 = $themes2 = array();
            if (file_exists(SIMPLEMAP_PATH . '/inc/styles')) {
                $themes1 = $this->read_styles(SIMPLEMAP_PATH . '/inc/styles');
            }
            if (file_exists(WP_PLUGIN_DIR . '/simplemap-styles')) {
                $themes2 = $this->read_styles(WP_PLUGIN_DIR . '/simplemap-styles');
            }
            $themes1 = apply_filters('sm-general-options-themes1', $themes1);
            $themes2 = apply_filters('sm-general-options-themes1', $themes2);
            ?>
			<div class="wrap">
				
				<?php 
            // Title
            $sm_page_title = apply_filters('sm-general-options-page-title', 'SimpleMap: General Options');
            // Toolbar
            $simple_map->show_toolbar($sm_page_title);
            // Messages
            if (isset($_GET['sm-msg']) && '1' == $_GET['sm-msg']) {
                echo '<div class="updated fade"><p>' . __('SimpleMap settings saved.', 'SimpleMap') . '</p></div>';
            }
            ?>
				
				<div id="dashboard-widgets-wrap" class="clear">
				
				<form method="post" action="">
					<input type="hidden" name="sm_general_options_submitted" value="1" />
					
					<?php 
            wp_nonce_field('sm-general-options');
            ?>
			
					<?php 
            do_action('sm-general-options-page-top');
            ?>
			
					<div id='dashboard-widgets' class='metabox-holder'>
					
						<?php 
            do_action('sm-general-options-dash-widgets-top');
            ?>

						<div class='postbox-container' style='width:49%;'>
						
							<div id='normal-sortables' class='meta-box-sortables ui-sortable'>
							
								<?php 
            do_action('sm-general-options-normal-sortables-top');
            ?>
								
								<div class="postbox">
									
									<h3><?php 
            _e('Location Defaults', 'SimpleMap');
            ?>
</h3>
									
									<div class="inside">
										<p class="sub"><?php 
            _e('If most of your locations are in the same area, choose the country and state/province here to make adding new locations easier.', 'SimpleMap');
            ?>
</p>
										
										<div class="table">
											<table class="form-table">
											
												<tr valign="top">
													<td width="150"><label for="default_domain"><?php 
            _e('Google Maps Domain', 'SimpleMap');
            ?>
</label></td>
													<td>
														<select name="default_domain" id="default_domain">
															<?php 
            foreach ($simple_map->get_domain_options() as $key => $value) {
                echo "<option value='" . $value . "' " . selected($default_domain, $value, false) . ">" . $key . " (" . $value . ")</option>\n";
            }
            ?>
														</select>
													</td>
												</tr>
						
												<tr valign="top">
													<td width="150"><label for="default_country"><?php 
            _e('Default Country', 'SimpleMap');
            ?>
</label></td>
													<td>
														<select name="default_country" id="default_country">
															<?php 
            foreach ($simple_map->get_country_options() as $key => $value) {
                echo "<option value='" . $key . "' " . selected($default_country, $key, false) . ">" . $value . "</option>\n";
            }
            ?>
														</select>
													</td>
												</tr>
												
												<tr valign="top">
													<td width="150"><label for="default_language"><?php 
            _e('Default Language', 'SimpleMap');
            ?>
</label></td>
													<td>
														<select name="default_language" id="default_language">
															<?php 
            foreach ($simple_map->get_language_options() as $key => $value) {
                echo "<option value='" . $key . "' " . selected($default_language, $key, false) . ">" . $value . "</option>\n";
            }
            ?>
														</select>
													</td>
												</tr>
												
												<tr valign="top">
													<td scope="row"><label for="default_state"><?php 
            _e('Default State/Province', 'SimpleMap');
            ?>
</label></td>
													<td><input type="text" name="default_state" id="default_state" size="30" value="<?php 
            echo $default_state;
            ?>
" /></td>
												</tr>
											
												<tr valign="top">
													<td width="150"><label for="address_format"><?php 
            _e('Address Format', 'SimpleMap');
            ?>
</label></td>
													<td>
														<select id="address_format" name="address_format">
															<option value="town, province postalcode" <?php 
            selected($address_format, 'town, province postalcode');
            ?>
><?php 
            echo '[' . __('City/Town', 'SimpleMap') . '], [' . __('State/Province', 'SimpleMap') . ']&nbsp;&nbsp;[' . __('Zip/Postal Code', 'SimpleMap') . ']';
            ?>
</option>
			
															<option value="town province postalcode" <?php 
            selected($address_format, 'town province postalcode');
            ?>
><?php 
            echo '[' . __('City/Town', 'SimpleMap') . ']&nbsp;&nbsp;[' . __('State/Province', 'SimpleMap') . ']&nbsp;&nbsp;[' . __('Zip/Postal Code', 'SimpleMap') . ']';
            ?>
</option>
															
															<option value="town-province postalcode" <?php 
            selected($address_format, 'town-province postalcode');
            ?>
><?php 
            echo '[' . __('City/Town', 'SimpleMap') . '] - [' . __('State/Province', 'SimpleMap') . ']&nbsp;&nbsp;[' . __('Zip/Postal Code', 'SimpleMap') . ']';
            ?>
</option>
															
															<option value="postalcode town-province" <?php 
            selected($address_format, 'postalcode town-province');
            ?>
><?php 
            echo '[' . __('Zip/Postal Code', 'SimpleMap') . ']&nbsp;&nbsp;[' . __('City/Town', 'SimpleMap') . '] - [' . __('State/Province', 'SimpleMap') . ']';
            ?>
</option>
															
															<option value="postalcode town, province" <?php 
            selected($address_format, 'postalcode town, province');
            ?>
><?php 
            echo '[' . __('Zip/Postal Code', 'SimpleMap') . ']&nbsp;&nbsp;[' . __('City/Town', 'SimpleMap') . '], [' . __('State/Province', 'SimpleMap') . ']';
            ?>
</option>
															
															<option value="postalcode town" <?php 
            selected($address_format, 'postalcode town');
            ?>
><?php 
            echo '[' . __('Zip/Postal Code', 'SimpleMap') . ']&nbsp;&nbsp;[' . __('City/Town', 'SimpleMap') . ']';
            ?>
</option>
															
															<option value="town postalcode" <?php 
            selected($address_format, 'town postalcode');
            ?>
><?php 
            echo '[' . __('City/Town', 'SimpleMap') . ']&nbsp;&nbsp;[' . __('Zip/Postal Code', 'SimpleMap') . ']';
            ?>
</option>
														</select>
														<span class="hidden" id="order_1"><br /><?php 
            _e('Example', 'SimpleMap');
            ?>
: Minneapolis, MN 55403</span>
														<span class="hidden" id="order_2"><br /><?php 
            _e('Example', 'SimpleMap');
            ?>
: Minneapolis MN 55403</span>
														<span class="hidden" id="order_3"><br /><?php 
            _e('Example', 'SimpleMap');
            ?>
: S&atilde;o Paulo - SP 85070</span>
														<span class="hidden" id="order_4"><br /><?php 
            _e('Example', 'SimpleMap');
            ?>
: 85070 S&atilde;o Paulo - SP</span>
														<span class="hidden" id="order_5"><br /><?php 
            _e('Example', 'SimpleMap');
            ?>
: 46800 Puerto Vallarta, JAL</span>
														<span class="hidden" id="order_6"><br /><?php 
            _e('Example', 'SimpleMap');
            ?>
: 126 25&nbsp;&nbsp;Stockholm</span>
														<span class="hidden" id="order_7"><br /><?php 
            _e('Example', 'SimpleMap');
            ?>
: London&nbsp;&nbsp;EC1Y 8SY</span>
													</td>
												</tr>
											
											</table>
											
										</div> <!-- table -->
					
										<p class="submit">
											<input type="submit" class="button-primary" value="<?php 
            _e('Save Options', 'SimpleMap');
            ?>
" /><br /><br />
										</p>
										<div class="clear"></div>
										
									</div> <!-- inside -->
								</div> <!-- postbox -->
								
								
								<!-- #### MAP CONFIGURATION #### -->								
								<div class="postbox">
									
									<h3><?php 
            _e('Map Configuration', 'SimpleMap');
            ?>
</h3>
									
									<div class="inside">
										<p class="sub"><?php 
            printf(__('See %s the Help page%s for an explanation of these options.', 'SimpleMap'), '<a href="' . get_bloginfo('wpurl') . '/wp-admin/admin.php?page=simplemap-help">', '</a>&nbsp;');
            ?>
</p>
										
										<div class="table">
											<table class="form-table">
												<?php 
            /*
            <tr valign="top">
            	<td width="150"><label for="api_key"><?php _e( 'Google Maps API Key', 'SimpleMap' ); ?></label></td>
            	<td>
            		<input type="text" name="api_key" id="api_key" size="50" value="<?php echo esc_attr( $api_key ); ?>" /><br />
            		<small><em><?php printf( __( '%s Click here%s to sign up for a Google Maps API key for your domain.', 'SimpleMap' ), '<a href="' . $simple_map->get_api_link() . '">', '</a>'); ?></em></small>
            	</td>
            </tr>
            */
            ?>
												
												<tr valign="top">
													
													<?php 
            if (TRUE) {
                $disabled_api = false;
                $api_how_to = __('Type in an address, state, or zip to geocode the default location.', 'SimpleMap');
            } else {
                $disabled_api = true;
                $api_how_to = __('After you enter an API Key, you can type in an address, state, or zip here to geocode the default location.', 'SimpleMap');
            }
            ?>
													
													<td width="150"><label for="default_lat"><?php 
            _e('Starting Location', 'SimpleMap');
            ?>
</label></td>
													<td>
														<label for="default_lat" style="display: inline-block; width: 60px;"><?php 
            _e('Latitude:', 'SimpleMap');
            ?>
 </label>
														<input type="text" name="default_lat" id="default_lat" size="13" value="<?php 
            echo esc_attr($default_lat);
            ?>
" /><br />
														<label for="default_lng" style="display: inline-block; width: 60px;"><?php 
            _e('Longitude:', 'SimpleMap');
            ?>
 </label>
														<input type="text" name="default_lng" id="default_lng" size="13" value="<?php 
            echo esc_attr($default_lng);
            ?>
" />
														
														<p>
															<input <?php 
            disabled($disabled_api);
            ?>
 type="text" name="default_address" id="default_address" size="30" value="" />&nbsp;<a class="button" <?php 
            disabled($disabled_api);
            ?>
 onclick="codeAddress();return false;" href="#"><?php 
            _e('Geocode Address', 'SimpleMap');
            ?>
</a>
															<br /><small><span class='howto'><?php 
            echo $api_how_to;
            ?>
</span></small>
														</p>
													</td>
												</tr>

												<tr valign="top">
													<td><label for="units"><?php 
            _e('Distance Units', 'SimpleMap');
            ?>
</label></td>
													<td>
														<select name="units" id="units">
															<option value="mi" <?php 
            selected($units, 'mi');
            ?>
><?php 
            _e('Miles', 'SimpleMap');
            ?>
</option>
															<option value="km" <?php 
            selected($units, 'km');
            ?>
><?php 
            _e('Kilometers', 'SimpleMap');
            ?>
</option>
														</select>
													</td>
												</tr>
												
												<tr valign="top">
													<td><label for="default_radius"><?php 
            _e('Default Search Radius', 'SimpleMap');
            ?>
</label></td>
													<td>
														<select name="default_radius" id="default_radius">
															<?php 
            foreach ($simple_map->get_search_radii() as $value) {
                echo "<option value='" . esc_attr($value) . "' " . selected($value, $default_radius, false) . ">" . esc_attr($value) . " " . esc_attr($units) . "</option>\n";
            }
            ?>
														</select>
													</td>
												</tr>
												
												<tr valign="top">
													<td><label for="results_limit"><?php 
            _e('Number of Results to Display', 'SimpleMap');
            ?>
</label></td>
													<td>
														<select name="results_limit" id="results_limit">
															<option value="0" <?php 
            selected($results_limit, 0);
            ?>
>No Limit</option>
															<?php 
            for ($i = 5; $i <= 50; $i += 5) {
                echo "<option value='" . esc_attr($i) . "' " . selected($results_limit, $i, false) . ">" . esc_attr($i) . "</option>\n";
            }
            ?>
														</select><br />
														<small><span class='howto'><?php 
            _e('Select "No Limit" to display all results within the search radius.', 'SimpleMap');
            ?>
</span></small>
													</td>
												</tr>
												
												<tr valign="top">
													<td><label for="autoload"><?php 
            _e('Auto-Load Database', 'SimpleMap');
            ?>
</label></td>
													<td>
														<select name="autoload" id="autoload">
															<option value="none" <?php 
            selected($autoload, 'none');
            ?>
><?php 
            _e('No auto-load', 'SimpleMap');
            ?>
</option>
															<option value="some" <?php 
            selected($autoload, 'some');
            ?>
><?php 
            _e('Auto-load search results', 'SimpleMap');
            ?>
</option>
															<option value="all" <?php 
            selected($autoload, 'all');
            ?>
 <?php 
            disabled($disabled_autoload);
            ?>
><?php 
            _e('Auto-load all locations', 'SimpleMap');
            ?>
</option>
														</select>
														<br />
														<small><em><?php 
            _e(sprintf('%sNo auto-load%s shows map without any locations.%s%sAuto-load search results%s displays map based on default values for search form.%s%sAuto-load all%s ignores default search form values and loads all locations.', '<strong>', '</strong>', '<br />', '<strong>', '</strong>', '<br />', '<strong>', '</strong>'));
            ?>
</em></small>
														<?php 
            if ($disabledmsg != '') {
                echo '<br /><small style="color:red";><em>' . $disabledmsg . '</small></em>';
            }
            ?>

														<!--<br /><label for="lock_default_location" id="lock_default_location_label"><input type="checkbox" name="lock_default_location" id="lock_default_location" value="1" <?php 
            checked($lock_default_location);
            ?>
 /> <?php 
            _e('Stick to default location set above', 'SimpleMap');
            ?>
</label>-->
													</td>
												</tr>
																								
												<tr valign="top">
													<td><label for="zoom_level"><?php 
            _e('Default Zoom Level', 'SimpleMap');
            ?>
</label></td>
													<td>
														<select name="zoom_level" id="zoom_level">
															<option value='0' <?php 
            selected($zoom_level, 0);
            ?>
 >Auto Zoom</option>
															<?php 
            for ($i = 1; $i <= 19; $i++) {
                echo "<option value='" . esc_attr($i) . "' " . selected($zoom_level, $i, false) . ">" . esc_attr($i) . "</option>\n";
            }
            ?>
														</select><br />
														<small><em><?php 
            _e('1 is the most zoomed out (the whole world is visible) and 19 is the most zoomed in.', 'SimpleMap');
            ?>
</em></small>
													</td>
												</tr>

												<tr valign="top">
													<td><label for="special_text"><?php 
            _e('Special Location Label', 'SimpleMap');
            ?>
</label></td>
													<td>
														<input type="text" name="special_text" id="special_text" size="30" value="<?php 
            echo esc_attr($special_text);
            ?>
" />
													</td>
												</tr>
												
												<tr valign="top">
													<td><label for="map_pages"><?php 
            _e('Map Page IDs', 'SimpleMap');
            ?>
</label></td>
													<td>
														<input type="text" name="map_pages" id="map_pages" size="30" value="<?php 
            echo esc_attr($map_pages);
            ?>
" /><br />
														<small><em><?php 
            _e('Enter the IDs of the pages/posts the map will appear on, separated by commas. The map scripts will only be loaded on those pages. Leave blank or enter 0 to load the scripts on all pages.', 'SimpleMap');
            ?>
</em></small>
													</td>
												</tr>
											
											</table>
											
										</div> <!-- table -->
					
										<p class="submit">
											<input type="submit" class="button-primary" value="<?php 
            _e('Save Options', 'SimpleMap');
            ?>
" /><br /><br />
										</p>
										<div class="clear"></div>
										
									</div> <!-- inside -->
								</div> <!-- postbox -->
								
								<!-- Optional Features -->
								<div class="postbox">
									
									<h3><?php 
            _e('Optional / Experimental Features', 'SimpleMap');
            ?>
</h3>
									
									<div class="inside">
										<p class="sub"><?php 
            printf(__('See %s the Help page%s for an explanation of these options.', 'SimpleMap'), '<a href="' . get_bloginfo('wpurl') . '/wp-admin/admin.php?page=simplemap-help">', '</a>&nbsp;');
            ?>
</p>
										
										<div class="table">
											<table class="form-table">

												<tr valign="top">
													<td width="150"><?php 
            _e('Permalinks', 'SimpleMap');
            ?>
</td>
													<td>
														<label for="enable_permalinks"><input type="checkbox" name="enable_permalinks" id="enable_permalinks" <?php 
            checked($enable_permalinks);
            ?>
 /> <?php 
            _e('Enable location permalinks?', 'SimpleMap');
            ?>
</label>
														<br /><label for="permalink_slug"><small><?php 
            _e('Location permalink folder?', 'SimpleMap');
            ?>
</small> <input type="text" name="permalink_slug" id="permalink_slug" value="<?php 
            echo esc_attr($permalink_slug);
            ?>
" /></label>
													</td>
												</tr>

												<tr valign="top">
													<td width="150"><?php 
            _e('Location Taxonomies', 'SimpleMap');
            ?>
</td>
													<td>
													<?php 
            $standard_taxonomies = $simple_map->get_taxonomy_settings();
            $taxonomies += $standard_taxonomies;
            foreach ($taxonomies as $taxonomy => $tax_info) {
                $safe = str_replace('-', '_', $taxonomy);
                $label = isset($tax_info['description']) ? $tax_info['description'] : str_replace('sm-', '', $taxonomy);
                $active = !empty($options['taxonomies'][$taxonomy]);
                echo '<label for="taxonomies_' . $safe . '"><input type="checkbox" name="taxonomies[' . $taxonomy . '][active]" id="taxonomies_' . $safe . '" ' . checked($active, true, false) . ' /> ' . __('Enable ' . $label . ' taxonomies?', 'SimpleMap') . '</label>';
                echo '<br />';
                if ($active && !isset($standard_taxonomies[$taxonomy])) {
                    echo '<div style="margin: 5px 0px 5px 15px; padding: 5px; border: 1px solid #ccc;">';
                    echo '<label for="taxonomies_' . $safe . '_singular">' . __('Singular Form', 'SimpleMap');
                    echo ': <input type="text" name="taxonomies[' . $taxonomy . '][singular]" id="taxonomies_' . $safe . '_singular" value="' . esc_attr($tax_info['singular']) . '" /></label>';
                    echo '<br />';
                    echo '<label for="taxonomies_' . $safe . '_plural">' . __('Plural Form', 'SimpleMap');
                    echo ': <input type="text" name="taxonomies[' . $taxonomy . '][plural]" id="taxonomies_' . $safe . '_plural" value="' . esc_attr($tax_info['plural']) . '" /></label>';
                    echo '</div>';
                    echo '<br />';
                }
            }
            ?>
													</td>
												</tr>
											
												<tr valign="top">
													<td width="150"><?php 
            _e('Google Adsense for Maps', 'SimpleMap');
            ?>
</td>
													<td>
														<label for="adsense_for_maps"><input type="checkbox" name="adsense_for_maps" id="adsense_for_maps" <?php 
            checked($adsense_for_maps);
            ?>
 /> <?php 
            _e('Enable Adense for Maps?', 'SimpleMap');
            ?>
</label>
														<br /><label for="adsense_pub_id"><small><?php 
            _e('Default Adsense Publisher ID:', 'SimpleMap');
            ?>
</small> <input type="text" name="adsense_pub_id" id="adsense_pub_id" size="30" value="<?php 
            echo esc_attr($adsense_pub_id);
            ?>
" /></label>
														<br /><label for="adsense_channel_id"><small><?php 
            _e('Default Adsense Channel ID:', 'SimpleMap');
            ?>
</small> <input type="text" name="adsense_channel_id" id="adsense_channel_id" size="30" value="<?php 
            echo esc_attr($adsense_channel_id);
            ?>
" /></label>
														<br /><label for="adsense_max_ads"><small><?php 
            _e('Max number of ads on map:', 'SimpleMap');
            ?>
</small> <input type="text" name="adsense_max_ads" id="adsense_max_ads" size="10" value="<?php 
            echo esc_attr($adsense_max_ads);
            ?>
" /></label>
													</td>
												</tr>
											
												<tr valign="top">
													<td><label for="auto_locate"><?php 
            _e('Auto-detect Location', 'SimpleMap');
            ?>
</label></td>
													<td>
														<select name="auto_locate" id="auto_locate">
															<?php 
            foreach ($simple_map->get_auto_locate_options() as $value => $label) {
                echo "<option value='" . esc_attr($value) . "' " . selected($value, $auto_locate, false) . ">" . esc_attr($label) . "</option>\n";
            }
            ?>
														</select><br />
														<small><span class='howto'><?php 
            _e('IP based detection does not prompt the user for permission and is faster than HTML5. HTML5 is more precise.');
            ?>
</span></small>
													</td>
												</tr>

											</table>
											
										</div>
										
										<p class="submit">
											<input type="submit" class="button-primary" value="<?php 
            _e('Save Options', 'SimpleMap');
            ?>
" /><br /><br />
										</p>
										
										<div class="clear"></div>
										
									</div>
								</div>


								<?php 
            do_action('sm-general-options-normal-sortables-bottom');
            ?>
								
								</div>
							</div>
								
							<div class='postbox-container' style='width:49%;'>
								
								<div id='side-sortables' class='meta-box-sortables ui-sortable'>
								
								<?php 
            do_action('sm-general-options-side-sortables-top');
            ?>
								

								<!-- #### PREMIUM SUPPORT #### -->
								
								<div class="postbox" >
									
									<h3 style='color:#fff;text-shadow:0 1px 0 #000;background: #fff url( <?php 
            echo SIMPLEMAP_URL;
            ?>
/inc/images/blue-grad.png ) top left repeat-x;'><?php 
            _e('Premium Support and Features', 'SimpleMap');
            ?>
</h3>
									
									<div class="inside" style='padding: 0pt 10px 10px;' >
										
										<?php 
            // Check for premium support status
            global $simplemap_ps;
            if (!url_has_ftps_for_item($simplemap_ps)) {
                ?>
										
											<h4><?php 
                printf(__('SimpleMap Premium Support Benefits', 'SimpleMap'), esc_attr(site_url()));
                ?>
</h4>
											<p>
												<?php 
                printf(__('SimpleMap now offers a premium support package for the low cost of %s per year per domain.', 'SimpleMap'), '$30.00 USD');
                ?>
											</p>
											<p>
												<?php 
                _e('By signing up for SimpleMap premium support, you help to ensure future enhancements to this excellent project as well as the following benefits:', 'SimpleMap');
                ?>
											</p>
										
											<ul style='margin-left:25px;list-style-type:disc'>
												<li><?php 
                _e('Around the clock access to our extensive knowledge base and support forum from within your WordPress dashboard', 'SimpleMap');
                ?>
</li>
												<li><?php 
                _e('Professional and timely response times to all your questions from the SimpleMap team', 'SimpleMap');
                ?>
</li>
												<li><?php 
                _e('A 10% discount for any custom functionality you request from the SimpleMap developers', 'SimpleMap');
                ?>
</li>
												<li><?php 
                _e('A 6-12 month advance access to new features integrated into the auto upgrade functionality of WordPress', 'SimpleMap');
                ?>
</li>
											</ul>
											
											<ul style='margin-left:25px;list-style-type:none'>
												<li><a href='<?php 
                echo get_ftps_paypal_button($simplemap_ps);
                ?>
'><?php 
                _e('Signup Now', 'SimpleMap');
                ?>
</a></li>
												<li><a target='_blank' href='<?php 
                echo get_ftps_learn_more_link($simplemap_ps);
                ?>
'><?php 
                _e('Learn More', 'SimpleMap');
                ?>
</a></li>
											</ul>
										<?php 
            } else {
                ?>

											<p class='howto'><?php 
                printf("Your premium support for <code>%s</code> was purchased on <code>%s</code> by <code>%s</code> (%s). It will remain valid for this URL until <code>%s</code>.", get_ftps_site($simplemap_ps), date("F d, Y", get_ftps_purchase_date($simplemap_ps)), get_ftps_name($simplemap_ps), get_ftps_email($simplemap_ps), date("F d, Y", get_ftps_exp_date($simplemap_ps)));
                ?>
</p>
											<p><a href='#' id='premium_help'><?php 
                _e('Launch Premium Support widget', 'SimpleMap');
                ?>
</a> | <a target="blank" href="http://support.simplemap-plugin.com?sso=<?php 
                echo get_ftps_sso_key($simplemap_ps);
                ?>
"><?php 
                _e('Visit Premium Support web site', 'SimpleMap');
                ?>
</a></p>
											<script type="text/javascript" charset="utf-8">
											  Tender = {
											    hideToggle: true,
											    sso: "<?php 
                echo get_ftps_sso_key($simplemap_ps);
                ?>
",
											    widgetToggles: [document.getElementById('premium_help')]
											  }
											</script>
											<script src="https://simplemap.tenderapp.com/tender_widget.js" type="text/javascript"></script>
										
										<?php 
            }
            ?>
										
									</div> <!-- inside -->
								</div> <!-- postbox -->


								<!-- #### MAP STYLES #### -->
								
								<div class="postbox" >
									
									<h3><?php 
            _e('Map Style Defaults', 'SimpleMap');
            ?>
</h3>
									
									<div class="inside">
										<p class="sub"><?php 
            printf(__('To insert SimpleMap into a post or page, type this shortcode in the body: %s', 'SimpleMap'), '<code>[simplemap]</code>');
            ?>
</p>
										
										<div class="table">
											<table class="form-table">
												
												<tr valign="top">
													<td width="150"><label for="map_width"><?php 
            _e('Map Size', 'SimpleMap');
            ?>
</label></td>
													<td>
														<label for="map_width" style="display: inline-block; width: 60px;"><?php 
            _e('Width:', 'SimpleMap');
            ?>
 </label>
														<input type="text" name="map_width" id="map_width" size="13" value="<?php 
            echo esc_attr($map_width);
            ?>
" /><br />
														<label for="map_height" style="display: inline-block; width: 60px;"><?php 
            _e('Height:', 'SimpleMap');
            ?>
 </label>
														<input type="text" name="map_height" id="map_height" size="13" value="<?php 
            echo esc_attr($map_height);
            ?>
" /><br />
														<small><em><?php 
            printf(__('Enter a numeric value with CSS units, such as %s or %s.', 'SimpleMap'), '</em><code>100%</code><em>', '</em><code>500px</code><em>');
            ?>
</em></small>
													</td>
												</tr>
										
												<tr valign="top">
													<td><label for="map_type"><?php 
            _e('Default Map Type', 'SimpleMap');
            ?>
</label></td>
													<td>
														<div class="radio-thumbnail<?php 
            if ('ROADMAP' == $map_type) {
                echo ' radio-thumbnail-current';
            }
            ?>
">
															<label style="display: block;" for="map_type_normal">
																<img src="<?php 
            echo SIMPLEMAP_URL;
            ?>
/inc/images/map-type-normal.jpg" width="100" height="100" style="border: 1px solid #999;" /><br /><?php 
            _e('Road map', 'SimpleMap');
            ?>
<br />
																<input type="radio" style="border: none;" name="map_type" id="map_type_normal" value="ROADMAP" <?php 
            checked($map_type, 'ROADMAP');
            ?>
 />
															</label>
														</div>
														
														<div class="radio-thumbnail<?php 
            if ('SATELLITE' == $map_type) {
                echo ' radio-thumbnail-current';
            }
            ?>
">
															<label style="display: block;" for="map_type_satellite">
																<img src="<?php 
            echo SIMPLEMAP_URL;
            ?>
/inc/images/map-type-satellite.jpg" width="100" height="100" style="border: 1px solid #999;" /><br /><?php 
            _e('Satellite map', 'SimpleMap');
            ?>
<br />
																<input type="radio" style="border: none;" name="map_type" id="map_type_satellite" value="SATELLITE" <?php 
            checked($map_type, 'SATELLITE');
            ?>
 />
															</label>
														</div>
														
														<div class="radio-thumbnail<?php 
            if ('HYBRID' == $map_type) {
                echo ' radio-thumbnail-current';
            }
            ?>
">
															<label style="display: block;" for="map_type_hybrid">
																<img src="<?php 
            echo SIMPLEMAP_URL;
            ?>
/inc/images/map-type-hybrid.jpg" width="100" height="100" style="border: 1px solid #999;" /><br /><?php 
            _e('Hybrid map', 'SimpleMap');
            ?>
<br />
																<input type="radio" style="border: none;" name="map_type" id="map_type_hybrid" value="HYBRID" <?php 
            checked($map_type, 'HYBRID');
            ?>
 />
															</label>
														</div>
														
														<div class="radio-thumbnail<?php 
            if ('TERRAIN' == $map_type) {
                echo ' radio-thumbnail-current';
            }
            ?>
">
															<label style="display: block;" for="map_type_terrain">
																<img src="<?php 
            echo SIMPLEMAP_URL;
            ?>
/inc/images/map-type-terrain.jpg" width="100" height="100" style="border: 1px solid #999;" /><br /><?php 
            _e('Terrain map', 'SimpleMap');
            ?>
<br />
																<input type="radio" style="border: none;" name="map_type" id="map_type_terrain" value="TERRAIN" <?php 
            checked($map_type, 'TERRAIN');
            ?>
 />
															</label>
														</div>
													</td>
												</tr>
												
												<tr valign="top">
													<td><label for="map_stylesheet"><?php 
            _e('Theme', 'SimpleMap');
            ?>
</label></td>
													<td>
														<select name="map_stylesheet" id="map_stylesheet">
															<?php 
            echo '<optgroup label="' . __('Default Themes', 'SimpleMap') . '">' . "\n";
            foreach ($themes1 as $file => $name) {
                $file_full = 'inc/styles/' . $file;
                echo '<option value="' . esc_attr($file_full) . '" ' . selected($map_stylesheet, $file_full, false) . '>' . esc_attr($name) . '</option>' . "\n";
            }
            echo '</optgroup>' . "\n";
            if (!empty($themes2)) {
                echo '<optgroup label="' . __('Custom Themes', 'SimpleMap') . '">' . "\n";
                foreach ($themes2 as $file => $name) {
                    $file_full = 'simplemap-styles/' . $file;
                    echo '<option value="' . esc_attr($file_full) . '" ' . selected($map_stylesheet, $file_full, false) . '>' . esc_attr($name) . '</option>' . "\n";
                }
                echo '</optgroup>' . "\n";
            }
            ?>
														</select><br />
														<small><em><?php 
            printf(__('To add your own theme, upload your own CSS file to a new directory in your plugins folder called %s simplemap-styles%s.  To give it a name, use the following header in the top of your stylesheet:', 'SimpleMap'), '</em><code>', '</code><em>');
            ?>
</em></small><br />
														<div style="margin-left: 20px;">
															<code style="color: #060; background: none;">/*<br />Theme Name: THEME_NAME_HERE<br />*/</code>
														</div>
										
													</td>
												</tr>
												
												<tr valign="middle">
													<td>
														<label for="display_search"><?php 
            _e('Display Search Form', 'SimpleMap');
            ?>
</label>
													</td>
													<td>
														<label for="display_search_yes"><input type="radio" name="display_search" id="display_search_yes" value="show" <?php 
            checked($display_search, 'show');
            ?>
 /> <?php 
            _e('Yes', 'SimpleMap');
            ?>
</label>&nbsp;&nbsp;
														<label for="display_search_no"><input type="radio" name="display_search" id="display_search_no" value="hide" <?php 
            checked($display_search, 'hide');
            ?>
 /> <?php 
            _e('No', 'SimpleMap');
            ?>
</label><br />
													</td>
												</tr>
												
												<tr valign="middle">
													<td>
														<label for="powered_by"><?php 
            _e('SimpleMap Link', 'SimpleMap');
            ?>
</label>
													</td>
													<td>
														<label for="powered_by"><input type="checkbox" name="powered_by" id="powered_by" <?php 
            checked($powered_by);
            ?>
 /> <?php 
            _e('Show the "Powered by SimpleMap" link', 'SimpleMap');
            ?>
</label>
													</td>
												</tr>
											
											</table>
										</div> <!-- table -->
					
										<p class="submit" align="right">
											<input type="submit" class="button-primary" value="<?php 
            _e('Save Options', 'SimpleMap');
            ?>
" />&nbsp;&nbsp;
										</p>
										<div class="clear"></div>
										
									</div> <!-- inside -->
								</div> <!-- postbox -->
								
								<div class="postbox" >
									
									<h3><?php 
            _e('Delete SimpleMap Data', 'SimpleMap');
            ?>
</h3>
									
									<div class="inside">
										<p class="sub"><span style="color: red;"><?php 
            _e('CAUTION! Uninstalling SimpleMap will completely delete all current locations, categories, tags and options. This is irreversible.', 'SimpleMap');
            ?>
</span></p>
										<p style='text-align:center;'><a onclick="javascript:return confirm('<?php 
            _e('Last chance! Pressing OK will delete all SimpleMap locations. Your settings will not be deleted.');
            ?>
')" href="<?php 
            echo wp_nonce_url(admin_url('admin.php?page=simplemap&sm-action=delete-simplemap&locations-only=true'), 'delete-simplemap-locations');
            ?>
" ><?php 
            _e('Clicking this link will remove all locations but preserve your settings.');
            ?>
</a></p>
										<p style='text-align:center;'><a onclick="javascript:return confirm('<?php 
            _e('Last chance! Pressing OK will delete all SimpleMap data.');
            ?>
')" href="<?php 
            echo wp_nonce_url(admin_url('admin.php?page=simplemap&sm-action=delete-simplemap'), 'delete-simplemap');
            ?>
" ><?php 
            _e('Clicking this link will remove all data from the database.');
            ?>
</a></p>
									</div>
								</div>
								
								<?php 
            do_action('sm-general-options-side-sortables-bottom');
            ?>
							
							</div> <!-- meta-box-sortables -->
						</div> <!-- postbox-container -->
					
						<?php 
            do_action('sm-general-options-dash-widgets-bottom');
            ?>
					
					</div> <!-- dashboard-widgets -->
					</form>
					
					<p style='float:right;margin-right:25px;'><a href='https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=DTJBYXGQFSW64'>Donate via PayPal</a></p>
					
					<div class="clear">
					</div>
				</div><!-- dashboard-widgets-wrap -->
			</div> <!-- wrap -->
			<?php 
        }
Пример #2
0
        function print_page()
        {
            if (isset($_POST['sm-action']) && 'import-csv' == $_POST['sm-action']) {
                $step = isset($_POST['step']) ? absint($_POST['step']) : 1;
                // Check for uploaded file with no errors.
                if (1 == $step && isset($_FILES['simplemap-csv-upload']) && !$_FILES['simplemap-csv-upload']['error'] > 0 || 2 == $step) {
                    switch ($step) {
                        case 2:
                            $this->import_csv();
                            break;
                        case 1:
                        default:
                            $this->do_csv_preview();
                    }
                }
            } else {
                global $simple_map;
                $options = $simple_map->get_options();
                /*
                if ( !isset( $options['api_key'] ) )
                	$options['api_key'] = '';
                */
                extract($options);
                ?>
				<div class="wrap">
						
					<?php 
                // Title
                $sm_page_title = apply_filters('sm-import-export-page-title', 'SimpleMap: Import/Export CSV');
                // Toolbar
                $simple_map->show_toolbar($sm_page_title);
                // Messages
                if (isset($_GET['sm-msg']) && '2' == $_GET['sm-msg']) {
                    echo '<div class="updated fade"><p>' . __('Legacy SimpleMap settings deleted.', 'SimpleMap') . '</p></div>';
                }
                if (isset($_GET['sm-msg']) && '3' == $_GET['sm-msg']) {
                    echo '<div class="error fade"><p>' . __('Legacy SimpleMap NOT settings deleted.', 'SimpleMap') . '</p></div>';
                }
                ?>
				
					<div id="dashboard-widgets-wrap" class="clear">
				
						<div id='dashboard-widgets' class='metabox-holder'>
						
							<div class='postbox-container' style='width:49%'>
							
								<div id='normal-sortables' class='meta-box-sortables ui-sortable'>
								
									<div class="postbox">
						
										<h3><?php 
                _e('Import From File', 'SimpleMap');
                ?>
</h3>
										
										<div class="inside" style="padding: 0 10px 10px 10px;">
										
											<h4><?php 
                _e('If your file has fewer than 100 records and does not have latitude/longitude data:', 'SimpleMap');
                ?>
</h4>
											
											<p><?php 
                _e('Make sure your CSV has a header row that gives the field names (in English). A good example of a header row would be as follows:', 'SimpleMap');
                ?>
</p>
											
											<p><em style="color: #777; font: italic 1.1em Georgia;"><?php 
                _e('Name, Address, Address Line 2, City, State/Province, ZIP/Postal Code, Country, Phone, Fax, URL, Category, Tags, Days, Times, Description, Special (1 or 0), Latitude, Longitude', 'SimpleMap');
                ?>
</em></p>
											
											<p><?php 
                _e('You can import your file with or without quotation marks around each field. However, if any of your fields contain commas, you should enclose your fields in quotation marks. Single ( \' ) or double ( " ) quotation marks will work.', 'SimpleMap');
                ?>
</p>
										
											<h4><?php 
                _e('If your file has more than 100 records:', 'SimpleMap');
                ?>
</h4>
											
											<p><?php 
                _e('If you have more than 100 records to import, it is best to do one of the following:', 'SimpleMap');
                ?>
</p>
											
											<ul style="list-style-type: disc; margin-left: 3em;">
												<li><?php 
                _e('Geocode your own data before importing it');
                ?>
</li>
												<li><?php 
                _e('Split your file into multiple files with no more than 100 lines each');
                ?>
</li>
											</ul>
											
											<p><?php 
                printf(__('Geocoding your own data will allow you to import thousands of records very quickly. If your locations need to be geocoded by SimpleMap, any file with more than 100 records might stall your server. %s Resources for geocoding your own locations can be found here.%s', 'SimpleMap'), '<a href="http://groups.google.com/group/Google-Maps-API/web/resources-non-google-geocoders" target="_blank">', '</a>');
                ?>
</p>
											
											<p><?php 
                _e('If you are importing a file you exported from SimpleMap (and haven\'t changed since), be sure to check the box below since the locations are already geocoded.', 'SimpleMap');
                ?>
</p>
										
											<form name="import_form" method="post" action="<?php 
                echo admin_url('admin.php?page=simplemap-import-export');
                ?>
" enctype="multipart/form-data" class="inabox">
												<input type="hidden" name="MAX_FILE_SIZE" value="<?php 
                echo 2 * 1024 * 1024;
                ?>
" />
												<input type="hidden" name="sm-action" value="import-csv" />
												
												<p style="margin-top: 0;"><label for="simplemap-csv-upload"><?php 
                _e('File to import (maximum size 2MB):', 'SimpleMap');
                ?>
</label><input type="file" style="padding-left: 10px; border: none; font-size: 0.9em;" id="simplemap-csv-upload" name="simplemap-csv-upload" />
												<br />
												
												<?php 
                // Warn them if the simplemap path is not writable
                if (!is_writable(WP_PLUGIN_DIR)) {
                    echo "<br />" . __(sprintf('Please make the following directory <a href="%s">writable by WordPress</a>: %s', 'http://codex.wordpress.org/Changing_File_Permissions#Permission_Scheme_for_WordPress', '<code>' . WP_PLUGIN_DIR . '</code>'), 'SimpleMap');
                }
                ?>
												
												</p>
												<input type="submit" class="button-primary" value="<?php 
                _e('Import CSV File', 'SimpleMap');
                ?>
" /> 
												<?php 
                /* if ( '' == $options['api_key'] ) : ?>
                				<?php printf( __( "Warning: You still need to enter an <a href='%s'>API key</a> if you need your locaitons geocoded.", 'SimpleMap' ), admin_url( "admin.php?page=simplemap" ) ); ?>
                			<?php endif; */
                ?>
											</form>
											
											<p style="color: #777; font: italic 1.1em Georgia;"><?php 
                _e('Importing a file may take several seconds; please be patient.', 'SimpleMap');
                ?>
</p>
											<div class="clear"></div>
											
										</div> <!-- inside -->
									</div> <!-- postbox -->
									
									<!-- =========================================
									==============================================
									========================================== -->
									
									<div class="postbox">
						
										<h3><?php 
                _e('Export To File', 'SimpleMap');
                ?>
</h3>
										
										<div class="inside" style="padding: 10px;">
									
											<form name="export_form" method="post" action="" >
											
												<input type="hidden" name="sm-action" value="export-csv" />
												<input type="submit" class="button-primary" value="<?php 
                _e('Export Database to CSV File', 'SimpleMap');
                ?>
" />
										
											</form>
											<div class="clear"></div>
											
										</div> <!-- inside -->
									</div> <!-- postbox -->
									
									<!-- =========================================
									==============================================
									========================================== -->
								
								</div> <!-- meta-box-sortables -->
							</div> <!-- postbox-container -->
	
							<div class='postbox-container' style='width:49%;'>
								
								<div id='side-sortables' class='meta-box-sortables ui-sortable'>
								
								<?php 
                do_action('sm-import-export-side-sortables-top');
                ?>
								
								<!-- #### PREMIUM SUPPORT #### -->
								
								<div class="postbox" >
									
									<h3 style='color:#fff;text-shadow:0 1px 0 #000;background: #fff url( <?php 
                echo SIMPLEMAP_URL;
                ?>
/inc/images/blue-grad.png ) top left repeat-x;'><?php 
                _e('Premium Support and Features', 'SimpleMap');
                ?>
</h3>
									
									<div class="inside" style='padding: 0pt 10px 10px;' >
										
										<?php 
                // Check for premium support status
                global $simplemap_ps;
                if (!url_has_ftps_for_item($simplemap_ps)) {
                    ?>
										
											<h4><?php 
                    printf(__('SimpleMap Premium Support Benefits', 'SimpleMap'), esc_attr(site_url()));
                    ?>
</h4>
											<p>
												<?php 
                    printf(__('SimpleMap now offers a premium support package for the low cost of %s per year per domain.', 'SimpleMap'), '$30.00 USD');
                    ?>
											</p>
											<p>
												<?php 
                    _e('By signing up for SimpleMap premium support, you help to ensure future enhancements to this excellent project as well as the following benefits:', 'SimpleMap');
                    ?>
											</p>
										
											<ul style='margin-left:25px;list-style-type:disc'>
												<li><?php 
                    _e('Around the clock access to our extensive knowledge base and support forum from within your WordPress dashboard', 'SimpleMap');
                    ?>
</li>
												<li><?php 
                    _e('Professional and timely response times to all your questions from the SimpleMap team', 'SimpleMap');
                    ?>
</li>
												<li><?php 
                    _e('A 10% discount for any custom functionality you request from the SimpleMap developers', 'SimpleMap');
                    ?>
</li>
												<li><?php 
                    _e('A 6-12 month advance access to new features integrated into the auto upgrade functionality of WordPress', 'SimpleMap');
                    ?>
</li>
											</ul>
											
											<ul style='margin-left:25px;list-style-type:none'>
												<li><a href='<?php 
                    echo get_ftps_paypal_button($simplemap_ps);
                    ?>
'><?php 
                    _e('Signup Now', 'SimpleMap');
                    ?>
</a></li>
												<li><a target='_blank' href='<?php 
                    echo get_ftps_learn_more_link($simplemap_ps);
                    ?>
'><?php 
                    _e('Learn More', 'SimpleMap');
                    ?>
</a></li>
											</ul>
										<?php 
                } else {
                    ?>

											<p class='howto'><?php 
                    printf("Your premium support for <code>%s</code> was purchased on <code>%s</code> by <code>%s</code> (%s). It will remain valid for this URL until <code>%s</code>.", get_ftps_site($simplemap_ps), date("F d, Y", get_ftps_purchase_date($simplemap_ps)), get_ftps_name($simplemap_ps), get_ftps_email($simplemap_ps), date("F d, Y", get_ftps_exp_date($simplemap_ps)));
                    ?>
</p>
											<p><a href='#' id='premium_help'><?php 
                    _e('Launch Premium Support widget', 'SimpleMap');
                    ?>
</a> | <a target="blank" href="http://support.simplemap-plugin.com?sso=<?php 
                    echo get_ftps_sso_key($simplemap_ps);
                    ?>
"><?php 
                    _e('Visit Premium Support web site', 'SimpleMap');
                    ?>
</a></p>
											<script type="text/javascript" charset="utf-8">
											  Tender = {
											    hideToggle: true,
											    sso: "<?php 
                    echo get_ftps_sso_key($simplemap_ps);
                    ?>
",
											    widgetToggles: [document.getElementById('premium_help')]
											  }
											</script>
											<script src="https://simplemap.tenderapp.com/tender_widget.js" type="text/javascript"></script>
										
										<?php 
                }
                ?>
										
									</div> <!-- inside -->
								</div> <!-- postbox -->

								<?php 
                if ($simple_map->legacy_tables_exist()) {
                    ?>
									<!-- #### LEGACY EXPORT #### -->
									<div class="postbox" >
										
										<h3><?php 
                    _e('Legacy Data', 'SimpleMap');
                    ?>
</h3>
											
											<div class="inside" style="padding: 10px;">
												<p class='howto'><?php 
                    _e('It appears that you have location data stored in legacy SimpleMap tables that existed prior to version 2.0. What would you like to do with that data?', 'SimpleMap');
                    ?>
</p>
												
												<ul  style="list-style-type: disc; margin-left: 3em;">
													<li><a href='<?php 
                    echo admin_url('admin.php?page=simplemap-import-export&amp;sm-action=export-legacy-csv');
                    ?>
'><?php 
                    _e('Export legacy data as a CSV file', 'SimpleMap');
                    ?>
</a></li>
													<!--<li><a href=''><?php 
                    _e('Port all legacy data over to custom post types', 'SimpleMap');
                    ?>
</a></li>-->
													<li><a onClick="javascript:return confirm('<?php 
                    _e('Last chance! Pressing OK will delete all Legacy SimpleMap data.');
                    ?>
')" href="<?php 
                    echo wp_nonce_url(admin_url('admin.php?page=simplemap-import-export&sm-action=delete-legacy-simplemap'), 'delete-legacy-simplemap');
                    ?>
" ><?php 
                    _e('Permanently delete the legacy data and tables', 'SimpleMap');
                    ?>
</a></li>
												</ul>
											</div>
									</div>
	
								<?php 
                }
                ?>
							
								<?php 
                do_action('sm-import-export-side-sortables-bottom');
                ?>
								
							</div>
							
						</div> <!-- dashboard-widgets -->
						
						<div class="clear">
						</div>
					</div><!-- dashboard-widgets-wrap -->
				</div> <!-- wrap -->
				<?php 
            }
        }
Пример #3
0
        function premium_support()
        {
            global $simplemap_ps, $current_user;
            wp_get_current_user();
            $status_key = md5('ft_premium_support_' . $simplemap_ps->product_id . '_' . sanitize_title_with_dashes($simplemap_ps->site_url) . '_' . sanitize_title_with_dashes($simplemap_ps->server_url));
            $sso_key = md5('ft_premium_sso_' . $current_user->ID . '_' . $simplemap_ps->product_id . '_' . sanitize_title_with_dashes($simplemap_ps->site_url) . '_' . sanitize_title_with_dashes($simplemap_ps->server_url));
            // Set status from transient if not set via global
            if ('' == $simplemap_ps->ps_status && '' != get_transient($status_key)) {
                $simplemap_ps->ps_status = get_transient($status_key);
            }
            // Set sso key from transient if not set via global
            if ('' == $simplemap_ps->sso_status && '' != get_transient($sso_key)) {
                $simplemap_ps->sso_status = get_transient($sso_key);
            }
            //echo "<pre>";print_r( $simplemap_ps );echo "</pre>";
            if (!url_has_ftps_for_item($simplemap_ps)) {
                ?>
				<p>
					<?php 
                _e('By signing up for SimpleMap premium support, you help to ensure future enhancements to this excellent project as well as the following benefits:', 'SimpleMap');
                ?>
				</p>
			
				<ul style='margin-left:25px;list-style-type:disc'>
					<li><?php 
                _e('Around the clock access to our extensive knowledge base and support forum from within your WordPress dashboard', 'SimpleMap');
                ?>
</li>
					<li><?php 
                _e('Professional and timely response times to all your questions from the SimpleMap team', 'SimpleMap');
                ?>
</li>
					<li><?php 
                _e('A 10% discount for any custom functionality you request from the SimpleMap developers', 'SimpleMap');
                ?>
</li>
					<li><?php 
                _e('A 6-12 month advance access to new features integrated into the auto upgrade functionality of WordPress', 'SimpleMap');
                ?>
</li>
				</ul>
											
				<ul style='margin-left:25px;list-style-type:none'>
					<li><a href='<?php 
                echo get_ftps_paypal_button($simplemap_ps);
                ?>
'><?php 
                _e('Signup Now', 'SimpleMap');
                ?>
</a></li>
					<li><a target='_blank' href='<?php 
                echo get_ftps_learn_more_link($simplemap_ps);
                ?>
'><?php 
                _e('Learn More', 'SimpleMap');
                ?>
</a></li>
				</ul>
				
				<?php 
            } else {
                ?>
				<p class='howto aligncenter'><?php 
                printf(__('Your premium support license for %s is valid until %s', 'SimpleMap'), get_ftps_site($simplemap_ps), date("F d, Y", get_ftps_exp_date($simplemap_ps)));
                ?>
</p>
				<ul style='margin-left:25px;list-style-type:disc'>
					<li><a href="#" id="simplemap-pss"><?php 
                _e('Launch Premium Support widget', 'SimpleMap');
                ?>
</a></li>
					<li><a target='_blank' href="http://support.simplemap-plugin.com?sso=<?php 
                echo get_ftps_sso_key($simplemap_ps);
                ?>
"><?php 
                _e('Visit Premium Support web site', 'SimpleMap');
                ?>
</a></li>
				<script type="text/javascript" charset="utf-8">
				  Tender = {
				    hideToggle: true,
				    sso: "<?php 
                echo get_ftps_sso_key($simplemap_ps);
                ?>
",
				    widgetToggles: [document.getElementById('simplemap-pss')]
				  }
				</script>
				<script src="https://simplemap.tenderapp.com/tender_widget.js" type="text/javascript"></script>
				<?php 
            }
        }
Пример #4
0
        function print_page()
        {
            global $simple_map;
            $options = $simple_map->get_options();
            extract($options);
            ?>
			<div class="wrap">
					
				<?php 
            // Title
            $sm_page_title = 'SimpleMap: Premium Support';
            // Toolbar
            $simple_map->show_toolbar($sm_page_title);
            ?>
				
				<div><p><?php 
            _e('Jump to a section:', 'SimpleMap');
            ?>
 <a href="#displaying_your_map"><?php 
            _e('Displaying Your Map', 'SimpleMap');
            ?>
</a> | <a href="#general_options"><?php 
            _e('General Options', 'SimpleMap');
            ?>
</a> | <a href="#adding_a_location"><?php 
            _e('Adding a Location', 'SimpleMap');
            ?>
</a> | <a href="#everything_else"><?php 
            _e('Everything Else', 'SimpleMap');
            ?>
</a></p></div>
			
				<div id="dashboard-widgets-wrap" class="clear">
			
					<div id='dashboard-widgets' class='metabox-holder'>
					
						<div class='postbox-container' style='width:49%;'>
						
							<div id='normal-sortables' class='meta-box-sortables ui-sortable'>
							
								<a name="premium_features"></a>
								<div class="postbox">
					
									<h3><?php 
            _e('Premium Features', 'SimpleMap');
            ?>
</h3>
									
									<div class="inside" style="padding: 0 10px 10px 10px;">
										
										<div class="table">
											<table class="form-table">
																
												<tr><td><?php 
            _e('Custom category markers can now be used. Login to Premium support and look for the KB article for instructions.', 'SimpleMap');
            ?>
</td></tr>
												<tr><td><?php 
            _e('We now have a search widget. Login to Premium support and look for the KB article for instructions.', 'SimpleMap');
            ?>
</td></tr>
												
											</table>
										</div>
										
										<div class="clear"></div>
										
									</div> <!-- inside -->
								</div> <!-- postbox -->
								
								<!-- =========================================
								==============================================
								========================================== -->
							
								<a name="displaying_your_map"></a>
								<div class="postbox">
					
									<h3><?php 
            _e('Displaying Your Map', 'SimpleMap');
            ?>
</h3>
									
									<div class="inside" style="padding: 0 10px 10px 10px;">
										
										<div class="table">
											<table class="form-table">
										
												<tr><td><?php 
            _e('To show your map on any post or page, insert the shortcode in the body:', 'SimpleMap');
            ?>
 <code style="font-size: 1.2em; background: #ffffe0;">[simplemap]</code></td></tr>
										
												<tr><td><?php 
            _e('If you want only certain categories or tags to show on a map, insert shortcode like this, where the numbers are replaced with the ID numbers of your desired categories and tags:', 'SimpleMap');
            ?>
 <code style="font-size: 1.2em; background: #ffffe0;">[simplemap categories=2,5,14 tags=3,6,15]</code></td></tr>

												<tr><td><?php 
            _e('If you want to hide the category or tag filters on the search form, insert shortcode like this:', 'SimpleMap');
            ?>
 <code style="font-size: 1.2em; background: #ffffe0;">[simplemap show_categories_filter=false show_tags_filter=false]</code></td></tr>

												<tr><td><?php 
            _e('If you want to hide the map, insert shortcode like this:', 'SimpleMap');
            ?>
 <code style="font-size: 1.2em; background: #ffffe0;">[simplemap hide_map=true]</code></td></tr>

												<tr><td><?php 
            _e('If you want to hide the list of results, insert shortcode like this:', 'SimpleMap');
            ?>
 <code style="font-size: 1.2em; background: #ffffe0;">[simplemap hide_list=true]</code></td></tr>

												<tr><td><?php 
            _e('If you want to override the default lat / lng for a specific map, insert shortcode like this:', 'SimpleMap');
            ?>
 <code style="font-size: 1.2em; background: #ffffe0;">[simplemap default_lat='34.1346702' default_lng='-118.4389877']</code></td></tr>

												<tr><td><?php 
            _e('You can combine tag attributes as needed:', 'SimpleMap');
            ?>
 <code style="font-size: 1.2em; background: #ffffe0;">[simplemap categories=2,5,14 show_tags_filter=false]</code></td></tr>
												
												<tr><td><?php 
            _e('You can place content above or below your map, just like in any other post. Note that any content placed below the map will be pushed down by the list of search results (unless you have them displaying differently with a custom theme).', 'SimpleMap');
            ?>
</td></tr>
												
												<tr><td><?php 
            printf(__('Configure the appearance of your map on the %s General Options page.%s', 'SimpleMap'), '<a href="' . esc_url(admin_url('admin.php?page=simplemap')) . '">', '</a>');
            ?>
</td></tr>
												
											</table>
										</div>
										
										<div class="clear"></div>
										
									</div> <!-- inside -->
								</div> <!-- postbox -->
								
								<!-- =========================================
								==============================================
								========================================== -->
							
								<a name="general_options"></a>
								<div class="postbox">
					
									<h3><?php 
            _e('General Options', 'SimpleMap');
            ?>
</h3>
									
									<div class="inside" style="padding: 0 10px 10px 10px;">
										
										<div class="table">
											<table class="form-table">
												
												<tr valign="top">
													<td width="150"><strong><?php 
            _e('Starting Location', 'SimpleMap');
            ?>
</strong></td>
													<td><?php 
            _e('Enter the location the map should open to by default, when no location has been searched for. If you do not know the latitude and longitude of your starting location, enter the address in the provided text field and press "Geocode Address."', 'SimpleMap');
            ?>
</td>
												</tr>
												
												<tr valign="top">
													<td width="150"><strong><?php 
            _e('Auto-Load Database', 'SimpleMap');
            ?>
</strong></td>
													<td>
														<?php 
            printf(__('%s No auto-load:%s Locations will not load automatically.', 'SimpleMap'), '<strong>', '</strong>');
            ?>
<br />
														<?php 
            printf(__('%s Auto-load search results:%s The locations will load based on the default location, default search radius and zoom level you have set.', 'SimpleMap'), '<strong>', '</strong>');
            ?>
<br />
														<?php 
            printf(__('%s Auto-load all locations:%s All of the locations in your database will load at the default zoom level you have set, disregarding your default search radius. %s This option is not enabled if you have more than 100 locations in your database.%s', 'SimpleMap'), '<strong>', '</strong>', '<em>', '</em>');
            ?>
<br /><br />
														
														<?php 
            _e('If you leave the checkbox unchecked, then the auto-load feature will automatically move the map to the center of all the loaded locations. If you check the box, your default location will be respected regardless of the locations the map is loading.', 'SimpleMap');
            ?>
													</td>
												</tr>
												
												<tr valign="top">
													<td width="150"><strong><?php 
            _e('Special Location Label', 'SimpleMap');
            ?>
</strong></td>
													<td><?php 
            _e('This is meant to flag certain locations with a specific label. It shows up in the search results with a gold star next to it. Originally this was developed for an organization that wanted to highlight people that had been members for more than ten years. It could be used for something like that, or for "Favorite Spots," or "Free Wi-Fi," or anything you want. You can also leave it blank to disable it.', 'SimpleMap');
            ?>
</td>
												</tr>
												
											</table>
										</div>
										
										<div class="clear"></div>
										
									</div> <!-- inside -->
								</div> <!-- postbox -->
								
								<!-- =========================================
								==============================================
								========================================== -->
								
								<a name="adding_a_location"></a>
								<div class="postbox">
					
									<h3><?php 
            _e('Adding a Location', 'SimpleMap');
            ?>
</h3>
									
									<div class="inside" style="padding: 0 10px 10px 10px;">
										
										<div class="table">
											<table class="form-table">
										
												<tr><td>
													<?php 
            _e('To properly add a new location, you must enter one or both of the following:', 'SimpleMap');
            ?>
<br />
													<span style="padding-left: 20px;"><?php 
            _e('1. A full address', 'SimpleMap');
            ?>
</span><br />
													<span style="padding-left: 20px;"><?php 
            _e('2. A latitude and longitude', 'SimpleMap');
            ?>
</span><br />
													<?php 
            _e('If you enter a latitude and longitude, then the address will not be geocoded, and your custom values will be left in place. Entering an address without latitude or longitude will result in the address being geocoded before it is submitted to the database.', 'SimpleMap');
            ?>
												</td></tr>
												
												<tr><td>
													<?php 
            _e('You must also enter a name for every location.', 'SimpleMap');
            ?>
												</td></tr>
												
											</table>
										</div>
										
										<div class="clear"></div>
										
									</div> <!-- inside -->
								</div> <!-- postbox -->
								
								
								<!-- =========================================
								==============================================
								========================================== -->
							
							</div> <!-- meta-box-sortables -->

						</div> <!-- postbox-container -->

						<div class='postbox-container' style='width:49%;'>
								
								<div id='side-sortables' class='meta-box-sortables ui-sortable'>
								
								<?php 
            do_action('sm-help-side-sortables-top');
            ?>
								
								<!-- #### PREMIUM SUPPORT #### -->
								
								<div class="postbox" >
									
									<h3 style='color:#fff;text-shadow:0 1px 0 #000;background: #fff url( <?php 
            echo SIMPLEMAP_URL;
            ?>
/inc/images/blue-grad.png ) top left repeat-x;'><?php 
            _e('Premium Support and Features', 'SimpleMap');
            ?>
</h3>
									
									<div class="inside" style='padding: 0pt 10px 10px;' >
										
										<?php 
            // Check for premium support status
            global $simplemap_ps;
            if (!url_has_ftps_for_item($simplemap_ps)) {
                ?>
										
											<h4><?php 
                printf(__('SimpleMap Premium Support Benefits', 'SimpleMap'), esc_attr(site_url()));
                ?>
</h4>
											<p>
												<?php 
                printf(__('SimpleMap now offers a premium support package for the low cost of %s per year per domain.', 'SimpleMap'), '$30.00 USD');
                ?>
											</p>
											<p>
												<?php 
                _e('By signing up for SimpleMap premium support, you help to ensure future enhancements to this excellent project as well as the following benefits:', 'SimpleMap');
                ?>
											</p>
										
											<ul style='margin-left:25px;list-style-type:disc'>
												<li><?php 
                _e('Around the clock access to our extensive knowledge base and support forum from within your WordPress dashboard', 'SimpleMap');
                ?>
</li>
												<li><?php 
                _e('Professional and timely response times to all your questions from the SimpleMap team', 'SimpleMap');
                ?>
</li>
												<li><?php 
                _e('A 10% discount for any custom functionality you request from the SimpleMap developers', 'SimpleMap');
                ?>
</li>
												<li><?php 
                _e('A 6-12 month advance access to new features integrated into the auto upgrade functionality of WordPress', 'SimpleMap');
                ?>
</li>
											</ul>
											
											<ul style='margin-left:25px;list-style-type:none'>
												<li><a href='<?php 
                echo get_ftps_paypal_button($simplemap_ps);
                ?>
'><?php 
                _e('Signup Now', 'SimpleMap');
                ?>
</a></li>
												<li><a target='_blank' href='<?php 
                echo get_ftps_learn_more_link($simplemap_ps);
                ?>
'><?php 
                _e('Learn More', 'SimpleMap');
                ?>
</a></li>
											</ul>
										<?php 
            } else {
                ?>

											<p class='howto'><?php 
                printf("Your premium support for <code>%s</code> was purchased on <code>%s</code> by <code>%s</code> (%s). It will remain valid for this URL until <code>%s</code>.", get_ftps_site($simplemap_ps), date("F d, Y", get_ftps_purchase_date($simplemap_ps)), get_ftps_name($simplemap_ps), get_ftps_email($simplemap_ps), date("F d, Y", get_ftps_exp_date($simplemap_ps)));
                ?>
</p>
											<p><a href='#' id='premium_help'><?php 
                _e('Launch Premium Support widget', 'SimpleMap');
                ?>
</a> | <a target="blank" href="http://support.simplemap-plugin.com?sso=<?php 
                echo get_ftps_sso_key($simplemap_ps);
                ?>
"><?php 
                _e('Visit Premium Support web site', 'SimpleMap');
                ?>
</a></p>
											<script type="text/javascript" charset="utf-8">
											  Tender = {
											    hideToggle: true,
											    sso: "<?php 
                echo get_ftps_sso_key($simplemap_ps);
                ?>
",
											    widgetToggles: [document.getElementById('premium_help')]
											  }
											</script>
											<script src="https://simplemap.tenderapp.com/tender_widget.js" type="text/javascript"></script>
										
										<?php 
            }
            ?>
										
									</div> <!-- inside -->
								</div> <!-- postbox -->
								
								<?php 
            do_action('sm-help-side-sortables-bottom');
            ?>
							
							</div> <!-- meta-box-sortables -->
						</div> <!-- postbox-container -->
						
					</div> <!-- dashboard-widgets -->
					
					<div class="clear">
					</div>
				</div><!-- dashboard-widgets-wrap -->
			</div> <!-- wrap -->			
			<?php 
        }