A few more plugins are not quite ready for public consumption but might still form the basis of plugins that could be released for wider use.
In addition to the main list of relatively mature plugins now ready to be taken under the wing of a new developer or team of developers, several other plugins lurk in a kind of Twilight Zone: the following plugins currently have dependencies on code provided with my own themes or otherwise use custom code which hasn’t been fully tested for public consumption, but at the same time they are sufficiently well developed that may provide the basis for something that could be usable by a broader audience, with the proviso that some additional work would clearly be needed.
(There are still more plugins which really are just too narrowly focused on my own sites to be worth the effort for someone else — I’ve left those off the list entirely.)
- Body Ad Automatic
- Insert advertisements within the body of post content at specific intervals such as after 2000 characters and 3500 characters. The plugin automatically accounts for paragraph breaks, heading tags, lists, and the like, as well as taking note of remaining space at the end of the post, so as to avoid trying to place ads in obviously whacky positions.
- CMS Functions
- This large collection of CMS-style organisation and display functions was aimed at providing new ways for themes to render archives and add new capabilities to categories and individual posts in a way which was much more robust and far less fiddly than custom post types. Originally created before WordPress was capable of dealing efficiently with large numbers of pages (as distinct from posts), the plugin was essentially one giant workaround for a whole host of severe limitations built into WordPress, enabling posts to be used in lieu of pages and without all the limitations inherent in pages. However, I eventually replaced the CMS Functions plugin with a collection of smaller page-focused plugins which enable most of the same functionality but without having to maintain such a large chunk of code.
- Feed Inserter
- This lightweight parser to insert feeds into the body of posts includes several options for cleaning up and stripping out various types of junk which sometimes make it into feeds. Currently, the plugin also provides hard-coded support for particular types of feeds that involve search terms, so that the search result provider can be changed centrally, at the plugin level, without having to change all the posts which use the shortcode. These could be removed or altered without any great difficulty.
- Recent Comments Toolbox
- By grabbing and formatting a structured summary of recent comments, and then saving the structured summary in a cache file, this plugin enables site owners to display recent comment information elsewhere than within the associated blog installation itself, and without any overhead of additional database queries. (For example, it can be used to show the latest comments on a different site entirely, or in a different part of the same site, where WordPress is used only for part of the site.) The comment summary is structured to show the latest set of posts which have attracted comments, and then to show a partial list of the comments on each of those posts, rather than merely showing a simplistic list of the latest comments. This provides a completely different look at comment activity than the crude listing available from parsing the comments RSS feed. Currently, it is hard coded with a private email address for reporting any errors with its operation, but this could easily be turned into a configurable option, opening up the plugin for use by others.
- Simple Book Reviews
- This provides custom fields on the post editing screen to enter book review details, and it spruces up the post, page headers and more with relevant information. It requires separate CSS rules and images or font characters to display graphical star ratings. Currently the plugin relies on some theme functions to grab the book cover image for display with other book information, but these dependencies could be stripped out in preparation for a wider public release of the plugin.