This entry is part 1 of 5 in the Working with Widgets Series
- How to Create Advanced WordPress Widgets – @wproots
- Simple WordPress Widget Template
- Simple Recent Posts Widget
- List Categories Widget Plugin and Tutorial
- Adding the Farbtastic Color Picker to your WordPress Widgets
Creating WordPress widgets, from simple to advanced, is not a very difficult task, though it can be hard to get into developing them if you do not have the right tools. This tutorial, written at WP Roots, will give you everything you need, including an example, to begin writing advanced WordPress Widgets.
Looking for the rest of the tutorial? 😉 Head on over to the tutorial page at WP Roots.
This was great, thank you! I’m trying to figure out how to use the select option in this widget to display menus to select, much like the Custom Menu widget does. Could you advise on how this can be done. Much appreciated!
As a constructive and a humble opinion is it possible you could refine the usability of your Learn section?
For example in the “Working with Widgets” series section there is no information (at least in the first page https://pippinsplugins.com/series/working-with-widgets/) what is the order of the series. I supposed it was the first one (wrong), then I tried the last one (wrong again), and then I noticed that the info box (the yellow one) of the last link said “This entry is part 2 of 5 in the Working with Widgets Series” so I have to guest again.
So, as you noticed there are too many clicks before me as a user can find anything which is annoying and a unnecessary time-wasting.
Is important to underline that usability is also a very important part of software development and unfortunately your Learn section is to far of been usable.
There is also this “View all” section which is unfortunately quite messy. Maybe you could have a page called “Learn/Site map” where you could find all the tutorials, series etc in a more usable way.
In general, the tutorials, until now, have help me to clarify some issues I had with WordPress, thank you for that!
Thank you for the feedback! I will try and make some improvements.