[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_qZikk6CMOCPdpz0Y5XpnajtBXE5wGlbMK538P4x4aA":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":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":135,"fingerprints":395},"event-page","Event Page Plugin","2.7.4","ternstyle","https:\u002F\u002Fprofiles.wordpress.org\u002Fmpraetzel\u002F","\u003Cp>The Event Page Plugin allows you to create a page, category page or post on your wordpress blog that lists all your events sorted in ascending or descending order according to the date and time you specify. Employing pagination you can page through your events. Documentation: \u003Ccode>http:\u002F\u002Fwww.ternstyle.us\u002Fproducts\u002Fplugins\u002Fwordpress\u002Fwordpress-event-page-plugin\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>If you’d like to see an event plugin for WordPress with more features (repeating events, post list and calendar views, a color coded legend, Google Calendar and map support and more) please visit: \u003Ccode>http:\u002F\u002Fwww.ternstyle.us\u002Fterncal\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>List your events in a WordPress page or post\u003C\u002Fli>\n\u003Cli>Order your events in ascending or descending order\u003C\u002Fli>\n\u003Cli>Show the next upcoming event\u003C\u002Fli>\n\u003Cli>Pagination to page through events\u003C\u002Fli>\n\u003Cli>Fully customize your list’s HTML code.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Homepage for this plugin: \u003Ccode>http:\u002F\u002Fwww.ternstyle.us\u002Fproducts\u002Fplugins\u002Fwordpress\u002Fwordpress-event-page-plugin\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Documentation: \u003Ccode>http:\u002F\u002Fwww.ternstyle.us\u002Fproducts\u002Fplugins\u002Fwordpress\u002Fwordpress-event-page-plugin\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Working example: \u003Ccode>http:\u002F\u002Fblog.ternstyle.us\u002Fevents\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>A more feature rich plugin: \u003Ccode>http:\u002F\u002Fwww.ternstyle.us\u002Fterncal\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>List your events in a WordPress page or post\u003C\u002Fli>\n\u003Cli>Order your events in ascending or descending order\u003C\u002Fli>\n\u003Cli>Check to see if there are any upcoming events\u003C\u002Fli>\n\u003Cli>Show the next upcoming event\u003C\u002Fli>\n\u003Cli>Pagination to page through events\u003C\u002Fli>\n\u003Cli>Fully customize your list’s HTML code.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Homepage for this plugin: \u003Ccode>http:\u002F\u002Fwww.ternstyle.us\u002Fproducts\u002Fplugins\u002Fwordpress\u002Fwordpress-event-page-plugin\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Documentation: \u003Ccode>http:\u002F\u002Fwww.ternstyle.us\u002Fproducts\u002Fplugins\u002Fwordpress\u002Fwordpress-event-page-plugin\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Working example: \u003Ccode>http:\u002F\u002Fblog.ternstyle.us\u002Fevents\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>A more feature rich plugin: \u003Ccode>http:\u002F\u002Fwww.ternstyle.us\u002Fterncal\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","The Event Page Plugin allows you to create a page, category page or post on your wordpress blog that lists all your events sorted in ascending or desc &hellip;",20,16180,0,"2012-07-18T21:03:00.000Z","3.3.2","2.8","",[19,4,20,21,22],"date","events","shows","time","http:\u002F\u002Fwww.ternstyle.us\u002Fproducts\u002Fplugins\u002Fwordpress\u002Fwordpress-event-page-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevent-page.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"mpraetzel",3,110,30,84,"2026-04-04T15:11:01.241Z",[37,60,79,98,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":17,"tags":52,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":13,"last_vuln_date":59,"fetched_at":27},"calendar","Calendar","1.3.17","Kieran O'Shea","https:\u002F\u002Fprofiles.wordpress.org\u002Fkieranoshea\u002F","\u003Cp>A simple but effective Calendar plugin for WordPress that allows you to\u003Cbr \u002F>\nmanage your events and appointments and display them to the world on your\u003Cbr \u002F>\nwebsite.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Monthly view of events\u003C\u002Fli>\n\u003Cli>Mouse-over details for each event\u003C\u002Fli>\n\u003Cli>Events can have a timestamp (optional)\u003C\u002Fli>\n\u003Cli>Events can display their author (optional)\u003C\u002Fli>\n\u003Cli>Events can span more than one day\u003C\u002Fli>\n\u003Cli>Multiple events per day possible\u003C\u002Fli>\n\u003Cli>Events can repeat on a weekly, monthly (set numerical day), monthly (set textual day) or yearly basis\u003C\u002Fli>\n\u003Cli>Repeats can occur indefinitely or a limited number of times\u003C\u002Fli>\n\u003Cli>Easy to use events manager in admin dashboard\u003C\u002Fli>\n\u003Cli>Sidebar function\u002FWidget to show todays events\u003C\u002Fli>\n\u003Cli>Sidebar function\u002FWidget to show upcoming events\u003C\u002Fli>\n\u003Cli>Lists of todays events can be displayed in posts or pages\u003C\u002Fli>\n\u003Cli>Lists of upcoming events can be displayed in posts or pages\u003C\u002Fli>\n\u003Cli>Comprehensive options panel for admin\u003C\u002Fli>\n\u003Cli>Modifiable CSS using the options panel\u003C\u002Fli>\n\u003Cli>Optional drop down boxes to quickly change month and year\u003C\u002Fli>\n\u003Cli>User groups other than admin can be permitted to manage events\u003C\u002Fli>\n\u003Cli>Events can be placed into categories\u003C\u002Fli>\n\u003Cli>A calendar of events for just one of more categories can be displayed\u003C\u002Fli>\n\u003Cli>Categories system can be switched on or off\u003C\u002Fli>\n\u003Cli>Pop up javascript calendars help the choosing of dates\u003C\u002Fli>\n\u003Cli>Events can be links pointing to a location of your choice\u003C\u002Fli>\n\u003Cli>Full internationalisation is possible\u003C\u002Fli>\n\u003Cli>Comaptible with WordPress MU\u003C\u002Fli>\n\u003Cli>iCalendar feed of events can be made accessible\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple but effective Calendar plugin for WordPress that allows you to  manage your events and appointments and display them to the world.",4000,673410,74,24,"2025-12-13T21:39:00.000Z","6.9.4","6.2.4",[38,53,20,54],"dates","times","http:\u002F\u002Fwww.kieranoshea.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcalendar.1.3.17.zip",90,5,"2025-12-22 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":17,"tags":75,"homepage":77,"download_link":78,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"ft-calendar","FT Calendar","1.6.1.1","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cp>A calendar plugin supporting multiple calendars, recurring events, and several different widgets \u002F shortcodes. More info at http:\u002F\u002Fcalendar-plugin.com\u003C\u002Fp>\n\u003Cp>Basic features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Recurring Events\u003C\u002Fli>\n\u003Cli>Multiple Color Labels\u003C\u002Fli>\n\u003Cli>Multiple Shortcodes and Widgets\u003C\u002Fli>\n\u003Cli>Full sized calendar\u003C\u002Fli>\n\u003Cli>Sexy Google Calendar UI\u003C\u002Fli>\n\u003Cli>Events can be attached to any Post, Page, or custom post type\u003C\u002Fli>\n\u003Cli>Premium support and custom development available\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fcalendar-plugin.com\u002Fquick-start-guide\" rel=\"nofollow ugc\">Quick Start Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Premium features available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display schedule information within post content\u003C\u002Fli>\n\u003Cli>iCal feeds\u003C\u002Fli>\n\u003Cli>SMART event ordering for WordPress queries\u003C\u002Fli>\n\u003Cli>RSS 1.0 & 2.0, ATOM, and RDF feeds\u003C\u002Fli>\n\u003Cli>Backup & Export FullThrottle Calendar data to a CSV file\u003C\u002Fli>\n\u003Cli>Import FullThrottle Calendar data from a CSV file\u003C\u002Fli>\n\u003Cli>Import Event Calendar 3 data from the WordPress database\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>FT Calendar\u003Cbr \u002F>\nCopyright (C) 2011 Full Throttle Development, LLC.\u003C\u002Fp>\n\u003Cp>This program is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with this program.  If not, see \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","A calendar plugin supporting multiple calendars, recurring events, and several different widgets \u002F shortcodes. More info at http:\u002F\u002Fcalendar-plugin.com",100,57604,58,7,"2019-02-24T16:23:00.000Z","5.1.22","3.0",[38,53,76,20,54],"event-manager","http:\u002F\u002Fcalendar-plugin.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fft-calendar.1.6.1.1.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":57,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":74,"requires_php":17,"tags":92,"homepage":93,"download_link":94,"security_score":95,"vuln_count":96,"unpatched_count":96,"last_vuln_date":97,"fetched_at":27},"minimalistic-event-manager","Minimalistic Event Manager","1.1.1","Manuel Schmalstieg","https:\u002F\u002Fprofiles.wordpress.org\u002Ftargz-1\u002F","\u003Cp>This plugin (MEM or Minimalistic Event Manager) is intended for theme authors and developers who want a simple, robust and flexible solution for managing event dates.\u003C\u002Fp>\n\u003Cp>The MEM plugin offers a clean interface that allows to add \u003Cem>event dates\u003C\u002Fem> (start dates, end dates, repeating dates) to \u003Cem>posts\u003C\u002Fem> (and to any custom post type).\u003C\u002Fp>\n\u003Ch4>The main features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Event dates can be attached to any post type: Posts, Pages, Custom Post Types… (optionally, they can be restricted to specific content types).\u003C\u002Fli>\n\u003Cli>Event dates can be of three types: start dates, end dates, repeating dates.\u003C\u002Fli>\n\u003Cli>There is no mandatory date format: Time, Day, and Month are optional. An event date could be “January 2046”, or just “2046”.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What the plugin doesn’t do\u003C\u002Fh4>\n\u003Cp>The MEM plugin works as a simple interface for entering those dates into custom fields, but it won’t do much on the public side of your theme (there’s a simple widget for displaying a list of events).\u003C\u002Fp>\n\u003Cp>The plugin was created primarily to enable theme developers to create their own display of events on the front-end.\u003C\u002Fp>\n\u003Cp>If you aren’t sure how to achieve this, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fms-studio\u002Fminimalistic-event-manager\u002Fwiki\" rel=\"nofollow ugc\">our wiki\u003C\u002Fa> will provide a collection of examples to get you started.\u003C\u002Fp>\n\u003Ch4>Technical implementation\u003C\u002Fh4>\n\u003Cp>Technically, the MEM plugin stores the dates as ordinary Custom Fields, in a \u003Cem>machine-readable\u003C\u002Fem> format (such as “2016-11-23 13:37”). This gives you absolute freedom for displaying your events in your theme:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You can query for specific date ranges by using the meta_key \u002F meta_compare parameters.\u003C\u002Fli>\n\u003Cli>You can use the php \u003Ccode>date\u003C\u002Fcode> function to display the date in any possible manner (or \u003Ccode>date_i18n\u003C\u002Fcode> for proper localization).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin options\u003C\u002Fh4>\n\u003Cp>The plugin has two settings that can be modified with a few lines in your \u003Ccode>functions.php\u003C\u002Fcode> file:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You can limit it to specific post types.\u003C\u002Fli>\n\u003Cli>You can use an “alpha” mode, which gives you a blank input field for each date. This can be useful if you need to enter dates that don’t fit the predefined format.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See the online documentation for the full instructions.\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fms-studio\u002Fminimalistic-event-manager\u002Fwiki\" rel=\"nofollow ugc\">\u003Cstrong>Documentation\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Concept and maintenance\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002Fms-studio.net\" rel=\"nofollow ugc\">ms-studio.net\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Initial development\u003C\u002Fstrong>: \u003Ca href=\"http:\u002F\u002Fdreamproduction.net\u002F\" rel=\"nofollow ugc\">Dream Production\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple and flexible solution for managing event dates.",70,5583,4,"2017-08-21T11:59:00.000Z","4.8.28",[53,20,22],"https:\u002F\u002Fgithub.com\u002Fms-studio\u002Fminimalistic-event-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fminimalistic-event-manager.1.1.1.zip",64,1,"2025-04-02 00:00:00",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":13,"num_ratings":13,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":17,"tags":111,"homepage":112,"download_link":113,"security_score":114,"vuln_count":96,"unpatched_count":96,"last_vuln_date":115,"fetched_at":27},"calendar-plus","Calendar Plus","1.2.4","webjunk","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebjunk\u002F","\u003Cp>A simple but effective Calendar plugin for WordPress that allows you to manage your events and appointments and display them to the world on your website. The Plus is that Two seperate calendars may be used. Also a smaller displayed version of the Calendar to better fit into page or post content.\u003Cbr \u002F>\nThis can be used as a drop-in replacement for the original Calendar plguin.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Monthly view of events\u003C\u002Fli>\n\u003Cli>Mouse-over details for each event\u003C\u002Fli>\n\u003Cli>Events can have a timestamp (optional)\u003C\u002Fli>\n\u003Cli>Events can display their author (optional)\u003C\u002Fli>\n\u003Cli>Events can span more than one day\u003C\u002Fli>\n\u003Cli>Multiple events per day possible\u003C\u002Fli>\n\u003Cli>Events can repeat on a weekly, monthly (set numerical day), monthly (set textual day) or yearly basis\u003C\u002Fli>\n\u003Cli>Repeats can occur indefinitely or a limited number of times\u003C\u002Fli>\n\u003Cli>Easy to use events manager in admin dashboard\u003C\u002Fli>\n\u003Cli>Sidebar function\u002FWidget to show todays events\u003C\u002Fli>\n\u003Cli>Sidebar function\u002FWidget to show upcoming events\u003C\u002Fli>\n\u003Cli>Lists of todays events can be displayed in posts or pages\u003C\u002Fli>\n\u003Cli>Lists of upcoming events can be displayed in posts or pages\u003C\u002Fli>\n\u003Cli>Comprehensive options panel for admin\u003C\u002Fli>\n\u003Cli>Modifiable CSS using the options panel\u003C\u002Fli>\n\u003Cli>Optional drop down boxes to quickly change month and year\u003C\u002Fli>\n\u003Cli>User groups other than admin can be permitted to manage events\u003C\u002Fli>\n\u003Cli>Events can be placed into categories\u003C\u002Fli>\n\u003Cli>A calendar of events for just one of more categories can be displayed\u003C\u002Fli>\n\u003Cli>Categories system can be switched on or off\u003C\u002Fli>\n\u003Cli>Pop up javascript calendars help the choosing of dates\u003C\u002Fli>\n\u003Cli>Events can be links pointing to a location of your choice\u003C\u002Fli>\n\u003Cli>Full internationalisation is possible\u003C\u002Fli>\n\u003Cli>Comaptible with WordPress MU\u003C\u002Fli>\n\u003Cli>Two seperate Calendars can be setup and used\u003C\u002Fli>\n\u003Cli>Calendar can be full-size or small size to fit into page or post content\u003C\u002Fli>\n\u003Cli>Drop in replacement for original Calendar plugin\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple Calendar plugin for WordPress that allows 2 seperate calendars. This can be used as a drop-in replacement for the original Calendar plugin.",60,26961,"2010-11-10T05:09:00.000Z","3.0.5","2.0",[38,53,20,54],"http:\u002F\u002Fwebjunk.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcalendar-plus.zip",63,"2025-09-12 00:00:00",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":13,"num_ratings":13,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":133,"download_link":134,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"hassle-free-date-list","Hassle-Free Date List","1.0.0","Makoto","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreeleaf\u002F","\u003Cp>Have you ever posted the dates of seminars, workshops, lessons, etc. on your website or contact form and then forgot to update them or left them posted when they were full?\u003C\u002Fp>\n\u003Cp>This plugin solves those problems and makes schedule management easier by providing a block, a shortcode, and a form tags for Contact Form 7.\u003Cbr \u002F>\nIt only supports displaying dates in a list format, and is intended for people who want a simple date display rather than a complex calendar-type schedule.\u003C\u002Fp>\n\u003Cp>The features provided by this plugin are as follows\u003C\u002Fp>\n\u003Cp>Schedule management\u003Cbr \u002F>\n* Multiple dates can be managed using your own post type.\u003Cbr \u002F>\n* Due dates can be specified as relative days or dates.\u003Cbr \u002F>\n* Customizable date format\u003Cbr \u002F>\n* Customizable day names.\u003Cbr \u002F>\n* You can set the content to be displayed when there are no dates to display.\u003Cbr \u002F>\n* There are three options for handling dates that are expired.\u003Cbr \u002F>\n    * Do not display\u003Cbr \u002F>\n    * Strikethrough\u003Cbr \u002F>\n    * Labeling\u003Cbr \u002F>\n* There are three options for handling dates and times that are full.\u003Cbr \u002F>\n    * Do not display\u003Cbr \u002F>\n    * Strikethrough\u003Cbr \u002F>\n    * Label display\u003C\u002Fp>\n\u003Cp>Block\u002FShortcode\u003Cbr \u002F>\n* Customizable color and layout in the sidebar of the block editor\u003Cbr \u002F>\n* Customize the text and background color of the date and time.\u003Cbr \u002F>\n* Customizable text and color for labels.\u003Cbr \u002F>\n* Select multiple layouts for the schedule\u003Cbr \u002F>\n* A shortcode can be customized same as a block by setting attribute values.\u003C\u002Fp>\n\u003Cp>Form tags for Contact Form 7\u003Cbr \u002F>\n* Provides pull-down menu for selecting dates.\u003Cbr \u002F>\n* Tags can be inserted with a button from the form editor.\u003Cbr \u002F>\n* The pull-down menu will automatically hide expired or full dates.\u003Cbr \u002F>\n* The text of the first line of the pull-down menu can be set.\u003C\u002Fp>\n","This plugin adds a block, a shortcode, and a contactform 7 form tag that displays a list of dates. Dates that are due will automatically be hidden or  &hellip;",10,1492,"2022-07-09T14:20:00.000Z","6.0.11","5.6","7.4",[53,131,20,132,54],"event","schedule","https:\u002F\u002Fgithub.com\u002Ffree-leaf\u002Fhassle-free-date-list","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhassle-free-date-list.1.0.0.zip",{"attackSurface":136,"codeSignals":199,"taintFlows":334,"riskAssessment":381,"analyzedAt":394},{"hooks":137,"ajaxHandlers":195,"restRoutes":196,"shortcodes":197,"cronEvents":198,"entryPointCount":13,"unprotectedCount":13},[138,144,148,152,155,158,162,167,170,173,176,178,180,183,186,188,191,193],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","admin_menu","WP_event_page_menu","core\\admin.php",31,{"type":139,"name":145,"callback":146,"file":142,"line":147},"admin_enqueue_scripts","WP_event_page_scripts",32,{"type":139,"name":149,"callback":150,"file":142,"line":151},"wp_print_scripts","WP_event_page_js",33,{"type":139,"name":145,"callback":153,"file":142,"line":154},"WP_event_page_styles",34,{"type":139,"name":156,"callback":153,"file":142,"line":157},"wp_enqueue_scripts",35,{"type":139,"name":159,"callback":160,"file":142,"line":161},"admin_head","WP_event_page_errors",36,{"type":139,"name":163,"callback":164,"file":165,"line":166},"init","WP_event_page_date_settings_actions","core\\date-settings.php",38,{"type":139,"name":163,"callback":168,"file":165,"line":169},"WP_event_page_date_settings_styles",39,{"type":139,"name":163,"callback":171,"file":165,"line":172},"WP_event_page_date_settings_scripts",40,{"type":139,"name":163,"callback":174,"file":175,"line":166},"WP_event_page_markup_actions","core\\markup.php",{"type":139,"name":163,"callback":177,"file":175,"line":169},"WP_event_page_markup_styles",{"type":139,"name":163,"callback":179,"file":175,"line":172},"WP_event_page_markup_scripts",{"type":139,"name":140,"callback":181,"file":182,"line":166},"WP_event_page_box","core\\meta.php",{"type":139,"name":184,"callback":185,"file":182,"line":169},"save_post","WP_event_page_save",{"type":139,"name":187,"callback":185,"file":182,"line":172},"publish_post",{"type":139,"name":163,"callback":189,"file":190,"line":166},"WP_event_page_settings_actions","core\\settings.php",{"type":139,"name":163,"callback":192,"file":190,"line":169},"WP_event_page_settings_styles",{"type":139,"name":163,"callback":194,"file":190,"line":172},"WP_event_page_settings_scripts",[],[],[],[],{"dangerousFunctions":200,"sqlUsage":206,"outputEscaping":223,"fileOperations":71,"externalRequests":13,"nonceChecks":31,"capabilityChecks":96,"bundledLibraries":333},[201],{"fn":202,"file":203,"line":204,"context":205},"create_function","class\\wordpress.php",128,"$o = preg_replace_callback('\u002F\\%u([0-9A-F]{4})\u002F',create_function('$r','return \"&#\" . base_convert($r[",{"prepared":13,"raw":207,"locations":208},6,[209,212,215,217,218,220],{"file":203,"line":210,"context":211},86,"$wpdb->get_var() with variable interpolation",{"file":213,"line":172,"context":214},"core\\event-page.php","$wpdb->get_results() with variable interpolation",{"file":213,"line":216,"context":211},42,{"file":213,"line":34,"context":211},{"file":213,"line":219,"context":211},261,{"file":175,"line":221,"context":222},154,"$wpdb->get_col() with variable interpolation",{"escaped":33,"rawEcho":224,"locations":225},57,[226,230,232,234,236,238,240,241,243,245,247,249,251,252,254,256,258,260,262,264,266,268,270,271,273,275,276,278,280,282,284,286,287,289,291,293,295,297,299,301,303,305,307,309,310,311,313,315,317,319,321,322,324,326,328,330,331],{"file":227,"line":228,"context":229},"class\\pagination.php",55,"raw output",{"file":142,"line":231,"context":229},56,{"file":165,"line":233,"context":229},83,{"file":165,"line":235,"context":229},107,{"file":165,"line":237,"context":229},114,{"file":165,"line":239,"context":229},121,{"file":165,"line":204,"context":229},{"file":165,"line":242,"context":229},135,{"file":165,"line":244,"context":229},142,{"file":165,"line":246,"context":229},149,{"file":165,"line":248,"context":229},156,{"file":165,"line":250,"context":229},163,{"file":213,"line":224,"context":229},{"file":213,"line":253,"context":229},119,{"file":213,"line":255,"context":229},130,{"file":213,"line":257,"context":229},134,{"file":213,"line":259,"context":229},137,{"file":213,"line":261,"context":229},139,{"file":213,"line":263,"context":229},224,{"file":213,"line":265,"context":229},254,{"file":175,"line":267,"context":229},113,{"file":175,"line":269,"context":229},138,{"file":175,"line":250,"context":229},{"file":175,"line":272,"context":229},177,{"file":175,"line":274,"context":229},204,{"file":175,"line":274,"context":229},{"file":175,"line":277,"context":229},205,{"file":175,"line":279,"context":229},207,{"file":175,"line":281,"context":229},208,{"file":175,"line":283,"context":229},210,{"file":175,"line":285,"context":229},211,{"file":175,"line":285,"context":229},{"file":175,"line":288,"context":229},215,{"file":175,"line":290,"context":229},216,{"file":175,"line":292,"context":229},219,{"file":175,"line":294,"context":229},220,{"file":175,"line":296,"context":229},221,{"file":175,"line":298,"context":229},231,{"file":175,"line":300,"context":229},242,{"file":182,"line":302,"context":229},103,{"file":182,"line":304,"context":229},104,{"file":182,"line":306,"context":229},111,{"file":182,"line":308,"context":229},125,{"file":182,"line":261,"context":229},{"file":182,"line":221,"context":229},{"file":182,"line":312,"context":229},169,{"file":182,"line":314,"context":229},184,{"file":182,"line":316,"context":229},199,{"file":182,"line":318,"context":229},213,{"file":182,"line":320,"context":229},227,{"file":182,"line":300,"context":229},{"file":182,"line":323,"context":229},257,{"file":182,"line":325,"context":229},272,{"file":182,"line":327,"context":229},284,{"file":190,"line":329,"context":229},82,{"file":190,"line":235,"context":229},{"file":190,"line":332,"context":229},136,[],[335,352],{"entryPoint":336,"graph":337,"unsanitizedCount":96,"severity":351},"WP_event_page_events (core\\event-page.php:34)",{"nodes":338,"edges":348},[339,343],{"id":340,"type":341,"label":342,"file":213,"line":169},"n0","source","$_GET",{"id":344,"type":345,"label":346,"file":213,"line":172,"wp_function":347},"n1","sink","get_results() [SQLi]","get_results",[349],{"from":340,"to":344,"sanitized":350},false,"high",{"entryPoint":353,"graph":354,"unsanitizedCount":380,"severity":351},"\u003Cevent-page> (core\\event-page.php:0)",{"nodes":355,"edges":375},[356,357,358,361,365,369,373],{"id":340,"type":341,"label":342,"file":213,"line":169},{"id":344,"type":345,"label":346,"file":213,"line":172,"wp_function":347},{"id":359,"type":341,"label":360,"file":213,"line":169},"n2","$_GET (x6)",{"id":362,"type":345,"label":363,"file":213,"line":253,"wp_function":364},"n3","echo() [XSS]","echo",{"id":366,"type":341,"label":367,"file":213,"line":368},"n4","$_GET (x2)",250,{"id":370,"type":371,"label":372,"file":213,"line":368},"n5","transform","→ WP_event_page_date()",{"id":374,"type":345,"label":363,"file":213,"line":263,"wp_function":364},"n6",[376,377,378,379],{"from":340,"to":344,"sanitized":350},{"from":359,"to":362,"sanitized":350},{"from":366,"to":370,"sanitized":350},{"from":370,"to":374,"sanitized":350},9,{"summary":382,"deductions":383},"The event-page plugin v2.7.4 exhibits a mixed security posture. On one hand, it has a very small attack surface with no apparent AJAX handlers, REST API routes, shortcodes, or cron events exposed externally. This significantly limits potential entry points for attackers. However, the code analysis reveals several concerning signals. The presence of the `create_function` function is a significant red flag, as it can lead to code execution vulnerabilities if not handled with extreme caution and strict sanitization. Furthermore, none of the SQL queries are parameterized, making them highly susceptible to SQL injection attacks. The low percentage of properly escaped output indicates a high risk of cross-site scripting (XSS) vulnerabilities across various output points.\n\nTaint analysis also highlights critical concerns, with two flows identified as having unsanitized paths, indicating potential for sensitive data exposure or unauthorized actions. While there is no known vulnerability history for this plugin, the internal code signals suggest that vulnerabilities could exist and may have gone unnoticed or unexploited due to the limited attack surface. The plugin demonstrates some security awareness with nonce and capability checks, but these are insufficient to mitigate the risks posed by dangerous functions, raw SQL queries, and poor output escaping.\n\nIn conclusion, despite a seemingly secure external attack surface, the internal code quality presents substantial security risks. The lack of prepared statements for all SQL queries and the low rate of output escaping are major weaknesses. The `create_function` usage and unsanitized taint flows are critical concerns that require immediate attention. Users should be wary of this plugin until these issues are addressed.",[384,387,390,392],{"reason":385,"points":386},"Unsanitized taint flows (High Severity)",12,{"reason":388,"points":389},"SQL queries without prepared statements",8,{"reason":391,"points":71},"Low percentage of properly escaped output",{"reason":393,"points":124},"Use of dangerous function 'create_function'","2026-03-16T22:48:45.130Z",{"wat":396,"direct":403},{"assetPaths":397,"generatorPatterns":400,"scriptPaths":401,"versionParams":402},[398,399],"\u002Fwp-content\u002Fplugins\u002Fevent-page\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fevent-page\u002Fcss\u002Fstyle.css",[],[],[],{"cssClasses":404,"htmlComments":405,"htmlAttributes":406,"restEndpoints":407,"jsGlobals":408,"shortcodeOutput":410},[],[],[],[],[409],"tern_wp_root",[]]