';
$script_adsense .= '
';
//AD Unit
} else {
$ad_format_suf = '_as';
$script_adsense = '
';
}
return $script_adsense;
}
class cjt_adsense_made_easy extends WP_Widget {
/*contstructor initializes the widget*/
function cjt_adsense_made_easy()
{
$widget_options = array(
'classname' => 'cjt_adsense_made_easy',
'description' => __('Simple and easy Google Adsense Widget')
);
// Call the parent class WP_Widget
parent::WP_Widget('cjt_adsense_made_easy', 'Adsense Made Easy', $widget_options);
}
/*Displays info in the sidebar*/
function widget($args, $instance)
{
extract( $args, EXTR_SKIP );
/*if not saved in widget admin panel use DEFAULTS*/
$publisher = ( $instance['publisher'] ) ? $instance['publisher'] : '';
$size = ( $instance['size'] ) ? $instance['size'] : '300x250';
$type = ( $instance['type'] ) ? $instance['type'] : 'text';
$channel = ( $instance['channel'] ) ? $instance['channel'] : '';
$color_border = ( $instance['color_border'] ) ? $instance['color_border'] : '000000';
$color_bg = ( $instance['color_bg'] ) ? $instance['color_bg'] : '0000FF';
$color_link = ( $instance['color_link'] ) ? $instance['color_link'] : 'FFFFFF';
$color_text = ( $instance['color_text'] ) ? $instance['color_text'] : '000000';
$color_url = ( $instance['color_url'] ) ? $instance['color_url'] : '008000';
$corners = ( $instance['corners'] ) ? $instance['corners'] : 'rc:10';
//wp function that add html code for plugin/theme compatibility
echo $before_widget;
echo $before_title . $after_title;
//show on website
echo display_adsense_made_easy($publisher, $size, $type, $channel, $color_border, $color_bg, $color_link, $color_text, $color_url, $corners);
//wp function
echo $after_widget;
}
/*Save new information*/
function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance['publisher'] = strip_tags( $new_instance['publisher'] );
$instance['size'] = strip_tags( $new_instance['size'] );
$instance['type'] = strip_tags( $new_instance['type'] );
$instance['channel'] = strip_tags( $new_instance['channel'] );
$instance['color_border'] = strip_tags( $new_instance['color_border'] );
$instance['color_bg'] = strip_tags( $new_instance['color_bg'] );
$instance['color_link'] = strip_tags( $new_instance['color_link'] );
$instance['color_text'] = strip_tags( $new_instance['color_text'] );
$instance['color_url'] = strip_tags( $new_instance['color_url'] );
$instance['corners'] = strip_tags( $new_instance['corners'] );
return $instance;
}
/*Displays widget in admin widget section*/
function form($instance)
{
//create form defaults
$defaults = array(
'publisher' => '',
'size' => '300x250',
'type' => 'text',
'channel' => '',
'color_border' => '000000',
'color_bg' => '0000FF',
'color_link' => 'FFFFFF',
'color_text' => '000000',
'color_url' => '008000',
'corners' => 'rc:10'
);
$instance = wp_parse_args( (array) $instance, $defaults );
$publisher = $instance['publisher'];
$size = $instance['size'];
$type = $instance['type'];
$channel = $instance['channel'];
$color_border = $instance['color_border'];
$color_bg = $instance['color_bg'];
$color_link = $instance['color_link'];
$color_text = $instance['color_text'];
$color_url = $instance['color_url'];
$corners = $instance['corners'];
//FORM LAYOUT
include ('cjt_widget_form.php');
}/*End of form function*/
}/*Ends WP_Widget Class*/
/*register widget */
function cjt_adsense_made_easy_init()
{
register_widget('cjt_adsense_made_easy');
}
/*adds widget to panel*/
add_action('widgets_init', 'cjt_adsense_made_easy_init');
?>