noganno
9/2/2013 - 5:57 PM

Свой виджет на сайт http://caen-photo.normandyweb.fr/wp-content/flgallery/images/mjoz40fv

function kingsize_contactinfo_widget($args) {
  $settings = get_option('widget_contactinfo');
 
    echo $args['before_widget'];
 
	if ($settings['info_title'] == ''){
	$settings['info_title'] = 'Contact Info';
	}
	//. $args['after_title']	//$args['before_title'] .
 
    echo '<h3>'. $settings['info_title'] .'</h3>';
    echo '<div class="sidebar_item">';
    echo '<ul class="contact_list">';	 
	if ($settings['contactinfo_phone'] != ''){
	echo '<li class="contact_phone">'. $settings['contactinfo_phone'] .'</li>';
	}
 
	if ($settings['contactinfo_fax'] != ''){
	echo '<li class="contact_fax">'. $settings['contactinfo_fax'] .'</li>';
	}
 
	if ($settings['contactinfo_email'] != ''){
	echo '<li class="contact_email">' .$settings['contactinfo_email']. '</li>';
	}
 
	if ($settings['contactinfo_address'] != ''){
	echo '<li class="contact_address">'. $settings['contactinfo_address'] .', '. $settings['contactinfo_city'] .'</li>';
	}
	echo '</ul>';	
 
	// The map generation
	if ($settings['contactinfo_address'] != '' && $settings['contactinfo_city']!= ''){
		echo '<iframe width="200" height="233" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.fr/maps?f=q&amp;source=s_q&amp;hl=fr&amp;geocode=&amp;q=16,+Rue+marcotte,+lion+sur+mer&amp;aq=&amp;sll=46.75984,1.738281&amp;sspn=12.226619,33.815918&amp;vpsrc=0&amp;ie=UTF8&amp;hq=&amp;hnear=16+Rue+Marcotte,+14780+Lion-sur-Mer,+Calvados,+Basse-Normandie&amp;t=m&amp;ll=49.300166,-0.314827&amp;spn=0.013041,0.018797&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="http://maps.google.fr/maps?f=q&amp;source=embed&amp;hl=fr&amp;geocode=&amp;q=16,+Rue+marcotte,+lion+sur+mer&amp;aq=&amp;sll=46.75984,1.738281&amp;sspn=12.226619,33.815918&amp;vpsrc=0&amp;ie=UTF8&amp;hq=&amp;hnear=16+Rue+Marcotte,+14780+Lion-sur-Mer,+Calvados,+Basse-Normandie&amp;t=m&amp;ll=49.300166,-0.314827&amp;spn=0.013041,0.018797&amp;z=14&amp;iwloc=A" style="color:#0000FF;text-align:left">Agrandir le plan</a></small>';	
	}	
 
	echo '</div>';
 
    echo $args['after_widget'];
 
}
 
function kingsize_contactinfo_widget_admin() {
	$settings = get_option('widget_contactinfo');
 
	if (isset($_POST['contactinfo_widget_title'])){
		$settings['info_title'] = strip_tags(stripslashes($_POST['contactinfo_widget_title']));
	    $settings['contactinfo_address'] = strip_tags(stripslashes($_POST['contactinfo_widget_address']));
	    $settings['contactinfo_city'] = strip_tags(stripslashes($_POST['contactinfo_widget_city']));
	    $settings['contactinfo_phone'] = strip_tags(stripslashes($_POST['contactinfo_widget_phone']));
	    $settings['contactinfo_fax'] = strip_tags(stripslashes($_POST['contactinfo_widget_fax']));
	    $settings['contactinfo_email'] = strip_tags(stripslashes($_POST['contactinfo_widget_email']));
 
	    update_option('widget_contactinfo', $settings);
	  }
 
	echo '<p>
		    <label for="contactinfo_widget_title">Title:<br />
			<input size="28" id="contactinfo_widget_title" name="contactinfo_widget_title" type="text" value="'.$settings['info_title'].'" /></label></p>';
 
	echo '<p>
		    <label for="contact_widget_phone">Phone:<br />
			<input size="28" id="contactinfo_widget_phone" name="contactinfo_widget_phone" type="text" value="'.$settings['contactinfo_phone'].'" /></label></p>';
 
	echo '<p>
		    <label for="contact_widget_fax">Fax:<br />
			<input size="28" id="contactinfo_widget_fax" name="contactinfo_widget_fax" type="text" value="'.$settings['contactinfo_fax'].'" /></label></p>';
 
	echo '<p>
		    <label for="contact_widget_email">Email:<br />
			<input size="28" id="contactinfo_widget_email" name="contactinfo_widget_email" type="text" value="'.$settings['contactinfo_email'].'" /></label></p>';
 
	echo '<p>
			<label for="contact_widget_address">Address:<br />
			<input size="28" id="contactinfo_widget_address" name="contactinfo_widget_address" type="text" value="'.$settings['contactinfo_address'].'" /></label></p>';
 
	echo '<p>
			<label for="contact_widget_city">City:<br />
			<input size="28" id="contactinfo_widget_city" name="contactinfo_widget_city" type="text" value="'.$settings['contactinfo_city'].'" /></label></p>';
 
	}
wp_register_sidebar_widget( 'contactinfo-widget', 'KingSize Contact Widget', 'kingsize_contactinfo_widget', array('description' => 'contact info to the sidebar.'));
register_widget_control('contactinfo-widget', 'kingsize_contactinfo_widget_admin', 250, 0);