Vieww Events Calendar is a professional, self-contained WordPress plugin for managing and displaying events. No external dependencies required! Built with performance in mind, it features advanced caching, multiple display options, and native WordPress meta boxes.
Key Features:
Three Beautiful Display Views:
Recurring Events: Set events to repeat on specific days of the week automatically
Design Customization: Full control over colors, fonts, and spacing to match your brand
Mobile Optimized: Enhanced mobile experience with event detail modals and calendar/list toggle
Performance Optimized: Advanced caching system with transient storage
Self-Contained: Native WordPress meta boxes – no external plugins needed
Cache Management: Built-in admin interface for cache control
Developer Friendly: Clean, well-documented code following WordPress standards
Requirements:
That’s it! No external plugins or dependencies required.
File Structure:
vieww-events-calendar/
├── vieww.php (Main plugin file)
├── includes/
│ ├── class-vieww-post-type.php (CPT, REST API, Gutenberg blocks)
│ ├── class-vieww-meta-boxes.php (Native meta boxes with validation)
│ ├── class-vieww-core.php (Caching, event instances)
│ ├── class-vieww-shortcodes.php (Grid, list, calendar shortcodes)
│ └── class-vieww-ical.php (iCal export, Google Calendar)
├── admin/
│ ├── class-vieww-admin.php
│ ├── class-vieww-design-settings.php (Colors, fonts, dark mode)
│ ├── class-vieww-welcome.php
│ └── class-vieww-help.php
├── assets/
│ ├── css/
│ │ ├── grid-view.css
│ │ ├── list-view.css
│ │ ├── calendar-view.css
│ │ └── admin-modern.css
│ └── js/
│ ├── modal.js (Event modals, swipe gestures)
│ ├── calendar-ajax.js (AJAX calendar navigation)
│ ├── admin-meta-boxes.js
│ ├── admin-welcome.js
│ └── admin-help.js
└── uninstall.php
Hooks:
Action: vieww_events_uninstall – Fired when plugin is uninstalled
Functions:
Vieww() – Returns main plugin instanceCache Key:
The plugin uses transient key vieww_cached_events_v6 for caching events, plus versioned HTML cache transients.
For support, please use the WordPress.org support forums for this plugin.