{"id":396381,"date":"2026-11-06T21:48:02","date_gmt":"2026-11-06T21:48:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/titlesparks\/"},"modified":"2026-11-06T21:47:45","modified_gmt":"2026-11-06T21:47:45","slug":"titlesparks","status":"publish","type":"plugin","link":"https:\/\/af.wordpress.org\/plugins\/titlesparks\/","author":20595109,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"TitleSparks","header_author":"AhsanulBarakah","header_description":"Attach customizable animated GIFs, icons and images to post titles and let each one expire through a three stage timeline.","assets_banners_color":"171212","last_updated":"2026-11-06 21:47:45","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.buymeacoffee.com\/jamaaldev","header_plugin_uri":"https:\/\/github.com\/AhsanulBarakah\/titlesparks","header_author_uri":"https:\/\/profiles.wordpress.org\/ahsanulbarakah\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":172,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"jamaaldev","date":"2026-11-06 21:47:45","revision":3788771}},"upgrade_notice":{"1.0.0":"<p>First release. Nothing to do before installing.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3788771,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3788771,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3788771,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3788771,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3788771,"resolution":"1","location":"assets","locale":"","width":2560,"height":1800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3788771,"resolution":"2","location":"assets","locale":"","width":2560,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3788771,"resolution":"3","location":"assets","locale":"","width":2560,"height":1800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3788771,"resolution":"4","location":"assets","locale":"","width":2560,"height":2200},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3788771,"resolution":"5","location":"assets","locale":"","width":2560,"height":1800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3788771,"resolution":"6","location":"assets","locale":"","width":2560,"height":1800},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3788771,"resolution":"7","location":"assets","locale":"","width":2560,"height":1800}},"screenshots":{"1":"The asset library, with its tags, folders, search box and type filters over every icon, image and animated GIF the site can attach to a title.","2":"A post's timeline in the editor sidebar: the stage that is live, its asset, position, expiry date and size scale, with that icon drawn on the real title in the canvas.","3":"Default settings: the position of an icon, the line of the title it lines up with, the space beside it, and the switch that fits icons inside tight cards.","4":"Supported post types and the page types that show icons, above the Theme areas and widgets list, where each area's switch names the pages it appears on and each widget's switch names the sidebar it sits in.","5":"A post's own page: the icon beside the article title, at the size and position that post's own timeline asks for.","6":"The previous and next links at the foot of a post, each carrying the icon of the post it points to.","7":"An archive or the homepage, where every copy of a title is decorated and each card's icon is sized from that card title's own size."}},"plugin_section":[],"plugin_tags":[1332,2198,498,163,1457],"plugin_category":[46,50],"plugin_contributors":[291264,215018],"plugin_business_model":[],"class_list":["post-396381","plugin","type-plugin","status-publish","hentry","plugin_tags-editor","plugin_tags-gif","plugin_tags-icons","plugin_tags-images","plugin_tags-post-title","plugin_category-editor-and-writing","plugin_category-media","plugin_contributors-ahsanulbarakah","plugin_contributors-jamaaldev","plugin_committers-jamaaldev"],"banners":{"banner":"https:\/\/ps.w.org\/titlesparks\/assets\/banner-772x250.png?rev=3788771","banner_2x":"https:\/\/ps.w.org\/titlesparks\/assets\/banner-1544x500.png?rev=3788771","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/titlesparks\/assets\/icon-128x128.gif?rev=3788771","icon_2x":"https:\/\/ps.w.org\/titlesparks\/assets\/icon-256x256.gif?rev=3788771","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/titlesparks\/assets\/screenshot-1.png?rev=3788771","caption":"The asset library, with its tags, folders, search box and type filters over every icon, image and animated GIF the site can attach to a title."},{"src":"https:\/\/ps.w.org\/titlesparks\/assets\/screenshot-2.png?rev=3788771","caption":"A post's timeline in the editor sidebar: the stage that is live, its asset, position, expiry date and size scale, with that icon drawn on the real title in the canvas."},{"src":"https:\/\/ps.w.org\/titlesparks\/assets\/screenshot-3.png?rev=3788771","caption":"Default settings: the position of an icon, the line of the title it lines up with, the space beside it, and the switch that fits icons inside tight cards."},{"src":"https:\/\/ps.w.org\/titlesparks\/assets\/screenshot-4.png?rev=3788771","caption":"Supported post types and the page types that show icons, above the Theme areas and widgets list, where each area's switch names the pages it appears on and each widget's switch names the sidebar it sits in."},{"src":"https:\/\/ps.w.org\/titlesparks\/assets\/screenshot-5.png?rev=3788771","caption":"A post's own page: the icon beside the article title, at the size and position that post's own timeline asks for."},{"src":"https:\/\/ps.w.org\/titlesparks\/assets\/screenshot-6.png?rev=3788771","caption":"The previous and next links at the foot of a post, each carrying the icon of the post it points to."},{"src":"https:\/\/ps.w.org\/titlesparks\/assets\/screenshot-7.png?rev=3788771","caption":"An archive or the homepage, where every copy of a title is decorated and each card's icon is sized from that card title's own size."}],"raw_content":"<!--section=description-->\n<p>TitleSparks draws a visual marker beside the titles of the posts you choose \u2014 an\nicon, an image or an animated GIF \u2014 and lets that marker change on a schedule.\nEach post carries its own timeline of up to three stages, so a \"New\" badge can\nhand over to a quieter icon and then disappear without the post being edited\nagain.<\/p>\n\n<p>The same icon follows the title wherever that title is printed: the post itself,\nan archive card, a sidebar's latest-posts list, and the previous and next links\nthat point at it.<\/p>\n\n<ul>\n<li>One shared library of assets; every post picks from it and keeps its own timeline.<\/li>\n<li>Up to three stages per post, each with its own asset, position and expiry.<\/li>\n<li>A live icon in the editor, so you see the result while you write.<\/li>\n<li>Works with classic and block themes alike.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin through <strong>Plugins \u2192 Add New<\/strong>, or upload <code>titlesparks.zip<\/code>.<\/li>\n<li>Activate TitleSparks through the Plugins screen.<\/li>\n<li>Open <strong>TitleSparks<\/strong> in the administration menu to choose the supported post\ntypes and the default timeline behavior.<\/li>\n<li>Edit a supported post to give it its own timeline.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20icon%20stay%20right%20when%20a%20page%20is%20cached%3F\"><h3>Does the icon stay right when a page is cached?<\/h3><\/dt>\n<dd><p>Yes. Each page carries every stage's start and end time, and the browser picks\nthe stage that is live from its own clock, so a cached page shows the stage a\nreader should see.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20my%20site%20down%3F\"><h3>Does it slow my site down?<\/h3><\/dt>\n<dd><p>One small script loads on pages that have an icon to place, and a small\nstylesheet loads on every page while the plugin is switched on.<\/p><\/dd>\n<dt id=\"will%20it%20change%20my%20post%20titles%3F\"><h3>Will it change my post titles?<\/h3><\/dt>\n<dd><p>No. The title text is never filtered or rewritten; the icon is placed beside it\nin the browser, after the page has loaded.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>Its settings, every post's timeline and the still frames it made for animated\nGIFs are removed. Your images in the Media Library are kept.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20the%20source%20code%3F\"><h3>Where can I find the source code?<\/h3><\/dt>\n<dd><p>The compiled JavaScript is built from the source in the public repository:\nhttps:\/\/github.com\/AhsanulBarakah\/titlesparks (the <code>blocks\/<\/code> folder). To rebuild\nit, run <code>npm ci<\/code> and then <code>npm run build<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Attach customizable images, icons, and animated GIFs to post titles, with a three-stage expiration timeline.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/396381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=396381"}],"author":[{"embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jamaaldev"}],"wp:attachment":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=396381"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=396381"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=396381"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=396381"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=396381"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=396381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}