[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZcObQSVRrD6AEaCqopNyCq4yB41PEDlSsPd11fV6mNc":3,"$fEuGJXBmpl1c19qElZJ1KnCrBbkJR2aqbx3mh4xbn0xE":606,"$fgIveXCX_UWZFdwakoNmUz1sI9J7GNaIOjJJWaAuQ7KE":610},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":23,"download_link":24,"security_score":25,"vuln_count":14,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":48,"crawl_stats":36,"alternatives":55,"analysis":162,"fingerprints":567},"timeline-designer","Timeline Designer","1.4.1","solwininfotech","https:\u002F\u002Fprofiles.wordpress.org\u002Fsolwininfotech\u002F","\u003Cp>Timeline Designer plugin comes with various customizable options to help you easily make blog post timeline within just one minute. You just have to select a build in template and customize it according to your need like number of post to show on timeline, what date format you want to use, which color you want to apply in background of timeline and what color should be timeline as well as you have typograph option, padding, margin, post excerpt, build in social media icons etc.\u003C\u002Fp>\n\u003Cp>Plugin will not collect any data from your site visitors. So it is \u003Cstrong>GDPR compatible\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>You have an option to show timeline vertically or horizontally, pagination option which is fully customizable.\u003C\u002Fp>\n\u003Cp>Display a completely responsive & customizable post timeline on your website which match with the look and feel of your website.\u003C\u002Fp>\n\u003Cp>It builts with 100% customization of color, background color, font size, border and many more that you think.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>HOW IT WORKS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 1 : Create a Layout\u003C\u002Fstrong> – Create a new layout and give it a name.\u003Cbr \u002F>\n\u003Cstrong>Step 2 : Select Page to show timeline\u003C\u002Fstrong> – Select a page to show timeline or page shortcode of layout in a page to show timeline.\u003Cbr \u002F>\n\u003Cstrong>Step 3 : Select Post or Custom Post Type\u003C\u002Fstrong> – Plugin provide option to select post and custom  post type which will show in timeline.\u003Cbr \u002F>\n\u003Cstrong>Step 4 : Design Layout\u003C\u002Fstrong> – Select a layout and customize it using color options, font\u002FTypography, animation, show\u002Fhide element and using other many layout options.\u003Cbr \u002F>\n\u003Cstrong>Step 5 : Use Shortcode to display timeline\u003C\u002Fstrong> – Add a shortcode in any page, anywhere to display created layout.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FEATURES\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>6 Layout Templates\u003C\u002Fstrong> – 6 existing customizable layout templates with vertical and horizontal layout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post and Custom Post Type\u003C\u002Fstrong> – Support custom post type to show posts of a particular post type in a timeline.\u003C\u002Fli>\n\u003Cli>**Meta Option ** – Show or Hide Meta such as date, author, comment, category, tag etc. and meta typography options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize Timeline\u003C\u002Fstrong> –  set template background color, template layout color, show\u002Fhide timeline icon and basic animation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Post Title\u003C\u002Fstrong> – option to set title color, hove color, alignment and link settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Post Content\u003C\u002Fstrong> – show full text or summary excerpt, display html or pure text, add dropcap, set content length, content color, typography.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Read More Text and Button\u003C\u002Fstrong> –  Customizable read more text and button options with color, alignment, padding and margin options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Box Options\u003C\u002Fstrong> – Style post content box using content box options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Adjust Media\u003C\u002Fstrong> – set size of post feature image, add featured image custom size , add animation on featured image, image link, upload default image for posts. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Horizontal Timeline\u003C\u002Fstrong> – With the horizontal option you can customize horizontal timeline such enable auto slide, scrolling speed, number item in navigation, number of slide etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pagination\u003C\u002Fstrong> – numeric pagination with customizable template.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Social Media Share\u003C\u002Fstrong> – Social Media with pre icon pack, alignment, icon layout setting, enable\u002Fdisable icon option particular social media.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Fonts\u003C\u002Fstrong> – most unique select google font perfect for timeline.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Responsive\u003C\u002Fstrong> – Fully responsive will all devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>PRO version features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>12+ Layout Templates\u003C\u002Fstrong> – 12+ customizable layout templates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Timeline color\u003C\u002Fstrong> – variety of color options to set up timeline, example: odd and even color, meta link color, repetitive color, timeline starting and ending text color etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Timeline Icon and Image\u003C\u002Fstrong> – setup default timeline post icon or image\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Title Typography\u003C\u002Fstrong> – setup title font, font size, line-height, font-style etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>12+ animation\u003C\u002Fstrong> – 12+ timeline animations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ultimate FIlter\u003C\u002Fstrong> – filter option ever best included all which require as well as advanced filter option, sort option.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Pagination\u003C\u002Fstrong> – pagination has a numeric pagination,  a load on scroll option, as well ajax loader button, all pagination option customizable with pre templates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Woo Product Post Type Support\u003C\u002Fstrong> – perfect for product timeline come with customizable options like, add cart button, rating, price, sale tag.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Digital Download Support\u003C\u002Fstrong> – Support Easy Digital Download Post type with customizable options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HIGH PRIORITY SUPPORT\u003C\u002Fstrong> – Fast professional support for premium users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Upgrade to PRO!\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwptimeline.solwininfotech.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Check out comparison table\u003C\u002Fa>\u003C\u002Fp>\n","Timeline Designer helps you to create a beautiful layout for your blog post and custom post type which is based on timeline concept.",60,6593,20,1,"2025-08-12T19:18:00.000Z","6.8.5","5.0","7.4",[20,21,22],"posts","template","timeline-layout","https:\u002F\u002Fwww.solwininfotech.com\u002Fproduct\u002Fwordpress-plugins\u002Ftimeline-designer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftimeline-designer.zip",99,0,"2025-01-06 15:09:42","2026-04-16T10:56:18.058Z","no_bundle",[31],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":6,"severity":38,"cvss_score":39,"cvss_vector":40,"vuln_type":41,"published_date":27,"updated_date":42,"references":43,"days_to_patch":45,"patch_diff_files":46,"patch_trac_url":36,"research_status":36,"research_verified":47,"research_rounds_completed":26,"research_plan":36,"research_summary":36,"research_vulnerable_code":36,"research_fix_diff":36,"research_exploit_outline":36,"research_model_used":36,"research_started_at":36,"research_completed_at":36,"research_error":36,"poc_status":36,"poc_video_id":36,"poc_summary":36,"poc_steps":36,"poc_tested_at":36,"poc_wp_version":36,"poc_php_version":36,"poc_playwright_script":36,"poc_exploit_code":36,"poc_has_trace":47,"poc_model_used":36,"poc_verification_depth":36},"CVE-2024-11437","timeline-designer-authenticated-admin-sql-injection","Timeline Designer \u003C= 1.4 - Authenticated (Admin+) SQL Injection","The Timeline Designer plugin for WordPress is vulnerable to SQL Injection via the 's' parameter in all versions up to, and including, 1.4 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.",null,"\u003C=1.4","medium",4.9,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2025-08-15 14:21:19",[44],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F12349179-e61c-42b8-b0ff-5b49fc4906c1?source=api-prod",221,[],false,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":49,"total_installs":50,"avg_security_score":51,"avg_patch_time_days":52,"trust_score":53,"computed_at":54},8,14190,84,642,68,"2026-05-19T17:28:25.879Z",[56,79,98,122,142],{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":76,"download_link":77,"security_score":78,"vuln_count":26,"unpatched_count":26,"last_vuln_date":36,"fetched_at":28},"single-post-template","Single Post Template","1.4.4","Nathan Rice","https:\u002F\u002Fprofiles.wordpress.org\u002Fnathanrice\u002F","\u003Cp>The Single Post Template plugin adds the ability for your theme to include “Post Templates” in much the same way you can add “Page Templates”, allowing you to choose (via a simple dropdown) which post template you want to use, on a per-post basis.\u003C\u002Fp>\n\u003Cp>All you need to do, after installing and activating the plugin, is create one or more “Post Templates” in your theme’s folder, and when creating or editing a post, choose the post template that you would like to use. If no post template is selected, the default template will be used.\u003C\u002Fp>\n\u003Ch3>1.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Minor update\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Copied methodology of WordPress \u003Ca href=\"http:\u002F\u002Fxref.yoast.com\u002Ftrunk\u002F_functions\u002Fget_page_templates.html\" rel=\"nofollow ugc\">get_page_templates()\u003C\u002Fa> function\u003C\u002Fli>\n\u003Cli>Added 2.9 compatibility\u003C\u002Fli>\n\u003Cli>Ensured 2.8 backward compatibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Compatibility with up to WordPress 3.6\u003C\u002Fli>\n\u003Cli>Build a class for better namespacing and to avoid conflicts with Genesis\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fix admin bug\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fix bugs, feel sorry for myself\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fix another bug, loathe myself\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4.4\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fix issue with default template not loading\u003C\u002Fli>\n\u003C\u002Ful>\n","Single Post Template adds the ability for your theme to include \"Post Templates\" in much the same way you can add \"Page Templates\" &hellip;",4000,105633,88,14,"2013-04-19T15:33:00.000Z","3.6.1","3.5","",[73,74,75],"post-templates","single-post-templates","single-posts","http:\u002F\u002Fwww.nathanrice.net\u002Fplugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsingle-post-template.1.4.4.zip",85,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":70,"requires_php":71,"tags":93,"homepage":96,"download_link":97,"security_score":78,"vuln_count":26,"unpatched_count":26,"last_vuln_date":36,"fetched_at":28},"templatic-singletemplate","Custom Post Template By Templatic","1.1","templatic1","https:\u002F\u002Fprofiles.wordpress.org\u002Ftemplatic1\u002F","\u003Cp>The \u003Ca href=\"http:\u002F\u002Ftemplatic.com\u002F\" rel=\"nofollow ugc\">Templatic\u003C\u002Fa> Single Template plugin provides the ability for your theme to include ” Post Templates ” in much the same way you add ” Page Templates “, this will allow you to choose (via a simple dropdown) which post template you want to use, on a per-post basis.\u003C\u002Fp>\n\u003Cp>All you need to do after installing and activating the plugin is to create one or more ” Post Templates ” in your theme’s folder, when creating or editing a post, choose the post template that you would like to use. If no post template is selected, the default template will be used. See the \u003Ca href=\"https:\u002F\u002Ftemplatic.com\u002Fnews\u002Ffree-custom-post-template-wordpress-plugin-released\u002F\" rel=\"nofollow ugc\">Custom Post Template by Templatic\u003C\u002Fa> for further Information.\u003C\u002Fp>\n\u003Cp>Ever since our site launch, templatic website has always been built on top of WordPress. The site has a unique homepage, blog, club page, different kind of product galleries, and best of all, unique sales pages for different kind of products. Our site has hundreds of blog posts, product sales pages with custom fields, custom pages, specially designed product archives and many other custom built functionality.\u003C\u002Fp>\n\u003Cp>So how do we do it on a standard WordPress install? Custom Post Template is the answer.\u003C\u002Fp>\n\u003Cp>For the unique homepage, club page, themes, and plugin gallery and other pages, we used WordPress standard homepage.php and custom page templates, archive PHP files with some custom and dynamic code built in. No problems there. It required some clever coding but overall, it is achievable.\u003C\u002Fp>\n\u003Cp>But how do we manage custom sales pages for all the products?\u003C\u002Fp>\n\u003Cp>With having 80+ themes, 40+ plugins and many of them requiring unique sales page design, it becomes a challenge even to manage things in the wp-admin.\u003C\u002Fp>\n\u003Cp>The standard way to have a unique page design is to use a page template. But we can not have standard WordPress pages like about page and hundreds of pages for a product, all mixed up. It becomes messy and chaotic to organise things.\u003C\u002Fp>\n\u003Cp>To organise things, we built the custom taxonomy for products.\u003C\u002Fp>\n\u003Cp>In order to keep our blog posts and pages separate, we created a new taxonomy called  Product. This helps us add all the products as a standard WordPress post and keeps it in a separate section. Chaos organised.\u003C\u002Fp>\n\u003Cp>How do we show unique sales page templates for different products then?\u003Cbr \u002F>\nIf you look around, you will notice different sales page for different products. For example, sales pages for our directory theme, e-commerce theme, a portfolio theme, free WordPress theme, a plugin and other sales pages are designed and structured differently.\u003C\u002Fp>\n\u003Cp>So how did we do this? Well, we created a custom plugin for this. A plugin that lets us create a custom post template for custom post type (or call it single post template for taxonomy) and assign it to any post in that particular taxonomy. Cool ha?\u003Cbr \u002F>\nNow you can have it too. Free Custom Post Template WordPress plugin is released.\u003C\u002Fp>\n\u003Cp>How to use this plugin?\u003C\u002Fp>\n\u003Col>\n\u003Cli>Download this Free Custom Post Template WordPress Plugin from above link.\u003C\u002Fli>\n\u003Cli>Connect to your WordPress dashboard (wp-admin) and navigate to Plugins >> Add New Plugin >> Upload Plugin >> Now upload the downloaded (Templatic-SingleTemplate.zip) file >> Click on  Install Now.\u003C\u002Fli>\n\u003Cli>Once you install this plugin successfully, click on  Activate Plugin .\u003C\u002Fli>\n\u003Cli>After activating the plugin you will need to create some Post Templates to use. In order to create a Post Template, either duplicate your default single post template, or create a new template file. Insert \u003Ca href=\"http:\u002F\u002Fsnippi.com\u002Fs\u002F25qybqq\" rel=\"nofollow ugc\">this\u003C\u002Fa> code at the very top of the file.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Add the code as mentioned above at the top of a new file.\u003C\u002Fp>\n\u003Cp>Now when you visit any post in your wp-admin area, you should be able to see a small post template box in the sidebar will let you select WordPress article template.\u003C\u002Fp>\n\u003Cp>In the drop down, the template you just added will be available. Simply select it.\u003C\u002Fp>\n\u003Cp>Now your post will show this new template instead of the regular WordPress post design.\u003C\u002Fp>\n\u003Cp>Also, works with WooCommerce\u003Cbr \u002F>\nYes, if you are using WooCommerce to sell products and want to design a special product page for a specific product, its possible. This plugin will work with WooCommerce as well.\u003C\u002Fp>\n\u003Cp>You can do wonders with it.\u003Cbr \u002F>\nThis is a simple plugin but the possibility is endless. If you combine custom fields with the template, you can do wonders with it. Any kind of design for any of your posts in your site is possible.\u003C\u002Fp>\n\u003Cp>So, go give it a try and let us know how you like it.\u003C\u002Fp>\n","The Templatic Single Template plugin provides the ability for your theme to include \" Post Templates \" in much the same way you add \" P &hellip;",600,17687,74,3,"2018-10-27T05:49:00.000Z","5.0.25",[94,74,75,95],"post-type-templates","templatic","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftemplatic-singletemplate\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftemplatic-singletemplate.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":119,"download_link":120,"security_score":25,"vuln_count":14,"unpatched_count":26,"last_vuln_date":121,"fetched_at":28},"timeline-blocks","Timeline Blocks for Gutenberg","1.1.10","Techeshta","https:\u002F\u002Fprofiles.wordpress.org\u002Ftecheshta\u002F","\u003Cp>Timeline Blocks for Gutenberg is a Gutenberg add-on with many additional options for post showcases with the vertical Timeline. It is a standalone Gutenberg solution to give wow design possibilities for your blog posts with a clean design and fully responsive layout. You can say that Timeline Blocks will be your ultimate history showcase for the new Gutenberg Editor.\u003C\u002Fp>\n\u003Cp>These premade blocks help to build a perfect website in no time. It’s time-saving and cost-saving when editing any blocks. Get a wonderful experience on the website building with Timeline Blocks now.\u003C\u002Fp>\n\u003Ch3>Where are the Timeline Blocks for Gutenberg Most Useful?\u003C\u002Fh3>\n\u003Cp>Below is one small list of which area you can start using the Timeline Blocks for Gutenberg plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Showcase your Posts with a Timeline\u003C\u002Fli>\n\u003Cli>View in any Post and Page.\u003C\u002Fli>\n\u003Cli>Showcase your Company Growth Day by Day, Month by Month, or Year by Year.\u003C\u002Fli>\n\u003Cli>Showcase the Projects that you Completed in the Past with Dates.\u003C\u002Fli>\n\u003Cli>Showcase Step by Step Tutorial with a Post Title Like ‘Story #1, Podcast #1, etc.’\u003C\u002Fli>\n\u003Cli>Showcase Your Job Stories\u002FAchievements Timeline.\u003C\u002Fli>\n\u003Cli>Showcase your Story Timeline.\u003C\u002Fli>\n\u003Cli>You can Represent your Company Story.\u003C\u002Fli>\n\u003Cli>Create a Program Timeline.\u003C\u002Fli>\n\u003Cli>Create Events\u002FAppointments Timeline.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Choose Timeline Blocks for your Gutenberg Project?\u003C\u002Fh3>\n\u003Cp>We carefully researched over minimum requirements of any history showcase presentation and then created a list of options to provide that flexibility to new Gutenberg users. Yes, it’s free for everyone, and you can see the instant result with the Gutenberg Editor while updating your changes with the options.\u003C\u002Fp>\n\u003Cp>We provided all possible opportunities with this Timeline Blocks for the Gutenberg plugin. So, from Gutenberg’s beginner user to any experts, bloggers and freelancers can use this standalone solution.\u003C\u002Fp>\n\u003Ch3>Features of Timeline Blocks for Gutenberg\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>2 Timeline Template\u003C\u002Fli>\n\u003Cli>Option to Show\u002FHide Multiple Post Meta\u003C\u002Fli>\n\u003Cli>Easy to Install, Use and Customize\u003C\u002Fli>\n\u003Cli>Clean Code, Layout, and Design\u003C\u002Fli>\n\u003Cli>Fully Responsive for any Devices\u003C\u002Fli>\n\u003Cli>‘Read More’ Text Option to Choose and Change Order by – Newest to Oldest, Oldest to Newest, A \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Z, Z \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> A\u003C\u002Fli>\n\u003Cli>Featured Image Style – Landscape, Square\u003C\u002Fli>\n\u003Cli>Responsive and Mobile Ready Timeline\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Technical Support\u003C\u002Fh3>\n\u003Cp>We’re active for any support issues and feature suggestions. So, I hope you will love it. If you have any more questions, visit our support on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftimeline-blocks\u002F\" rel=\"ugc\">Plugin’s Forum\u003C\u002Fa>. Feel free to \u003Ca href=\"https:\u002F\u002Fwww.techeshta.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">contact us\u003C\u002Fa> if you want any custom widgets for your site.\u003C\u002Fp>\n\u003Ch3>Like Timeline Blocks for Gutenberg Plugin?\u003C\u002Fh3>\n\u003Cp>Don’t forget to rate us on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftimeline-blocks\u002Freviews\u002F?rate=5#new-post\" rel=\"ugc\">WordPress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Other Gutenberg Add-ons\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblocks-kit\u002F\" rel=\"ugc\">Blocks Kit – Gutenberg Blocks for Freelancers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-layouts\u002F\" rel=\"ugc\">Post Layouts for Gutenberg\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Blocks\u003C\u002Fh3>\n\u003Cp>This plugin provides 1 block.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Timeline Block\u003C\u002Fli>\n\u003C\u002Ful>\n","A beautiful timeline layout block to showcase your posts in timeline presentation.",500,20272,96,5,"2025-12-19T10:21:00.000Z","6.9.4","4.8","5.6",[115,116,99,117,118],"gutenberg-block","post-timeline-blocks","timeline-layouts","timeline-templates","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftimeline-blocks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftimeline-blocks.zip","2026-04-27 15:59:19",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":132,"num_ratings":49,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":71,"tags":136,"homepage":140,"download_link":141,"security_score":78,"vuln_count":26,"unpatched_count":26,"last_vuln_date":36,"fetched_at":28},"flexible-recent-posts","Flexible Recent Posts","1.0.4","Paul Annekov","https:\u002F\u002Fprofiles.wordpress.org\u002Fthesteelrat\u002F","\u003Ch4>Looking for maintainer. Write me to paul.annekov@gmail.com\u003C\u002Fh4>\n\u003Cp>Flexible Recent Posts (FRP) plugin gives you possibility to add widget to your blog with recent posts using user-defined template.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The main features are:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Template\u003C\u002Fstrong> for each post in widget. You can write your HTML-template or overwrite default in widget form.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes\u003C\u002Fstrong> support in template. You can use built-in shortcodes to insert info related to current post in widget: \u003Ccode>title\u003C\u002Fcode>, \u003Ccode>featured image\u003C\u002Fcode>, \u003Ccode>excerpt\u003C\u002Fcode>, \u003Ccode>date\u003C\u002Fcode>, \u003Ccode>permalink\u003C\u002Fcode>, \u003Ccode>author\u003C\u002Fcode>, \u003Ccode>comments\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restrict terms\u003C\u002Fstrong> from which you want to display posts. Display posts from all terms or from selected only.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Number of posts\u003C\u002Fstrong> to display. Set number of latest posts that will be displayed in widget.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All posts links\u003C\u002Fstrong>. Select option to display link near the title or\u002Fand after all posts that will open selected posts category page. Set link title or custom link URL.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Useful links:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fflexible-recent-posts\u002Fother_notes\u002F\" rel=\"ugc\">Template shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffrp.idea.informer.com\u002F\" rel=\"nofollow ugc\">Feature requests\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftags\u002Fflexible-recent-posts?forum_id=10#postform\" rel=\"ugc\">Bugs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflattr.com\u002Fthing\u002F646464\" rel=\"nofollow ugc\">Donate (Flattr)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Translators:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Russian (ru) – \u003Ca href=\"http:\u002F\u002Fwww.steelrat.info\u002Fen\u002F\" rel=\"nofollow ugc\">Paul Annekov\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Licenses\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses \u003Ca href=\"http:\u002F\u002Fwww.fatcow.com\u002Ffree-icons\" rel=\"nofollow ugc\">FatCow Icon Set\u003C\u002Fa> licensed under \u003Ca href=\"http:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby\u002F3.0\u002Fus\u002F\" rel=\"nofollow ugc\">Creative Commons Attribution 3.0 License\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>Plugin template system supports 5 shortcodes related to current widget post, that you can use in your template:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Title\u003C\u002Fstrong> [frp_title]\u003C\u002Fp>\n\u003Cp>Displays post title.\u003C\u002Fp>\n\u003Cp>\u003Cem>Example\u003C\u002Fem>: \u003Ccode>\u003Ch4>[frp_title]\u003C\u002Fh4>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Excerpt\u003C\u002Fstrong> [frp_excerpt length=””]\u003C\u002Fp>\n\u003Cp>Displays post excerpt using \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fget_the_excerpt\" title=\"Visit function reference page\" rel=\"nofollow ugc\">get_the_excerpt\u003C\u002Fa> function.\u003Cbr \u002F>\nYou can specify excerpt length using \u003Ccode>length\u003C\u002Fcode> attribute. If not specified – default WordPress excerpt length used.\u003C\u002Fp>\n\u003Cp>\u003Cem>Example\u003C\u002Fem>: \u003Ccode>\u003Cdiv class=\"excerpt\">[frp_excerpt]\u003C\u002Fdiv>\u003C\u002Fcode>, \u003Ccode>[frp_excerpt length=\"15\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Date\u003C\u002Fstrong> [frp_date format=”F j, Y” time_since=”0″]\u003C\u002Fp>\n\u003Cp>Displays post date. You can add \u003Ccode>format\u003C\u002Fcode> shortcode parameter to change date format. Read about format value \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFormatting_Date_and_Time\" title=\"Visit customizing time and date reference page\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003Cbr \u002F>\nAdd \u003Ccode>time_since\u003C\u002Fcode> parameter with 1 as value to display amount of elapsed time: \u003Ccode>30 seconds ago\u003C\u002Fcode>, \u003Ccode>5 minutes ago\u003C\u002Fcode>, \u003Ccode>12 hours ago\u003C\u002Fcode>, \u003Ccode>3 Jun\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cem>Example\u003C\u002Fem>: \u003Ccode>\u003Cdiv class=\"date\">[frp_date format=\"Y\u002Fm\u002Fd g:i:s A\"]\u003C\u002Fdiv>\u003C\u002Fcode>, \u003Ccode>\u003Cdiv class=\"elapsed\">[frp_date time_since=\"1\"]\u003C\u002Fdiv>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Link\u003C\u002Fstrong> [frp_link]\u003C\u002Fp>\n\u003Cp>Displays post permalink.\u003C\u002Fp>\n\u003Cp>\u003Cem>Example\u003C\u002Fem>: \u003Ccode>\u003Ca href=\"[frp_link]\">read more\u003C\u002Fa>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Featured image\u003C\u002Fstrong> [frp_thumbnail size=”32×32″]\u003C\u002Fp>\n\u003Cp>Displays featured post image. Add \u003Ccode>size\u003C\u002Fcode> shortcode parameter to change image size. You can define size using WIDTHxHEIGHT as value or size name (built-in or defined in theme).\u003C\u002Fp>\n\u003Cp>\u003Cem>Examples\u003C\u002Fem>: \u003Ccode>[frp_thumbnail]\u003C\u002Fcode>, \u003Ccode>[frp_thumbnail size=\"thumbnail\"]\u003C\u002Fcode>, \u003Ccode>[frp_thumbnail size=\"128x128\"]\u003C\u002Fcode>, \u003Ccode>[frp_thumbnail size=\"full\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Author\u003C\u002Fstrong> [frp_author link=”1″]\u003C\u002Fp>\n\u003Cp>Displays name of the post’s author. Set \u003Ccode>link\u003C\u002Fcode> parameter to 0 if you want to disable link (author’s site) from author name.\u003C\u002Fp>\n\u003Cp>\u003Cem>Examples\u003C\u002Fem>: \u003Ccode>[frp_author]\u003C\u002Fcode>, \u003Ccode>[frp_author link=\"1\"]\u003C\u002Fcode>, \u003Ccode>[frp_author link=\"0\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Comments\u003C\u002Fstrong> [frp_comments no_text=”1″]\u003C\u002Fp>\n\u003Cp>Displays the number of comments. Set \u003Ccode>no_text\u003C\u002Fcode> parameter to 1 if you want to disable comment text (just “23” instead of “23 Comments”).\u003C\u002Fp>\n\u003Cp>\u003Cem>Examples\u003C\u002Fem>: \u003Ccode>[frp_comments]\u003C\u002Fcode>, \u003Ccode>[frp_comments no_text=\"1\"]\u003C\u002Fcode>, \u003Ccode>[frp_comments no_text=\"0\"]\u003C\u002Fcode>\u003C\u002Fp>\n","Displays recent posts using flexible template system. Define template for each post entry, set needed taxonomy and much more.",400,22706,100,"2015-10-18T19:17:00.000Z","3.9.40","3.0",[137,20,138,21,139],"post","recent","widget","http:\u002F\u002Fsteelrat.info\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflexible-recent-posts.1.0.4.zip",{"slug":143,"name":144,"version":145,"author":146,"author_profile":147,"description":148,"short_description":149,"active_installs":150,"downloaded":151,"rating":132,"num_ratings":152,"last_updated":153,"tested_up_to":154,"requires_at_least":155,"requires_php":71,"tags":156,"homepage":160,"download_link":161,"security_score":78,"vuln_count":26,"unpatched_count":26,"last_vuln_date":36,"fetched_at":28},"count-posts-in-a-category","Count Posts in a Category, Tag, or Custom Taxonomy","3.1","Luke Mlsna","https:\u002F\u002Fprofiles.wordpress.org\u002Fbitacre\u002F","\u003Cp>This plugin allows you to dynamically return the number of posts in a particular category, tag, or custom taxonomy. Inserting \u003Ccode>[cat_count value=\"category-slug\"]\u003C\u002Fcode> in a post or page, or \u003Ccode>\u003C?php do_shortcode('cat_count slug=\"category-slug\" '); ?>\u003C\u002Fcode> anywhere in WordPress’ code will return the number of posts in that particular category.\u003C\u002Fp>\n\u003Cp>Useful for creating dynamic table of contents pages, keeping track of post stats, general bragging, or any place where keeping a running tally might be desirable.\u003C\u002Fp>\n\u003Ch3>Readme Generator\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plugin’s readme.txt file was generated by the \u003Ca href=\"http:\u002F\u002Fshinraholdings.com\u002Fproject\u002Freadme-gen\" rel=\"nofollow ugc\">bitacre Readme Generator\u003C\u002Fa> for WordPress Plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fshinraholdings.com\u002Fplugins\u002Fcount-posts-in-a-category\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"mailto:plugins@shinraholdings.com\" rel=\"nofollow ugc\">plugins@shinraholdings.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fshinraholdings.com\u002Fdonate\" rel=\"nofollow ugc\">Donations\u003C\u002Fa> are graciously accepted to support the continued development and maintenance of this and other plugins. We currently accept Paypal and kind words.\u003C\u002Fp>\n","Adds a custom shortcode that returns the number of posts in a category, tag, or custom taxonomy. Accepts a slug (default), ID, or name as input and wo &hellip;",200,9237,2,"2013-01-01T08:45:00.000Z","3.5.2","2.8",[157,158,20,159,21],"category","count","tag","http:\u002F\u002Fshinraholdings.com\u002Fplugins\u002Fcount-posts-in-a-category","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcount-posts-in-a-category.3.1.zip",{"attackSurface":163,"codeSignals":392,"taintFlows":467,"riskAssessment":557,"analyzedAt":566},{"hooks":164,"ajaxHandlers":341,"restRoutes":381,"shortcodes":382,"cronEvents":390,"entryPointCount":391,"unprotectedCount":187},[165,171,175,179,182,185,189,191,195,199,201,205,210,215,221,226,230,234,238,241,245,248,251,255,258,262,266,269,273,277,279,284,288,292,295,299,301,305,308,310,312,314,317,320,324,326,330,332,335,338],{"type":166,"name":167,"callback":168,"file":169,"line":170},"action","admin_notices","render_admin_notices","admin\\class-wp-timeline-lite-admin.php",71,{"type":166,"name":172,"callback":173,"file":169,"line":174},"admin_menu","wtl_add_menu",91,{"type":166,"name":176,"callback":177,"priority":14,"file":169,"line":178},"admin_init","wtl_default_settings_function",92,{"type":166,"name":176,"callback":180,"priority":152,"file":169,"line":181},"wtl_table_status",93,{"type":166,"name":176,"callback":183,"priority":90,"file":169,"line":184},"wtl_save_layouts",94,{"type":166,"name":176,"callback":186,"priority":187,"file":169,"line":188},"wtl_delete_layout",4,95,{"type":166,"name":176,"callback":190,"priority":109,"file":169,"line":108},"wtl_multiple_delete_layouts",{"type":166,"name":176,"callback":192,"priority":193,"file":169,"line":194},"wtl_duplicate_layout",6,97,{"type":166,"name":176,"callback":196,"priority":197,"file":169,"line":198},"wtl_multiple_export_layouts",7,98,{"type":166,"name":176,"callback":200,"priority":49,"file":169,"line":25},"wtl_upload_import_file",{"type":166,"name":202,"callback":203,"priority":204,"file":169,"line":132},"admin_head","wtl_plugin_path_js",9,{"type":166,"name":206,"callback":207,"priority":208,"file":169,"line":209},"add_meta_boxes","wtl_details_meta_box",11,101,{"type":166,"name":211,"callback":212,"priority":213,"file":169,"line":214},"save_post","wtl_details_save",12,102,{"type":216,"name":217,"callback":218,"priority":219,"file":169,"line":220},"filter","set-screen-option","wtl_set_screen_option",10,105,{"type":166,"name":222,"callback":223,"file":224,"line":225},"fl_builder_ui_panel_after_modules","add_wtl_widget","admin\\class-wp-timeline-lite-support.php",55,{"type":166,"name":227,"callback":228,"file":224,"line":229},"fusion_builder_before_init","wtl_fusion_element",59,{"type":166,"name":231,"callback":232,"priority":213,"file":224,"line":233},"init","wtl_fsn_init",63,{"type":166,"name":176,"callback":235,"priority":208,"file":236,"line":237},"save_cpts","admin\\class-wtl-lite-custom-post-type.php",26,{"type":166,"name":231,"callback":239,"priority":213,"file":236,"line":240},"create_custom_post_type",27,{"type":166,"name":176,"callback":242,"priority":243,"file":236,"line":244},"delete",19,28,{"type":166,"name":176,"callback":246,"priority":109,"file":236,"line":247},"wtl_multiple_delete_cpt",29,{"type":166,"name":176,"callback":249,"priority":197,"file":236,"line":250},"wtl_multiple_export_cpt",30,{"type":166,"name":231,"callback":252,"file":253,"line":254},"wtl_woocommerce_plugin","includes\\class-wp-timeline-lite-main.php",57,{"type":216,"name":256,"callback":256,"priority":219,"file":253,"line":257},"wtl_hide_taxonomies",64,{"type":166,"name":259,"callback":260,"file":253,"line":261},"wtl_woo_sale_tag","wtl_woo_display_sale_tag",66,{"type":166,"name":263,"callback":264,"priority":219,"file":253,"line":265},"wtl_woo_product_details","wtl_woo_display_product_details",67,{"type":166,"name":267,"callback":268,"priority":219,"file":253,"line":53},"wtl_edd_product_details","wtl_edd_display_product_details",{"type":216,"name":270,"callback":271,"file":253,"line":272},"posts_where","wp_timeline_author_filter_func",596,{"type":216,"name":274,"callback":275,"priority":219,"file":253,"line":276},"wp_get_attachment_image_attributes","lazyload_images_modify_post_thumbnail_attr",1300,{"type":216,"name":274,"callback":275,"priority":219,"file":253,"line":278},1354,{"type":216,"name":280,"callback":281,"priority":282,"file":253,"line":283},"the_content_more_link","wtl_remove_more_link",999,1608,{"type":166,"name":231,"callback":285,"priority":14,"file":286,"line":287},"wp_timeline_redirection","includes\\class-wp-timeline-lite.php",110,{"type":166,"name":289,"callback":290,"priority":204,"file":286,"line":291},"wp_enqueue_scripts","wp_timeline_add_template_style",112,{"type":166,"name":293,"callback":290,"priority":204,"file":286,"line":294},"wp_footer",113,{"type":166,"name":296,"callback":297,"priority":13,"file":286,"line":298},"wp_head","wtl_template_dynamic_css",114,{"type":166,"name":293,"callback":297,"priority":13,"file":286,"line":300},115,{"type":166,"name":302,"callback":303,"file":286,"line":304},"plugins_loaded","anonymous",173,{"type":166,"name":306,"callback":303,"file":286,"line":307},"admin_enqueue_scripts",184,{"type":166,"name":306,"callback":303,"file":286,"line":309},185,{"type":166,"name":289,"callback":303,"file":286,"line":311},210,{"type":166,"name":289,"callback":303,"file":286,"line":313},211,{"type":166,"name":296,"callback":315,"priority":109,"file":286,"line":316},"wp_timeline_ajaxurl",214,{"type":166,"name":293,"callback":318,"priority":250,"file":286,"line":319},"wtl_email_share",387,{"type":216,"name":321,"callback":322,"priority":219,"file":323,"line":240},"get_post_gallery","wp_add_on_get_post_gallery","wp_timeline_templates\\class-wtl-lite-template-config.php",{"type":216,"name":274,"callback":275,"priority":219,"file":323,"line":325},751,{"type":216,"name":327,"callback":328,"priority":219,"file":329,"line":237},"wtl_before_post_loop","slider_nav","wp_timeline_templates\\template-class\\class-wtl-lite-template-advanced-layout.php",{"type":216,"name":274,"callback":275,"priority":219,"file":329,"line":331},627,{"type":216,"name":274,"callback":275,"priority":219,"file":333,"line":334},"wp_timeline_templates\\template-class\\class-wtl-lite-template-curve-layout.php",286,{"type":216,"name":274,"callback":275,"priority":219,"file":336,"line":337},"wp_timeline_templates\\template-class\\class-wtl-lite-template-easy-layout.php",296,{"type":216,"name":274,"callback":275,"priority":219,"file":339,"line":340},"wp_timeline_templates\\template-class\\class-wtl-lite-template-fullwidth-layout.php",295,[342,346,348,352,355,358,359,362,364,368,369,372,374,377,378,380],{"action":343,"nopriv":344,"callback":343,"hasNonce":344,"hasCapCheck":47,"file":169,"line":345},"wtl_template_search_result",true,103,{"action":343,"nopriv":47,"callback":343,"hasNonce":344,"hasCapCheck":47,"file":169,"line":347},104,{"action":349,"nopriv":47,"callback":349,"hasNonce":344,"hasCapCheck":47,"file":350,"line":351},"wtl_custom_post_taxonomy_display_settings","admin\\class-wp-timeline-lite-ajax.php",53,{"action":353,"nopriv":47,"callback":353,"hasNonce":344,"hasCapCheck":47,"file":350,"line":354},"wtl_closed_boxes",54,{"action":356,"nopriv":344,"callback":356,"hasNonce":344,"hasCapCheck":47,"file":253,"line":357},"wtl_get_acf_field_list",58,{"action":356,"nopriv":47,"callback":356,"hasNonce":344,"hasCapCheck":47,"file":253,"line":229},{"action":360,"nopriv":344,"callback":360,"hasNonce":47,"hasCapCheck":47,"file":253,"line":361},"wtl_get_posts",61,{"action":360,"nopriv":47,"callback":360,"hasNonce":47,"hasCapCheck":47,"file":253,"line":363},62,{"action":365,"nopriv":344,"callback":366,"hasNonce":47,"hasCapCheck":47,"file":253,"line":367},"get_load_onscroll_blog","wtl_load_onscroll_blog",70,{"action":365,"nopriv":47,"callback":366,"hasNonce":47,"hasCapCheck":47,"file":253,"line":170},{"action":370,"nopriv":344,"callback":370,"hasNonce":344,"hasCapCheck":47,"file":286,"line":371},"wtl_email_share_form",117,{"action":370,"nopriv":47,"callback":370,"hasNonce":344,"hasCapCheck":47,"file":286,"line":373},118,{"action":375,"nopriv":47,"callback":375,"hasNonce":344,"hasCapCheck":47,"file":376,"line":237},"wtl_do_rest_layout_ajax","wp_timeline_templates\\template-reset\\class-wtl-lite-template-reset.php",{"action":375,"nopriv":344,"callback":375,"hasNonce":344,"hasCapCheck":47,"file":376,"line":240},{"action":379,"nopriv":47,"callback":379,"hasNonce":344,"hasCapCheck":47,"file":376,"line":244},"wtl_load_default_layout_ajax",{"action":379,"nopriv":344,"callback":379,"hasNonce":344,"hasCapCheck":47,"file":376,"line":247},[],[383,386],{"tag":384,"callback":385,"file":224,"line":257},"fsn_wp_timeline","wtl_fsn_shortcode",{"tag":387,"callback":388,"file":286,"line":389},"wp_timeline_design","wtl_shortcode_function",111,[],18,{"dangerousFunctions":393,"sqlUsage":394,"outputEscaping":416,"fileOperations":26,"externalRequests":26,"nonceChecks":13,"capabilityChecks":14,"bundledLibraries":463},[],{"prepared":395,"raw":204,"locations":396},16,[397,400,402,404,406,409,410,412,414],{"file":169,"line":398,"context":399},773,"$wpdb->get_var() with variable interpolation",{"file":169,"line":401,"context":399},776,{"file":169,"line":403,"context":399},1842,{"file":169,"line":405,"context":399},1877,{"file":169,"line":407,"context":408},1990,"$wpdb->get_results() with variable interpolation",{"file":224,"line":108,"context":408},{"file":224,"line":411,"context":408},129,{"file":236,"line":413,"context":399},242,{"file":236,"line":415,"context":408},245,{"escaped":417,"rawEcho":418,"locations":419},3277,21,[420,423,425,427,430,432,433,435,437,439,441,443,445,448,450,452,454,456,457,460,462],{"file":169,"line":421,"context":422},2080,"raw output",{"file":350,"line":424,"context":422},334,{"file":224,"line":426,"context":422},166,{"file":428,"line":429,"context":422},"admin\\wtl-functions.php",249,{"file":428,"line":431,"context":422},251,{"file":428,"line":424,"context":422},{"file":428,"line":434,"context":422},336,{"file":253,"line":436,"context":422},430,{"file":253,"line":438,"context":422},1384,{"file":253,"line":440,"context":422},1499,{"file":253,"line":442,"context":422},1545,{"file":253,"line":444,"context":422},2063,{"file":446,"line":447,"context":422},"public\\css\\layout-dynamic-style.php",462,{"file":446,"line":449,"context":422},465,{"file":446,"line":451,"context":422},473,{"file":446,"line":453,"context":422},477,{"file":329,"line":455,"context":422},126,{"file":329,"line":455,"context":422},{"file":458,"line":459,"context":422},"wp_timeline_templates\\template-class\\class-wtl-lite-template-hire-layout.php",190,{"file":376,"line":461,"context":422},50,{"file":376,"line":170,"context":422},[464],{"name":465,"version":36,"knownCves":466},"jQuery",[],[468,485,497,510,520,528,540,548],{"entryPoint":469,"graph":470,"unsanitizedCount":26,"severity":484},"save_cpts (admin\\class-wtl-lite-custom-post-type.php:38)",{"nodes":471,"edges":482},[472,477],{"id":473,"type":474,"label":475,"file":236,"line":476},"n0","source","$_GET",109,{"id":478,"type":479,"label":480,"file":236,"line":287,"wp_function":481},"n1","sink","get_results() [SQLi]","get_results",[483],{"from":473,"to":478,"sanitized":344},"low",{"entryPoint":486,"graph":487,"unsanitizedCount":26,"severity":484},"delete (admin\\class-wtl-lite-custom-post-type.php:157)",{"nodes":488,"edges":495},[489,491],{"id":473,"type":474,"label":475,"file":236,"line":490},161,{"id":478,"type":479,"label":492,"file":236,"line":493,"wp_function":494},"get_row() [SQLi]",162,"get_row",[496],{"from":473,"to":478,"sanitized":344},{"entryPoint":498,"graph":499,"unsanitizedCount":26,"severity":484},"\u003Cclass-wtl-lite-custom-post-type> (admin\\class-wtl-lite-custom-post-type.php:0)",{"nodes":500,"edges":507},[501,502,503,505],{"id":473,"type":474,"label":475,"file":236,"line":476},{"id":478,"type":479,"label":480,"file":236,"line":287,"wp_function":481},{"id":504,"type":474,"label":475,"file":236,"line":490},"n2",{"id":506,"type":479,"label":492,"file":236,"line":493,"wp_function":494},"n3",[508,509],{"from":473,"to":478,"sanitized":344},{"from":504,"to":506,"sanitized":344},{"entryPoint":511,"graph":512,"unsanitizedCount":26,"severity":484},"wtl_email_share_form (includes\\class-wp-timeline-lite.php:617)",{"nodes":513,"edges":518},[514,517],{"id":473,"type":474,"label":515,"file":286,"line":516},"$_POST['txtShortcodeId']",622,{"id":478,"type":479,"label":480,"file":286,"line":516,"wp_function":481},[519],{"from":473,"to":478,"sanitized":344},{"entryPoint":521,"graph":522,"unsanitizedCount":26,"severity":484},"\u003Cclass-wp-timeline-lite> (includes\\class-wp-timeline-lite.php:0)",{"nodes":523,"edges":526},[524,525],{"id":473,"type":474,"label":515,"file":286,"line":516},{"id":478,"type":479,"label":480,"file":286,"line":516,"wp_function":481},[527],{"from":473,"to":478,"sanitized":344},{"entryPoint":529,"graph":530,"unsanitizedCount":26,"severity":484},"wtl_do_rest_layout_ajax (wp_timeline_templates\\template-reset\\class-wtl-lite-template-reset.php:38)",{"nodes":531,"edges":538},[532,535],{"id":473,"type":474,"label":533,"file":376,"line":534},"$_POST",44,{"id":478,"type":479,"label":536,"file":376,"line":461,"wp_function":537},"echo() [XSS]","echo",[539],{"from":473,"to":478,"sanitized":344},{"entryPoint":541,"graph":542,"unsanitizedCount":26,"severity":484},"wtl_load_default_layout_ajax (wp_timeline_templates\\template-reset\\class-wtl-lite-template-reset.php:61)",{"nodes":543,"edges":546},[544,545],{"id":473,"type":474,"label":533,"file":376,"line":265},{"id":478,"type":479,"label":536,"file":376,"line":170,"wp_function":537},[547],{"from":473,"to":478,"sanitized":344},{"entryPoint":549,"graph":550,"unsanitizedCount":26,"severity":484},"\u003Cclass-wtl-lite-template-reset> (wp_timeline_templates\\template-reset\\class-wtl-lite-template-reset.php:0)",{"nodes":551,"edges":555},[552,554],{"id":473,"type":474,"label":553,"file":376,"line":534},"$_POST (x2)",{"id":478,"type":479,"label":536,"file":376,"line":461,"wp_function":537},[556],{"from":473,"to":478,"sanitized":344},{"summary":558,"deductions":559},"The 'timeline-designer' plugin v1.4.1 exhibits a generally good security posture with strong output escaping (99%) and a low number of critical or high severity taint flows. The plugin also demonstrates a healthy use of nonces and prepared statements, with a significant majority of SQL queries utilizing them. However, there are notable areas of concern. The presence of 16 AJAX handlers, with 4 lacking proper authentication checks, represents a significant attack surface that could be exploited by unauthenticated users. While the vulnerability history shows only one medium severity CVE in the past, and it is now patched, the nature of that vulnerability (SQL Injection) coupled with the observed SQL query patterns warrants caution. The plugin's reliance on jQuery, while common, could also present a risk if the bundled library is outdated and contains known vulnerabilities.",[560,562,564],{"reason":561,"points":219},"AJAX handlers without authentication",{"reason":563,"points":197},"Past SQL Injection vulnerability",{"reason":565,"points":90},"Bundled library (jQuery)","2026-03-16T21:54:45.513Z",{"wat":568,"direct":580},{"assetPaths":569,"generatorPatterns":575,"scriptPaths":576,"versionParams":577},[570,571,572,573,574],"\u002Fwp-content\u002Fplugins\u002Ftimeline-designer\u002Fpublic\u002Fcss\u002Ffont-awesome.min.css","\u002Fwp-content\u002Fplugins\u002Ftimeline-designer\u002Fadmin\u002Fcss\u002Fwp-timeline-admin.css","\u002Fwp-content\u002Fplugins\u002Ftimeline-designer\u002Fadmin\u002Fcss\u002Fadmin-rtl.css","\u002Fwp-content\u002Fplugins\u002Ftimeline-designer\u002Fpublic\u002Fjs\u002Fwp-timeline-admin.js","\u002Fwp-content\u002Fplugins\u002Ftimeline-designer\u002Fpublic\u002Fjs\u002Fwp-timeline-public.js",[],[573,574],[578,579],"wp-timeline-admin.css?ver=","wp-timeline-public.js?ver=",{"cssClasses":581,"htmlComments":593,"htmlAttributes":597,"restEndpoints":600,"jsGlobals":601,"shortcodeOutput":604},[582,583,584,585,586,587,588,589,590,591,592],"wp-timeline-shortcode","timeline-designer-container","solwin-timeline","wtl-admin-wrap","wp-timeline-admin-page","wtl-layout-container","wtl-shortcode-list-wrap","wtl-add-shortcode-wrap","wtl-export-wrap","wtl-ads-license-wrap","wtl-cpt-wrap",[594,595,596],"\u003C!-- WtlLiteTemplateConfig Begin -->","\u003C!-- WtlLiteTemplateConfig End -->","\u003C!-- Wp_Timeline_Lite Constructor -->",[598,599],"data-timeline-id","data-design-type",[],[602,603],"wp_timeline_admin_localize","wp_timeline_public_localize",[605],"[wp_timeline]",{"error":344,"url":607,"statusCode":608,"statusMessage":609,"message":609},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ftimeline-designer\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":26,"versions":611},[]]