Slow Down Failed Login Attempts
Waits a second or two before answering a failed login, which makes password-guessing bots far slower without bothering real users.
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.
Waits a second or two before answering a failed login, which makes password-guessing bots far slower without bothering real users.
Adds LinkedIn, X and Instagram fields to the Contact Info section of user profiles, ready to show in author boxes.
Shows a bright fixed banner at the top of every page for logged-in users on development and staging sites, so nobody edits the wrong copy of the site.
Keeps the column headings of posts, pages, users and other admin tables visible while you scroll long lists.
Gives new users an author URL slug based on their user ID instead of their login name, and adds a one-click fix under Users for existing accounts whose author URL shows their username.
Pauses autoplaying and looping background videos and adds visible controls when the visitor's device asks for reduced motion, so moving content never starts on its own.
Prevents WordPress from emailing new users their login details when an account is created, for sites that onboard users another way.
Stops WordPress from emailing users when their password or email address is changed, for example during bulk imports.
Makes the email field read-only for everyone except administrators, for sites where the email is tied to a contract or a login policy.
Saves uploads into a folder named after the uploader, such as uploads/users/jane/2025/03/, which keeps multi-author and client sites tidy and makes per-person cleanups easy.
Removes all HTML tags from comments submitted by users who are not allowed to post unfiltered HTML, so links and formatting cannot be injected.
Adds a "Suspend this account" checkbox to the user edit screen that logs the person out everywhere and blocks them from logging in until it is unticked.
Shows a small dismissible notice linking to your privacy policy whenever the policy page has been updated since the visitor last dismissed it. Logged-in users' choice is saved to their profile.
Adds a required "I agree to the terms and privacy policy" checkbox to the WordPress registration form and records when each user agreed.
Records when each user last logged in and adds a sortable "Last Login" column to the Users screen.
Sets how many posts Jetpack's Infinite Scroll loads at a time and switches it to a "Load more" button, which is friendlier to footers and keyboard users than endless scrolling.
Stops wp-admin from loading an avatar for every row of the comments and users screens and the dashboard, which saves dozens of requests to Gravatar, while avatars keep showing on the front of the site.
Stops the "Choose a pattern" window from popping up every time someone creates a new page. Users can switch it back on in the editor preferences.
Enrolls every newly registered user in the Tutor LMS courses you choose, such as a free getting-started course.
Adds a "Courses" column to the Users screen showing how many Tutor LMS courses each user is enrolled in.
Records when each student last completed a Tutor LMS lesson and shows it in a "Last lesson" column on the Users screen.
Makes Polylang pick the language set in a logged-in user's profile when it decides which language to show them on the homepage, instead of relying on browser settings.
Sets each user's public display name to "First Last" whenever both names are filled in, instead of showing their username.
Makes classic sidebar widget titles proper H2 headings, so screen reader users can jump between widgets with heading navigation.