Changeset 3448742
- Timestamp:
- 01/28/2026 01:27:30 PM (2 months ago)
- Location:
- eventcrafter-visual-timeline
- Files:
-
- 8 added
- 3 edited
-
assets/banner-772x250.png (added)
-
assets/icon-256x256.png (added)
-
trunk/README.md (modified) (2 diffs)
-
trunk/blocks (added)
-
trunk/blocks/eventcrafter-timeline (added)
-
trunk/blocks/eventcrafter-timeline/block.json (added)
-
trunk/blocks/eventcrafter-timeline/editor.css (added)
-
trunk/blocks/eventcrafter-timeline/index.js (added)
-
trunk/blocks/eventcrafter-timeline/style.css (added)
-
trunk/eventcrafter.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
eventcrafter-visual-timeline/trunk/README.md
r3448658 r3448742 1 # EventCrafter – Responsive Timelines & Roadmaps1 # 🚀 EventCrafter – Professional WordPress Timeline Plugin 2 2 3 **Create beautiful vertical timelines, product roadmaps, and event history.** 3 [](https://wordpress.org/plugins/eventcrafter-visual-timeline/) 4 [](https://wordpress.org/plugins/eventcrafter-visual-timeline/) 5 [](https://wordpress.org/plugins/eventcrafter-visual-timeline/) 6 [](https://www.gnu.org/licenses/gpl-2.0.html) 4 7 5   8 Create stunning **timelines**, **roadmaps**, and **event histories** for WordPress with our intuitive drag-drop Visual Builder. Perfect for project management, company milestones, and product launches. 6 9 7 EventCrafter is a powerful tool designed for content editors and site owners. It transforms your events into professional vertical timeline visualizations using a simple drag-and-drop Visual Builder. No technical knowledge required. 10 ## ⭐ Why Choose EventCrafter? 8 11 9 ## 🚀 Key Features 12 - **🎯 Zero Learning Curve** - Build professional timelines in under 5 minutes 13 - **🎛 Gutenberg Block Support** - Native block editor integration for modern WordPress 14 - **📱 Mobile-First Design** - Stunning display on all devices and screen sizes 15 - **🎨 Unlimited Customization** - Colors, spacing, fonts, and layout control 16 - **⚡ Performance Optimized** - Lightning-fast loading and SEO-friendly 17 - **♿ Accessibility Ready** - WCAG 2.1 compliant for inclusive design 18 - **🔗 API Integration** - Connect external data sources and JSON feeds 10 19 11 * **👑 Visual Builder First**: Create stunning timelines using our drag-and-drop editor. No code required. 12 * **📱 Fully Responsive**: Vertical layouts that look great on mobile, tablet, and desktop. 13 * **🎨 Customization**: Control colors and styles visually. 14 * **👨💻 Developer Friendly**: Extensive hooks, filters, and optional JSON support for deep customization. 20 ## 🚀 [Try Live Demo](https://tastewp.com/new?ni=true&origin=wp&redirect=admin.php?page=edit.php?post_type=eventcrafter_tl&pre-installed-plugin-slug=eventcrafter-visual-timeline&mu=false) 15 21 16 ## 📦 Installation 22 Test EventCrafter instantly in WordPress Playground - no installation required! 17 23 18 1. Download the plugin zip file. 19 2. Upload to your WordPress site via **Plugins > Add New > Upload Plugin**. 20 3. Activate **EventCrafter Visual Timeline**. 21 4. Navigate to **Timelines** in the admin menu. 24 ## 🎯 Perfect Use Cases 22 25 23 ## 🛠 Usage 26 | Use Case | Description | Ideal For | 27 |----------|-------------|-----------| 28 | **Project Roadmaps** | Visualize development milestones and feature releases | SaaS companies, agencies, startups | 29 | **Company History** | Showcase your journey and key achievements | Corporate websites, about pages | 30 | **Product Launches** | Create anticipation with launch timelines | E-commerce, product marketing | 31 | **Event Schedules** | Display conferences, webinars, workshops | Event organizers, conferences | 32 | **Process Documentation** | Step-by-step workflow visualization | Documentation, tutorials | 33 | **Portfolio Showcases** | Career progression and project timelines | Personal branding, freelancers | 24 34 25 ### 1. Visual Builder (Recommended) 26 The easiest way to build a roadmap or history timeline. 27 1. Go to **Timelines > Add New**. 28 2. Use the **Visual Builder** to add events. 29 3. Drag and drop to reorder. 30 4. Copy the shortcode from the top bar: `[eventcrafter id="123"]`. 35 ## 🛠 Installation & Setup 31 36 32 ### 2. Advanced: Remote JSON 33 For developers or dynamic data needs, you can power a timeline via JSON URL: 34 ```shortcode 35 [eventcrafter source="https://api.example.com/roadmap.json"] 37 ### WordPress Repository (Recommended) 38 ```bash 39 # Install from WordPress admin 40 1. Go to Plugins → Add New 41 2. Search "EventCrafter" 42 3. Install & Activate 36 43 ``` 37 44 38 ## 👨💻 Developer Hooks 45 ### Manual Installation 46 ```bash 47 1. Download from https://wordpress.org/plugins/eventcrafter-visual-timeline/ 48 2. Upload to /wp-content/plugins/ 49 3. Activate in WordPress admin 50 ``` 39 51 40 EventCrafter is built to be extended. 52 ### Quick Start 41 53 42 ### Filters 43 * `eventcrafter_timeline_data` `(array $data, string $source)`: Modify the entire timeline data array before rendering. 44 * `eventcrafter_single_event_data` `(array $event, int $index)`: Modify individual event data just before rendering. 45 * `eventcrafter_wrapper_classes` `(array $classes)`: Add or remove CSS classes from the timeline wrapper. 54 **Method 1: Gutenberg Block (Recommended)** 55 ``` 56 1. Create new post/page 57 2. Add EventCrafter Timeline block 58 3. Select timeline or enter JSON URL 59 4. Customize layout and settings 60 ``` 61 62 **Method 2: Shortcode** 63 ```php 64 // Basic usage 65 [eventcrafter id="123"] 66 67 // With custom styling 68 [eventcrafter id="123" layout="vertical"] 69 70 // From JSON source 71 [eventcrafter source="https://api.example.com/timeline.json"] 72 ``` 73 74 ## 📸 Screenshots 75 76 <details> 77 <summary>View Screenshots</summary> 78 79 | Feature | Preview | 80 |---------|---------| 81 | **Visual Builder** |  | 82 | **Timeline Display** |  | 83 | **Mobile Responsive** |  | 84 | **Customization** |  | 85 86 </details> 87 88 ## 🔧 Advanced Features 89 90 ### JSON API Integration 91 ```javascript 92 // Load timeline data from any API 93 fetch('https://your-api.com/timeline') 94 .then(response => response.json()) 95 .then(data => { 96 // EventCrafter automatically formats your data 97 }); 98 ``` 99 100 ### Custom Styling 101 ```css 102 /* Customize timeline appearance */ 103 .eventcrafter-timeline { 104 /* Your custom styles */ 105 } 106 ``` 107 108 ### WordPress Hooks 109 ```php 110 // Modify timeline data before display 111 add_filter('eventcrafter_timeline_data', function($data) { 112 // Your customizations 113 return $data; 114 }); 115 116 // Modify individual events 117 add_filter('eventcrafter_single_event_data', function($event, $index) { 118 // Your event customizations 119 return $event; 120 }, 10, 2); 121 122 // Add custom CSS classes 123 add_filter('eventcrafter_wrapper_classes', function($classes) { 124 $classes[] = 'my-custom-class'; 125 return $classes; 126 }); 127 ``` 46 128 47 129 ### JSON Data Schema 48 If you are loading data from an external API, your JSON should follow this structure:49 50 130 ```json 51 131 { … … 67 147 ``` 68 148 69 ### Development 70 EventCrafter is built with TDD principles. 149 ## 📈 SEO & Performance 150 151 - ✅ **Semantic HTML** for better search engine indexing 152 - ✅ **Schema.org markup** for rich snippets 153 - ✅ **Optimized loading** with lazy loading and caching 154 - ✅ **Core Web Vitals** optimized for Google rankings 155 156 ## 🤝 Contributing 157 158 We welcome contributions! Please see our [Contributing Guidelines](CONTRIBUTING.md). 159 160 ### Development Setup 71 161 ```bash 162 git clone https://github.com/TableCrafter/eventcrafter-visual-timeline.git 163 cd eventcrafter-visual-timeline 164 npm install 165 npm run dev 166 ``` 167 168 ### Testing 169 ```bash 170 # Run PHP tests 72 171 composer install 73 172 composer test 173 174 # Run accessibility tests 175 npm run test:accessibility 74 176 ``` 177 178 ## 📄 License 179 180 GPL v2 or later - see [LICENSE](LICENSE) file. 181 182 ## 🌟 Support EventCrafter 183 184 - ⭐ [Rate us on WordPress.org](https://wordpress.org/plugins/eventcrafter-visual-timeline/) 185 - 🐛 [Report issues on GitHub](https://github.com/TableCrafter/eventcrafter-visual-timeline/issues) 186 - 💬 [Get support on WordPress.org](https://wordpress.org/support/plugin/eventcrafter-visual-timeline/) 187 188 --- 189 190 **Created by [Fahad Murtaza](https://github.com/fahdi)** | **Part of the [TableCrafter Suite](https://github.com/TableCrafter)** -
eventcrafter-visual-timeline/trunk/eventcrafter.php
r3448658 r3448742 4 4 * Plugin URI: https://github.com/TableCrafter/eventcrafter-visual-timeline 5 5 * Description: Create beautiful vertical timelines, product roadmaps, and event history. Manage your events using the intuitive Visual Builder. 6 * Version: 1. 1.76 * Version: 1.2.0 7 7 * Author: Fahad Murtaza 8 8 * Author URI: https://github.com/fahdi … … 19 19 */ 20 20 if (!defined('EVENTCRAFTER_VERSION')) { 21 define('EVENTCRAFTER_VERSION', '1. 1.7');21 define('EVENTCRAFTER_VERSION', '1.2.0'); 22 22 } 23 23 if (!defined('EVENTCRAFTER_URL')) { … … 47 47 $this->load_dependencies(); 48 48 add_action('wp_enqueue_scripts', array($this, 'enqueue_assets')); 49 add_action('init', array($this, 'register_blocks')); 49 50 add_shortcode('eventcrafter', array($this, 'render_shortcode')); 50 51 } … … 104 105 $renderer = new EventCrafter_Renderer(); 105 106 return $renderer->render($source, $atts['layout']); 107 } 108 109 public function register_blocks() 110 { 111 register_block_type( 112 EVENTCRAFTER_PATH . 'blocks/eventcrafter-timeline', 113 array( 114 'render_callback' => array($this, 'render_block'), 115 ) 116 ); 117 } 118 119 public function render_block($attributes, $content, $block) 120 { 121 $atts = array( 122 'id' => isset($attributes['timelineId']) ? $attributes['timelineId'] : '', 123 'source' => isset($attributes['sourceUrl']) ? $attributes['sourceUrl'] : '', 124 'layout' => isset($attributes['layout']) ? $attributes['layout'] : 'vertical', 125 'limit' => isset($attributes['limit']) ? $attributes['limit'] : -1 126 ); 127 128 return $this->render_shortcode($atts); 106 129 } 107 130 } -
eventcrafter-visual-timeline/trunk/readme.txt
r3448662 r3448742 1 1 === EventCrafter – Responsive Timelines, Roadmaps & Events Builder === 2 2 Contributors: fahdi 3 Tags: timeline, roadmap, events, visual-builder, project-timeline3 Tags: timeline, json, roadmap, history, events 4 4 Requires at least: 5.0 5 5 Tested up to: 6.9 6 Stable tag: 1. 1.76 Stable tag: 1.2.0 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 10 11 🚀 Create stunning timelines, roadmaps & event histories with drag-drop Visual Builder. Perfect for project management, company milestones & product launches.11 Create beautiful vertical timelines, product roadmaps, and event history. Manage your events using the intuitive Visual Builder. 12 12 13 13 == Description == 14 14 15 **EventCrafter** is the most intuitive WordPress timeline plugin for creating professional timeline visualizations. Whether you're showcasing company history, project roadmaps, or event schedules, EventCrafter delivers pixel-perfect timelines that engage your audience.15 **EventCrafter** is a powerful tool to create professional timeline visualizations. Unlike other timeline plugins that are bloated or difficult to use, EventCrafter offers a streamlined Visual Builder for effortless content management. 16 16 17 **🎯 Perfect For:** 18 * **Project Roadmaps** - Visualize development milestones and feature releases 19 * **Company History** - Showcase your journey and key achievements 20 * **Product Launches** - Create anticipation with launch timelines 21 * **Event Schedules** - Display conferences, webinars, and workshops 22 * **Process Documentation** - Step-by-step workflow visualization 23 * **Portfolio Showcases** - Career progression and project timelines 17 Perfect for: 24 18 25 **⭐ Why 1000+ Users Choose EventCrafter:** 26 * **👑 Drag-Drop Visual Builder:** No coding required - build timelines in minutes 27 * **📱 Mobile-First Design:** Perfect display on all devices and screen sizes 28 * **🎨 Unlimited Customization:** Colors, spacing, and styling options 29 * **⚡ Lightning Fast:** Optimized for performance and SEO 30 * **🔗 API Integration:** Connect external data sources and JSON feeds 31 * **♿ Accessibility Ready:** WCAG 2.1 compliant for inclusive design 19 * Project Roadmaps 20 * Company History / Milestones 21 * Event Schedules 22 * Changelogs 32 23 33 **🚀 Try it Live:** [Test EventCrafter in WordPress Playground](https://playground.wordpress.net/scope:ambitious-modern-city/sample-page/) - No installation needed! 24 **Why EventCrafter?** 25 26 **🚀 Try it Live:** [Test EventCrafter in WordPress Playground](https://tastewp.com/new?ni=true&origin=wp&redirect=admin.php?page=edit.php?post_type=eventcrafter_tl&pre-installed-plugin-slug=eventcrafter-visual-timeline&mu=false) - No installation needed! 27 28 * **👑 Visual Builder:** The easiest way to build timelines. Drag, drop, done. 29 * **🎯 Gutenberg Block:** Native block editor support for modern WordPress workflow. 30 * **📱 Fully Responsive:** Adapts to any screen size automatically. 31 * **🎨 Easy Customization:** Control colors directly in the editor. 32 * **⚙️ Advanced JSON:** Load data from external APIs if you need to. 34 33 35 34 == Installation == … … 37 36 1. Upload the `eventcrafter-visual-timeline` folder to the `/wp-content/plugins/` directory. 38 37 2. Activate the plugin through the 'Plugins' menu in WordPress. 39 3. Use the shortcode `[eventcrafter id="123"]` (or `source="URL"`) in any post or page.38 3. Create timelines using the Visual Builder, then use the Gutenberg block or shortcode `[eventcrafter id="123"]` to display them. 40 39 41 40 == Frequently Asked Questions == 42 41 43 = How easy is it to create a timeline? = 44 Extremely easy! Our Visual Builder lets you create professional timelines in under 5 minutes. Simply add events, customize colors, and publish with a shortcode. 42 = Is it responsive? = 45 43 46 = Is EventCrafter mobile responsive? = 47 Absolutely! EventCrafter uses a mobile-first design approach. Your timelines look stunning on smartphones, tablets, and desktops with automatic responsive adjustments. 44 Yes! The specific vertical layout is designed to work perfectly on mobile devices, tablets, and desktops automatically. 48 45 49 = Can I customize the appearance? = 50 Yes! EventCrafter offers unlimited customization options including colors, spacing, fonts, and layout styles. Each event can have its own unique color and styling. 46 = How do I modify colors? = 51 47 52 = Does it work with my theme? = 53 EventCrafter is designed to work seamlessly with any WordPress theme. The clean, modern design adapts to your site's existing styling automatically. 54 55 = Can I import data from external sources? = 56 Yes! EventCrafter supports JSON data imports from APIs, spreadsheets, and external databases. Perfect for dynamic content that updates automatically. 57 58 = Is it SEO optimized? = 59 Definitely! EventCrafter generates clean, semantic HTML that search engines love. Your timelines will help improve your site's SEO performance. 60 61 = Do you offer support? = 62 We provide comprehensive support through WordPress.org forums. Premium support and custom development services are available for enterprise users. 48 You can set specific colors for each event directly within the Visual Builder. 63 49 64 50 == Screenshots == 65 51 66 1. **Drag-Drop Visual Builder** - Create timelines in minutes with our intuitive admin interface 67 2. **Beautiful Vertical Timeline** - Clean, modern design that engages your audience 68 3. **Mobile-Responsive Design** - Perfect display across all devices and screen sizes 69 4. **Customization Options** - Unlimited colors, styling, and layout possibilities 70 5. **Live Frontend Display** - See how your timeline looks to visitors 71 6. **Shortcode Integration** - Easy embedding in posts, pages, and widgets 52 1. **Visual Builder** - Easily manage events in the WordPress Admin. 53 2. **Vertical Timeline** - A clean, modern vertical representation of your events. 72 54 73 55 == Changelog == 56 57 = 1.2.0 = 58 * **Feature**: Added Gutenberg block editor support for modern block-based editing 59 * **Enhancement**: Improved WordPress 6.x compatibility with native block registration 60 * **Feature**: Block includes intuitive timeline selector and external JSON source support 61 * **Enhancement**: Added block alignment support (wide/full width) for better theme integration 74 62 75 63 = 1.1.7 = … … 118 106 = 1.0.0 = 119 107 * Initial release. 120
Note: See TracChangeset
for help on using the changeset viewer.