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.
These are the widgets that come with this plugin. No widget here is pre-registered, this is to let you register them as needed. Each widgets builds on another’s functionality, and you may view the hierarchy from within the ‘Extensible Widgets’ registration page.
The base for ‘Extensible Widgets’ and not much on its own, it can still serve as a useful dynamic element.
More basic options that would be good for any widget, but this widget is specifically used for controlling where widgets appear.
Use the view template control system and pass custom parameters to display data in any desired format.
Use this widget to select a view template and handle any arbitrary date.
Use this widget to create a new widget group, as a widget? Yes… this is where it gets interesting.
A Widget than can create and use a sub-query or use the current global query and output the results in a view template.
This is an extended version of the Query Posts widget with a controlled form.
Use this widget to retrieve statuses from a specified twitter account.