Bulk Duplicate Posts and Pages as Drafts
Adds a "Duplicate as draft" bulk action to post and page lists that copies the selected items with their content, categories, tags and custom fields into new drafts.
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 "Duplicate as draft" bulk action to post and page lists that copies the selected items with their content, categories, tags and custom fields into new drafts.
Adds a "Rebuild slug from title" bulk action that regenerates the URL slug of the selected drafts or posts from their current titles, handy after importing content with messy slugs.
Adds a [button] shortcode that turns a link into a styled button using your theme's button styles, for calls to action inside classic content and widgets.
Stores the responses of public GET requests to the REST API (such as post lists used by headless front ends and block widgets) for a few minutes for logged-out visitors, and clears the cache when content changes.
Adds a [cached] shortcode you wrap around any slow shortcode or content, such as [cached ttl="3600"][some_feed][/cached]; its output is stored for the time you choose and served from cache after that.
Keeps embedded content like videos and social posts cached for 30 days instead of re-fetching it from the provider every day.
Inserts a highlighted call-to-action box halfway through post content, where engaged readers are most likely to see it.
Places a call-to-action box halfway through each post, where readers who are engaged are most likely to notice it.
Adds canonical link tags to the blog page, category, tag, author and post type archives, which WordPress only does for single posts and pages by default.
Adds a category dropdown to the site search form and the Search block, so visitors can search all content or only one category.
Adds a "Post type" box to the editor sidebar for administrators that converts an item into another post type, such as turning a post into a page, keeping its content and URL slug.
Sets how wide normal and "wide" content is in your block theme, on the site and in the editor, for example a narrower reading column with wider images.
Sets automatically generated excerpts to 30 words instead of the default 55.
Sets exactly which content types the site search returns, for example posts, pages and your portfolio, instead of every public type.
Replaces embedded Google Maps in your content with a placeholder that loads the map only when clicked, for faster pages and fewer third-party cookies.
Folds sidebar and footer widgets into tap-to-open sections on small screens, so visitors reach the content and footer without scrolling past long widget lists.
Measures Largest Contentful Paint, Cumulative Layout Shift and Interaction to Next Paint in visitors' browsers and shows the 75th percentile of the last 7 days per page type in a dashboard widget.
Tints draft, pending, scheduled and private rows in admin list tables so unpublished content stands out at a glance.
Asks readers a question near the end of each post (after 80% of the content) and links straight to the comment form.
Adds a "wp content-audit" command that shows, per post type, how many items are published, drafts, missing a featured image, missing an excerpt and not updated for two years.
Sends a report-only Content Security Policy and collects the browser's violation reports, then lists every blocked source per directive under Tools > CSP Reports with a suggested policy you can enforce later.
Sends a starter Content Security Policy in report-only mode, so you can see in the browser console what a strict policy would block before enforcing it.
Summarizes published, draft and scheduled items for every post type, plus media files and comments awaiting moderation.
Shows a small label such as "Page", "Post" or "Product" in front of each search result title, so visitors can tell results apart at a glance.