[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fGzkAeTk1TzxED_Vh-3Qo9WiqNqrT8V0F2TBzhlPhqvI":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":142,"fingerprints":320},"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,0,"2021-10-02T05:45:00.000Z","5.8.13","5.0","5.6",[19,20,21,22,23],"payment-tracking","payments","time","time-management","time-tracker","http:\u002F\u002Fudssl.com\u002Fudssl-time-tracker\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fudssl-time-tracker.1.0.2.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"udssl",1,30,84,"2026-04-04T09:19:18.711Z",[37,59,78,103,124],{"slug":23,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":33,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":32,"unpatched_count":13,"last_vuln_date":58,"fetched_at":28},"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.",12371,86,3,"2025-09-10T11:47:00.000Z","6.8.5","5.3","7.0",[52,53,22,23,54],"billing-hours","freelancer-tools","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,"2025-09-10 22:20:07",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":13,"downloaded":67,"rating":13,"num_ratings":13,"last_updated":68,"tested_up_to":48,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":68,"download_link":75,"security_score":76,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":77},"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",[72,22,23,73,74],"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":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":68,"requires_php":68,"tags":92,"homepage":98,"download_link":99,"security_score":100,"vuln_count":101,"unpatched_count":32,"last_vuln_date":102,"fetched_at":28},"zoho-subscriptions","Zoho Billing – Embed Payment Form","4.1","Zoho Subscriptions","https:\u002F\u002Fprofiles.wordpress.org\u002Fyamuna_subramanian\u002F","\u003Ch4>ZOHO BILLING PLUGIN FOR WORDPRESS\u003C\u002Fh4>\n\u003Cp>This plugin allows you to embed a payment without any coding on your WordPress website. Your customers\u002Fvisitors can make one-time and recurring payments to you using the embedded payment form.\u003C\u002Fp>\n\u003Ch4>WHAT IS ZOHO BILLING?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.zoho.com\u002Fbilling\u002F\" rel=\"nofollow ugc\">Zoho Billing\u003C\u002Fa> is billing software that makes it easy to handle your customers’ entire billing life-cycle. It can help you with automated recurring billing, managing subscriptions, sending professional tax-compliant invoices, and getting paid on time, every time.\u003C\u002Fp>\n\u003Cp>You must to have an account with Zoho Billing to use this plugin, \u003Ca href=\"https:\u002F\u002Fwww.zoho.com\u002Fbilling\u002Fsignup\u002F\" rel=\"nofollow ugc\">sign up now\u003C\u002Fa>, if you haven’t already.\u003C\u002Fp>\n\u003Ch3>Integration\u002FAuthentication Setup\u003C\u002Fh3>\n\u003Cp>After installing and activating the plugin, you need to connect it to your Zoho Billing organization. To do this:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Navigate to the \u003Cstrong>Zoho Billing\u003C\u002Fstrong> plugin from the Installed Plugins section in the left sidebar.\u003C\u002Fli>\n\u003Cli>Select the domain from which you access Zoho Billing.\u003C\u002Fli>\n\u003Cli>Enter the \u003Cstrong>Connector Key\u003C\u002Fstrong> from Zoho Billing.\u003Cbr \u002F>\n\u003Cem>Tip: You can find your domain and the Connector Key by going to Zoho Billing > Settings > Integrations & Marketplace > Other Apps > WordPress Integration.\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Click the \u003Cstrong>Save\u003C\u002Fstrong> button\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>EMBED PAYMENT FORMS\u003C\u002Fh3>\n\u003Cp>You can embed your hosted payment pages from Zoho Billing by including the following \u003Cstrong>shortcode\u003C\u002Fstrong> while drafting (or editing) a page\u002Fpost in WordPress:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[zs plan_code=\"BASIC\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Copy and paste the shortcode above in WordPress’ editor. Next, replace BASIC in the shortcode with your plan’s actual Plan Code. You can see what your embedded hosted payment page looks like by previewing your page\u002Fpost.\u003C\u002Fp>\n\u003Cp>\u003Cem>Tip: You can find your plan’s Plan Code by going to Zoho Billing > Product Catalog > Subscription Items. Select a product and copy the Plan Code for the plan whose hosted payment pages you’d like to embed.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>You can adjust the width of your embedded hosted payment page by specifying a custom width in the shortcode above. Here’s how:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[zs plan_code=\"BASIC\" width=\"600\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Replace 600 in the shortcode above with your required width. If you do not include the “width” parameter, the default width will be set as 700.\u003C\u002Fp>\n\u003Cp>Learn more about the Zoho Billing plugin from our \u003Ca href=\"https:\u002F\u002Fwww.zoho.com\u002Fbilling\u002Fhelp\u002Fsettings\u002Fintegrations\u002Fwordpress-integration.html\" rel=\"nofollow ugc\">help document\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>WHO DO I CONTACT FOR MORE INFORMATION?\u003C\u002Fh4>\n\u003Cp>You can reach out to our support team at support@zohobilling.com with any questions you have about this plugin and we’d be happy to assist you.\u003C\u002Fp>\n","Embed payment forms on your WordPress pages\u002Fposts without any coding.",500,15068,40,4,"2025-11-30T07:56:00.000Z","6.9.4",[93,94,95,96,97],"checkout-forms","one-time-payments","online-payments","pci-complaint","recurring-payments","https:\u002F\u002Fwww.zoho.com\u002Fbilling\u002Fhelp\u002Fsettings\u002Fintegrations\u002Fwordpress-integration.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzoho-subscriptions.1.1.zip",77,2,"2025-09-22 00:00:00",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":48,"requires_at_least":116,"requires_php":68,"tags":117,"homepage":122,"download_link":123,"security_score":76,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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,118,119,120,121],"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":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":11,"downloaded":132,"rating":13,"num_ratings":13,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":68,"tags":136,"homepage":140,"download_link":141,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"aircraft-builders-log-time-tracker","Aircraft Builders Log","20161117","markstratman","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarkstratman\u002F","\u003Cp>This plugin allows you to track time spent on an aircraft build project – or really \u003Cem>anything\u003C\u002Fem> – which makes WordPress a more suitable tool to use for your builders log.  You assign an amount of time to each post, and the times can be aggregated by category and displayed on your site.\u003C\u002Fp>\n\u003Cp>Usage:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Add or edit a post, and look for the “Airplane Section” part of the form. Add a new one such as Fuselage, Empennage, Engine, etc.\u003C\u002Fli>\n\u003Cli>Enter the time spent on this part of the build. You can use hours, minutes, or both (e.g. 1 hr + 30 minutes is the same as 90 minutes).\u003C\u002Fli>\n\u003Cli>Optionally, drag the “Airplane Section” or “Time Spent” boxes to your preferred place on the Posts edit page\u003C\u002Fli>\n\u003Cli>Save your post, and your times have been recorded.\u003C\u002Fli>\n\u003C\u002Fol>\n","Keep track of time spent on an aircraft build (or really anything).",1587,"2016-11-15T16:42:00.000Z","4.7.32","4.6",[137,138,139,23],"aircraft","builders-log","kitplane","http:\u002F\u002Fzenith.stratman.pw\u002Fbuilders-log-wp-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faircraft-builders-log-time-tracker.zip",{"attackSurface":143,"codeSignals":227,"taintFlows":305,"riskAssessment":306,"analyzedAt":319},{"hooks":144,"ajaxHandlers":223,"restRoutes":224,"shortcodes":225,"cronEvents":226,"entryPointCount":13,"unprotectedCount":13},[145,151,154,158,162,166,169,171,174,176,179,181,184,186,190,192,198,202,205,207,210,213,216,218,221],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","after_setup_theme","udssl_tt_options_init","admin\\class-udssl-tt-admin.php",22,{"type":146,"name":152,"callback":152,"file":149,"line":153},"admin_menu",26,{"type":146,"name":155,"callback":156,"file":149,"line":157},"admin_init","register_settings",28,{"type":146,"name":159,"callback":160,"file":161,"line":11},"template_redirect","redirect_category_api","api\\class-udssl-tt-category.php",{"type":146,"name":163,"callback":164,"file":161,"line":165},"init","category_api_rewrite",11,{"type":146,"name":159,"callback":167,"file":168,"line":11},"redirect_payment_api","api\\class-udssl-tt-payment.php",{"type":146,"name":163,"callback":170,"file":168,"line":165},"payment_rewrite",{"type":146,"name":159,"callback":172,"file":173,"line":11},"redirect_project_api","api\\class-udssl-tt-project.php",{"type":146,"name":163,"callback":175,"file":173,"line":165},"project_api_rewrite",{"type":146,"name":159,"callback":177,"file":178,"line":11},"redirect_task_api","api\\class-udssl-tt-task.php",{"type":146,"name":163,"callback":180,"file":178,"line":165},"task_api_rewrite",{"type":146,"name":159,"callback":182,"file":183,"line":11},"redirect_time_api","api\\class-udssl-tt-time.php",{"type":146,"name":163,"callback":185,"file":183,"line":165},"time_rewrite",{"type":146,"name":187,"callback":188,"file":189,"line":11},"wp_enqueue_scripts","time_tracker","inc\\class-udssl-tt-app.php",{"type":146,"name":187,"callback":191,"file":189,"line":165},"payment_tracker",{"type":193,"name":194,"callback":195,"priority":11,"file":196,"line":197},"filter","plugin_action_links","action_links","inc\\class-udssl-tt-components.php",13,{"type":146,"name":199,"callback":200,"file":196,"line":201},"udssl_nav","navigation",18,{"type":146,"name":187,"callback":203,"file":204,"line":197},"bootstrap","inc\\class-udssl-tt-enqueues.php",{"type":146,"name":187,"callback":206,"file":204,"line":201},"moment",{"type":146,"name":187,"callback":208,"file":204,"line":209},"underscore",19,{"type":146,"name":187,"callback":211,"file":204,"line":212},"backbone",20,{"type":146,"name":187,"callback":214,"file":204,"line":215},"charts_js",25,{"type":146,"name":187,"callback":217,"file":204,"line":153},"app",{"type":146,"name":159,"callback":219,"file":220,"line":11},"redirect_templates","inc\\class-udssl-tt-router.php",{"type":146,"name":163,"callback":222,"file":220,"line":165},"router_rewrite",[],[],[],[],{"dangerousFunctions":228,"sqlUsage":229,"outputEscaping":248,"fileOperations":303,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":304},[],{"prepared":11,"raw":230,"locations":231},7,[232,236,238,240,242,244,246],{"file":233,"line":234,"context":235},"inc\\class-udssl-tt-db-interface.php",43,"$wpdb->get_results() with variable interpolation",{"file":233,"line":237,"context":235},54,{"file":233,"line":239,"context":235},69,{"file":233,"line":241,"context":235},112,{"file":233,"line":243,"context":235},148,{"file":233,"line":245,"context":235},185,{"file":233,"line":247,"context":235},245,{"escaped":249,"rawEcho":250,"locations":251},96,29,[252,255,258,260,262,263,265,266,268,270,272,274,276,278,280,282,284,286,287,288,289,290,292,293,294,296,298,300,302],{"file":149,"line":253,"context":254},176,"raw output",{"file":256,"line":257,"context":254},"admin\\tabs\\tab-presets.php",42,{"file":256,"line":259,"context":254},46,{"file":256,"line":261,"context":254},50,{"file":256,"line":237,"context":254},{"file":256,"line":264,"context":254},67,{"file":256,"line":239,"context":254},{"file":256,"line":267,"context":254},101,{"file":269,"line":234,"context":254},"admin\\tabs\\tab-settings.php",{"file":269,"line":271,"context":254},56,{"file":269,"line":273,"context":254},58,{"file":161,"line":275,"context":254},74,{"file":161,"line":277,"context":254},89,{"file":168,"line":279,"context":254},79,{"file":168,"line":281,"context":254},95,{"file":173,"line":283,"context":254},75,{"file":173,"line":285,"context":254},90,{"file":178,"line":283,"context":254},{"file":178,"line":285,"context":254},{"file":183,"line":279,"context":254},{"file":183,"line":113,"context":254},{"file":291,"line":101,"context":254},"app\\templates\\_templates.php",{"file":291,"line":46,"context":254},{"file":291,"line":89,"context":254},{"file":291,"line":295,"context":254},5,{"file":291,"line":297,"context":254},6,{"file":196,"line":299,"context":254},45,{"file":196,"line":301,"context":254},48,{"file":196,"line":261,"context":254},9,[],[],{"summary":307,"deductions":308},"The udssl-time-tracker plugin v1.0.2 presents a generally favorable security posture based on the provided static analysis and vulnerability history. The absence of known CVEs and the clean taint analysis are significant strengths.  The code signals indicate a moderate level of attention to security, with a majority of SQL queries using prepared statements and a good percentage of output escaping. However, there are some notable areas for concern that prevent a completely clean bill of health.\n\nThe most prominent weakness lies in the complete lack of nonce checks and capability checks. While the attack surface of AJAX handlers, REST API routes, shortcodes, and cron events is currently zero, this means that if any of these entry points are introduced in future versions, they will inherently lack essential authorization and integrity protections.  The presence of file operations without explicit mention of sanitization or authorization also warrants caution. While the plugin doesn't exhibit critical or high severity issues in its current state, the foundational lack of authorization checks for potential future entry points is a significant inherent risk.\n\nIn conclusion, the plugin is in a good state regarding known vulnerabilities and basic code hygiene for its current features.  The developers have demonstrated good practices in SQL and output handling for the existing code. Nevertheless, the complete absence of nonce and capability checks is a critical oversight that leaves the plugin vulnerable to authorization bypass and CSRF attacks should new functionalities be added without addressing this deficiency.  Future development should prioritize implementing these checks robustly.",[309,311,313,315,317],{"reason":310,"points":11},"Missing nonce checks",{"reason":312,"points":11},"Missing capability checks",{"reason":314,"points":295},"Unsanitized file operations (potential risk)",{"reason":316,"points":101},"SQL queries without prepared statements (non-critical)",{"reason":318,"points":32},"Output not properly escaped (non-critical)","2026-03-17T00:40:38.576Z",{"wat":321,"direct":338},{"assetPaths":322,"generatorPatterns":329,"scriptPaths":330,"versionParams":331},[323,324,325,326,327,328],"\u002Fwp-content\u002Fplugins\u002Fudssl-time-tracker\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fudssl-time-tracker\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fudssl-time-tracker\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fudssl-time-tracker\u002Fassets\u002Fjs\u002Fapp.js","\u002Fwp-content\u002Fplugins\u002Fudssl-time-tracker\u002Fassets\u002Fjs\u002Fcomponents.js","\u002Fwp-content\u002Fplugins\u002Fudssl-time-tracker\u002Fassets\u002Fjs\u002Fvue.js",[],[325,326,327,328],[332,333,334,335,336,337],"udssl-time-tracker\u002Fassets\u002Fcss\u002Fadmin.css?ver=","udssl-time-tracker\u002Fassets\u002Fcss\u002Fstyle.css?ver=","udssl-time-tracker\u002Fassets\u002Fjs\u002Fadmin.js?ver=","udssl-time-tracker\u002Fassets\u002Fjs\u002Fapp.js?ver=","udssl-time-tracker\u002Fassets\u002Fjs\u002Fcomponents.js?ver=","udssl-time-tracker\u002Fassets\u002Fjs\u002Fvue.js?ver=",{"cssClasses":339,"htmlComments":350,"htmlAttributes":369,"restEndpoints":373,"jsGlobals":380,"shortcodeOutput":386},[340,341,342,343,344,345,346,347,348,349],"udssl-tt-app-wrapper","udssl-tt-wrapper","udssl-tt-app","udssl-tt-row","udssl-tt-col","udssl-tt-tab-content","udssl-tt-tab-header","udssl-tt-tab-nav","udssl-tt-tab","udssl-tt-button",[351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368],"\u003C!-- UDSSL Time Tracker Admin -->","\u003C!-- UDSSL Time Tracker App -->","\u003C!-- UDSSL Time Tracker Components -->","\u003C!-- UDSSL Time Tracker Tabs -->","\u003C!-- UDSSL Time Tracker Settings -->","\u003C!-- UDSSL Time Tracker Presets -->","\u003C!-- UDSSL Time Tracker Data -->","\u003C!-- UDSSL Time Tracker Reports -->","\u003C!-- UDSSL Time Tracker Time Entry -->","\u003C!-- UDSSL Time Tracker Dashboard -->","\u003C!-- UDSSL Time Tracker New Entry -->","\u003C!-- UDSSL Time Tracker Time Log -->","\u003C!-- UDSSL Time Tracker Calendar -->","\u003C!-- UDSSL Time Tracker Reports Charts -->","\u003C!-- UDSSL Time Tracker Usage -->","\u003C!-- UDSSL Time Tracker Users -->","\u003C!-- UDSSL Time Tracker Settings General -->","\u003C!-- UDSSL Time Tracker Settings Users -->",[370,371,372],"data-udssl-tt-tab","data-udssl-tt-setting","data-udssl-tt-preset",[374,375,376,377,378,379],"\u002Fwp-json\u002Fudssl-tt\u002Fv1\u002Ftime","\u002Fwp-json\u002Fudssl-tt\u002Fv1\u002Fcategory","\u002Fwp-json\u002Fudssl-tt\u002Fv1\u002Fproject","\u002Fwp-json\u002Fudssl-tt\u002Fv1\u002Ftask","\u002Fwp-json\u002Fudssl-tt\u002Fv1\u002Fpayment","\u002Fwp-json\u002Fudssl-tt\u002Fv1\u002Fsettings",[381,382,383,384,385],"UDSSL_TT_Admin","UDSSL_TT_App","UDSSL_TT_Components","UDSSL_TT_Router","UDSSL_TT_Vue",[]]