Vecco Timeline
Flexible horizontal timeline plugin for WordPress
by arneLG. · github.com/wikiwyrhead/vecco-timeline · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/wikiwyrhead/vecco-timeline/archive/refs/heads/main.zip📅 Vecco Timeline
A flexible horizontal timeline plugin for WordPress with draggable scroll, SVG icons, and beautiful responsive design.
Features • Installation • Usage • Changelog • Support
✨ Features
🎯 Core Functionality
- Custom Post Type - Manage multiple timelines with ease
- Drag & Drop Reordering - Intuitive timeline item organization
- Flexible Icons - Support for images, inline SVG, or 13 preset icons
- Smart Styling - Three-tier customization: Global → Per-timeline → Per-item
- Smooth Scrolling - Native drag-to-scroll with mouse wheel support and momentum
- Responsive Design - Optimized for desktop and mobile devices
🎨 Customization Options
- Global Defaults - Set site-wide accent color, icon size, typography
- Per-timeline Overrides - Custom fonts, colors, spacing for each timeline
- Per-item Styling - Individual icon colors, sizes, and typography
- Typography Control - Support for Google Fonts and custom web fonts
- Responsive Spacing - Different separator widths for desktop/mobile
⚡ Performance
- Zero Dependencies - No external libraries required
- Lightweight - Minimal CSS/JS footprint
- On-demand Loading - Assets loaded only when shortcode is used
- Optimized Rendering - Smooth performance even with many timeline items
📦 Installation
Method 1: WordPress Admin (Recommended)
- Download the latest release from Releases
- Go to WordPress Admin → Plugins → Add New → Upload Plugin
- Choose the downloaded ZIP file and click Install Now
- Click Activate Plugin
Method 2: Manual Installation
cd wp-content/plugins/
git clone https://github.com/wikiwyrhead/vecco-timeline.git
Then activate via WordPress Admin → Plugins
Method 3: FTP Upload
- Download and extract the plugin
- Upload
vecco-timelinefolder towp-content/plugins/ - Activate via WordPress Admin → Plugins
🚀 Usage
Quick Start
- Go to WordPress Admin → Timelines → Add New
- Add your timeline items with years, titles, descriptions, and icons
- Configure colors, fonts, and spacing in Per-timeline Overrides
- Copy the timeline ID from the URL or post list
- Add shortcode to any page or post:
[vecco_timeline id="123"]
Global Settings
Navigate to Timelines → Settings to configure:
| Setting | Description |
|---|---|
| Accent Color | Default color for icons and year text |
| Icon Size | Default icon dimensions (pixels) |
| Base Font Size | Default text size for timeline items |
| Desktop Spacing | Separator width on desktop (px) |
| Mobile Spacing | Separator width on mobile (px) |
| Typography | Font families for year, title, description |
| Web Fonts | Google Fonts or custom font URLs |
| Mouse Wheel | Enable/disable horizontal scroll |
Per-timeline Overrides
Each timeline can override global settings:
- Base font size
- Separator color and width
- Year/Title/Description colors, sizes, and fonts
- Custom web font URLs
Per-item Customization
Each timeline item supports:
- Icon Options: Image URL, inline SVG, or preset icons
- Accent Color: Custom color per item
- Icon Size: Override default size
- Typography: Custom year color
🎨 Icon Presets
Choose from 13 built-in SVG icons:
| Icon | Use Case | Icon | Use Case |
|---|---|---|---|
| 🏗️ Factory | Manufacturing, Industrial | ⚡ Bolt | Energy, Innovation |
| 🛠️ Wrench | Maintenance, Engineering | 🏆 Award | Achievement, Milestone |
| 🧪 Beaker | Research, Science | 🚚 Truck | Logistics, Delivery |
| 🔌 Plug | Technology, Connection | 🌿 Leaf | Sustainability, Growth |
| 🪙 Shovel | Construction, Foundation | 🌍 Globe | Global, Expansion |
| 💼 Briefcase | Business, Corporate | 📊 Chart | Analytics, Growth |
| 👥 Users | Team, Community |
🛠️ Development
File Structure
vecco-timeline/
├── assets/
│ ├── css/
│ │ └── timeline.css # Frontend styles
│ └── js/
│ ├── timeline.js # Drag scroll & custom scrollbar
│ └── vecco-swiper-init.js # Legacy (unused)
├── includes/
│ ├── admin.php # Settings page & meta boxes
│ └── class-vecco-timeline.php # Core CPT & rendering
├── vecco-timeline.php # Main plugin file
├── readme.txt # WordPress.org format
└── README.md # This file
Hooks & Filters
The plugin uses standard WordPress hooks:
init- Register CPT and metawp_enqueue_scripts- Load assets on-demandadd_meta_boxes- Timeline editor interface
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
📋 Changelog
🚀 Version 1.5.0 - December 2025
✨ New
- Initial View options: Left, Centered (balanced), Right
🛠 Improvements
- Desktop spacing now binds actual item gap and separator width together for consistent visual spacing
- Separator line extender scales proportionally for small gaps (stays visually substantial on tight layouts)
- Proportional per‑item horizontal padding with a 2px safety minimum on desktop and mobile
🐞 Fixes
- Mobile small‑spacing handling kept stable while enabling tighter layouts
🚀 Version 1.4.0 - November 2025
✨ New
- Positioning styles: Full width and Centered (no fade)
- Global setting: Center on first load for a balanced initial view (applies to Centered and Full width)
- Optional safe‑area gutters for Full width (desktop, tablet, mobile)
🛠 Improvements
- Full width now supports true edge‑to‑edge scrolling; when centering is enabled, first render shows a balanced view
🐞 Fixes
- Settings checkbox for initial centering now saves correctly when unchecked
🎉 Version 1.3.0 - November 2025
🐛 Bug Fixes
- 🖱️ Fixed drag-to-reorder functionality in timeline editor
- ⏱️ Fixed JavaScript timing issue - now properly waits for jQuery UI Sortable to load
✨ Enhancements
- 📏 Separator line now dynamically aligns with year text center across all viewports
- 🔗 Added Settings link to plugin actions on plugins page
- 📱 Improved responsive alignment for desktop, tablet, and mobile views
🎉 Version 1.2.0 - November 2025
🎨 Enhanced Admin Interface
- ✨ Redesigned timeline editor with modern 4-column grid layout
- 🎴 Improved Timeline Settings page with card-based design
- 📚 Added comprehensive instructions explaining settings hierarchy (Global → Per-timeline → Per-item)
- 🎯 Enhanced visual grouping and field organization
- ♿ Increased font sizes and improved spacing for better accessibility
- 💡 Inline help text layout for better user guidance
🐛 Bug Fixes
- 🖱️ Fixed mouse wheel horizontal scroll behavior on desktop
- 🎨 Fixed WordPress core CSS conflicts with scoped selectors
- 🔧 Removed duplicate field code in timeline editor
⚡ Improvements
- 🎨 Visual design consistency across all admin pages
- 👁️ Better readability and user experience
- 📱 Improved responsive behavior
🚀 Version 1.0.0 - Initial Release
- 📝 Custom Post Type for timeline management
- 🎨 Shortcode rendering with customization options
- ⚙️ Admin settings and per-timeline overrides
- 🎯 Drag-and-drop item reordering
- 🖼️ SVG and image icon support
- 📱 Responsive horizontal timeline
- 🎢 Smooth inertial scrolling
💝 Support
🐛 Found a Bug?
Please open an issue with:
- WordPress version
- PHP version
- Steps to reproduce
- Expected vs actual behavior
💡 Feature Request?
We'd love to hear your ideas! Open an issue with the enhancement label.
☕ Donate
If this plugin helped your project, consider buying me a coffee:
📄 License
This project is licensed under the GPL-2.0-or-later License - see the LICENSE file for details.
👤 Author
arneLG (@wikiwyrhead)
- GitHub: github.com/wikiwyrhead
- PayPal: paypal.me/arnelborresgo
⭐ If you find this plugin useful, please star the repository! ⭐
Made with ❤️ for the WordPress community