Extensible Widgets

Includes extremely useful widgets for developers and users alike, and is a system written on a PHP 5 object oriented structure.

Author:Jim Isaacs (profile at wordpress.org)
WordPress version required:2.8
WordPress version tested:3.0-alpha
Plugin version:0.9.4
Added to WordPress repository:06-02-2010
Last updated:18-03-2010
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
Rating, %:0
Rated by:0
Plugin URI:http://jidd.jimisaacs.com/archives/863
Total downloads:4 970
Active installs:10+
plugin download
Click to start download

In addition to adding numerous extremely useful widgets for developers and users alike, this plugin is a system written on a PHP 5 object oriented structure. In short, it is built for modification and extension. It wraps the WordPress Widget API to allow for an alternative, and in my opinion more robust method to hook into and use it. Widgets are WordPress's version of user interface modules. They already support an administrative and client-side view. This system simply leverages that with a higher potential in mind.

This plugin started as a collection of widgets that I developed over time and used in numerous projects. I eventually merged them into one conglomerate which is now known as the 'Extensible Widgets' plugin. Currently I do not have extensive documentation on the plugin functionality and code-base yet.

A Quick summary is that this plugin in its current state is a PHP widget class manager, as well as a collection of useful widget classes that build on each other for extended functionality. When the plugin is first activated, the widget classes included are not registered automatically, and will not appear within your WordPress widgets administration page. To activate your desired widgets you must go to the 'Extensible Widgets' Registration page. From there you can read a short description before registering anything.

This plugin also comes with an Export and Import page. You will notice this functionality is very useful in backing up your current data of all your widgets and 'Extensible Widgets' settings. I felt this was a major necessity since while using 'Extensible Widgets' these little pieces of data suddenly turn into major aspects in the whole of your website. I needed to give an acceptable method of retrieving, backing up, and restoring that data if something bad happens.

A quick summary of the most useful of the widgets included:

  • Widget Group: Use this widget to create a new widget group, as a widget? Yes... this is where it gets interesting.
  • Query Posts: A Widget than can create and use a sub-query or use the current global query and output the results in a view template.
  • Context: More basic options that would be good for any widget, but this widget is specifically used for controlling where widgets appear.

FAQ
ChangeLog