Title: Easy
Author: 2046
Published: <strong>September 19, 2012</strong>
Last modified: July 13, 2016

---

Search plugins

![](https://ps.w.org/easy/assets/banner-772x250.jpg?rev=605573)

This plugin **hasn’t been tested with the latest 3 major releases of WordPress**.
It may no longer be maintained or supported and may have compatibility issues when
used with more recent versions of WordPress.

![](https://s.w.org/plugins/geopattern-icon/easy_f5f6f9.svg)

# Easy

 By [2046](https://profiles.wordpress.org/o-o/)

[Download](https://downloads.wordpress.org/plugin/easy.zip)

 * [Details](https://srd.wordpress.org/plugins/easy/#description)
 * [Reviews](https://srd.wordpress.org/plugins/easy/#reviews)
 *  [Installation](https://srd.wordpress.org/plugins/easy/#installation)
 * [Development](https://srd.wordpress.org/plugins/easy/#developers)

 [Support](https://wordpress.org/support/plugin/easy/)

## Description

Easy is a multi-functional widget covering most of the native WordPress functions
commonly used in templates.
 You can place almost any part of your content anywhere
in your sidebars.

The widget is made out of drag&drop bits (bricks) and is totally up to you what 
you want to show on your website.

Showcase:

Easy widget has variety of bricks representing the content and its logic. You can
make simple or complex layout simply by dragging the bricks in to their slots and
define on what cases it has to be shown or not.

Content bricks are:

 * Tìtulu
 * Cuntènnidu
 * featured image
 * Crezes
 * Etichetas
 * taxonomies
 * custom meta
 * Cummentos
 * Autore
 * data
 * shortcode
 * post gallery
 * Barra laterale
 * WPpagenavi (when installed)
 * …
 * and even your own content bricks if you like

The resulting content is displayed based on the logic you build the same way as 
you did the content.
 You just drag the logical bricks to their slot and the content
will be shown based on that logic. Logical bricks are:

 * Number of posts
 * post type chooser
 * offset
 * hierarchical logic (for pages and alike)
 * category filter
 * custom meta filter
 * post status
 * edit link
 * permissions
 * meta filter
 * taxonomy filter
 * …
 * and even your own logic bricks if you like

In adition to that the result can be designed to your needs. You can add your own
classes to the whole widget (the HTML structure) and also to each content brick (
a part of the content).
 Then again it is totally up to you how you design your 
website.

Does it reminds you something?
 Yes, it is exactly what you do when you design your
template; you loop through the post or pages in your template, but this time without
touching the code. All the content and logical bricks are only graphical representation
of the WordPress functions.

The aim of this plugin is to speed up common programming work, so we do not have
to repeat our selves.
 Imagine a website made out of “sidebars” filled with widgets
representing the list of last posts, menu, the image gallery, any content that is
actually the website. All built out of widgets that you can re-arrange anyway you
or your client like right out of the admin area. That is the main purpose of the
widgets anyway, Easy makes it real.

#### Notice

In order to have the website fast as light even with the Easy plugin heavily in 
charge use the W3TC caching plugin [[1](https://wordpress.org/extend/plugins/w3-total-cache/)]

#### Documentation

 * [Easy](http://2046.cz/easy/)
 * [Tutorials](http://2046.cz/blog)
 * [General description](http://2046.cz/easy/general)
 * [View description](http://2046.cz/easy/view)
 * [Control description](http://2046.cz/easy/control)
 * [Extend](http://2046.cz/easy/extend)

#### Easy theme framework

A pure theme with slots (sidebars) for tons of your widgets.
 * [Easy framework](http://2046.cz/easy-framework)

#### Compatible with (although not fully covering):

[WPML](http://wpml.org/), [qTranslate](https://wordpress.org/plugins/qtranslate/),
[CCTM](https://www.google.com/url?q=https://wordpress.org/plugins/custom-content-type-manager/&sa=U&ei=R-DNUcKJIM2B4AT7xoGwDQ&ved=0CAcQFjAA&client=internal-uds-cse&usg=AFQjCNE2SU-CT1WLx80VKYlh4e1w6ZIcbg),
[WP-pagenavi](https://wordpress.org/plugins/wp-pagenavi/), [W3TC](https://wordpress.org/plugins/w3-total-cache/),
[fancybox](https://wordpress.org/plugins/fancybox-for-wordpress/), [Posts 2 Posts](https://wordpress.org/plugins/posts-to-posts/),
[Advanced custom fields](https://www.advancedcustomfields.com/), [Timber](https://wordpress.org/plugins/timber-library/)
and others.

## Screenshots

 * [[
 * Screenshot of the version 0.5

## Installation

As usual. If you don’t know how, check out the [official how-to](https://codex.wordpress.org/Managing_Plugins).

## FAQ

  Why I cannot use more then one instance of some control bricks?

Yep, you cannot. You can do it only for some control bricks where it “makes sense”.

  Why did you make such a thing for free?

This is my reward to the WP community

  What if I want my to make my own function part of the Easy widget?

It is possible and even more, it’s easy. Check out the documentation [Extend](http://2046.cz/easy/extend).

## Reviews

![](https://secure.gravatar.com/avatar/7a7610ed14e4bb820e46fcf9f6f3a421871862c040f9d3359f31f17d0bf3f0fa?
s=60&d=retro&r=g)

### 󠀁[Very useful](https://wordpress.org/support/topic/very-useful-1023/)󠁿

 [moddo](https://profiles.wordpress.org/moddo/) December 4, 2016

Very useful

![](https://secure.gravatar.com/avatar/1b897c989a31146a098d41d9cd07baf4895d40c47f959dd2f4bf023d973db012?
s=60&d=retro&r=g)

### 󠀁[Amazing! The Best Way to Build Widgets Without Code](https://wordpress.org/support/topic/amazing-the-best-way-to-build-widgets-without-code/)󠁿

 [Lee Hodson (VR51)](https://profiles.wordpress.org/leehodson/) September 3, 2016

Plenty of options. Easy to use. Highly recommended to anyone who needs to create
a custom configurable widget without the hassle of touching any PHP code. May need
to add a dash of CSS to style your creation though. One recommendation: Add a way
to override HTML tags. For example, I prefer to use < article > instead of div and
< li > for some items. A text field for the preferred HTML tag above the CSS text
field would work well. Thank you!

 [ Read all 8 reviews ](https://wordpress.org/support/plugin/easy/reviews/)

## Contributors & Developers

“Easy” is open source software. The following people have contributed to this plugin.

Contributors

 *   [ 2046 ](https://profiles.wordpress.org/o-o/)

[Translate “Easy” into your language.](https://translate.wordpress.org/projects/wp-plugins/easy)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/easy/), check out the
[SVN repository](https://plugins.svn.wordpress.org/easy/), or subscribe to the [development log](https://plugins.trac.wordpress.org/log/easy/)
by [RSS](https://plugins.trac.wordpress.org/log/easy/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.9.9.3 (2016-07-13)

 * NEW – Container type. The default is general “div” and new types are: “header,
   footer, aside, section ,.. etc.”. Works only in non-default scafolding, as the
   default takes the scafold from your own definition when you register sidebar/
   widget.

#### 0.9.9.2 (2016-07-13)

 * NEW – Sticky controll brick

#### 0.9.9.1 (2016-05-11)

 * FIX – ACF image – undefined “$value”

#### 0.9.9 (6th May 2o16)

 * NEW – Advanced Custom Fields picture ID to Image
 * UI contrast

#### 0.9.8

 * removed “WP_Widget is deprecated” call (since WP 4.3).. Warning, update if you
   have WP 4.3up already !
 * NEW – widget title position (inside or outside/before(default) the widget result)..
   as always check your widgets and resave them if needed.
 * NEW – the Text view brick allows you to treat it like post content (keeps line
   brakes and such)
 * NEW – taxonomie view brick has new choice; link to blog page defined in administration
 * CHANGE – Warning all blocks like view: wp_pagenavi, taxonomy, previous_post link,
   next_post link & navigation are rendered after the loop content but INSIDE the
   widget scafold!

#### 0.9.7

 * NEW Serbian translation (translated by: Ogi Djuraskovic from [Firstsiteguide](http://firstsiteguide.com))

#### 0.9.6

 * NEW – added the Post2Post controller. Now you can get connected post/pages/whatever
   you have connected via [Post2Post](https://wordpress.org/plugins/posts-to-posts/)
   plugin.

#### 0.9.5.9

 * error outputs in WP_DEBUG mode on(true) cleaned up.

#### 0.9.5.8

 * NEW – Bootstrap3 menu (walker) generates “proper” Bootstrap 3 menu HTML element
   structure.. You have to have the Boostrap base theme or load Bootstrap css, js
   your self! (Walker credits goes to: Edward McIntyre)

#### 0.9.5.7

 * minor bug fix

#### 0.9.5.6

 * NEW – Spanish translation (Translated by [WebHostingHub](http://www.webhostinghub.com/))

#### 0.9.5.5

 * NEW – date control brick (compatible for wp 3.7+)

#### 0.9.5.4

 * NEW – Czech translation .. wanna translate it to your language.. go ahead 🙂

#### 0.9.5.3

 * added sorting by meta (new meta key filed)

#### 0.9.5.2

 * FIX – If the Easy widget gets no content it will not output any surrounding scafold(
   div) whatsoever. In other words the empty result will produce no HTML, nothing.

#### 0.9.5.1

 * FIX – VIEW > Feautured image box had wrong input validation which adds the http://
   string into the value.

#### 0.9.5

 * NEW – the featured image brick has new link type “url”. The featured image can
   be link to ither image sizes, linked to post/page, custum field value or one 
   defined url.

#### 0.9.4.9

 * FIX – classes for each post did not held proper post ID
 * FIX – VIEW > link to archive. in the case where there were no more posts than
   actually shown the WP_error rised up and has not been held properly.

#### 0.9.4.8

 * NEW – CONTROL – Hierarchy based; has new choice “Do not list up top level pages”
 * FIX – typo in “f2046_id_cleaner_to_string” function

#### 0.9.4.7

 * NEW – the brick calling excerpt (VIEW>Content>Excerpt) does not work as expected.
   In order to make it work I made a small hack so that the more link is present.

#### 0.9.4.6

 * FIX a small fix on line 893, nothing cruicial
 * FIX – GLOBAL – class “one per row” has been multiplied
 * FIX – the edit link has been visible to non-logged in users (the edit did not
   point to admin area, but the html has been visible)

#### 0.9.4.5

 * NEW – VIEW – Content brick has input filed wherre you can set the “Read more”
   text wich run through localization filter for the possible localizations.
 * NEW – CONTROL – filter posts made by an author xyz.

#### 0.9.4.4

 * FIX – calls for undefined values in process of “On templeta type” brick
 * FIX – Hierarchical brick – the depth no loger goes too deep.. in other words 
   the depth can be set up to 9999… and it wont consume more time than the actual
   hierarchy structure needs for the process. The page will simply go faster, the
   hoster stops to hate you,.. if you over exaggerated.

#### 0.9.4.3

 * FIX – a typo causes the media library disapear, sorry for that.

#### 0.9.4.2

 * FIX – .. guess what .. Show/hide based on hierarchical structure got mad on 404
   page

#### 0.9.4.1

 * FIX – Show/hide based on hierarchical structure got mad on home page

#### 0.9.4

 * FIX – resitors have wrong user input sorting, it mismatched the values
 * NEW – CONTROL – Resistor – Show/hide based on hierarchical structure

#### 0.9.3

 * NEW – CONTROL – you can control on what taxonomy (category) the result will be
   shown
 * NEW – CONTROL – the controllers that act as resistors have a “R” mark

#### 0.9.2.1

 * NEW – VIEW – new “target” option for links “Featured image” brick and “Title”
   brick

#### 0.9.2

 * NEW – VIEW – “Title” brick can be a link to custom field value
 * NEW – VIEW – “Featured image” brick can be a link to custom field value
    {If 
   you have not used Featured image bricks and title bricks class fields, you can
   stay cool, otherwise You have to reset all your Featured image bricks and title
   bricks (after the update – the class values will shift to a custom field values..)}

#### 0.9.1

 * the Hierarchical CONTROL no longer forces to the query “page” type. The type 
   have to be set explicitly!
 * FIX – show-hide on ID – there was a bug when multipple IDs where defined.

#### 0.9

 * FIX – Featured image did not point to where it has to !!! you should deactivate
   and reactivate the plugin, in order to see all image versions as they exists.
   Otherwise you’ll se a weird mix of “same” sizes !!!

#### 0.8.9

 * FIX – CONTROL – Show-Hide on ID
 * NEW – CONTROL – Meta – a custom meta filter
 * NEW – VIEW – sidebar – shows sidebar within sidebar :O . Grate if you would like
   to use the Easy control logic for widgets that have no controls of that kind..
   about 99.99% 😉 DO NOT include a sidebar within it self!

#### 0.8.8

 * NEW – CONTROL brick – Taxonomy matcher – it gets terms from the main post/page
   and adjusts the Easy widget query according to it. You can show post on the side
   that are in the same category as the actual post ..or something like that.

#### 0.8.7

 * FIX – array_combine error
 * NEW – Author VIEW brick – shows the author or his/her name, url, …

#### 0.8.6

 * FIX – another fix for “Post gallery brick”

#### 0.8.5

 * FIX – Invalid argument supplied for foreach() in ..easy/includes/EasyItems.php

#### 0.8.4

 * FIX – the “Post gallery” brick really lists all registred image sizes now.

#### 0.8.3

 * NEW – VIEW – “Prev/Next link” – mimics the native posts_nav_link() function

#### 0.8.2

 * Previous , next link fix
 * Permission bricks does not echo it’s state 🙂
 * NEW – CONTROL brick – “Exclude actual post/page” – excludes currently visible
   post/page/custom from the widget loop

#### 0.8.1

 * small fix (before & after widget)
 * text Brick allows html tags, same as you can use in post content

#### 0.8

 * The security time comes.
    All the input fields are now automatically escaped 
   during the widget saving process. All the escapes techniques are defined for 
   each field separately. If you define your own item (meaning, if you extend the
   Easy of by your own bricks), doesn’t matter if View or Control you can choose
   from any WordPress built in sanitize, escape function as well as native PHP functions
   and functions that comes with this plug-in (more in the Documentation).

#### 0.7.4

 * You can exclude the featured image from the gallery in “Post gallery” brick. 
   Warning! All “Post gallery” bricks has to be updated!

#### 0.7.3

 * FIX -small javascript fix needed for upcoming WP 3.5.

#### 0.7.2

 * NEW – select box in “Post gallery” that lets you select where from the image 
   title will be taken or if any. choices: empty title attribute, image as image
   title attribute, caption as image title attribute. The title is used in the img
   HTML tag.. and is used by most lightboxes.
 * FIX – VIEW – Taxonomies (Categories) – the class has not been considered when
   the number check box has not been checked
 * FIX – CONTROL – “For actual post/page” – the brick worked only for posts. From
   now on it guesses the actual post/page/… type and so you can make gallery for
   any post type automatically
 * FIX – CONTROL – sorting – this functin doesn’t sorted att all, now it does.. 
   can’t believe nobody complained so far.

#### 0.7.1

 * to be more precise I have renamed the “Image” brick to “Featured image” (no function
   change)
 * NEW – VIEW brick – “Post gallery” – you can now take all the post images for 
   the post/pages defined in the control logic and build a image gallery.
 * NEW – CONTROL – “For actuallly viewed “post/page” – it will “guess” the actually
   visible post/page ID and shows the elements defined in the CONTENT slot.
    This
   is usefull especially together with the “Post gallery” VIEW brick. When you use
   them together it creates a gallery out of all images uploaded in that particular
   post/page automatically.

#### 0.7

 * NEW – VIEW brick: internal type which is rendered after the view content.. (interesting
   only for developers)
 * NEW – VIEW brick: WP-Page navigation brick (Works when the [WP-Pagenavi](https://wordpress.org/extend/plugins/wp-pagenavi/)
   plugin is active
 * NEW – VIEW brick – prev link
 * CHANGE – Couple changes in inner function names and structure (it should not 
   affect your actual setup)
 * CHANGE – the function “f2046_front_end_builder” that actualy renders the loop
   content is given the whole query object instead the post->ID. Which means you
   can get more data to play with.. if you are developer

#### 0.6.5

 * FIX – I’ve been mixing an instance calls with static calls .) , which triggers
   errors on some server setups

#### 0.6.4

 * NEW – CONTROL – show pages based on hierarchy level (like: child pages of the
   parent page by ID, child pages of current page etc.)
 * FIX – resorting the settings aray was not a good idea – removed and so the CONTROL
   taxonomy has been rewriten a bit

#### 0.6.3

 * FIX – no “big” changes for today. I have fixed the UI CSS. The widget looks good.)
   on all major browsers. Chrome (v.21), Firefox (v.15+) and also the Explorer (
   v 8+)

#### 0.6.2

 * NEW – VIEW brick – link to archive (taxonomy, post_type (if is allowed))
 * FIX – jQuery droppable did not accept larger bricks.
 * FIX – I did not realized how ugly it looks under the Firefox ;/ It’s bit polished
   now 🙂 {Chrome is perfect.. Don’t know about the ancient pseudo browser Explorer
   though.. will check it later.}

#### 0.6.1

 * NEW – Controler: show post/page based on ID or IDS only
 * NEW – Controler: Debug a flexible debug feature (Though it is in the control 
   slot, it doesn’t change anything it just outputs the debug.).
 * FIX – The post type has been broken, it doesn’t reflect the user “post type” 
   value, sorry for that.

#### 0.6

 * NEW – “Classic” widget title
 * NEW – Date view bricks
 * NEW – Status controller
 * NEW – category view bricks changed to multi-functional taxonomy brick (category
   as default)
 * NEW – Controller restrictor – restrictor is a pseudo-controller. Unlike the controller
   which controls the wp_query the resistor runs before the query and let it be 
   executed or not… in cases such as show or not on homepage etc. (Restrictors are
   type of controller, and so are naturally part of the Controls )
 * NEW – Controller restrictor: show on (conditionals), show – hide on template 
   types,
 * NEW – Controller restrictor: Show/hide on ID (linear, and Hierarchical),
 * NEW – Controller restrictor: show hide on taxonomies,
 * NEW – Controller restrictor: on/off pagination,
 * NEW – Controller restrictor: Taxonomy controler
 * NEW – content brick has 2 more options.. show the content “above the more tag”,
   and content “below the more tag”
 * CHANGE – the post types are not automatically populated, a simple input is used
   instead
 * .. plus code fixes

#### 0.5.2

 * Controls some control bricks are repeatable – If they can or cannot is defined
   in the item array
 * The code is cleaned a bit
 * jQuery is bit polished

#### 0.5.1

 * NEW – the full size of the image was misisng in the list of available image sizes,
   Now the list is complete. btw.. it reads all the registred image sizes automatically
   🙂

#### 0.5

 * NEW – Many new view blocks (shortcode, text, meta, comments number, comments)
 * NEW – All blocks have class input (if “necessary”)
 * NEW – new control blocks (offset, category, post_status)
 * FIX – Control are not rewriting the query args, but adds new, as it supposed 
   to
 * FIX – Values from checkboxes do not causes problem anymore
 * …

#### 0.4

 * NEW – all bricks can have multi input (select box, texarea, check box) — hidden
   input, and radio in next release
 * the EasyItem array structure changed a bit
 * there are some more bricks generally
 * the brain fu.. is behind me, from now on.. everything will be just fun to add
   🙂
 * more in next release..

## Meta

 *  Version **0.9.9.3**
 *  Last updated **10 years ago**
 *  Active installations **40+**
 *  WordPress version ** 4.3 or higher **
 *  Tested up to **4.5.33**
 *  Language
 * [English (US)](https://wordpress.org/plugins/easy/)
 * Tags
 * [admin](https://srd.wordpress.org/plugins/tags/admin/)[loop](https://srd.wordpress.org/plugins/tags/loop/)
   [page](https://srd.wordpress.org/plugins/tags/page/)[post](https://srd.wordpress.org/plugins/tags/post/)
   [widget](https://srd.wordpress.org/plugins/tags/widget/)
 *  [Advanced View](https://srd.wordpress.org/plugins/easy/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  8 5-star reviews     ](https://wordpress.org/support/plugin/easy/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/easy/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/easy/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/easy/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/easy/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/easy/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/easy/reviews/)

## Contributors

 *   [ 2046 ](https://profiles.wordpress.org/o-o/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/easy/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](http://2046.cz/)