| 开发者 | brelandr |
|---|---|
| 更新时间 | 2026年5月1日 03:36 |
| PHP版本: | 7.2 及以上 |
| WordPress版本: | 6.9.4 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
/wp-content/plugins/ directoryYes! PlanIt Event Manager is a complete event calendar solution for WordPress. It includes calendar views (Day and Month), list views, event management, venues, organizers, and all the essential features you need for a fully functional event calendar.
PlanIt Event Manager is designed specifically to be the most user-friendly event calendar for WordPress. With intuitive event calendar management, beautiful calendar views, and seamless integration, it's the perfect event calendar solution for any website. Plus, it's completely free with an optional premium upgrade for advanced features.
You can display your event calendar using the shortcode [twec_calendar] or visit the events archive page. Customize the view: [twec_calendar view="month"] for month view or [twec_calendar view="day"] for day view. The event calendar automatically integrates with WordPress themes.
Recurring events are available in the Premium version. The free event calendar includes comprehensive event management for single events. Upgrade to Premium for advanced recurring event calendar features.
Yes! Go to Events > Settings and enable "Hide Past Events" to automatically hide past events from your event calendar. This keeps your event calendar current and focused on upcoming events.
Absolutely! The event calendar is fully responsive and works perfectly on all devices - desktop computers, tablets, and mobile phones. Your event calendar will look great on any screen size.
WordPress 5.0 or higher and PHP 7.2 or higher. No external dependencies required for basic event calendar functionality. Google Maps integration requires a free Google Maps API key.
Yes. Successful Stripe Checkout sessions and PayPal captures logged via webhooks are stored in a dedicated payment history table (Events → Payments) so you can list many buyers over time per event—separate from the single-payment summary fields saved on each event post for backward compatibility.
No. Charges completed before this feature was introduced are not backfilled automatically; only completions processed after upgrading will appear.
By default those screens require the manage_options capability. Developers can widen access with twec_manage_payment_log_cap (Events → Payments) and twec_manage_emails_cap (Events → Emails). The latter also uses option_page_capability_twec_settings_group so customized roles can submit the Emails settings form safely.
PLANIT_PREMIUM_LIVE_DEMO_URL plus Premium live demo link in Plugins → row meta.planit/v1/events/quick-add — status uses sanitize_callback so only draft or publish is accepted (defaults to draft).planit/v1/recurrence/preview — route args include sanitize_callback for nonce, post_id, rrule, and exdates; preview merges JSON body with REST parameters when the client sends standard form-encoded or query params.wp_twec_payment_log table (dbDelta); Events → Payments admin list (WP_List_Table) with filters (event, gateway, date range, search). Row detail view via payment_id.TWEC_Payment_Log::insert_* idempotently; legacy event meta and actions unchanged.TWEC_Email_Templates; optional BCC-to-admin field.twec_db_version + TWEC_Payment_Log::maybe_install() on plugins_loaded for upgrades that skipped activation hooks.REST-API.md — documents POST /wp-json/planit/v1/recurrence/preview (RRULE preview); POST /wp-json/planit/v1/rsvp/checkin (staff check-in) and the equivalent /rsvp-scan alias; plus how planit/v1 interacts with Premium licensing.REST-API.md; filter twec_rsvp_checkin_rate_limit_per_minute).TWEC_Post_Types in if ( ! class_exists( 'TWEC_Post_Types' ) ) so activating the free plugin while PlanIt Event Manager Premium is already active no longer fatals (the free activation hook still loads this file; the class may already be registered by Premium’s copy under a different path).twec_event_category filter (documented on settings).planit_event object on wp/v2/twec_event and collection args twec_after / twec_before (see REST-API.md in the plugin).planit-event-manager-premium.php (not planit-event-manager.php). The free package now checks the correct active_plugins basename so, when premium is active, the free runtime is skipped and duplicate TWEC_* class fatals do not occur.TWEC if PlanIt Event Manager Premium loads first (or both class files are included): class TWEC is only declared if not already defined, and the free main file bails if class_exists( 'TWEC' ) before including class-twec.php.includes/twec-functions.php when the free plugin is already active (fixes a fatal “failed to open stream” on premium activation).