[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fPwsBhcoos1lrJMSdbajoCDu05cwkYTEeRdcvrnVWPv0":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":37,"analysis":141,"fingerprints":462},"next-tiny-date","Next Tiny Date","3.0","nxtweb","https:\u002F\u002Fprofiles.wordpress.org\u002Fnxtweb\u002F","\u003Cp>Next Tiny Date allows you to propose an appointment booking form on your website through the adding of a simple shortcode.\u003Cbr \u002F>\nConfigure your opening hours, add your reasons for appointment.\u003Cbr \u002F>\nSet the bank holidays and configure the dates of your holidays.\u003Cbr \u002F>\nChoose the appointment duration.\u003Cbr \u002F>\nThen let clients book directly  in a week view from your website!\u003Cbr \u002F>\nYou can then view your appointments or cancel them.\u003Cbr \u002F>\nLock or unlock some appointment slots for personal use, export them in a .CSV file…\u003Cbr \u002F>\nIt can send confirmation emails, and redirect to a payment page.\u003Cbr \u002F>\nIt generates stats with pie and bar charts of number of appointments per day and per reason of appointment.\u003Cbr \u002F>\nUsefull for health professional for medical appointments, teachers with different types of courses, business people for planing meetings…\u003Cbr \u002F>\nVery light and easy to use!\u003C\u002Fp>\n\u003Ch3>Languages\u003C\u002Fh3>\n\u003Cp>This plugin is available in English & French.\u003C\u002Fp>\n\u003Ch4>Custom development\u003C\u002Fh4>\n\u003Cp>You need a new plugin? We can talk and help you with the plugin custom.\u003Cbr \u002F>\nJust contact us on: https:\u002F\u002Fnxt-web.com\u002F\u003C\u002Fp>\n","Next Tiny Date allows you to propose an appointment booking form on your website through the adding of a simple shortcode.",10,885,0,"2024-04-24T14:49:00.000Z","6.5.8","5.3","",[19,20,21,22,23],"appointment","holidays","meeting","opening-hours","rendez-vous","https:\u002F\u002Fnxt-web.com\u002Fplugins\u002Fnext-tiny-date\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnext-tiny-date.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},8,320,99,30,93,"2026-04-04T11:17:09.187Z",[38,62,84,106,123],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":11,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":17,"tags":52,"homepage":58,"download_link":59,"security_score":33,"vuln_count":60,"unpatched_count":13,"last_vuln_date":61,"fetched_at":28},"supersaas-appointment-scheduling","SuperSaaS – online appointment scheduling","2.1.15","supersaas","https:\u002F\u002Fprofiles.wordpress.org\u002Fsupersaas\u002F","\u003Cp>SuperSaaS is a flexible online appointment scheduling system that works with many different businesses and is available in over 28 languages. The basic version is free, a paid version is available for large users and commercial use.\u003C\u002Fp>\n\u003Cp>The plugin can automatically log a user into a SuperSaaS schedule using his WordPress username. It passes along the user’s information, creating or updating the user’s information on SuperSaaS as needed. This saves users from having to log in twice.\u003C\u002Fp>\n\u003Ch4>MORE INFORMATION\u003C\u002Fh4>\n\u003Cp>Read the \u003Ca href=\"https:\u002F\u002Fwww.supersaas.com\u002Finfo\u002Fdoc\u002Fintegration\u002Fwordpress_integration\" rel=\"nofollow ugc\">SuperSaaS WordPress Plugin documentation page\u003C\u002Fa> for information about how to install and setup the plugin in WordPress. Visit the \u003Ca href=\"https:\u002F\u002Fwww.supersaas.com\" rel=\"nofollow ugc\">supersaas.com\u003C\u002Fa> website for an overview of all features of the booking system.\u003C\u002Fp>\n\u003Ch3>Languages\u003C\u002Fh3>\n\u003Cp>SuperSaaS is available in over 28 languages. Check out the \u003Ca href=\"https:\u002F\u002Fwww.supersaas.com\" rel=\"nofollow ugc\">SuperSaaS\u003C\u002Fa> website for more information.\u003C\u002Fp>\n","SuperSaaS is a flexible appointment scheduling system that works with many different businesses. The basic version is free.",1000,47508,68,"2025-12-03T10:38:00.000Z","6.9.4","2.7",[53,54,55,56,57],"appointment-scheduling","appointments","booking-calendar","meetings","reservations","http:\u002F\u002Fwww.supersaas.com\u002Ftutorials\u002Fwordpress_appointment_scheduling","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupersaas-appointment-scheduling.zip",2,"2025-02-10 22:06:43",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":46,"downloaded":70,"rating":26,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":80,"download_link":81,"security_score":82,"vuln_count":60,"unpatched_count":13,"last_vuln_date":83,"fetched_at":28},"wpcal","WPCal.io – Easy Meeting Scheduler","0.9.5.10","revmakx","https:\u002F\u002Fprofiles.wordpress.org\u002Frevmakx\u002F","\u003Cp>Schedule Meetings in under 30 seconds without searching through your calendar and all the back-and-forth emails.\u003C\u002Fp>\n\u003Cp>Check the website – \u003Ca href=\"https:\u002F\u002Fwpcal.io\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwpcal.io\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Try a demo – \u003Ca href=\"https:\u002F\u002Fdemo.wpcal.io\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdemo.wpcal.io\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>FULLY NATIVE & SELF-HOSTED\u003C\u002Fh4>\n\u003Cp>This is a fully native, self-hosted plugin where all booking management is done completely inside the WP-Admin itself.\u003C\u002Fp>\n\u003Ch4>HOW IT WORKS:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Set your availability (One-time setup)\u003C\u002Fstrong> –\u003Cbr \u002F>Let us know your availability by either setting it up yourself or by connecting your calendars.\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send your clients a link to your booking page\u003C\u002Fstrong> –\u003Cbr \u002F>To schedule a meeting with someone, share the link to your personalized booking page via email.\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>They choose a convenient slot\u003C\u002Fstrong> –\u003Cbr \u002F>Your clients can choose an available slot by selecting a preferred date and time.\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Voila! Your meeting is scheduled!\u003C\u002Fstrong> – \u003Cbr \u002F>Your meeting is scheduled in just a few clicks. No checking calendars or sending emails back and forth.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>\u003Cem>Never ask “what time works for you?” again.\u003C\u002Fem>\u003C\u002Fstrong>\u003Cbr \u002F>Your clients can quickly view your real-time availability and self-book their own appointments—reschedule with a click, and eliminate all back-and-forth emailing.\u003C\u002Fp>\n\u003Ch4>WHAT YOU CAN USE IT FOR?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Consultation\u003C\u002Fli>\n\u003Cli>Interviewing\u003C\u002Fli>\n\u003Cli>Customer Engagement\u003C\u002Fli>\n\u003Cli>Sales & Marketing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>YOUR TIME. YOUR RULES.\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Control the duration of meetings\u003C\u002Fli>\n\u003Cli>Add multiple types of locations like in-person meeting, over the phone, web conferencing apps or even ask the invitee to enter a location etc from which invitees can choose one\u003C\u002Fli>\n\u003Cli>Cap the number of bookings per day\u003C\u002Fli>\n\u003Cli>Completely flexible availability – Choose particular days of the week, hours of the day etc. to be available\u002Funavailable\u003C\u002Fli>\n\u003Cli>Prevent last-minute bookings\u003C\u002Fli>\n\u003Cli>Set aside time before or after events\u003C\u002Fli>\n\u003Cli>Let invitees answer a question while booking an event\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CALENDAR APPS INTEGRATIONS\u003C\u002Fh4>\n\u003Cp>2-way sync for Calendars – New meetings booked via WPCal will be added to your Calendar app and when an event is directly added to your Calendar app, that timeslot will be blocked from your WPCal availability.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Google Calendar\u003C\u002Fli>\n\u003Cli>Outlook Calendar (coming soon)\u003C\u002Fli>\n\u003Cli>Office 365 (coming soon)\u003C\u002Fli>\n\u003Cli>iCloud Calendar (coming soon)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WEB CONFERENCING APPS INTEGRATIONS\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Google Meet\u002FHangouts\u003C\u002Fli>\n\u003Cli>GoToMeeting\u003C\u002Fli>\n\u003Cli>Zoom\u003C\u002Fli>\n\u003Cli>Microsoft Teams (coming soon)\u003C\u002Fli>\n\u003Cli>Webex (coming soon)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>>> ALL PREMIUM FEATURES ARE 100% FREE DURING THIS TIME OF CRISIS\u003C\u002Fh4>\n\u003Cp>Install this plugin and we’ll onboard you to use the Premium features for free.\u003C\u002Fp>\n\u003Ch4>PREMIUM FEATURES (RELEASED)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Unlimited admin users per site.\u003C\u002Fli>\n\u003Cli>Unlimited Event types.\u003C\u002Fli>\n\u003Cli>Unlimited calendar accounts per admin user.\u003C\u002Fli>\n\u003Cli>Customizable email notifications and reminders.\u003C\u002Fli>\n\u003Cli>Brand customization of booking page – Customize the fonts and accent colors of the booking widget to match your brand’s look and feel.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PREMIUM FEATURES (COMING SOON)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Recurring events – Invitees can book an event that recurs periodically.\u003C\u002Fli>\n\u003Cli>Group events – Host multiple invitees at the same event for tours, webinars, trainings and more.\u003C\u002Fli>\n\u003Cli>Team events – Pooled availability options for teams (round robin, collective scheduling, multiple team members on one page).\u003C\u002Fli>\n\u003Cli>Make me look busy – If you have a lot of availability, you can appear a bit more booked up or busy to your clients.\u003C\u002Fli>\n\u003Cli>Avoid meetings scattered throughout your day – If you offer slots throughout the day, you can avoid meetings scattered through your day.\u003C\u002Fli>\n\u003Cli>Custom multi-type questions for invitees while booking (Answer type: Checkbox and Radio).\u003C\u002Fli>\n\u003Cli>Stripe and PayPal integrations – Connect your payment accounts so invitees can submit credit card payments securely upon scheduling a meeting with you.\u003C\u002Fli>\n\u003Cli>Custom integrations with webhooks – Build your own integrations using the plugin’s webhooks.\u003C\u002Fli>\n\u003Cli>Over 700 app integrations with Zapier – Easily trigger actions in other apps after an event is scheduled or canceled. Zapier supports 700+ apps including Slack, ActiveCampaign, MailChimp, join.me and much more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>Take back control of your time!\u003C\u002Fem>\u003C\u002Fstrong>\u003Cbr \u002F>If you regularly schedule meetings with others, you should really check out the plugin.\u003C\u002Fp>\n\u003Cp>A simple and more native alternative to Calendly for WordPress.\u003C\u002Fp>\n","Your clients can quickly view your real-time availability and self-book their own slots, and eliminate all back-and-forth emailing.",32331,20,"2025-11-18T05:54:00.000Z","6.4.8","5.0","7.1",[19,77,78,21,79],"booking","interview","scheduling","https:\u002F\u002Fwpcal.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpcal.0.9.5.10.zip",98,"2025-12-30 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":11,"last_updated":95,"tested_up_to":50,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":102,"download_link":103,"security_score":33,"vuln_count":104,"unpatched_count":13,"last_vuln_date":105,"fetched_at":28},"vikappointments","VikAppointments Services Booking Calendar","1.2.18","e4jvikwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fe4jvikwp\u002F","\u003Ch4>Vik Appointments Services Booking Calendar for WordPress\u003C\u002Fh4>\n\u003Cp>The popular appointments booking calendar system is now available also for WordPress as a Native Plugin!\u003C\u002Fp>\n\u003Cp>If you are looking for a professional tool to schedule and manage both appointments and bookings of various services or employees, then this is definitely the right solution for your project.\u003C\u002Fp>\n\u003Cp>Vik Appointments is an experienced piece of software with thousands of tailored functions designed to fit the needs of several types of business, such as medical centers, doctors, lawyers, hair stylists, SPA services, escape games and much more.\u003Cbr \u002F>\nAccept online reservations and schedule the appointments for each employee in a smart and efficient way.\u003C\u002Fp>\n\u003Cp>Thanks to its key features, Vik Appointments is the perfect plugin for those kind of companies and service providers that have many employees:\u003Cbr \u002F>\nyou will be able to manage and let the employees to receive payments singularly; as well, each employee will be able to manage its working time and the services that he offers thanks to a dedicated personal area.\u003Cbr \u002F>\nAn “employee” can represent a person, an object, a room or anything else that could be scheduled to receive bookings.\u003C\u002Fp>\n\u003Cp>Those who need to offer\u002Fsell online services through meetings or video-conferences can use the complementary (not included) Zoom meetings plugin for Vik Appointments.\u003C\u002Fp>\n\u003Cp>Born for a different CMS than WordPress, the same powerful framework is now at the service of all webmasters, designers and web-agencies that build websites with WordPress.\u003C\u002Fp>\n\u003Cp>Do not look any further, the features of Vik Appointments will outnumber any other similar plugin!\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fvikwp.com\u002F\" rel=\"nofollow ugc\">VikWP.com\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Ch4>Some of its key features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Customizable dashboard and analytics pages\u003C\u002Fli>\n\u003Cli>Custom types of service with custom durations and rates\u003C\u002Fli>\n\u003Cli>Employees management\u003C\u002Fli>\n\u003Cli>Employees personalized cost for services\u003C\u002Fli>\n\u003Cli>Extended working days with custom shifts\u003C\u002Fli>\n\u003Cli>Front-end smart appointments booking process\u003C\u002Fli>\n\u003Cli>Manual\u002Foffline reservations via back-end to keep the availability calendars up to date\u003C\u002Fli>\n\u003Cli>Calendars overview and reports\u003C\u002Fli>\n\u003Cli>Invoices generation\u003C\u002Fli>\n\u003Cli>Coupons to offer reservation discounts\u003C\u002Fli>\n\u003Cli>Status codes management\u003C\u002Fli>\n\u003Cli>Composite taxes\u003C\u002Fli>\n\u003Cli>WebHooks and API framework\u003C\u002Fli>\n\u003Cli>Search widget for the front-end to easily book an appointment\u003C\u002Fli>\n\u003Cli>A stunning widget to book the appointments without leaving the page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Some of the Pro version features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Full booking management from the back-end\u003C\u002Fli>\n\u003Cli>Front-end employees area\u003C\u002Fli>\n\u003Cli>Customers & documents management\u003C\u002Fli>\n\u003Cli>Services options and special rates\u003C\u002Fli>\n\u003Cli>Employees locations\u003C\u002Fli>\n\u003Cli>Packages purchase\u003C\u002Fli>\n\u003Cli>Employees subscription fees to build a portal\u003C\u002Fli>\n\u003Cli>Customers subscriptions e-commerce\u003C\u002Fli>\n\u003Cli>Custom fields management\u003C\u002Fli>\n\u003Cli>Payments to Service Providers or directly to the Employees\u003C\u002Fli>\n\u003Cli>Cart system to book multiple appointments at once\u003C\u002Fli>\n\u003Cli>Custom Payment Gateways (over 60 available on VikWP.com)\u003C\u002Fli>\n\u003Cli>SMS Gateways and Cron Jobs for automated notifications\u003C\u002Fli>\n\u003Cli>Various widgets to enhance the look of your front-end\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Add-ons\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Zoom meetings & online video-conferences integration (Zoom.us)\u003C\u002Fli>\n\u003Cli>Google ReCaptcha forms validation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The following integrations may require some of our additional plugins, which might not be free in some cases. Please visit \u003Ca href=\"https:\u002F\u002Fvikwp.com\u002F\" rel=\"nofollow ugc\">VikWP\u003C\u002Fa> for further details.\u003C\u002Fp>\n\u003Ch4>Interested in, curious about the Pro version?\u003C\u002Fh4>\n\u003Cp>You should take a look with your own eyes at the demo website to see what you can do with Vik Appointments. Do not stop at the front-end though, make sure to visit the wp-admin section too.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvikwp.com\u002Fdemo\u002Fvikappointments\" rel=\"nofollow ugc\">Front-end Demo Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvikwp.com\u002Fdemo\u002Fvikappointments\u002Fwp-admin\" rel=\"nofollow ugc\">Admin Demo Website\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n","A reliable tool for managing any kind of appointments, scheduling the bookings of various services, and organizing the calendars of several employees.",500,20026,100,"2026-02-06T13:35:00.000Z","4.7","7.4",[99,54,55,100,101],"appointment-booking","employee-management","zoom-meetings","https:\u002F\u002Fvikwp.com\u002Fplugin\u002Fvikappointments","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvikappointments.1.2.18.zip",1,"2025-01-15 00:00:00",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":11,"downloaded":114,"rating":13,"num_ratings":13,"last_updated":115,"tested_up_to":50,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":17,"download_link":122,"security_score":94,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"bitkit-opening-hours-holidays","Bitkit Opening Hours & Holidays","1.0.1","bitkit","https:\u002F\u002Fprofiles.wordpress.org\u002Fbitkit\u002F","\u003Cp>Bitkit Opening Hours + Holidays lets you manage business hours, holidays and vacation periods for a single location and display them via shortcode, Gutenberg block or classic widget – including an optional “Now open?” badge and JSON-LD structured data for search engines.\u003C\u002Fp>\n\u003Ch4>What this plugin does\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Define weekly opening hours (Mon–Sun) with multiple time windows per day.\u003C\u002Fli>\n\u003Cli>Add special days (e.g. public holidays, one-off openings\u002Fclosings).\u003C\u002Fli>\n\u003Cli>Add vacation periods with custom hours or “closed all day”.\u003C\u002Fli>\n\u003Cli>Show a “Now open \u002F Now closed” badge with human-readable “next change” text.\u003C\u002Fli>\n\u003Cli>Output JSON-LD (Schema.org) for \u003Ccode>openingHoursSpecification\u003C\u002Fcode> and special opening hours to help search engines display correct business hours.\u003C\u002Fli>\n\u003Cli>Render via:\n\u003Cul>\n\u003Cli>Gutenberg block “Opening Hours”\u003C\u002Fli>\n\u003Cli>Classic widget “Opening Hours”\u003C\u002Fli>\n\u003Cli>Shortcodes for hours, badge and special days.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Free version: one global location (one set of hours) per site.\u003Cbr \u002F>\nA Pro add-on for multiple locations and extended features is planned, but the free plugin is fully usable on its own.\u003C\u002Fp>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Single global location (Free)\u003C\u002Fstrong> – one central timetable for your business.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Weekly opening hours\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Multiple time windows per day (e.g. 09:00–12:00 and 13:30–18:00).\u003C\u002Fli>\n\u003Cli>Mark days as closed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Special days \u002F holidays\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Override normal hours for specific calendar days.\u003C\u002Fli>\n\u003Cli>Mark as closed or set custom hours.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Vacation periods\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Configure longer ranges (e.g. company vacation).\u003C\u002Fli>\n\u003Cli>Closed or limited hours during the range.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display options\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Show\u002Fhide “Now open?” badge.\u003C\u002Fli>\n\u003Cli>Show\u002Fhide “Next change” text (“closes in 2 hours”, …).\u003C\u002Fli>\n\u003Cli>Show\u002Fhide closed days in the weekly grid.\u003C\u002Fli>\n\u003Cli>Choose time and date formats (PHP date\u002Ftime format).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Views\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>Grid view\u003C\u002Fstrong> – full weekly overview.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Today view\u003C\u002Fstrong> – only show today’s opening hours.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compact view\u003C\u002Fstrong> – badge + short line of text (for tight spaces, sidebars, footers).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Structured data\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Outputs Schema.org JSON-LD for \u003Ccode>LocalBusiness\u003C\u002Fcode> with weekly and special opening hours.\u003C\u002Fli>\n\u003Cli>Uses your site title and home URL by default.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Editor integrations\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Gutenberg block with inspector controls for view, badge, “next change”, JSON-LD and optional CTA link.\u003C\u002Fli>\n\u003Cli>Classic widget for legacy themes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translations\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Ships with initial translations: de_DE, de_CH, fr_FR, it_IT, es_ES, nl_NL, da_DK, fi, sv_SE, nb_NO, cs_CZ, pl_PL, pt_PT, ru_RU, ja, zh_CN.\u003C\u002Fli>\n\u003Cli>Fully ready for translate.wordpress.org.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>All shortcodes automatically use the global settings from \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Opening Hours\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Main output (grid view)\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[bkohh_opening_hours]  \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Renders the weekly grid with your current settings.\u003C\u002Fp>\n\u003Cp>Optional attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>timezone\u003C\u002Fcode> – override configured timezone (e.g. \u003Ccode>timezone=\"Europe\u002FZurich\"\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Ccode>format_time\u003C\u002Fcode> – override time format (\u003Ccode>H:i\u003C\u002Fcode>, \u003Ccode>g:i A\u003C\u002Fcode>, …).\u003C\u002Fli>\n\u003Cli>\u003Ccode>format_date\u003C\u002Fcode> – override date format for any dates that are shown.\u003C\u002Fli>\n\u003Cli>\u003Ccode>jsonld\u003C\u002Fcode> – \u003Ccode>1\u003C\u002Fcode> (default) to append JSON-LD, \u003Ccode>0\u003C\u002Fcode> to disable.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>“Now open?” badge\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[bkohh_open_badge]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Outputs a compact block with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Badge: “Now open” \u002F “Now closed”.\u003C\u002Fli>\n\u003Cli>Optional “next change” text (e.g. “closes in 45 min”).\u003C\u002Fli>\n\u003Cli>Optional CTA link (label + URL) configured via shortcode or block\u002Fwidget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Respects the timezone, formats and display options from the settings.\u003C\u002Fp>\n\u003Ch4>Upcoming special days\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[bkohh_special_days]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shows a small list of upcoming special days\u002Fholidays.\u003C\u002Fp>\n\u003Cp>Useful attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>limit\u003C\u002Fcode> – maximum number of items to show (default: \u003Ccode>5\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Ccode>empty_text\u003C\u002Fcode> – text to display if there are no upcoming special days.\u003C\u002Fli>\n\u003Cli>\u003Ccode>timezone\u003C\u002Fcode>, \u003Ccode>format_date\u003C\u002Fcode>, \u003Ccode>format_time\u003C\u002Fcode> – overrides for date\u002Ftime output.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Grouped weekly hours\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[bkohh_grouped_hours]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Groups days with identical hours into ranges (e.g. “Mon–Fri 09:00–18:00, Sat 10:00–14:00”).\u003Cbr \u002F>\nRespects the global display settings (badge, next change, closed days).\u003C\u002Fp>\n","Manage and display business opening hours, holidays and vacation periods with shortcodes, a Gutenberg block, a widget and JSON-LD structured data.",166,"2025-12-11T15:51:00.000Z","6.4","8.1",[119,120,20,22,121],"block","business-hours","widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbitkit-opening-hours-holidays.1.0.1.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":13,"downloaded":131,"rating":13,"num_ratings":13,"last_updated":17,"tested_up_to":132,"requires_at_least":133,"requires_php":134,"tags":135,"homepage":138,"download_link":139,"security_score":94,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":140},"nav-zoom-meet","Nav Zoom Meet","1.1.0","navtrak","https:\u002F\u002Fprofiles.wordpress.org\u002Fnavtrak\u002F","\u003Cp>This plugin will help you to manage your zoom meeting from wordpress admin panel. You can schedule one-to-one meeting or add more participants in the meeting. You can also view meeting details with list of participants. Also You can reschedule meeting before meeting time with the help of this plugin without going zoom portal. Also you can cancel meeting anytime. You can also use plugin shortcode for frontend user to schedule meeting themself on their availability date and time. You can manage frontend meeting form style from plugin. You can set your working start time and end time, so that user can schedule meeting in between start time & end time. You can check all upcoming & past meeting differently.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For help and support, please use the official support forum:\u003Cbr \u002F>\nhttps:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fnav-zoom-meet\u002F\u003C\u002Fp>\n","This plugin will help you to manage zoom meetings from wordpress admin panel with basic or pro Zoom plan.",1251,"6.8.5","5.2","7.0",[99,53,136,56,137],"create-zoom-meeting","zoom","https:\u002F\u002Fnavtark.com\u002Fnav-zoom-meet\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnav-zoom-meet.zip","2026-03-15T10:48:56.248Z",{"attackSurface":142,"codeSignals":208,"taintFlows":355,"riskAssessment":447,"analyzedAt":461},{"hooks":143,"ajaxHandlers":176,"restRoutes":199,"shortcodes":200,"cronEvents":205,"entryPointCount":206,"unprotectedCount":207},[144,150,154,158,162,165,169,173],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","admin_enqueue_scripts","ntdt_Styles","includes\\ntdt-functions.php",22,{"type":145,"name":151,"callback":152,"file":148,"line":153},"wp_enqueue_scripts","ntdt_load_dashicons_front_end",36,{"type":145,"name":155,"callback":156,"priority":11,"file":148,"line":157},"updated_option","ntdt_BuildCSS",82,{"type":145,"name":159,"callback":160,"file":148,"line":161},"plugins_loaded","ntdt_checkVersion",91,{"type":145,"name":163,"callback":164,"file":148,"line":35},"admin_menu","ntdt_Add_Menu",{"type":145,"name":166,"callback":167,"file":148,"line":168},"admin_init","register_ntdt_settings",109,{"type":145,"name":170,"callback":171,"file":148,"line":172},"init","ntdt_load_textdomain",112,{"type":145,"name":146,"callback":174,"file":148,"line":175},"ntdt_add_script_upload",197,[177,182,184,187,189,192,194,197],{"action":178,"nopriv":179,"callback":178,"hasNonce":180,"hasCapCheck":179,"file":148,"line":181},"ntdt_ShowRV",false,true,248,{"action":178,"nopriv":180,"callback":178,"hasNonce":180,"hasCapCheck":179,"file":148,"line":183},249,{"action":185,"nopriv":179,"callback":185,"hasNonce":179,"hasCapCheck":179,"file":148,"line":186},"ntdt_display_CalRV",954,{"action":185,"nopriv":180,"callback":185,"hasNonce":179,"hasCapCheck":179,"file":148,"line":188},955,{"action":190,"nopriv":179,"callback":190,"hasNonce":179,"hasCapCheck":179,"file":148,"line":191},"ntdt_ModifyRV",1248,{"action":190,"nopriv":180,"callback":190,"hasNonce":179,"hasCapCheck":179,"file":148,"line":193},1249,{"action":195,"nopriv":179,"callback":195,"hasNonce":179,"hasCapCheck":179,"file":148,"line":196},"ntdt_SendRV",1357,{"action":195,"nopriv":180,"callback":195,"hasNonce":179,"hasCapCheck":179,"file":148,"line":198},1358,[],[201],{"tag":202,"callback":203,"file":148,"line":204},"next_tiny_date","ntdt_display_FormRV",1060,[],9,6,{"dangerousFunctions":209,"sqlUsage":210,"outputEscaping":218,"fileOperations":353,"externalRequests":13,"nonceChecks":104,"capabilityChecks":104,"bundledLibraries":354},[],{"prepared":211,"raw":60,"locations":212},18,[213,216],{"file":148,"line":214,"context":215},1173,"$wpdb->get_var() with variable interpolation",{"file":148,"line":217,"context":215},1259,{"escaped":219,"rawEcho":220,"locations":221},176,66,[222,225,227,228,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351],{"file":223,"line":157,"context":224},"includes\\ntdt-acp-page.php","raw output",{"file":223,"line":226,"context":224},83,{"file":223,"line":35,"context":224},{"file":223,"line":33,"context":224},{"file":223,"line":230,"context":224},365,{"file":223,"line":232,"context":224},366,{"file":223,"line":234,"context":224},372,{"file":223,"line":236,"context":224},377,{"file":223,"line":238,"context":224},383,{"file":223,"line":240,"context":224},394,{"file":223,"line":242,"context":224},395,{"file":223,"line":244,"context":224},399,{"file":223,"line":246,"context":224},400,{"file":223,"line":248,"context":224},404,{"file":223,"line":250,"context":224},405,{"file":223,"line":252,"context":224},407,{"file":223,"line":254,"context":224},418,{"file":223,"line":256,"context":224},431,{"file":223,"line":258,"context":224},441,{"file":223,"line":260,"context":224},497,{"file":223,"line":262,"context":224},506,{"file":223,"line":264,"context":224},515,{"file":223,"line":266,"context":224},523,{"file":223,"line":268,"context":224},533,{"file":223,"line":270,"context":224},540,{"file":223,"line":272,"context":224},571,{"file":223,"line":274,"context":224},573,{"file":223,"line":276,"context":224},574,{"file":223,"line":278,"context":224},578,{"file":223,"line":280,"context":224},581,{"file":223,"line":282,"context":224},586,{"file":223,"line":284,"context":224},589,{"file":223,"line":286,"context":224},608,{"file":148,"line":288,"context":224},181,{"file":148,"line":290,"context":224},188,{"file":148,"line":292,"context":224},192,{"file":148,"line":294,"context":224},828,{"file":148,"line":296,"context":224},843,{"file":148,"line":298,"context":224},844,{"file":148,"line":300,"context":224},847,{"file":148,"line":302,"context":224},848,{"file":148,"line":304,"context":224},855,{"file":148,"line":306,"context":224},911,{"file":148,"line":308,"context":224},925,{"file":148,"line":310,"context":224},929,{"file":148,"line":312,"context":224},933,{"file":148,"line":314,"context":224},959,{"file":148,"line":316,"context":224},960,{"file":148,"line":318,"context":224},997,{"file":148,"line":320,"context":224},1006,{"file":148,"line":322,"context":224},1042,{"file":148,"line":324,"context":224},1230,{"file":148,"line":326,"context":224},1233,{"file":148,"line":328,"context":224},1238,{"file":148,"line":330,"context":224},1241,{"file":148,"line":332,"context":224},1287,{"file":148,"line":334,"context":224},1311,{"file":148,"line":336,"context":224},1319,{"file":148,"line":338,"context":224},1353,{"file":148,"line":340,"context":224},1444,{"file":148,"line":342,"context":224},1448,{"file":148,"line":344,"context":224},1450,{"file":148,"line":346,"context":224},1585,{"file":148,"line":348,"context":224},1587,{"file":148,"line":350,"context":224},1594,{"file":148,"line":352,"context":224},1596,34,[],[356,378,388,433],{"entryPoint":357,"graph":358,"unsanitizedCount":104,"severity":377},"ntdt_display_CalRV (includes\\ntdt-functions.php:947)",{"nodes":359,"edges":374},[360,365,369],{"id":361,"type":362,"label":363,"file":148,"line":364},"n0","source","$_REQUEST",950,{"id":366,"type":367,"label":368,"file":148,"line":364},"n1","transform","→ ntdt_display_CalTable()",{"id":370,"type":371,"label":372,"file":148,"line":306,"wp_function":373},"n2","sink","echo() [XSS]","echo",[375,376],{"from":361,"to":366,"sanitized":179},{"from":366,"to":370,"sanitized":179},"medium",{"entryPoint":379,"graph":380,"unsanitizedCount":60,"severity":377},"ntdt_SendRV (includes\\ntdt-functions.php:1251)",{"nodes":381,"edges":386},[382,385],{"id":361,"type":362,"label":383,"file":148,"line":384},"$_REQUEST (x2)",1255,{"id":366,"type":371,"label":372,"file":148,"line":334,"wp_function":373},[387],{"from":361,"to":366,"sanitized":179},{"entryPoint":389,"graph":390,"unsanitizedCount":104,"severity":377},"\u003Cntdt-functions> (includes\\ntdt-functions.php:0)",{"nodes":391,"edges":425},[392,395,399,401,406,408,410,413,416,419,421,423],{"id":361,"type":362,"label":393,"file":148,"line":394},"$_POST (x4)",219,{"id":366,"type":371,"label":396,"file":148,"line":397,"wp_function":398},"get_var() [SQLi]",230,"get_var",{"id":370,"type":362,"label":400,"file":148,"line":394},"$_POST",{"id":402,"type":371,"label":403,"file":148,"line":404,"wp_function":405},"n3","get_results() [SQLi]",1067,"get_results",{"id":407,"type":362,"label":383,"file":148,"line":384},"n4",{"id":409,"type":371,"label":372,"file":148,"line":334,"wp_function":373},"n5",{"id":411,"type":362,"label":400,"file":148,"line":412},"n6",240,{"id":414,"type":367,"label":415,"file":148,"line":412},"n7","→ ntdt_GetRV()",{"id":417,"type":371,"label":396,"file":148,"line":418,"wp_function":398},"n8",333,{"id":420,"type":362,"label":363,"file":148,"line":364},"n9",{"id":422,"type":367,"label":368,"file":148,"line":364},"n10",{"id":424,"type":371,"label":372,"file":148,"line":306,"wp_function":373},"n11",[426,427,428,429,430,431,432],{"from":361,"to":366,"sanitized":180},{"from":370,"to":402,"sanitized":180},{"from":407,"to":409,"sanitized":180},{"from":411,"to":414,"sanitized":179},{"from":414,"to":417,"sanitized":180},{"from":420,"to":422,"sanitized":179},{"from":422,"to":424,"sanitized":179},{"entryPoint":434,"graph":435,"unsanitizedCount":13,"severity":446},"ntdt_ShowRV (includes\\ntdt-functions.php:206)",{"nodes":436,"edges":442},[437,438,439,440,441],{"id":361,"type":362,"label":400,"file":148,"line":394},{"id":366,"type":371,"label":396,"file":148,"line":397,"wp_function":398},{"id":370,"type":362,"label":400,"file":148,"line":412},{"id":402,"type":367,"label":415,"file":148,"line":412},{"id":407,"type":371,"label":396,"file":148,"line":418,"wp_function":398},[443,444,445],{"from":361,"to":366,"sanitized":180},{"from":370,"to":402,"sanitized":179},{"from":402,"to":407,"sanitized":180},"low",{"summary":448,"deductions":449},"The next-tiny-date v3.0 plugin presents a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for a high percentage of its SQL queries and shows no known past vulnerabilities or bundled vulnerable libraries. The absence of external HTTP requests is also a strength. However, several significant concerns arise from the static analysis. The plugin exposes a substantial attack surface with 8 AJAX handlers, 6 of which lack proper authentication checks. This is a critical oversight, as it opens the door for unauthorized actions. Furthermore, while the taint analysis found no critical or high severity issues, the presence of 3 flows with unsanitized paths warrants attention, as these could potentially lead to unexpected behavior or vulnerabilities if further exploited.\n\nDespite the lack of recorded CVEs, the unprotected AJAX handlers represent a clear and present risk. The limited number of nonce and capability checks, coupled with the high percentage of unauthenticated AJAX endpoints, suggests a reliance on other security mechanisms or an oversight in implementation. The moderate rate of properly escaped output also leaves room for potential cross-site scripting (XSS) vulnerabilities. In conclusion, while the plugin has strengths in its SQL handling and lack of historical vulnerabilities, the unprotected AJAX endpoints and unsanitized path flows are significant weaknesses that require immediate attention to improve its overall security.",[450,452,455,458],{"reason":451,"points":11},"Unprotected AJAX handlers",{"reason":453,"points":454},"Flows with unsanitized paths",7,{"reason":456,"points":457},"Limited nonce and capability checks",5,{"reason":459,"points":460},"Output escaping below 100%",3,"2026-03-17T01:30:04.011Z",{"wat":463,"direct":470},{"assetPaths":464,"generatorPatterns":467,"scriptPaths":468,"versionParams":469},[465,466],"\u002Fwp-content\u002Fplugins\u002Fnext-tiny-date\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fnext-tiny-date\u002Fcss\u002FstyleRV.css",[],[],[],{"cssClasses":471,"htmlComments":473,"htmlAttributes":474,"restEndpoints":475,"jsGlobals":476,"shortcodeOutput":477},[472],"btnRV",[],[],[],[],[]]