'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']); ?>

id="get_field_id('displaylink'); ?>" name="get_field_name('displaylink'); ?>" />

'; 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 '
  1. Upload aeytimes.php to the /wp-content/plugins/ directory
  2. '; // echo '
  3. Activate the plugin through the \'Plugins\' menu in WordPress administration panel.
  4. '; echo '
  5. First register at AeyTimes.
  6. '; echo '
  7. Once you have created your account, login and create your AeyTimes ideas pages.
  8. '; echo '
  9. Within your WordPress administration panel, drag your widget to the desired position on the \'Widgets\' page under \'Appearance\'.
  10. '; echo '
  11. Enter your AeyTimes username into the "Username" field of your widget.
  12. '; echo '
  13. Select the number of ideas that you would like to display.
  14. '; echo '
  15. Click on "Save".
  16. '; echo '
  17. It may take up to 15 minutes before ideas start displaying.
  18. '; 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' ); ?>