WordPress.org

Ready to get started?Download WordPress

Plugin Directory

Easy Widgets

Easy Widgets plugin lets you easily create widgets in WordPress.

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
  2. In functions.php use locate_template to include your widgets.php file: locate_template(array('/inc/widgets.php'), true);
  3. 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' => '
            <article class="easyBox">
                <h1><?=$title?></h1>
                <small><?=$category?></small>
                <p><?=$body?></p>
            </article>
        '
    );
    
    // -----------------------------------------------
    
    /**
     * 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.

Requires: 3.0 or higher
Compatible up to: 3.4.2
Last Updated: 2012-9-17
Downloads: 1,028

Ratings

4 stars
4 out of 5 stars

Support

Got something to say? Need help?

Compatibility

+
=
Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,1,1 100,1,1
0,1,0
0,1,0