The class below can be used to locate all the pages that contain a specific Gravity Form. It searches the post content of each page. If the gravityform shortcode is found and it has the specific id that we’re looking for, that page is added to the list. Example Usage It can be used like […]

Read more

The function below can be used to get a list of all WordPress pages that contain a shortcode. View the code on Gist. You can use it like this: get_pages_with_shortcode( ‘gravityform’ ), replacing gravityform with  the shortcode you’re interested in searching for. The array it returns look like this, with the post IDs as the […]

Read more

The functions below can be used to get a list of all Gravity Forms whose fields have a specific CSS class: View the code on Gist. Calling the first function looks like get_gravity_forms_with_css_class( ‘list-users2’ ) and the results it returns look like this: The keys of the array include the form ID and title. Each […]

Read more

WordPress’ get_super_admins() function can be used to get the logins for all the users on the current site. Its return value is in array that looks like: [ ‘maryann123’, ‘johnsmith456’, ‘annie-mcarthur’ ]. If you want WP_User objects for each of those users though, you can use get_users() function and pass in get_super_admins() as the ‘login__in‘ argument, like this: View […]

Read more

The function below can be used for getting the WP_Term object for the term that’s currently being edited on the term.php page in the WordPress admin. Just make sure that when you call this, the global $taxnow variable has been set. Using WP’s admin_init hook, or anything that fires after that point will work. View the code […]

Read more

The following function can be used to get the absolute path to the WordPress uploads directory: View the code on Gist. It will return a path to where the WordPress /uploads/ directory is, whether it’s in the default location or whether an UPLOADS constant has been defined to specify an alternate location. The path it returns will look […]

Read more

I’ve seen posts and documentation online for how to get just the customer notes for an order, but no great ones for how to get all WooCommerce order notes. Here’s my solution for that: View the code on Gist. You just pass that function the order ID (post ID) for any order and it returns an […]

Read more

Per this Trac ticket, WP intentionally disallows adding the ‘unfiltered_html’ capability to any non-Super Admin users on the WordPress multisite network. This is due to potential security vulnerabilities that could result from doing to. As that ticket points out: Any user could add Javascript code to steal the login cookies of any visitor who runs a blog […]

Read more

If somewhere in the code for a WordPress site there is a filter hooked to post_link that’s replacing the URL so that it no longer contains the %postname% placeholder, WordPress will assume there’s nothing to edit. It will therefore output the permalink on the post edit screen without the edit button next to it, and […]

Read more