'aeytimes', 'description' => 'A widget displaying your latest ideas on AeyTimes.' );
$control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'aeytimes-widget' );
$this->WP_Widget('aeytimes-widget', 'Aeytimes Ideas Widget', $widget_ops, $control_ops);
}
function widget($args, $instance) {
add_filter( 'wp_feed_cache_transient_lifetime', create_function( '$a', 'return 900;' ) );
extract($args, EXTR_SKIP);
$title = apply_filters('widget_title', $instance['title']);
$uri = "http://aeytimes.com/users_feeds/".$instance['userid'].".xml";
$max = $instance['latestmax'];
echo $before_widget;
if ($title) {
echo $before_title . $title . $after_title;
}
if($instance['userid'] == "") {
echo "Invalid Username";
}
else
{
$rss = fetch_feed($uri);
if (!is_wp_error($rss)) {
$maxitems = $rss->get_item_quantity($max);
$rss_items = $rss->get_items(0, $maxitems);
}
echo "
";
if($instance['displaylink'] == "on") {
echo "... see all my AeyTimes ideas
";
}
}
echo $after_widget;
}
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['aeyid'] = strip_tags($new_instance['aeyid']);
$instance['userid'] = file_get_contents("http://aeytimes.com/getusername/".$instance['aeyid']."/");
$instance['latestmax'] = strip_tags($new_instance['latestmax']);
$instance['displaylink'] = strip_tags($new_instance['displaylink']);
return $instance;
}
function form($instance) {
$title = esc_attr($instance['title']);
$aeyid = esc_attr($instance['aeyid']);
$latestmax = esc_attr($instance['latestmax']);
$displaylink = esc_attr($instance['displaylink']);
?>
Title:
Username:
Number of ideas to display:
>1
>2
>3
>4
>5
>6
>7
>8
>9
>10
>15
>20
>30
id="get_field_id('displaylink'); ?>" name="get_field_name('displaylink'); ?>" />
Display link to your ideas on AeyTimes?
';
echo 'Instructions for using the AeyTimes Ideas Widget ';
echo 'AeyTimes is an Idea Journal and Social Network that allows people to share ideas and inspirations, and to submit feedback or comments to improve websites, services, or products.
';
echo 'To start using the Aeytimes Ideas Widget:
';
echo '';
// echo 'Upload aeytimes.php to the /wp-content/plugins/ directory ';
// echo 'Activate the plugin through the \'Plugins\' menu in WordPress administration panel. ';
echo 'First register at AeyTimes . ';
echo 'Once you have created your account, login and create your AeyTimes ideas pages. ';
echo 'Within your WordPress administration panel, drag your widget to the desired position on the \'Widgets\' page under \'Appearance\'. ';
echo 'Enter your AeyTimes username into the "Username" field of your widget. ';
echo 'Select the number of ideas that you would like to display. ';
echo 'Click on "Save". ';
echo 'It may take up to 15 minutes before ideas start displaying. ';
echo ' ';
echo '';
}
function addAeytimesRSSWidgetOptionsPage() {
add_options_page('Ideas Widget Options', 'Ideas Widget', 'manage_options', 'aeytimes-ideas', 'addAeytimesRSSWidgetOptions' );
}
add_action('init', 'register_AeytimesRSSWidget', 1);
add_action('admin_menu', 'addAeytimesRSSWidgetOptionsPage' );
?>