herb miller
WordPress plugin specialist

oik base plugin passed 100,000 downloads

Late yesterday my oik base plugin passed the 100,000 downloads milestone. Another hurrah! Continue reading

oik-nivo-slider passed 80,000 downloads

A few days ago my oik-nivo-slider finally passed the 80,000 downloads milestone. Hurrah! Continue reading

H2GD Part 48: Super side effect of oik-types provides workaround for TRAC #16956

Using my oik-types plugin it’s possible to override a post type definition such that it’s still registered even when the original plugin that created it is not activated. Continue reading

Error 509 Bandwidth limit exceeded due to Hotlinking

A couple of days ago I received a message from my hosting company saying my bandwidth usage was 80%. Yesterday I received the Error 509 Bandwidth limit exceeded message. I increased my allowance then tried to track down the cause of the problem. It turned out that a site had been hotlinking one of my images… stealing bandwidth.

You know who you are. Don’t do it!

Continue reading

How to fix WP_Widget deprecated notices for Artisteer themes

I recently updated this site to WordPress 4.3 and immediately started receiving the following PHP Notice.

Notice: The called constructor method for WP_Widget is deprecated since version 4.3.0! Use __construct()

Continue reading

H2GD Part 46: Migrate to the Genesis Framework

In this blog post I mention some of the tasks I needed to perform in order to migrate oik-plugins.com to the Genesis framework. Continue reading

How to trace all genesis hooks in HTML comments

I’m in the process of switching some of my sites to using the Genesis framework. I’ve written some code that I find makes it a lot easier to find the hooks I need to remove and/or replace.

Continue reading

H2GD Part 45: How to remain detached?

How to prevent WordPress from attaching an unattached image to a post when you use Insert into post.

Here’s a snippet of code that I wrote in response to a simple question from Ben Huson, posed on Twitter yesterday. Continue reading

1 2 3 17



Contact me

Sorry if the input fields are too wide! You can partially blame Jetpack for creating the unwanted CSS and my plugin's use of a table to display the form.

/* table { table-layout: fixed; } */
.textwidget td input[type=text],
.textwidget td input[type=email],
.textwidget td textarea { width: 100%; }