[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpUp20wuNK1t_TVTFPo8sO1k1MIMY5soohDrqojZE4nk":3},{"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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":46,"crawl_stats":37,"alternatives":50,"analysis":155,"fingerprints":618},"time-tracker","Time Tracker","3.2.0","Amy","https:\u002F\u002Fprofiles.wordpress.org\u002Fgermanpearls\u002F","\u003Cp>Time Tracker enables you to manage your to do lists, time worked, billable time, recurring tasks, and projects. Track your clients, projects, tasks, time, and billing information on private pages of your own website.  Don’t worry about us looking at or seeling your data as you’ll maintain your data within your own WordPress database.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>This plugin is an add-on and \u003Cstrong>requires either Contact Form 7 or WP Forms\u003C\u002Fstrong> plugin to work properly.\u003C\u002Fp>\n\u003Cp>One of these form plugins must be installed and activated before installing Time Tracker.\u003C\u002Fp>\n\u003Cp>Time Tracker is in no way affiliated with Contact Form 7 or WP Forms.\u003C\u002Fp>\n\u003Ch4>Time Tracker Features\u003C\u002Fh4>\n\u003Cp>Time Tracker is a freelancer’s time management tool. It keeps track of:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clients including contact information, separate bill-to information, and how the client found you\u003C\u002Fli>\n\u003Cli>Projects and their related tasks\u003C\u002Fli>\n\u003Cli>Recurring weekly, monthly, or yearly tasks; Tasks will automatically be added to your to do list based on your chosen frequency\u003C\u002Fli>\n\u003Cli>To do list with open items, due dates, time budget, and task status\u003C\u002Fli>\n\u003Cli>Time worked including work notes and billing details\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Time Tracker helps to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>manage your open to do list, prioritizing items by due date\u003C\u002Fli>\n\u003Cli>track time spent on each task, as compared to budgeted time\u003C\u002Fli>\n\u003Cli>track which time has been billed\u003C\u002Fli>\n\u003Cli>monitor time billed vs time worked\u003C\u002Fli>\n\u003Cli>keep a log of work notes related to each task\u003C\u002Fli>\n\u003Cli>manage third party (or white label) work by organizing work by “bill to”\u003C\u002Fli>\n\u003Cli>monitor weekly and monthly time to compare against goals\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Time Tracker pages and data can be viewed by all website Editors and Administrators.\u003C\u002Fp>\n","Time Tracker enables freelancers to clients, projects, tasks (including recurring), time, billing info and more on private pages of their website.",30,12371,86,3,"2025-09-10T11:47:00.000Z","6.8.5","5.3","7.0",[20,21,22,4,23],"billing-hours","freelancer-tools","time-management","to-do-list","https:\u002F\u002Fwww.logicallytech.com\u002Fservices\u002Fwordpress-plugins\u002Ftime-tracker\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftime-tracker.3.2.0.zip",98,1,0,"2025-09-10 22:20:07","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":6,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":27},"CVE-2025-9018","time-tracker-missing-authorization-to-authenticated-subscriber-arbitrary-options-update-and-limited-data-deletion","Time Tracker \u003C= 3.1.0 - Missing Authorization to Authenticated (Subscriber+) Arbitrary Options Update and Limited Data Deletion","The Time Tracker plugin for WordPress is vulnerable to unauthorized modification and loss of data due to a missing capability check on the 'tt_update_table_function' and 'tt_delete_record_function' functions in all versions up to, and including, 3.1.0. This makes it possible for authenticated attackers, with Subscriber-level access and above, to update options such as user registration and default role, allowing anyone to register as an Administrator, and to delete limited data from the database.",null,"\u003C=3.1.0","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Missing Authorization","2025-09-11 11:15:04",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F2e840f76-1b46-452e-bd63-507cbab779b9?source=api-prod",{"slug":47,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":27,"trust_score":48,"computed_at":49},"germanpearls",99,"2026-04-04T17:24:56.694Z",[51,72,91,112,136],{"slug":52,"name":53,"version":54,"author":55,"author_profile":56,"description":57,"short_description":58,"active_installs":59,"downloaded":60,"rating":28,"num_ratings":28,"last_updated":61,"tested_up_to":62,"requires_at_least":63,"requires_php":64,"tags":65,"homepage":69,"download_link":70,"security_score":71,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"udssl-time-tracker","UDSSL Time Tracker","1.0.2","UDSSL","https:\u002F\u002Fprofiles.wordpress.org\u002Fudssl\u002F","\u003Cp>UDSSL Time Tracker helps you to track your time easily with an intuitive interface. You can easily track your time with a few clicks. Using presets you can track frequent tasks instantly.  Once you setup your tasks, projects and categories, you only have to enter an optional description on how a particular time period is spent.\u003C\u002Fp>\n\u003Ch4>Payment Tracker\u003C\u002Fh4>\n\u003Cp>Payment Tracker allows you to keep a record of your earnings. Once the payment is assigned to a task, that particular task is removed from time tracker interface select boxes. You can’t record time for a paid task. You should start a new task for new work.\u003C\u002Fp>\n\u003Ch4>JSON API\u003C\u002Fh4>\n\u003Cp>UDSSL Time Tracker front interface is built as a Backbone JS application. Backbone app uses the JSON API to manage your time data. The JSON API is restricted to logged-in users by default. You can use the API in any other custom plugin as a logged in user. Further, you can make the API public and use it remotely if required.\u003C\u002Fp>\n\u003Ch4>Extra Information\u003C\u002Fh4>\n\u003Cp>UDSSL site contains additional information about this plugin. Visit UDSSL Time Tracker website for more information.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fudssl.com\u002Fudssl-time-tracker\u002F\" rel=\"nofollow ugc\">UDSSL Time Tracker\u003C\u002Fa> Website.\u003C\u002Fp>\n","UDSSL Time Tracker helps you to precisely track your time. Charts allows you to visualize how your time is spent and helps you to be more productive.",10,1787,"2021-10-02T05:45:00.000Z","5.8.13","5.0","5.6",[66,67,68,22,4],"payment-tracking","payments","time","http:\u002F\u002Fudssl.com\u002Fudssl-time-tracker\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fudssl-time-tracker.1.0.2.zip",85,{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":28,"downloaded":80,"rating":28,"num_ratings":28,"last_updated":81,"tested_up_to":16,"requires_at_least":82,"requires_php":83,"tags":84,"homepage":81,"download_link":88,"security_score":89,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":90},"sd-timer","SD Timer – Live Time Tracker for Frontend & Backend","1.0.1","Sadhan Pal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsadhanpal\u002F","\u003Cp>\u003Cstrong>Top WordPress time tracker plugin to make the best of your time. Increase your time management on wordpress skill using this plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Plugin Documentation: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsd-timer\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsd-timer\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fblogland.net\u002Fsd-timer\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Live Demo\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Very simple.\u003C\u002Fli>\n\u003Cli>Set timer.\u003C\u002Fli>\n\u003Cli>Work on WP frontend and backend.\u003C\u002Fli>\n\u003Cli>Red and Green signal.\u003C\u002Fli>\n\u003Cli>Overtime alert.\u003C\u002Fli>\n\u003Cli>24 hours auto reset.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>[UPDATE] We promise updates at the right time\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>SD Timer is a Time Tracker plugin that lets you count times how long you are woring for a day.\u003C\u002Fp>\n\u003Ch3>Video Tutorial\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FbOQbabdBY3E?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>How To Use\u003C\u002Fh3>\n\u003Cp>After you have installed the plugin, you will see a SD Timer item in your admin dashboard menu.\u003Cbr \u002F>\nClick on it. Then there you will get all the advantages of this plugin.\u003C\u002Fp>\n\u003Col>\n\u003Cli>You can Set Timer.\u003C\u002Fli>\n\u003Cli>You can edit time setup if you change your mind.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>You’re done!\u003C\u002Fp>\n","Best Time Tracker Plugin for WordPress websites. Make time management easier and simple.",892,"","6.7","7.2",[85,22,4,86,87],"counter","timer","wp-time-tracker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsd-timer.1.0.0.zip",100,"2026-03-15T10:48:56.248Z",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":101,"num_ratings":102,"last_updated":103,"tested_up_to":16,"requires_at_least":104,"requires_php":81,"tags":105,"homepage":110,"download_link":111,"security_score":89,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"dynamic-time","Dynamic Time","5.4.23","RLDD","https:\u002F\u002Fprofiles.wordpress.org\u002Frermis\u002F","\u003Cp>A simple calendar-based timesheet and timecard plugin for your WordPress website. This WordPress timesheet can record hours & notes on weekly, bi-weekly, monthly or bi-monthly schedules, including automatic overtime calculations. Dynamic Time is mobile compatible and integrates with existing WordPress users.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>☑ \u003Cstrong>Automatic Overtime\u003C\u002Fstrong> calculations, configurable by user, even across pay periods\u003C\u002Fp>\n\u003Cp>☑ \u003Cstrong>Multiple Time Punches\u003C\u002Fstrong> per day with Predictive entry\u003C\u002Fp>\n\u003Cp>☑ \u003Cstrong>Fully Configurable Pay Periods\u003C\u002Fstrong>, including notes & bonus amount field\u003C\u002Fp>\n\u003Cp>☑ \u003Cstrong>Approval Process\u003C\u002Fstrong> between user, supervisor and payroll\u003C\u002Fp>\n\u003Cp>☑ \u003Cstrong>Automatic User Integration\u003C\u002Fstrong> with existing WordPress users\u003C\u002Fp>\n\u003Cp>☑ \u003Cstrong>Reminder Emails\u003C\u002Fstrong> for employees and supervisors\u003C\u002Fp>\n\u003Ch3>PRO Features\u003C\u002Fh3>\n\u003Cp>✅ \u003Cstrong>Custom Categories\u003C\u002Fstrong> – Supports custom PTO and Regular Categories\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>PTO Banks\u003C\u002Fstrong> – With Automatic Annual Accruals\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Signature Pad\u003C\u002Fstrong> – Mobile and desktop compatible\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Reporting Tools\u003C\u002Fstrong> – Filter and total time entries\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>CSV export\u003C\u002Fstrong> – Compatible with Excel\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Geolocation\u003C\u002Fstrong> – Pinpoint employee punches on a map\u003C\u002Fp>\n\u003Ch3>Translation\u003C\u002Fh3>\n\u003Cp>This plugin is available in the following languages:\u003Cbr \u002F>\n– English\u003Cbr \u002F>\n– Spanish\u003Cbr \u002F>\n– Romanian\u003Cbr \u002F>\n– Italian\u003Cbr \u002F>\n– French\u003Cbr \u002F>\n– German\u003Cbr \u002F>\n– Portuguese\u003Cbr \u002F>\n– Dutch\u003C\u002Fp>\n","The number one timesheet plugin for WordPress. A simple calendar-based timecard and time management solution.",200,59715,94,21,"2025-10-28T16:28:00.000Z","6.0",[22,106,107,108,109],"time-punch","time-track","timecard","timesheet","https:\u002F\u002Frichardlerma.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-time.5.4.23.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":89,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":16,"requires_at_least":124,"requires_php":125,"tags":126,"homepage":131,"download_link":132,"security_score":133,"vuln_count":134,"unpatched_count":28,"last_vuln_date":135,"fetched_at":30},"wp-todo","WP To Do","2.1.7","Md Delower Hossain","https:\u002F\u002Fprofiles.wordpress.org\u002Fdelower186\u002F","\u003Cp>\u003Cstrong>WP To Do\u003C\u002Fstrong> is a full-featured \u003Cstrong>to-do list\u003C\u002Fstrong> and \u003Cstrong>task management\u003C\u002Fstrong> plugin for WordPress that helps you stay organized, manage priorities, and boost productivity — all from your WordPress dashboard.\u003C\u002Fp>\n\u003Cp>Perfect for individuals, teams, and businesses, WP To Do lets you easily create, organize, and track your \u003Cstrong>tasks\u003C\u002Fstrong>, \u003Cstrong>checklists\u003C\u002Fstrong>, and \u003Cstrong>office memos\u003C\u002Fstrong> in one place. Whether you’re planning daily work, managing projects, or tracking milestones, WP To Do brings simple yet powerful \u003Cstrong>to do management\u003C\u002Fstrong> directly into your site.\u003C\u002Fp>\n\u003Cp>Stay productive, meet deadlines, and manage your workflow seamlessly — without leaving WordPress.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>✅ \u003Cstrong>Powerful Task Management\u003C\u002Fstrong>\u003Cbr \u002F>\n– Create and manage unlimited \u003Cstrong>to-do lists\u003C\u002Fstrong> and \u003Cstrong>tasks\u003C\u002Fstrong>\u003Cbr \u002F>\n– Assign priorities (Critical, High, Normal, Low)\u003Cbr \u002F>\n– Define statuses (Not Started, In Progress, In Review, Completed)\u003Cbr \u002F>\n– Add deadlines to ensure on-time completion\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Visual Workflow Tools\u003C\u002Fstrong>\u003Cbr \u002F>\n– Interactive \u003Cstrong>Kanban Board\u003C\u002Fstrong> for drag-and-drop task organization\u003Cbr \u002F>\n– \u003Cstrong>FullCalendar\u003C\u002Fstrong> integration for scheduling and timeline view\u003Cbr \u002F>\n– Track milestones and progress visually\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Collaboration & Productivity\u003C\u002Fstrong>\u003Cbr \u002F>\n– Add comments for better team communication\u003Cbr \u002F>\n– Use color-coded tasks for quick identification\u003Cbr \u002F>\n– Manage \u003Cstrong>checklists\u003C\u002Fstrong> and \u003Cstrong>office memos\u003C\u002Fstrong> in one unified dashboard\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>User-Friendly Interface\u003C\u002Fstrong>\u003Cbr \u002F>\n– Clean, responsive design integrated into the WordPress admin\u003Cbr \u002F>\n– Lightweight, fast, and easy to use\u003C\u002Fp>\n\u003Ch3>Why Choose WP To do?\u003C\u002Fh3>\n\u003Cp>Whether you’re managing personal tasks, planning your team’s projects, or keeping track of important office notes, \u003Cstrong>WP-Todo\u003C\u002Fstrong> makes \u003Cstrong>to-do management\u003C\u002Fstrong> simple, efficient, and visually intuitive. Turn your WordPress dashboard into a productivity hub and never miss a deadline again.\u003C\u002Fp>\n\u003Ch3>Detailed Walkthrough\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fd6pcudlgMP4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>This may have bugs and lack of many features. If you want to contribute on this project, you are more than welcome. Please fork the repository from \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdelower186\u002Fwp-todo\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Custom Development & Feature Requests\u003C\u002Fh3>\n\u003Cp>Need a custom feature or want to enhance Project Manager to fit your workflow?\u003Cbr \u002F>\nI provide custom WordPress plugin development, feature requests, and tailored solutions to make your project management seamless.\u003C\u002Fp>\n\u003Ch4>Contact for Custom Development\u003C\u002Fh4>\n\u003Cp>🌐 Website: \u003Ca href=\"https:\u002F\u002Fsandalia.com.bd\u002Fapps\" rel=\"nofollow ugc\">https:\u002F\u002Fsandalia.com.bd\u002Fapps\u003C\u002Fa>\u003Cbr \u002F>\n💼 Upwork (Delower): \u003Ca href=\"https:\u002F\u002Fwww.upwork.com\u002Ffreelancers\u002Fdelower\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.upwork.com\u002Ffreelancers\u002Fdelower\u003C\u002Fa>\u003Cbr \u002F>\n💼 Linkedin (Delower): \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fdelower186\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fdelower186\u002F\u003C\u002Fa>\u003Cbr \u002F>\n💼 Linkedin (Sandalia): \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fsandalia-apps\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fsandalia-apps\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Do You need any Data Scraping Services? Try\u003C\u002Fh4>\n\u003Cp>🌐 Marketplace: \u003Ca href=\"https:\u002F\u002Fapify.com\u002Fsandaliaapps\" rel=\"nofollow ugc\">https:\u002F\u002Fapify.com\u002Fsandaliaapps\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Try My Other Plugins\u003C\u002Fh3>\n\u003Ch4>Project Manager Pro\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproject-manager-pro\u002F\" rel=\"ugc\">Project Manager Pro\u003C\u002Fa> is a lightweight and easy-to-use plugin that allows you to create, manage, and track projects and tasks directly within WordPress.\u003C\u002Fp>\n\u003Ch4>LLMs.txt Sitemap Manager\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fllms-txt-sitemap-manager\u002F\" rel=\"ugc\">LLMs.txt Sitemap Manager\u003C\u002Fa> automatically generates an \u003Cstrong>LLMs.txt file\u003C\u002Fstrong> — a structured, lightweight list of important public URLs from your site — specifically designed for \u003Cstrong>Large Language Models (LLMs)\u003C\u002Fstrong> like ChatGPT, Perplexity, Claude, and other AI systems.\u003C\u002Fp>\n","WP-Todo: Smart To-Do List & Task Management Plugin for WordPress",13874,74,6,"2025-10-31T17:20:00.000Z","6.4","7.2.24",[127,128,129,23,130],"checklist","projects","tasks","to-do-management","https:\u002F\u002Fsandalia.com.bd\u002Fapps\u002Fview_project.php?slug=wp-todo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-todo.2.1.7.zip",97,7,"2024-08-28 00:00:00",{"slug":137,"name":138,"version":139,"author":140,"author_profile":141,"description":142,"short_description":143,"active_installs":144,"downloaded":145,"rating":101,"num_ratings":134,"last_updated":146,"tested_up_to":147,"requires_at_least":148,"requires_php":81,"tags":149,"homepage":153,"download_link":154,"security_score":89,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"posts-to-do-list","Posts To-Do List","1.4.4","Stefano","https:\u002F\u002Fprofiles.wordpress.org\u002Fste_95\u002F","\u003Cp>Most people who run a multi-author blog need to tell their writers what post they should write. And so administrators send emails with a URL of the post source, the keyword for the post, any notes accompanying that. And sometimes a user notices a post that is worth writing and he wants to tell the other writers, so they have to email the administrator who will tell the other users and everyone will kill themselves in the end. The Posts To-Do List plugin allows you to get rid of that rigmarole.\u003C\u002Fp>\n\u003Cp>By a convenient box in the posts editing page, \u003Cstrong>everyone will be able to share the posts they think are worth writing. You have this little box, where you put the URL of the page where you read that great post, and the plugin will fetch the title by itself. You will then be able to change the retrieved title, suggest a keyword and add other notes, set a priority and assign the post to some user of the blog.\u003C\u002Fstrong> And if you want to leave everything blank but the title field, leaving a suggestion that anyone can catch and deepen… well, you can!\u003C\u002Fp>\n\u003Cp>No more emails to tell “You do this and that, use this keyword and don’t forget that…”. Everything can be down inside WordPress. Not only by the administrator, but by any logged in user.\u003C\u002Fp>\n\u003Cp>You, as the administrator, want everything in the power of your hand? No problem, you can \u003Cstrong>decide what user roles can add new posts to the to-do list and what user roles can delete already added items.\u003C\u002Fstrong> You want your users to stick to the post you assigned to them? You can hide the posts you have assigned to other users from their view. From a \u003Cstrong>simple stats page\u003C\u002Fstrong> it will be immediately clear how many posts you have already assigned and how many of them are still to do, so that it will be easy to understand how much your writers have done and how many posts you have still to assign. Almost every action is powered by AJAX, so that no page reloads are needed and you do not even notice it is happening, it just works.\u003C\u002Fp>\n","Share post ideas with writers, suggest them writing topics and keep track of the posts ideas with a to-do list.",60,10971,"2025-12-06T05:07:00.000Z","6.9.4","3.0",[150,151,152,23],"multi-author","post-management","posts","https:\u002F\u002Fwww.thecrowned.org\u002Fwordpress-plugin-posts-to-do-list","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-to-do-list.1.4.5.zip",{"attackSurface":156,"codeSignals":382,"taintFlows":525,"riskAssessment":604,"analyzedAt":617},{"hooks":157,"ajaxHandlers":325,"restRoutes":377,"shortcodes":378,"cronEvents":379,"entryPointCount":288,"unprotectedCount":288},[158,164,169,173,178,183,186,189,192,195,198,201,204,209,214,216,221,226,229,233,236,240,245,249,254,258,263,266,268,270,272,275,278,281,284,289,291,292,293,298,302,307,311,317,319,322],{"type":159,"name":160,"callback":161,"file":162,"line":163},"action","admin_notices","Logically_Tech\\Time_Tracker\\Admin\\tt_dashboard_notice","admin\\function-tt-admin-notice.php",195,{"type":159,"name":165,"callback":166,"file":167,"line":168},"admin_menu","tt_menu","admin\\tt-admin-menu.php",51,{"type":159,"name":170,"callback":171,"priority":89,"file":167,"line":172},"admin_bar_menu","tt_add_toolbar_items",53,{"type":159,"name":174,"callback":175,"file":176,"line":177},"wpcf7_before_send_mail","saveTTData","inc\\CF7\\class-tt-hook-save-form-data-cf7.php",88,{"type":159,"name":179,"callback":180,"file":181,"line":182},"wpcf7_init","Logically_Tech\\Time_Tracker\\Inc\\CF7\\custom_add_form_tag_work_category","inc\\CF7\\function-tt-custom-cf7-field-categories-from-settings.php",17,{"type":159,"name":179,"callback":184,"file":181,"line":185},"Logically_Tech\\Time_Tracker\\Inc\\CF7\\custom_add_form_tag_client_category",18,{"type":159,"name":179,"callback":187,"file":181,"line":188},"Logically_Tech\\Time_Tracker\\Inc\\CF7\\custom_add_form_tag_client_sub_category",19,{"type":159,"name":179,"callback":190,"file":181,"line":191},"Logically_Tech\\Time_Tracker\\Inc\\CF7\\custom_add_form_tag_bill_to_name",20,{"type":159,"name":179,"callback":193,"file":194,"line":182},"Logically_Tech\\Time_Tracker\\Inc\\CF7\\custom_add_form_tag_client_name","inc\\CF7\\function-tt-custom-cf7-field-client-dropdown.php",{"type":159,"name":179,"callback":196,"file":197,"line":188},"Logically_Tech\\Time_Tracker\\Inc\\CF7\\custom_add_form_tag_datetime","inc\\CF7\\function-tt-custom-cf7-field-datetime.php",{"type":159,"name":179,"callback":199,"file":200,"line":182},"Logically_Tech\\Time_Tracker\\Inc\\CF7\\custom_add_form_tag_project_name","inc\\CF7\\function-tt-custom-cf7-field-project-dropdown.php",{"type":159,"name":179,"callback":202,"file":203,"line":185},"Logically_Tech\\Time_Tracker\\Inc\\CF7\\custom_add_form_tag_task_name","inc\\CF7\\function-tt-custom-cf7-field-task-dropdown.php",{"type":159,"name":205,"callback":206,"priority":59,"file":207,"line":208},"wp","time_tracker_remove_cf7_recaptcha","inc\\CF7\\function-tt-recaptcha-cf7.php",23,{"type":210,"name":211,"callback":212,"file":207,"line":213},"filter","wpcf7_skip_spam_check","time_tracker_skip_cf7_spam_check",34,{"type":159,"name":205,"callback":215,"priority":59,"file":207,"line":168},"time_tracker_remove_advanced_google_recaptcha",{"type":159,"name":217,"callback":218,"priority":59,"file":219,"line":220},"init","anonymous","inc\\class-time-tracker-activator-pages.php",131,{"type":159,"name":222,"callback":223,"file":224,"line":225},"wp_enqueue_scripts","time_tracker_scripts","inc\\class-time-tracker.php",293,{"type":159,"name":222,"callback":227,"file":224,"line":228},"time_tracker_styles",304,{"type":159,"name":230,"callback":231,"file":224,"line":232},"admin_enqueue_scripts","time_tracker_scripts_admin",384,{"type":159,"name":230,"callback":234,"file":224,"line":235},"time_tracker_styles_admin",395,{"type":159,"name":237,"callback":238,"file":224,"line":239},"admin_init","Logically_Tech\\Time_Tracker\\Admin\\tt_admin_settings_init",406,{"type":159,"name":241,"callback":242,"file":243,"line":244},"wp_footer","after_save","inc\\class-tt-hook-after-form-data-saved.php",140,{"type":159,"name":174,"callback":246,"file":247,"line":248},"saveDataToTTDatabase","inc\\class-tt-hook-save-form-data.php",54,{"type":210,"name":250,"callback":251,"file":252,"line":253},"theme_page_templates","includePageTemplatesInDropdown","inc\\class-tt-load-page-templates.php",103,{"type":210,"name":255,"callback":256,"file":252,"line":257},"template_include","redirectToPluginDirectory",104,{"type":159,"name":259,"callback":260,"priority":59,"file":261,"line":262},"tt_recurring_task_check","Logically_Tech\\Time_Tracker\\Inc\\tt_create_recurring_tasks_function","inc\\function-tt-cron-recurring-tasks.php",262,{"type":159,"name":179,"callback":264,"file":265,"line":182},"Logically_Tech\\Time_Tracker\\Inc\\custom_add_form_tag_work_category","inc\\function-tt-custom-cf7-field-categories-from-settings.php",{"type":159,"name":179,"callback":267,"file":265,"line":185},"Logically_Tech\\Time_Tracker\\Inc\\custom_add_form_tag_client_category",{"type":159,"name":179,"callback":269,"file":265,"line":188},"Logically_Tech\\Time_Tracker\\Inc\\custom_add_form_tag_client_sub_category",{"type":159,"name":179,"callback":271,"file":265,"line":191},"Logically_Tech\\Time_Tracker\\Inc\\custom_add_form_tag_bill_to_name",{"type":159,"name":179,"callback":273,"file":274,"line":182},"Logically_Tech\\Time_Tracker\\Inc\\custom_add_form_tag_client_name","inc\\function-tt-custom-cf7-field-client-dropdown.php",{"type":159,"name":179,"callback":276,"file":277,"line":188},"Logically_Tech\\Time_Tracker\\Inc\\custom_add_form_tag_datetime","inc\\function-tt-custom-cf7-field-datetime.php",{"type":159,"name":179,"callback":279,"file":280,"line":182},"Logically_Tech\\Time_Tracker\\Inc\\custom_add_form_tag_project_name","inc\\function-tt-custom-cf7-field-project-dropdown.php",{"type":159,"name":179,"callback":282,"file":283,"line":182},"Logically_Tech\\Time_Tracker\\Inc\\custom_add_form_tag_task_name","inc\\function-tt-custom-cf7-field-task-dropdown.php",{"type":159,"name":285,"callback":286,"file":287,"line":288},"wp_head","tt_load_dynamic_stylesheets","inc\\function-tt-load-dynamic-stylesheets.php",13,{"type":159,"name":205,"callback":206,"priority":59,"file":290,"line":208},"inc\\function-tt-recaptcha.php",{"type":210,"name":211,"callback":212,"file":290,"line":213},{"type":159,"name":205,"callback":215,"priority":59,"file":290,"line":168},{"type":159,"name":294,"callback":295,"priority":59,"file":296,"line":297},"wpforms_field_properties","tt_add_wpf_field_properties","inc\\WPF\\class-time-tracker-wpf-fields-add-properties.php",143,{"type":159,"name":299,"callback":300,"priority":59,"file":296,"line":301},"wpforms_display_submit_after","tt_add_second_submit_button",145,{"type":159,"name":303,"callback":304,"priority":59,"file":305,"line":306},"wpforms_field_data","tt_add_dynamic_choices","inc\\WPF\\class-time-tracker-wpf-select-fields-dynamic-options.php",181,{"type":159,"name":308,"callback":175,"priority":59,"file":309,"line":310},"wpforms_process_entry_save","inc\\WPF\\class-tt-hook-save-form-data-wpf.php",89,{"type":159,"name":312,"callback":313,"priority":314,"file":315,"line":316},"plugins_loaded","Logically_Tech\\Time_Tracker\\time_tracker_load",11,"time-tracker.php",122,{"type":159,"name":312,"callback":313,"priority":314,"file":315,"line":318},126,{"type":159,"name":312,"callback":320,"priority":59,"file":315,"line":321},"Logically_Tech\\Time_Tracker\\tt_form_dependency",135,{"type":159,"name":312,"callback":323,"priority":59,"file":315,"line":324},"Logically_Tech\\Time_Tracker\\tt_queue_load",136,[326,331,335,339,343,347,351,355,359,363,365,369,373],{"action":327,"nopriv":328,"callback":329,"hasNonce":328,"hasCapCheck":328,"file":224,"line":330},"tt_update_project_list",false,"Logically_Tech\\Time_Tracker\\Inc\\tt_update_project_list_function",283,{"action":332,"nopriv":328,"callback":333,"hasNonce":328,"hasCapCheck":328,"file":224,"line":334},"tt_update_task_list","Logically_Tech\\Time_Tracker\\Inc\\tt_update_task_list_function",284,{"action":336,"nopriv":328,"callback":337,"hasNonce":328,"hasCapCheck":328,"file":224,"line":338},"tt_update_table","Logically_Tech\\Time_Tracker\\Inc\\tt_update_table_function",285,{"action":340,"nopriv":328,"callback":341,"hasNonce":328,"hasCapCheck":328,"file":224,"line":342},"tt_clear_sql_error","Logically_Tech\\Time_Tracker\\Inc\\tt_clear_sql_error_function",286,{"action":344,"nopriv":328,"callback":345,"hasNonce":328,"hasCapCheck":328,"file":224,"line":346},"tt_export_pending_time","Logically_Tech\\Time_Tracker\\Inc\\tt_export_pending_time",287,{"action":348,"nopriv":328,"callback":349,"hasNonce":328,"hasCapCheck":328,"file":224,"line":350},"tt_export_pending_time_for_qb","Logically_Tech\\Time_Tracker\\Inc\\tt_export_pending_time_for_qb",288,{"action":352,"nopriv":328,"callback":353,"hasNonce":328,"hasCapCheck":328,"file":224,"line":354},"tt_delete_record","Logically_Tech\\Time_Tracker\\Inc\\tt_delete_record_function",289,{"action":356,"nopriv":328,"callback":357,"hasNonce":328,"hasCapCheck":328,"file":224,"line":358},"tt_start_timer_for_new_task","Logically_Tech\\Time_Tracker\\Inc\\tt_get_new_task_details_function",290,{"action":360,"nopriv":328,"callback":361,"hasNonce":328,"hasCapCheck":328,"file":224,"line":362},"tt_export_data","Logically_Tech\\Time_Tracker\\Admin\\tt_export_button_function",377,{"action":348,"nopriv":328,"callback":349,"hasNonce":328,"hasCapCheck":328,"file":224,"line":364},378,{"action":366,"nopriv":328,"callback":367,"hasNonce":328,"hasCapCheck":328,"file":224,"line":368},"tt_delete_data","Logically_Tech\\Time_Tracker\\Admin\\tt_delete_data_function",379,{"action":370,"nopriv":328,"callback":371,"hasNonce":328,"hasCapCheck":328,"file":224,"line":372},"tt_run_recurring_task_cron","Logically_Tech\\Time_Tracker\\Inc\\tt_run_recurring_task_cron",380,{"action":374,"nopriv":328,"callback":375,"hasNonce":328,"hasCapCheck":328,"file":224,"line":376},"tt_dismiss_admin_notice","Logically_Tech\\Time_Tracker\\Admin\\tt_dismiss_admin_notice_function",381,[],[],[380],{"hook":259,"callback":259,"file":261,"line":381},271,{"dangerousFunctions":383,"sqlUsage":392,"outputEscaping":394,"fileOperations":521,"externalRequests":28,"nonceChecks":522,"capabilityChecks":523,"bundledLibraries":524},[384,388],{"fn":385,"file":386,"line":213,"context":387},"exec","admin\\function-tt-export-tables.php","exec($mysqldump_cmd . \" > \" . $export_file);",{"fn":389,"file":386,"line":390,"context":391},"passthru",43,"passthru($file);",{"prepared":213,"raw":28,"locations":393},[],{"escaped":395,"rawEcho":396,"locations":397},495,65,[398,401,404,405,407,409,411,413,414,416,418,420,422,423,425,426,427,429,431,434,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,492,493,495,497,499,501,503,504,505,507,508,510,513,514,517,518,520],{"file":162,"line":399,"context":400},71,"raw output",{"file":402,"line":403,"context":400},"admin\\tt-admin-menu-home.php",29,{"file":402,"line":11,"context":400},{"file":402,"line":406,"context":400},40,{"file":402,"line":408,"context":400},48,{"file":402,"line":410,"context":400},56,{"file":412,"line":89,"context":400},"admin\\tt-admin-settings-callbacks.php",{"file":412,"line":318,"context":400},{"file":412,"line":415,"context":400},152,{"file":412,"line":417,"context":400},178,{"file":412,"line":419,"context":400},206,{"file":412,"line":421,"context":400},276,{"file":412,"line":421,"context":400},{"file":412,"line":424,"context":400},282,{"file":412,"line":424,"context":400},{"file":412,"line":424,"context":400},{"file":243,"line":428,"context":400},57,{"file":243,"line":430,"context":400},123,{"file":432,"line":433,"context":400},"inc\\css\\time-tracker.php",108,{"file":432,"line":415,"context":400},{"file":432,"line":436,"context":400},158,{"file":432,"line":438,"context":400},344,{"file":432,"line":440,"context":400},394,{"file":432,"line":442,"context":400},403,{"file":432,"line":444,"context":400},423,{"file":432,"line":446,"context":400},424,{"file":432,"line":448,"context":400},425,{"file":432,"line":450,"context":400},426,{"file":432,"line":452,"context":400},447,{"file":432,"line":454,"context":400},452,{"file":432,"line":456,"context":400},457,{"file":432,"line":458,"context":400},577,{"file":432,"line":460,"context":400},582,{"file":432,"line":462,"context":400},609,{"file":432,"line":464,"context":400},707,{"file":432,"line":466,"context":400},723,{"file":432,"line":468,"context":400},724,{"file":432,"line":470,"context":400},729,{"file":432,"line":472,"context":400},730,{"file":432,"line":474,"context":400},742,{"file":432,"line":476,"context":400},752,{"file":432,"line":478,"context":400},766,{"file":432,"line":480,"context":400},770,{"file":432,"line":482,"context":400},898,{"file":432,"line":484,"context":400},905,{"file":432,"line":486,"context":400},909,{"file":432,"line":488,"context":400},910,{"file":490,"line":491,"context":400},"inc\\css\\tt-css-buttons.php",87,{"file":490,"line":177,"context":400},{"file":490,"line":494,"context":400},92,{"file":490,"line":496,"context":400},93,{"file":490,"line":498,"context":400},116,{"file":490,"line":500,"context":400},117,{"file":490,"line":502,"context":400},121,{"file":490,"line":316,"context":400},{"file":490,"line":318,"context":400},{"file":490,"line":506,"context":400},127,{"file":490,"line":220,"context":400},{"file":490,"line":509,"context":400},132,{"file":511,"line":512,"context":400},"inc\\function-tt-utilities.php",623,{"file":296,"line":406,"context":400},{"file":515,"line":516,"context":400},"templates\\tt-page-template.php",67,{"file":515,"line":71,"context":400},{"file":515,"line":519,"context":400},101,{"file":515,"line":500,"context":400},16,12,2,[],[526,545,553,572,582,594],{"entryPoint":527,"graph":528,"unsanitizedCount":28,"severity":544},"tt_delete_record_function (inc\\function-tt-delete-record.php:24)",{"nodes":529,"edges":541},[530,535],{"id":531,"type":532,"label":533,"file":534,"line":172},"n0","source","$_POST (x2)","inc\\function-tt-delete-record.php",{"id":536,"type":537,"label":538,"file":534,"line":539,"wp_function":540},"n1","sink","query() [SQLi]",79,"query",[542],{"from":531,"to":536,"sanitized":543},true,"low",{"entryPoint":546,"graph":547,"unsanitizedCount":28,"severity":544},"\u003Cfunction-tt-delete-record> (inc\\function-tt-delete-record.php:0)",{"nodes":548,"edges":551},[549,550],{"id":531,"type":532,"label":533,"file":534,"line":172},{"id":536,"type":537,"label":538,"file":534,"line":539,"wp_function":540},[552],{"from":531,"to":536,"sanitized":543},{"entryPoint":554,"graph":555,"unsanitizedCount":27,"severity":39},"tt_update_project_list_function (inc\\function-tt-dynamic-project-dropdown.php:23)",{"nodes":556,"edges":569},[557,561,564],{"id":531,"type":532,"label":558,"file":559,"line":560},"$_POST","inc\\function-tt-dynamic-project-dropdown.php",49,{"id":536,"type":562,"label":563,"file":559,"line":560},"transform","→ tt_query_db()",{"id":565,"type":537,"label":566,"file":511,"line":567,"wp_function":568},"n2","get_results() [SQLi]",813,"get_results",[570,571],{"from":531,"to":536,"sanitized":328},{"from":536,"to":565,"sanitized":328},{"entryPoint":573,"graph":574,"unsanitizedCount":27,"severity":39},"\u003Cfunction-tt-dynamic-project-dropdown> (inc\\function-tt-dynamic-project-dropdown.php:0)",{"nodes":575,"edges":579},[576,577,578],{"id":531,"type":532,"label":558,"file":559,"line":560},{"id":536,"type":562,"label":563,"file":559,"line":560},{"id":565,"type":537,"label":566,"file":511,"line":567,"wp_function":568},[580,581],{"from":531,"to":536,"sanitized":328},{"from":536,"to":565,"sanitized":328},{"entryPoint":583,"graph":584,"unsanitizedCount":27,"severity":39},"tt_update_task_list_function (inc\\function-tt-dynamic-task-dropdown.php:23)",{"nodes":585,"edges":591},[586,589,590],{"id":531,"type":532,"label":558,"file":587,"line":588},"inc\\function-tt-dynamic-task-dropdown.php",50,{"id":536,"type":562,"label":563,"file":587,"line":588},{"id":565,"type":537,"label":566,"file":511,"line":567,"wp_function":568},[592,593],{"from":531,"to":536,"sanitized":328},{"from":536,"to":565,"sanitized":328},{"entryPoint":595,"graph":596,"unsanitizedCount":27,"severity":39},"\u003Cfunction-tt-dynamic-task-dropdown> (inc\\function-tt-dynamic-task-dropdown.php:0)",{"nodes":597,"edges":601},[598,599,600],{"id":531,"type":532,"label":558,"file":587,"line":588},{"id":536,"type":562,"label":563,"file":587,"line":588},{"id":565,"type":537,"label":566,"file":511,"line":567,"wp_function":568},[602,603],{"from":531,"to":536,"sanitized":328},{"from":536,"to":565,"sanitized":328},{"summary":605,"deductions":606},"The 'time-tracker' plugin v3.2.0 presents a mixed security posture. While it demonstrates good practices in SQL query handling with 100% prepared statements and a high percentage of output escaping (88%), significant concerns arise from its extensive unprotected attack surface.  All 13 identified AJAX handlers lack authentication checks, creating a substantial opportunity for unauthorized actions.\n\nTaint analysis reveals four high-severity flows with unsanitized paths, indicating potential for injection vulnerabilities, though no critical severity flows were found. The plugin has a history of one high-severity CVE, specifically related to missing authorization. The fact that this vulnerability is no longer present in this version is positive, but the recurring theme of missing authorization in past vulnerabilities, coupled with the current lack of auth checks on AJAX handlers, suggests a persistent weakness.\n\nOverall, the plugin's strengths lie in its secure database interaction and output handling. However, the critical deficiency in securing its AJAX entry points, combined with a history of authorization flaws, makes it a high-risk plugin. The absence of authentication on all AJAX endpoints is the most pressing concern and should be addressed immediately to mitigate potential unauthorized data manipulation or execution.",[607,609,612,615],{"reason":608,"points":59},"All AJAX handlers lack authentication checks",{"reason":610,"points":611},"High severity taint flows with unsanitized paths",8,{"reason":613,"points":614},"Large attack surface without authentication",5,{"reason":616,"points":614},"History of high severity CVE (Missing Authorization)","2026-03-16T22:29:09.531Z",{"wat":619,"direct":636},{"assetPaths":620,"generatorPatterns":627,"scriptPaths":628,"versionParams":629},[621,622,623,624,625,626],"\u002Fwp-content\u002Fplugins\u002Ftime-tracker\u002Fassets\u002Fcss\u002Ftime-tracker.css","\u002Fwp-content\u002Fplugins\u002Ftime-tracker\u002Fassets\u002Fcss\u002Ftime-tracker-admin.css","\u002Fwp-content\u002Fplugins\u002Ftime-tracker\u002Fassets\u002Fjs\u002Ftime-tracker.js","\u002Fwp-content\u002Fplugins\u002Ftime-tracker\u002Fassets\u002Fjs\u002Ftime-tracker-admin.js","\u002Fwp-content\u002Fplugins\u002Ftime-tracker\u002Finc\u002FCF7\u002Fjs\u002Ftime-tracker-cf7.js","\u002Fwp-content\u002Fplugins\u002Ftime-tracker\u002Finc\u002FWPForms\u002Fjs\u002Ftime-tracker-wpforms.js",[],[623,624,625,626],[630,631,632,633,634,635],"time-tracker\u002Fassets\u002Fcss\u002Ftime-tracker.css?ver=","time-tracker\u002Fassets\u002Fcss\u002Ftime-tracker-admin.css?ver=","time-tracker\u002Fassets\u002Fjs\u002Ftime-tracker.js?ver=","time-tracker\u002Fassets\u002Fjs\u002Ftime-tracker-admin.js?ver=","time-tracker\u002Finc\u002FCF7\u002Fjs\u002Ftime-tracker-cf7.js?ver=","time-tracker\u002Finc\u002FWPForms\u002Fjs\u002Ftime-tracker-wpforms.js?ver=",{"cssClasses":637,"htmlComments":652,"htmlAttributes":653,"restEndpoints":658,"jsGlobals":659,"shortcodeOutput":662},[638,639,640,641,642,643,644,645,646,647,648,649,650,651],"tt-tt-form","tt-form-wrap","tt-task-list-wrap","tt-project-list-wrap","tt-client-list-wrap","tt-task-item","tt-project-item","tt-client-item","tt-add-task-form","tt-edit-task-form","tt-add-project-form","tt-edit-project-form","tt-add-client-form","tt-edit-client-form",[],[654,655,656,657],"data-tt-form-id","data-tt-task-id","data-tt-project-id","data-tt-client-id",[],[660,661],"timeTrackerAdmin","timeTrackerFrontend",[]]