2009-06-26 01:40:41 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class PluginWonderfulWidget extends WP_Widget {
|
|
|
|
function PluginWonderfulWidget() {
|
|
|
|
$widget_options = array(
|
|
|
|
'classname' => 'plugin-wonderful',
|
|
|
|
'description' => __('A widget for adding your Project Wonderful advertisements', 'plugin-wonderful')
|
|
|
|
);
|
|
|
|
|
|
|
|
$control_options = array(
|
|
|
|
'id_base' => 'plugin-wonderful'
|
|
|
|
);
|
|
|
|
|
|
|
|
$this->WP_Widget('plugin-wonderful', __('Plugin Wonderful', 'plugin-wonderful'), $widget_options, $control_options);
|
|
|
|
}
|
|
|
|
|
|
|
|
function widget($args, $instance) {
|
2009-06-26 02:48:40 +00:00
|
|
|
global $plugin_wonderful;
|
2009-06-26 10:53:10 +00:00
|
|
|
|
|
|
|
if ($plugin_wonderful->publisher_info !== false) {
|
|
|
|
foreach ($plugin_wonderful->publisher_info->adboxes as $adbox) {
|
|
|
|
if (($adbox->adboxid == $instance['adboxid']) || ($adbox->template_tag_id == $instance['adboxid'])) {
|
|
|
|
if (get_option("plugin-wonderful-use-standardcode") == 1) {
|
|
|
|
$output = $adbox->standardcode;
|
|
|
|
} else {
|
|
|
|
$output = $adbox->advancedcode;
|
|
|
|
}
|
|
|
|
if ($instance['center'] == 1) {
|
|
|
|
$output = "<center>{$output}</center>";
|
|
|
|
}
|
|
|
|
echo $output;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2009-06-26 01:40:41 +00:00
|
|
|
}
|
2009-06-26 10:53:10 +00:00
|
|
|
|
|
|
|
function form($instance) {
|
|
|
|
global $plugin_wonderful;
|
|
|
|
|
|
|
|
if ($plugin_wonderful->publisher_info !== false) {
|
|
|
|
echo '<p>';
|
2009-06-26 11:09:40 +00:00
|
|
|
echo 'Select an adbox:<br />';
|
2009-06-26 10:53:10 +00:00
|
|
|
foreach ($plugin_wonderful->publisher_info->adboxes as $box) {
|
|
|
|
echo '<label>';
|
|
|
|
echo '<input type="radio" name="'
|
|
|
|
. $this->get_field_name('adboxid')
|
|
|
|
. '" value="'
|
|
|
|
. $box->adboxid
|
|
|
|
. '" '
|
|
|
|
. (($instance['adboxid'] == $box->adboxid) ? 'checked="checked"' : "")
|
|
|
|
. ' />';
|
|
|
|
echo $box->adtype . " " . $box->dimensions . " (" . $box->adboxid . ")";
|
|
|
|
echo "</label>";
|
2009-06-26 11:09:40 +00:00
|
|
|
echo "<br />";
|
2009-06-26 10:53:10 +00:00
|
|
|
}
|
|
|
|
echo '</p>';
|
|
|
|
|
|
|
|
echo '<p>';
|
|
|
|
echo '<label>';
|
|
|
|
echo '<input type="checkbox" value="1" name="' . $this->get_field_name('center') . '" ' . (($instance['center'] == 1) ? 'checked="checked"' : "") . ' /> ';
|
|
|
|
echo 'Wrap ad in <center> tags';
|
|
|
|
echo '</label>';
|
|
|
|
echo '</p>';
|
|
|
|
}
|
|
|
|
}
|
2009-06-26 10:57:15 +00:00
|
|
|
|
|
|
|
function update($new_instance, $old_instance) {
|
|
|
|
$instance = $new_instance;
|
|
|
|
if (!isset($instance['center'])) { $instance['center'] = 0; }
|
|
|
|
return $instance;
|
|
|
|
}
|
2009-06-26 01:40:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
?>
|