Свой виджет на сайт 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&source=s_q&hl=fr&geocode=&q=16,+Rue+marcotte,+lion+sur+mer&aq=&sll=46.75984,1.738281&sspn=12.226619,33.815918&vpsrc=0&ie=UTF8&hq=&hnear=16+Rue+Marcotte,+14780+Lion-sur-Mer,+Calvados,+Basse-Normandie&t=m&ll=49.300166,-0.314827&spn=0.013041,0.018797&z=14&iwloc=A&output=embed"></iframe><br /><small><a href="http://maps.google.fr/maps?f=q&source=embed&hl=fr&geocode=&q=16,+Rue+marcotte,+lion+sur+mer&aq=&sll=46.75984,1.738281&sspn=12.226619,33.815918&vpsrc=0&ie=UTF8&hq=&hnear=16+Rue+Marcotte,+14780+Lion-sur-Mer,+Calvados,+Basse-Normandie&t=m&ll=49.300166,-0.314827&spn=0.013041,0.018797&z=14&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);