Random Posts Shortcode
Adds a [random_posts] shortcode that lists a few random posts, optionally from chosen categories or another post type, without running a slow random database query on every page view.
Snippet Library
3,040 free snippets from the WPIDE team and the community. Copy the code, or add any snippet to your site in one click with WPIDE.
Adds a [random_posts] shortcode that lists a few random posts, optionally from chosen categories or another post type, without running a slow random database query on every page view.
Limits how many searches one visitor can run per minute and answers the rest with "429 Too Many Requests", protecting your database from search floods.
Adds Recipe JSON-LD with times, servings, calories, ingredients, steps, cuisine and course to single recipes, for recipe rich results.
Lists three posts from the same categories at the end of each single post. No plugin, no extra database tables.
Stops Rank Math from adding BreadcrumbList structured data, for example when your theme or another plugin already outputs it.
Deletes finished export and erasure requests (and failed ones) from Tools > Export/Erase Personal Data once they are 90 days old, since the request records themselves contain email addresses.
Run on demand to find custom field rows that are exact duplicates (same post, key and value) and keep only one of each, a common side effect of buggy imports and plugins.
Once a day, removes expired login sessions that WordPress keeps in user meta until the user logs in again, which on membership sites and shops adds up to a lot of dead data.
Strips commenters' IP addresses and host names from the new comment and moderation emails WordPress sends to authors and administrators, so personal data does not pile up in inboxes.
Adds Tools > Leftover Plugin Data, where you enter a prefix (such as old_slider_) to see how many options, post meta, user meta and scheduled tasks use it, and delete them after reviewing the counts.
Strips EXIF metadata such as GPS location, camera serial number and date from JPEG and WebP images when they are uploaded, while keeping them correctly rotated.
Run on demand to delete category and tag links that point to posts that no longer exist, and then recount how many posts each term has.
Drops the "All dates" dropdown from post and media lists, saving a slow query on sites with many thousands of posts or files.
Changes the names roles show on the Users screen and in role menus, for example "Subscriber" to "Member", without touching capabilities or the database.
Keeps a product as a draft, with a notice explaining what is missing, when someone tries to publish it without a featured image, SKU or price.
Keeps a different number of revisions for each content type, for example many for posts and none for products.
Schedules a custom task once a day and gives you a function to fill in, for example to clean up data or send a report. Includes the scheduling and the hook.
Pushes scroll_depth events to the Google Tag Manager dataLayer when visitors scroll 25, 50, 75 and 90 percent of a page, to measure how far content is read.
Adds a Tools > Options Viewer screen where administrators can search the options table by name and see each value decoded and pretty-printed, including serialized arrays that Settings > All hides.
Routes all WordPress email through an SMTP server, using credentials stored as constants in wp-config.php rather than in the database.
Adds a wpide_console() helper that prints any PHP variable to the browser's developer console for administrators, so you can inspect data without breaking the page layout.
Adds a dashboard widget with the PHP, database and WordPress versions, memory limit, upload limit and active theme at a glance.
Adds a Server-Timing header with PHP time, database query count and peak memory to pages viewed by administrators, so you can read the numbers in your browser's developer tools Network tab.
Adds Service JSON-LD (name, description, provider and area served) to single service pages, describing what your business offers.