{"id":49663,"date":"2016-07-13T18:29:36","date_gmt":"2016-07-13T18:29:36","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/simple-vertical-timeline\/"},"modified":"2026-08-25T10:10:48","modified_gmt":"2026-08-25T10:10:48","slug":"simple-vertical-timeline","status":"closed","type":"plugin","link":"https:\/\/kn.wordpress.org\/plugins\/simple-vertical-timeline\/","author":10092302,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.0","stable_tag":"0.2.0","tested":"6.7.7","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Simple Vertical Timeline","header_author":"Alessandro Staniscia","header_description":"","assets_banners_color":"ffffff","last_updated":"2026-08-25 10:10:48","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.staniscia.net\/donate","header_plugin_uri":"http:\/\/www.staniscia.net\/simple-vertical-timeline\/","header_author_uri":"http:\/\/www.staniscia.net","rating":4.6,"author_block_rating":0,"active_installs":300,"downloads":12236,"num_ratings":5,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.0.2":{"tag":"0.0.2","author":"Odyno","date":"2016-07-13 20:35:27"},"0.0.6":{"tag":"0.0.6","author":"Odyno","date":"2017-01-02 20:32:03"},"0.0.7":{"tag":"0.0.7","author":"Odyno","date":"2017-01-03 00:21:45"},"0.1":{"tag":"0.1","author":"Odyno","date":"2017-01-21 21:49:26"},"0.2.0":{"tag":"0.2.0","author":"Odyno","date":"2026-08-25 10:10:48"}},"upgrade_notice":{"":"<p>0.2.0 adds Gutenberg block support. Old shortcodes still work. No action needed for existing content.<\/p>"},"ratings":{"1":0,"2":0,"3":"1","4":0,"5":"4"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3665062,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3665062,"resolution":"256x256","location":"assets","locale":"","width":254,"height":254}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3665062,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3665062,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"svt\/timeline":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"svt\/timeline","version":"0.2.0","title":"Simple Vertical Timeline","category":"design","icon":"backup","description":"Create a vertical timeline. Add Event blocks inside it.","keywords":["timeline","vertical","events","history"],"textdomain":"svt","supports":{"html":false,"align":["wide","full"]},"allowedBlocks":["svt\/event"],"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"svt\/event":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"svt\/event","version":"0.2.0","title":"Timeline Event","category":"design","icon":"marker","description":"A single event in a Simple Vertical Timeline.","keywords":["timeline","event","milestone"],"textdomain":"svt","parent":["svt\/timeline"],"supports":{"html":false,"reusable":false},"attributes":{"title":{"type":"string","default":""},"eventDate":{"type":"string","default":""},"icon":{"type":"string","default":""},"iconMode":{"type":"string","default":"library"},"iconClass":{"type":"string","default":"bi-geo-alt-fill"},"iconColor":{"type":"string","default":""},"markerBgColor":{"type":"string","default":""},"titleClass":{"type":"string","default":""},"dateClass":{"type":"string","default":""}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"}},"tagged_versions":["0.0.2","0.0.6","0.0.7","0.1","0.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3665062,"resolution":"1","location":"assets","locale":"","width":960,"height":219},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3665062,"resolution":"2","location":"assets","locale":"","width":3098,"height":1898},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3665062,"resolution":"3","location":"assets","locale":"","width":953,"height":622},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3665062,"resolution":"4","location":"assets","locale":"","width":2692,"height":1726},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3665062,"resolution":"5","location":"assets","locale":"","width":1586,"height":1444},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3665062,"resolution":"6","location":"assets","locale":"","width":798,"height":458}},"screenshots":{"1":"How to insert SVT in a post\/article using Gutenberg blocks (search \"Simple Vertical Timeline\" in Block Inserter).","2":"How to add an event to the current SVT: \"Event settings\" fields + free event content area in Gutenberg.","3":"Timeline editor canvas with multiple events (including image content), visible marker icons, and date\/title preview.","4":"Frontend responsive timeline preview (mobile layout)."}},"plugin_section":[],"plugin_tags":[12840,60990,5575,20351,796],"plugin_category":[40,50],"plugin_contributors":[86124],"plugin_business_model":[],"class_list":["post-49663","plugin","type-plugin","status-closed","hentry","plugin_tags-responsive-timeline","plugin_tags-responsive-timeline-wordpress","plugin_tags-timeline","plugin_tags-timeline-for-wordpress","plugin_tags-vertical","plugin_category-calendar-and-events","plugin_category-media","plugin_contributors-odyno","plugin_committers-odyno"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/simple-vertical-timeline_ffffff.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/simple-vertical-timeline\/assets\/screenshot-1.png?rev=3665062","caption":"How to insert SVT in a post\/article using Gutenberg blocks (search \"Simple Vertical Timeline\" in Block Inserter)."},{"src":"https:\/\/ps.w.org\/simple-vertical-timeline\/assets\/screenshot-2.jpg?rev=3665062","caption":"How to add an event to the current SVT: \"Event settings\" fields + free event content area in Gutenberg."},{"src":"https:\/\/ps.w.org\/simple-vertical-timeline\/assets\/screenshot-3.jpg?rev=3665062","caption":"Timeline editor canvas with multiple events (including image content), visible marker icons, and date\/title preview."},{"src":"https:\/\/ps.w.org\/simple-vertical-timeline\/assets\/screenshot-4.jpg?rev=3665062","caption":"Frontend responsive timeline preview (mobile layout)."},{"src":"https:\/\/ps.w.org\/simple-vertical-timeline\/assets\/screenshot-5.jpg?rev=3665062","caption":""},{"src":"https:\/\/ps.w.org\/simple-vertical-timeline\/assets\/screenshot-6.png?rev=3665062","caption":""}],"raw_content":"<!--section=description-->\n<p>Simple Vertical Timeline lets you build vertical timelines in posts and pages using Gutenberg blocks, with legacy shortcode compatibility for existing content.<\/p>\n\n<p><strong>Block Editor (recommended)<\/strong>: add the \"Simple Vertical Timeline\" block, then insert \"Timeline Event\" blocks inside it. Each event supports title, date, icon source (library or image URL), color controls, custom CSS classes, and rich content.<\/p>\n\n<p><strong>Classic Editor fallback<\/strong>: the legacy shortcodes [svtimeline] and [svt-event] still work for backward compatibility with old posts.<\/p>\n\n<p>Use the steps below to create and customize your timeline.<\/p>\n\n<h4>Quick start, your first timeline (Block Editor)<\/h4>\n\n<ol>\n<li>Create or edit a Post\/Page<\/li>\n<li>Click the <strong>+<\/strong> (Block Inserter)<\/li>\n<li>Search for <strong>\"Simple Vertical Timeline\"<\/strong> and insert it<\/li>\n<li>Click <strong>+<\/strong> inside the timeline to add your first <strong>Timeline Event<\/strong><\/li>\n<li>Fill the event details in the sidebar (title, date, icon source, icon style, and CSS classes)<\/li>\n<li>Write the event description directly in the block<\/li>\n<\/ol>\n\n<h4>Legacy: shortcode method (Classic Editor)<\/h4>\n\n<p>If you still use the Classic Editor, the old shortcodes work:\n- <code>[svtimeline]<\/code> ... <code>[\/svtimeline]<\/code> \u2014 creates the timeline container\n- <code>[svt-event title=\"My Event\" date=\"2026-01-01\" title_class=\"my-custom-class\"]<\/code> ... <code>[\/svt-event]<\/code> \u2014 adds an event with custom title CSS class<\/p>\n\n<h4>Advanced customization<\/h4>\n\n<p>You can style specific event fields with custom CSS classes.<\/p>\n\n<p>Shortcode example:\n    [svt-event title=\"My Event\" date=\"2026-01-01\" title_class=\"my-custom-title\" ]...[\/svt-event]<\/p>\n\n<p>Block editor equivalents:\n- <code>Title CSS class<\/code>\n- <code>Date CSS class<\/code><\/p>\n\n<p>These classes are added to the rendered title\/date elements so you can target them from your theme or custom CSS.<\/p>\n\n<p>\u2014\u2014\nIcons Used Please refer to https:\/\/linearicons.com\/free\/license for the license.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Copyright 2012  Alessandro Staniscia  (email : alessandro@staniscia.net)<\/p>\n\n<p>This program is free software; you can redistribute it and\/or modify\nit under the terms of the GNU General Public License, version 2, as\npublished by the Free Software Foundation.<\/p>\n\n<p>This program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.<\/p>\n\n<p>You should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA<\/p>\n\n<!--section=installation-->\n<p>\"Simple Vertical Timeline\" can be installed using integrated WordPress plugin installer or manually.<\/p>\n\n<h4>Integrated WordPress plugin installer method<\/h4>\n\n<ul>\n<li>Go to Plugins &gt; Add New.<\/li>\n<li>Under Search, type in \u2019Simple Vertical Timeline\u2019.<\/li>\n<li>Click Install Now to install the WordPress Plugin.<\/li>\n<li>A popup window will ask you to confirm your wish to install the Plugin.<\/li>\n<li>If this is the first time you've installed a WordPress Plugin, enter the FTP login credential information. If you've installed a Plugin before, it will still have the login information.<\/li>\n<li>Click Proceed to continue with the installation. The resulting installation screen will list the installation as successful or note any problems during the install.<\/li>\n<li>If successful, click Activate Plugin to activate it, or Return to Plugin Installer for further actions.<\/li>\n<\/ul>\n\n<h4>Manual method<\/h4>\n\n<ul>\n<li>Upload \u2019Simple Vertical Timeline\u2019 folder from simple-vertical-timeline.zip file downloaded from Simple Vertical Timeline WordPress plugin directory page to the \u2019\/wp-content\/plugins\/\u2019 directory.<\/li>\n<li>Activate \u2019Simple Vertical Timeline\u2019 plugin through the \u2019Plugins\u2019 menu in WordPress.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<p>None<\/p>\n\n<!--section=changelog-->\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>NEW: Gutenberg block support \u2014 \"Simple Vertical Timeline\" container + \"Timeline Event\" child blocks<\/li>\n<li>NEW: Dynamic blocks (server-rendered) for consistent output with shortcode<\/li>\n<li>NEW: Block sidebar settings for title, date, color, icon, button, and custom title CSS class<\/li>\n<li>NEW: Shortcode parameter <code>title_class<\/code> for custom CSS classes on event title (from PR #5 idea)<\/li>\n<li>FIX: Admin settings toggles (sign, analytics) not persisting correctly on save<\/li>\n<li>FIX: Analytics\/contrib option check using a broken nested get_option() call<\/li>\n<li>REMOVE: Social media sharing feature entirely (admin toggle, PHP logic, CSS, icons) \u2014 was non-functional and unmaintained<\/li>\n<li>REMOVE: TinyMCE legacy buttons (svtimeline, svtevent)<\/li>\n<li>REMOVE: js\/svtplugin\/ directory (TinyMCE plugin)<\/li>\n<li>REMOVE: legacy build toolchain (Grunt, SCSS\/Bourbon, CoffeeScript, deploy.sh)<\/li>\n<li>NEW: deterministic CSS minification via npm scripts (clean-css-cli)<\/li>\n<li>Update: admin help page aligned with Block Editor workflow<\/li>\n<li>Keep: shortcodes [svtimeline] and [svt-event] for backward compatibility<\/li>\n<li>Update: WordPress 6.7 block editor support<\/li>\n<li>Update: @wordpress\/scripts build system<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>SECURITY FIX: XSS via shortcode attributes (title, button_link, icon)<\/li>\n<li>SECURITY FIX: XSS in share button URLs<\/li>\n<li>Fix: esc_url() validation for button links<\/li>\n<li>Fix: deprecated target=\"_new\" replaced with target=\"_blank\" + rel=\"noopener noreferrer\"<\/li>\n<li>Fix: Author URI typo (ttp:\/\/)<\/li>\n<li>Fix: wp_get_attachment_url() instead of guid for thumbnails<\/li>\n<li>Update: WordPress 6.7 compatibility<\/li>\n<li>Update: PHP 7.4 minimum requirement<\/li>\n<li>Add: GitHub Action for automated WordPress.org deployment<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>FIX - Not correctly displayed on my site<\/li>\n<li>FIX - Parse Error on activation<\/li>\n<\/ul>\n\n<h4>0.0.7<\/h4>\n\n<ul>\n<li>Added Linear Icons for share and future use<\/li>\n<li>ITA translation<\/li>\n<\/ul>\n\n<h4>0.0.6<\/h4>\n\n<ul>\n<li>Added anchor foreach event<\/li>\n<li>New share icons<\/li>\n<li>Removed the auto date fill<\/li>\n<li>New settings page with help<\/li>\n<\/ul>\n\n<h4>0.0.2<\/h4>\n\n<ul>\n<li>new the \"more\" button on event<\/li>\n<li>WP 4.6 ready<\/li>\n<\/ul>\n\n<h4>0.0.1<\/h4>\n\n<ul>\n<li>Baseline to Release<\/li>\n<\/ul>","raw_excerpt":"Create a Simple Vertical Timeline in your WordPress posts and pages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/49663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=49663"}],"author":[{"embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/odyno"}],"wp:attachment":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=49663"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=49663"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=49663"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=49663"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=49663"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=49663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}