=== Easy Widgets ===
Contributors: OutThisLife
Tags: widgets, custom widgets, dynamic widgets
Requires at least: 3.0
Stable Tag: 1.1.1
Tested up to: 3.4.2
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Easy Widgets plugin lets you easily create widgets in WordPress.
== Description ==
Easy Widgets plugin provides an API to easily add widgets in WordPress.
= Example of Use =
1. Create a file "widgets.php" in your themes /inc/ folder
1. In functions.php use locate_template to include your widgets.php file: locate_template(array('/inc/widgets.php'), true);
1. In widgets.php, do something like below:
/**
* Custom widgets.
*/
$prefix = 'replaceMe_';
$widgets = array();
// -----------------------------------------------
/**
* easyBox widget
*/
$widgets[] = array(
'id' => 'easyBox',
'title' => $prefix.'easyBox',
'desc' => 'Create a simple text widget',
// All fields can be called by their
// simple variables: title => $title
'fields' => array(
array(
'name' => 'Title',
'id' => 'title',
'type' => 'text'
),
array(
'name' => 'Body',
'id' => 'body',
'type' => 'textarea'
),
array(
'name' => 'Category',
'id' => 'category',
'type' => 'select',
'options' => array(
'one',
'two',
'three'
)
)
),
// This is what will appear in the sidebar as HTML
'output' => '
=$title?>
=$category?>
=$body?>
'
);
// -----------------------------------------------
/**
* Iterate and register the widgets
*/
if (class_exists('WidgetCreator')) {
foreach ($widgets AS &$w) {
$WC = new WidgetCreator($w);
eval($WC->render());
}
}
else trigger_error('WidgetCreator does not exist.', E_USER_ERROR);
= Features =
* Easily create custom widgets to use on your website.
* Lets you control the output of the widget.
* Flawlessly integrates itself into your themes.
= Supported Field Types =
* text
* textarea
* checkbox
* select
More to come soon, as it seems necessary. You may request new fields.
== Installation ==
1. Upload /easy-widgets/ to wp-content/plugins/ directory.
1. Activate the plugin via the Plugins menu in WordPress.
1. Follow the sample document.
== Frequently Asked Questions ==
= Why do widgets start with a "!"? =
This pushes the widget to the top of the widgets list, allowing your custom widgets to come first.
= Can I use HTML? =
Yes, you may use basic tags: