Require Login for Selected Pages
Sends visitors who are not logged in to the login screen when they open the pages you list, and brings them back to the page after they log in.
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.
Sends visitors who are not logged in to the login screen when they open the pages you list, and brings them back to the page after they log in.
Sends visitors who are not logged in from the shop, product, cart and checkout pages to the My Account login form, for wholesale and members-only stores.
Makes the whole front end private: visitors who are not logged in are sent to the login page and returned to the page they asked for afterwards.
Stops posts from being published or scheduled until a featured image is set, in both the block editor and the classic editor.
Stops posts from being published while they are only in "Uncategorized" or have no category, and shows the writer a clear message in the block or classic editor.
Prevents posts and pages from being published or scheduled without a title, avoiding "(no title)" entries in menus, feeds, search results and social shares.
Blocks publishing posts that have no hand-written excerpt, so archive pages, search results and social shares always have a proper summary.
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.
Adds a required "I agree to the privacy policy" checkbox to the comment form and rejects comments that are submitted without it, with a link to your privacy page.
Adds [layout_columns] and [layout_col] shortcodes that place content side by side in two, three or four columns and stack them on phones, for classic editor content and page builders without a columns tool.
Registers a "Menu Items" post type with Menu Section taxonomy (starters, mains, desserts) for restaurant and cafe menus, without single pages.
Sends subscribers, customers and other users without editing rights from wp-admin to the WooCommerce My Account page or the homepage, with options to keep the profile screen open and hide the admin bar. AJAX and front-end forms keep working.
Shows your "not found" page with a 404 status for categories, tags and other terms that have no published posts, instead of an empty archive.
Answers requests for pages you deleted on purpose with a "410 Gone" status instead of a 404, so search engines drop them from results faster.
After logging in on the My Account page, customers go back to the page they were browsing, such as a product or the cart, instead of the account dashboard.
After logging in, visitors land back on the page they came from instead of the dashboard, which suits membership and community sites.
Sends users to the network's main homepage when they log out from any site, giving the whole network one consistent exit point.
Flips the stacking order of a Columns block with the class "wpide-reverse-mobile" on phones, so an image placed on the right appears above its text instead of below.
Adds a Revisions column to the Posts and Pages lists showing how many saved revisions each item has, linking to the revision browser, to find heavily edited content.
Corrects common right-to-left layout problems in post content, such as list indents, blockquote borders, table alignment and image floats, using logical CSS properties.
Sends each Contact Form 7 message to the right inbox based on the department or topic the visitor picked, instead of one shared address.
Processes shortcodes in category, tag and taxonomy descriptions shown on archive pages.
Stops WordPress from checking for scheduled tasks on every page view; you trigger wp-cron.php from your server's cron instead, which is faster and more reliable.
Adds a wpide_run_later() helper that schedules any hook to run once after a delay, without creating duplicates, so slow work like sending a report or calling an API can leave the page request.