Keep Past Events Out of the XML Sitemap
Leaves events that have already ended out of WordPress's built-in sitemap (wp-sitemap.xml), so search engines spend their time on upcoming events.
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.
Leaves events that have already ended out of WordPress's built-in sitemap (wp-sitemap.xml), so search engines spend their time on upcoming events.
Stops The Events Calendar from adding a noindex tag to calendar pages that currently have no events, useful for seasonal calendars that should stay in search results.
Prevents authors and editors from changing the slug of a post or page once it is published, so shared links and search rankings do not break. Administrators can still change it.
Blocks saving when an end date field is earlier than its start date field, such as for events, offers or bookings.
Prevents checkout when the products in the cart weigh more than your carrier allows and tells the customer by how much they are over.
Automatically unpublishes posts in a chosen category, such as Jobs, Offers or Events, once they are older than a set number of days, so stale listings disappear on their own.
Prevents the same email address from submitting a Gravity Forms form more than once in 24 hours, useful for giveaways, sign-ups and quote forms.
Shows only items whose date field (such as an event date) is today or later in any Query Loop block with the class "wpide-upcoming", sorted soonest first.
Makes the Recent Posts widget list your custom post types, such as portfolio items, recipes or events, together with blog posts.
Sends visitors (and search engines) from single events that ended more than a set number of days ago to the main events page with a 301 redirect, keeping your calendar fresh.
Cleans up the Dashboard by removing the Quick Draft, WordPress Events and News, and Activity widgets.
Changes the word "Event/Events" used across The Events Calendar's views and admin into your own term, such as Show/Shows, Class/Classes or Session/Sessions.
Stops users from picking a public display name that another member already uses, which prevents impersonation in comments and forums.
Prevents posts and pages from being published or scheduled without a title, avoiding "(no title)" entries in menus, feeds, search results and social shares.
Prevents two posts from sharing the same value in a field, such as a product code, membership number or reference ID.
Adds a Tools > Cron Events screen listing every scheduled WP-Cron event with its next run time, recurrence and hook name, to debug missed or duplicate tasks.
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 published counts for public custom post types (portfolio items, products, events and so on) to the At a Glance Dashboard widget.
Makes yearly, monthly and daily archives also list custom post type entries, such as recipes or events, not just blog posts.
Adds the event's date (and venue when there is one) in front of its excerpt in search results, so visitors can tell upcoming events from old ones before clicking.
Records logins, plugin and theme changes, updates, role changes and deleted content, and lists the last 300 events under Tools > Activity Log.
Adds "Starts" and "Venue" columns to the Events admin list, sorts the list by start date by default and lets you click to reverse it.
Prevents the email sent to the old address when the site's administration email address is changed in Settings > General.
Prevents Beaver Builder modules from requesting fonts from Google, for privacy (GDPR) and faster pages.