For the past six months our developer community has been testing version 0.8.0 of Piklist. For those of you using version 0.7.2 this is a major rewrite and upgrade. Bugs have been squashed, and tons of features have been added.
Version 0.8.0 has been used by our developer community for months and they have built awesome websites with it. Unfortunately, after much consideration, we decided not to release it. We’ve been using this version with our own clients. Adding enhancements, and bumping the version along the way.
So, welcome to Piklist version 0.9.0!
Arguably, one of the most difficult areas of WordPress to customize, and one of the most requested features for Piklist. Creating your own List Tables is now super easy. Your List Tables can contain any data, display on any admin page or even within the Piklist Workflow system.
And the great features from version 0.8.0…
Post to Post Relationships
Another highly requested feature is here: Post Relationships. Using the new Piklist field type, “post-relate”, a new meta box is created that allows you to check off your related posts. Displaying them in your theme is as easy as adding one parameter to your WP_Query arguments, “post_belongs”. Seriously, if you can customize the Loop, then you can show related posts with Piklist.
“Add-More” fields, or as they are sometimes known as “repeater” fields, have always been incredibly useful… The ability to group some fields together and make them repeat with a click of a button is pretty awesome. Throw in drag-and-drop sorting and you’ve got something really special. This type of functionality is available in a variety of field systems, including Piklist.
However, Repeater Fields have also been incredibility limiting… the addition of new fields is pretty linear. You have a group of fields… and you can add another group of fields and so on. This works well for many situations, but for others it just doesn’t do a good job.
So, what are Infinite Add-More’s?
Well, with Piklist you can have Add-More’s within Add-More’s within Add-More’s within Add-More’s (do you get the picture). They get saved as one multidimensional array so you can easily loop through it and grab your data.
Since you can include any Piklist field in an Add-More, your options are pretty limitless.
Multiple User Roles
Multi-functional websites could benefit from multiple user roles. If your website has a Forum and is also handling eCommerce, than a user may be a “Participant” and a “Customer”, which really allows you to handle permissions securely and easily. WordPress core actually supports this, but the WordPress UI does not… until now. Piklist automatically creates and supports multiple user roles. As a developer you don’t have to do anything special. You can still uses standard WordPress functions like, current_user_can(), to decide whether or not a user can do something.
The current tab system in WordPress is pretty nice, but it’s also limiting (are you starting to see a trend here). Every tab must be for ONE common type (e.g. Settings). Powerful websites deserve a powerful tab system, and Piklist has you covered with “WorkFlow”. The Workflow system in Piklist allows you to create Tabs to any page, from any page. A nice example would be to extend a users Profile page to include information from a Membership plugin.
You can now group your users by a custom taxonomy. Just set it up like you would a normal taxonomy through Piklist, and the UI will automatically show up on a users profile page.
Creating Dashboard widgets has never been easier. And with a multisite install you can choose to show them on the Network page, a site or both.
You no longer need Help to create Help tabs. Piklist makes it super easy to add a Help tab and a Help Sidebar, and choose which page(s) to display them on.
Field descriptions are great, but sometimes you want to provide the user with a more detailed explanation of a field. Well, Piklist has made it easy to do that as well. Adding tooltip help to any field, anywhere, is as simple as using the help parameter when defining your field.
Make sure everything is filled out properly before saving a Post, Setting, User Profile… anything, by making a field required. It’s as simple as adding
'required' => true to your Piklist field.
Page Template Fields
Show certain meta fields when a Page Template is selected. Thanks to @James_Mc for the contribution.
Version 0.9.0 is a new era for Piklist. And a new era deserves a brand update and new website. So, welcome to the new Piklist.com! Our new logo and website was designed by the great Leo Farias, and features:
- A responsive design
- Retina images
- Updated documentation and screenshots
- New tutorials
Consistency, grammar and editing has been double-checked by Adam Abrams.
As always, we just want to say “thank you” to our community. Your comments and suggestions have made Piklist the most powerful framework available for WordPress, and your accolades keep us going.