This plugin hasn’t 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.

Easy Widgets

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
  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.

FAQ

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:

<

p>

<

iframe>

<

ul>

  • <

    ol>

    Changelog

    1.1.1

    • Added a few new HTML tags

    1.1

    • Added select support
    • Streamlined some string concatenation

    1.0

    • Listed on WP.

    Contributors & Developers

    This is open source software. The following people have contributed to this plugin.

    Contributors

    Browse the code