<?php

class newsletter_widget extends WP_Widget {

function newsletter_widget() {

$widget_ops = array('description' => 'A newsletter widget for footer area.');

$this->WP_Widget('newsletter_widget', 'Newsletter Form', $widget_ops);

}

function form($instance) {

$title = esc_attr($instance['title']);
$action = esc_attr($instance['action']);
$emailfield = esc_attr($instance['emailfield']);
$txt = esc_attr($instance['txt']);

?>

<p><label for="<?php echo $this->get_field_id('title'); ?>">Title:<input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /> </label></p>

<p><label for="<?php echo $this->get_field_id('txt'); ?>">Optional Text:<textarea class="widefat" id="<?php echo $this->get_field_id('txt'); ?>" name="<?php echo $this->get_field_name('txt'); ?>"><?php echo esc_attr($txt); ?></textarea></label></p>

<p><label for="<?php echo $this->get_field_id('action'); ?>">Form Action URL:<input class="widefat" id="<?php echo $this->get_field_id('action'); ?>" name="<?php echo $this->get_field_name('action'); ?>" type="text" value="<?php echo esc_attr($action); ?>" /> </label></p>

<p><label for="<?php echo $this->get_field_id('emailfield'); ?>">Email Field Name:<input class="widefat" id="<?php echo $this->get_field_id('emailfield'); ?>" name="<?php echo $this->get_field_name('emailfield'); ?>" type="text" value="<?php echo esc_attr($emailfield); ?>" /> </label></p>

<?php

} //ending form creation

function update($new_instance, $old_instance) {

$instance = $old_instance;

$instance['title'] = strip_tags($new_instance['title']);
$instance['action'] = strip_tags($new_instance['action']);
$instance['emailfield'] = strip_tags($new_instance['emailfield']);
$instance['txt'] = strip_tags($new_instance['txt']);

return $instance;

} //ending update

function widget($args, $instance) {

extract($args, EXTR_SKIP);

echo $before_widget;

$title = apply_filters('widget_title', $instance['title']);
$action = $instance['action'];
$emailfield = $instance['emailfield'];
$txt = $instance['txt'];

if (!empty($title)) { echo $before_title . $title . $after_title; };

//*********************************

?>

<div>
<?php if ($txt) { ?><p><?php echo $txt; ?></p><?php } ?>
<form method="post" action="<?php echo $action; ?>">
	<input type="text" name="name" class="field4" value="Name:" onfocus='javascript: this.value = ""' onblur='javascript: if(this.value =="") this.value = "Name:"' />
	<input type="text" name="<?php echo $emailfield; ?>" class="field4" value="Email:" onfocus='javascript: this.value = ""' onblur='javascript: if(this.value =="") this.value = "Email:"' />
	<input type="submit" name="submit" class="submitbtn" value="" />
</form>
</div>

<?php

//*********************************

echo $after_widget;

} //ending function widget

} //ending class extension

register_widget('newsletter_widget');
