[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQpvQbL0-m_yMbUj09jEK4XH5N0em4ASM4-dGVwLQdgM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":135,"fingerprints":505},"sympose","Sympose","1.5","Marinus Klasen","https:\u002F\u002Fprofiles.wordpress.org\u002Fmklasen\u002F","\u003Cp>Sympose is a WordPress plugin for conferences. Sympose makes it easy to create pages for conferences in WordPress. You can easily create schedules for events, and link the individual sessions to speakers and sponsors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sympose Quick Start\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>After activating Sympose, you can start shaping your event right away with the Quick Start!\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>Below you’ll find some Sympose shortcodes. You can also find specific shortcodes for your event in Sympose -> Shortcodes (in the WordPress dashboard)\u003C\u002Fp>\n\u003Ch4>Shortcode example for displaying people\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[sympose type=\"person\" category=\"speakers\" event=\"sympose\" description=\"false\" name=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will display people from the category speakers and the event “sympose”.\u003C\u002Fp>\n\u003Ch4>Shortcode example for displaying a schedule\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[sympose type=\"schedule\" event=\"sympose\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will display the schedule for the event “sympose”.\u003C\u002Fp>\n\u003Ch4>Shortcode example for displaying organisations\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[sympose type=\"organisation\" category=\"sponsors\" event=\"sympose\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will display organisations from the category sponsors and the event “sympose”.\u003C\u002Fp>\n\u003Cp>Check out other shortcodes (after creating posts and categories) in the Sympose -> Shortcodes menu.\u003C\u002Fp>\n\u003Ch3>Extensions\u003C\u002Fh3>\n\u003Cp>Sympose is a free WordPress plugin developed to manage events on your WordPress website. Sympose also provides a variety of extensions that add functionality to the main plugin.\u003C\u002Fp>\n","Sympose makes it easy for anyone to create a conference website. Install WordPress, install Sympose and kick start your conference.",60,9059,80,4,"2024-08-06T12:46:00.000Z","6.6.5","6.0","5.6",[20,21,22,23,24],"conference","schedule","sessions","speakers","sponsors","https:\u002F\u002Fsympose.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsympose.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"mklasen",5,100,86,30,84,"2026-04-04T20:49:11.788Z",[41,60,81,101,120],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":28,"downloaded":49,"rating":28,"num_ratings":28,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":35,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"confab","ConFab","2.2.0","LaughterOnWater","https:\u002F\u002Fprofiles.wordpress.org\u002Flaughteronwater\u002F","\u003Cp>ConFab transforms your conference website with professional session scheduling capabilities. Display your conference sessions in beautiful, responsive table or grid layouts that work perfectly on all devices.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Modern Block Editor\u003C\u002Fstrong> – Gutenberg-native block with live preview and intuitive controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>26 Color Schemes\u003C\u002Fstrong> – Choose from Light, Dark, Earthtones, Jeweltones, Pastels, Ocean, and Forest (each with dark variant)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>3 Table Styles\u003C\u002Fstrong> – Bordered (traditional), Borderless (minimal), or Rounded (modern card-style)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grid Layout Option\u003C\u002Fstrong> – Modern card-based display with automatic global session detection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Day Tab Navigation\u003C\u002Fstrong> – Client-side tab switching with keyboard support for multi-day conferences\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Empty States\u003C\u002Fstrong> – Professional branded display when no sessions scheduled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Layouts\u003C\u002Fstrong> – Table and grid views that adapt perfectly to mobile devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security Hardened\u003C\u002Fstrong> – Built with WordPress.org coding standards and comprehensive security validation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility Ready\u003C\u002Fstrong> – WCAG compliant with proper ARIA labels and keyboard navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong> – Full internationalization support for global conferences\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types\u003C\u002Fstrong> – Dedicated session management with tracks and locations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professional Templates\u003C\u002Fstrong> – Clean, modern design that works with any theme\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Display Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple Layouts\u003C\u002Fstrong> – Table (traditional time-based grid) or Grid (modern card-based display with time slot grouping)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Day Schedules\u003C\u002Fstrong> – Automatic tabbed navigation for conferences spanning multiple days\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extensive Theming\u003C\u002Fstrong> – 26 color schemes × 3 table styles = 36 unique combinations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Session Types\u003C\u002Fstrong> – Normal, Featured, and Alternate for semantic scheduling\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Track Filtering\u003C\u002Fstrong> – Display specific tracks or all sessions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Session Linking\u003C\u002Fstrong> – Permalink, anchor, or no-link options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Control\u003C\u002Fstrong> – Show titles only, excerpts, or full content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Optimized\u003C\u002Fstrong> – Sessions reorganize beautifully on smaller screens\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Excellence\u003C\u002Fh4>\n\u003Cp>ConFab is built from the ground up with modern WordPress development practices:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress.org coding standards compliant\u003C\u002Fli>\n\u003Cli>Comprehensive input sanitization and output escaping\u003C\u002Fli>\n\u003Cli>Modern REST API integration for block editor\u003C\u002Fli>\n\u003Cli>No external dependencies or bloatware\u003C\u002Fli>\n\u003Cli>Professional PHPDoc documentation throughout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Attribution\u003C\u002Fh3>\n\u003Cp>ConFab 2.0 represents a complete modernization and security overhaul of the original WP Conference Schedule plugin. We acknowledge and thank the original contributors who built the foundation:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Original WP Conference Schedule (versions 1.0.0 – 1.1.1):\u003C\u002Fstrong>\u003Cbr \u002F>\n* Road Warrior Creative – Original plugin architecture and design\u003Cbr \u002F>\n* alh0319 – Core development contributions\u003Cbr \u002F>\n* stevejonesdev – Development and feature implementation\u003C\u002Fp>\n\u003Cp>The 2.0 rewrite maintains the core functionality users loved while implementing modern WordPress standards, security best practices, and accessibility compliance. All original code has been reviewed, secured, and modernized for current WordPress development standards.\u003C\u002Fp>\n","Create professional conference schedules with responsive table and grid layouts. Security-hardened, accessible, and built for modern WordPress.",246,"2026-02-08T16:23:00.000Z","6.9.4","5.0","7.4",[20,55,56,57,22],"conference-schedule","events","session-schedule","https:\u002F\u002Flow.li","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconfab.2.2.0.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":38,"num_ratings":34,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":76,"download_link":77,"security_score":78,"vuln_count":79,"unpatched_count":28,"last_vuln_date":80,"fetched_at":30},"conference-scheduler","Conference Scheduler","2.5.4","swift","https:\u002F\u002Fprofiles.wordpress.org\u002Fswift\u002F","\u003Cp>Conference Scheduler allows you to easily manage and display complex workshop schedules for conferences and similar events, and also provide information about the workshops on your website in a clean, searchable, responsive interface. Create and manage details about your workshops using the standard WordPress admin interface and display it all on any page of your site with a simple shortcode.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add and edit workshops in the standard WordPress admin\u003C\u002Fli>\n\u003Cli>Collects and displays important information about each workshop: workshop code, time, location, description, presenter, presenter bio, participant limit\u003C\u002Fli>\n\u003Cli>Add files to workshops – lets you easily distribute presentation files or other reference material\u003C\u002Fli>\n\u003Cli>Handles parallel sessions\u003C\u002Fli>\n\u003Cli>Optionally group workshops by location within a session\u003C\u002Fli>\n\u003Cli>Categorize workshops into streams and areas with tags\u003C\u002Fli>\n\u003Cli>Search and filter workshop listings on the front-end for easy access\u003C\u002Fli>\n\u003Cli>Pick workshops on the front-end so delegates can build their ideal conference schedule\u003C\u002Fli>\n\u003Cli>Customize the style of workshops easily using the WordPress customizer\u003C\u002Fli>\n\u003Cli>Responsive design means your schedule looks and works great on all devices – delegates can quickly pull out their phone at any time to check the schedule or workshop info\u003C\u002Fli>\n\u003Cli>Upgrade to \u003Ca href=\"https:\u002F\u002Fconferencescheduler.com\u002Fpro\u002F\" rel=\"nofollow ugc\">Conference Scheduler Pro\u003C\u002Fa> and you also get:\n\u003Cul>\n\u003Cli>Import\u002FExport to\u002Ffrom Excel\u003C\u002Fli>\n\u003Cli>Complete user registration system with optional waitlists for space limited workshops\u003C\u002Fli>\n\u003Cli>Multi-lingual support with WPML and Polylang compatibility\u003C\u002Fli>\n\u003Cli>Extensible architecture for customization – adding fields, display templates, search customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Feature Requests\u003C\u002Fh3>\n\u003Cp>If there is a particular feature that you’d like to see in Conference Scheduler, let me know and I’ll consider adding it.\u003C\u002Fp>\n","Easily manage and display complex workshop schedules for conferences, and share workshop details in a clean, searchable, responsive interface.",300,19868,"2025-08-15T18:12:00.000Z","6.7.5","4.9","7.2",[20,21,75],"workshop","https:\u002F\u002Fconferencescheduler.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconference-scheduler.zip",98,2,"2025-06-23 18:33:45",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":28,"num_ratings":28,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":99,"download_link":100,"security_score":35,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"cfp-dev-shortcodes","CFP.DEV shortcodes","3.6.2","Stephan","https:\u002F\u002Fprofiles.wordpress.org\u002Fsjadevoxx\u002F","\u003Cp>When you have a CFP.DEV instance running you might want to show a list of speakers on your WordPress instance.\u003Cbr \u002F>\nThis plugin provides several short codes to list speakers, show speaker details, the schedule per day and talk details and search results.\u003C\u002Fp>\n\u003Cp>First thing you need to provide is the CFP.DEV key, which is the subdomain of your CFP.DEV instance (for example dvbe23).\u003Cbr \u002F>\nGo to the CFP.DEV admin settings page and enter the key.\u003C\u002Fp>\n\u003Cp>The available short codes are :\u003Cbr \u002F>\n* [cfp_speakers size=10 random=yes title=”Speakers” subtitle=”This list will grow” hide_search=true hide_footer_true]     list of speakers\u003Cbr \u002F>\n* [cfp_speaker_details]        Speaker details page\u003Cbr \u002F>\n* [cfp_talk_details]           talk details page\u003Cbr \u002F>\n* [cfp_schedule day=yyyyyyy]   yyyyy is the day name, for example monday.\u003Cbr \u002F>\n* [cfp_talks_by_tracks all=true]        list all the talks when all=true is set and query param id is not set\u003Cbr \u002F>\n* [cfp_talks_by_tracks]        List all the talks by the track id\u003Cbr \u002F>\n* [cfp_talks_by_sessions]      list all the talks by session types (conference, bof, etc.)\u003Cbr \u002F>\n* [cfp_search_results]         Shows the search results which can include speakers and talks.  This page is triggered by the search request on the schedule page.\u003C\u002Fp>\n\u003Cp>All rendered CFP.DEV WordPress pages are cached, you can specific the cache duration in the CFP.DEV settings page.\u003Cbr \u002F>\nYou can manually clear the cache on the WordPress CFP.DEV settings page if you want to force a refresh of the cache.\u003C\u002Fp>\n\u003Ch3>Recommended pages structure\u003C\u002Fh3>\n\u003Cp>The plugin will create AUTOMATICALLY the following required pages when the plugin is activated.\u003Cbr \u002F>\nEach page will include the required shortcode.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>\u002Fschedule\u003C\u002Fcode> uses \u003Ccode>[cfp_schedule]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fspeakers\u003C\u002Fcode> uses \u003Ccode>[cfp_speakers]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fspeaker\u003C\u002Fcode> uses \u003Ccode>[cfp_speaker_details]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Ftalks-by-tracks\u003C\u002Fcode> uses \u003Ccode>[cfp_talks_by_tracks]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Ftalks-by-sessions\u003C\u002Fcode> uses \u003Ccode>[cfp_talks_by_sessions]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fsearch-results\u003C\u002Fcode> uses \u003Ccode>[cfp_search_results]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Ftalk uses\u003C\u002Fcode> uses \u003Ccode>[cfp_talk_details]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All the above pages must have no parent page!\u003C\u002Fp>\n","The CFP.DEV shortcodes plugin provides several short codes to list speakers, talks and much more from your CFP.DEV server. Version 3.",10,2756,"2025-06-23T13:27:00.000Z","6.1.0","4.6","5.2.4",[96,97,21,23,98],"cfp","devoxx","voxxeddays","https:\u002F\u002Fgitlab.com\u002Fvoxxed\u002Fcfp.dev\u002Fwikis\u002FWordpress-Plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcfp-dev-shortcodes.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":89,"downloaded":109,"rating":28,"num_ratings":28,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":110,"tags":113,"homepage":117,"download_link":118,"security_score":35,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":119},"shdlr-integrate","Shdlr Integrate","1.0","Aditya Jain","https:\u002F\u002Fprofiles.wordpress.org\u002Fadi3890\u002F","\u003Cp>This plugin will help conference owners to integrate conference schedules generated using shdlr.com into their wordpress sites.\u003Cbr \u002F>\nThe plugin works for both free, trial accounts and pro accounts of \u003Ca href=\"http:\u002F\u002Fshdlr.com\" rel=\"nofollow ugc\">Shdlr\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The integration is done via shortcode. The admin section of the plugin provides an interface to create the shortcode needed.\u003C\u002Fp>\n\u003Cp>NOTE: This plugin communicates with \u003Ca href=\"http:\u002F\u002Fshdlr.com\" rel=\"nofollow ugc\">shdlr.com\u003C\u002Fa> site to validate token you obtain from shdlr.com. The shortcode you place in your post integrates schedule from shdlr.com for your conference in your post via an iframe.\u003C\u002Fp>\n","Integrates schedule from shdlr.com into your wordpress site",1511,"","3.6.1","3.4",[20,114,21,115,116],"integrate","shdlr","shortcode","http:\u002F\u002Fwww.shdlr.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshdlr-integrate.1.0.zip","2026-03-15T14:44:11.924Z",{"slug":121,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":28,"downloaded":127,"rating":28,"num_ratings":28,"last_updated":110,"tested_up_to":128,"requires_at_least":52,"requires_php":73,"tags":129,"homepage":132,"download_link":133,"security_score":35,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":134},"fyvent","1.0.0","Borja Prieto","https:\u002F\u002Fprofiles.wordpress.org\u002Fbprieto65\u002F","\u003Cp>Fyvent is a plugin for managing events, like conferences or seminars. It creates specific custom types for venues, rooms and sessions. You can then use this custom types to manage the information of your event.\u003Cbr \u002F>\nIt also creates two user roles, speaker and attendant, to let users register for the event and manage their information.\u003C\u002Fp>\n\u003Cp>For further information on the fyvent project, check \u003Ca href=\"https:\u002F\u002Ffyvent.com\" rel=\"nofollow ugc\">fyvent.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you want to contribute to the development of fyvent, please visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fborjaprieto\u002Ffyvent_plugin\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Fyvent helps with developing wordpress websites for events. This plugin defines some custom types and user roles that are useful to manage event infor &hellip;",727,"5.9.13",[130,131,22,23],"event","event-organization","https:\u002F\u002Ffyvent.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffyvent.zip","2026-03-15T10:48:56.248Z",{"attackSurface":136,"codeSignals":343,"taintFlows":469,"riskAssessment":497,"analyzedAt":504},{"hooks":137,"ajaxHandlers":311,"restRoutes":312,"shortcodes":337,"cronEvents":341,"entryPointCount":34,"unprotectedCount":342},[138,144,146,150,154,157,161,165,169,172,175,179,182,186,190,193,197,201,205,210,214,218,222,226,230,234,238,242,245,249,251,255,259,263,267,272,275,279,281,283,287,290,295,299,303,308],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","admin_enqueue_scripts","enqueue_styles","classes\\class-sympose-admin.php",85,{"type":139,"name":140,"callback":145,"file":142,"line":36},"enqueue_scripts",{"type":139,"name":147,"callback":148,"file":142,"line":149},"init","register_post_types",88,{"type":139,"name":151,"callback":152,"priority":89,"file":142,"line":153},"cmb2_init","register_custom_fields",89,{"type":139,"name":147,"callback":155,"file":142,"line":156},"add_image_sizes",91,{"type":139,"name":158,"callback":159,"file":142,"line":160},"manage_session_posts_columns","session_columns",94,{"type":139,"name":162,"callback":163,"file":142,"line":164},"manage_session_posts_custom_column","column_content",95,{"type":139,"name":166,"callback":167,"file":142,"line":168},"pre_get_posts","order_by_time",97,{"type":139,"name":170,"callback":171,"file":142,"line":35},"manage_person_posts_columns","person_columns",{"type":139,"name":173,"callback":163,"file":142,"line":174},"manage_person_posts_custom_column",101,{"type":139,"name":176,"callback":177,"file":142,"line":178},"manage_organisation_posts_columns","organisation_columns",104,{"type":139,"name":180,"callback":163,"file":142,"line":181},"manage_organisation_posts_custom_column",105,{"type":139,"name":183,"callback":184,"file":142,"line":185},"restrict_manage_posts","manage_filters",108,{"type":139,"name":187,"callback":188,"file":142,"line":189},"admin_head","remove_date_filter",111,{"type":139,"name":151,"callback":191,"priority":89,"file":142,"line":192},"settings_page",114,{"type":139,"name":194,"callback":194,"priority":195,"file":142,"line":196},"save_post",20,117,{"type":139,"name":198,"callback":199,"file":142,"line":200},"rest_api_init","register_rest_routes",120,{"type":139,"name":202,"callback":203,"file":142,"line":204},"widgets_init","register_sidebars",123,{"type":206,"name":207,"callback":208,"file":142,"line":209},"filter","cron_schedules","register_cron_schedules",126,{"type":139,"name":211,"callback":212,"priority":89,"file":142,"line":213},"event_row_actions","add_row_actions",129,{"type":139,"name":215,"callback":216,"priority":195,"file":142,"line":217},"admin_menu","admin_sub_menu",132,{"type":206,"name":219,"callback":220,"priority":89,"file":142,"line":221},"plugin_action_links_sympose\u002Fsympose.php","plugin_row_actions",135,{"type":206,"name":223,"callback":224,"priority":195,"file":142,"line":225},"cmb2_save_field__sympose_event_date","republish_sessions",138,{"type":206,"name":227,"callback":228,"priority":195,"file":142,"line":229},"admin_footer","maybe_show_setup_wizard",141,{"type":139,"name":231,"callback":232,"priority":195,"file":142,"line":233},"admin_notices","disable_quick_start_notice",144,{"type":206,"name":235,"callback":236,"priority":195,"file":142,"line":237},"parent_file","highlight_parent_menu_item",147,{"type":206,"name":239,"callback":240,"priority":195,"file":142,"line":241},"submenu_file","highlight_sub_menu_item",150,{"type":206,"name":231,"callback":243,"priority":195,"file":142,"line":244},"validate_sympose_license",153,{"type":206,"name":246,"callback":247,"file":142,"line":248},"months_dropdown_results","__return_empty_array",701,{"type":139,"name":194,"callback":194,"priority":195,"file":142,"line":250},1717,{"type":139,"name":147,"callback":252,"file":253,"line":254},"register_blocks","classes\\class-sympose-blocks.php",28,{"type":206,"name":256,"callback":257,"priority":89,"file":253,"line":258},"block_categories_all","register_block_categories",29,{"type":139,"name":260,"callback":261,"priority":89,"file":262,"line":254},"cmb2_render_ordered-list","render_ordered_list","classes\\class-sympose-cmb2.php",{"type":206,"name":264,"callback":265,"file":266,"line":254},"sympose_customize_submenu_pages","customize_submenu_pages","classes\\class-sympose-compatibility.php",{"type":206,"name":268,"callback":269,"file":270,"line":271},"cmb2_meta_box_url","set_cmb2_resources_url","classes\\class-sympose-debug.php",33,{"type":139,"name":231,"callback":273,"file":274,"line":254},"migration_notices","classes\\class-sympose-migrations.php",{"type":139,"name":276,"callback":141,"file":277,"line":278},"wp_enqueue_scripts","classes\\class-sympose-public.php",72,{"type":139,"name":276,"callback":145,"file":277,"line":280},73,{"type":139,"name":198,"callback":199,"file":277,"line":282},79,{"type":206,"name":284,"callback":285,"file":277,"line":286},"the_content","add_content",82,{"type":206,"name":288,"callback":289,"file":277,"line":38},"sidebars_widgets","change_sidebars",{"type":139,"name":291,"callback":292,"file":293,"line":294},"sympose_register_general_custom_fields","register_fields","classes\\class-sympose-social-media.php",39,{"type":206,"name":296,"callback":297,"priority":89,"file":293,"line":298},"sympose_organisation_after_content","profile_after_content",40,{"type":139,"name":300,"callback":301,"file":293,"line":302},"sympose_widget_profile_extend","add_widget_content",41,{"type":139,"name":304,"callback":305,"file":306,"line":307},"plugins_loaded","load_plugin_textdomain","classes\\class-sympose.php",78,{"type":139,"name":202,"callback":309,"priority":195,"file":306,"line":310},"register_widgets",127,[],[313,321,327,332],{"namespace":314,"route":315,"methods":316,"callback":318,"permissionCallback":319,"file":142,"line":320},"sympose\u002Fv1","\u002Fgenerate_sample_data\u002F",[317],"GET","create_sample_data","closure",338,{"namespace":314,"route":322,"methods":323,"callback":325,"permissionCallback":319,"file":142,"line":326},"\u002Fquick_start_event",[324],"POST","process_quick_start",349,{"namespace":314,"route":328,"methods":329,"callback":330,"permissionCallback":319,"file":142,"line":331},"\u002Fmigrate",[324],"migrate",360,{"namespace":314,"route":333,"methods":334,"callback":335,"permissionCallback":336,"file":277,"line":156},"\u002Fupdate_agenda_sessions\u002F",[317],"update_agenda_sessions","__return_true",[338],{"tag":4,"callback":339,"file":277,"line":340},"shortcodes",76,[],1,{"dangerousFunctions":344,"sqlUsage":345,"outputEscaping":347,"fileOperations":28,"externalRequests":14,"nonceChecks":342,"capabilityChecks":467,"bundledLibraries":468},[],{"prepared":28,"raw":28,"locations":346},[],{"escaped":348,"rawEcho":349,"locations":350},251,61,[351,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,411,413,415,417,419,421,423,425,427,429,431,433,435,436,439,440,442,444,446,448,450,452,453,454,456,457,458,460,462,463,465],{"file":142,"line":352,"context":353},758,"raw output",{"file":142,"line":355,"context":353},878,{"file":142,"line":357,"context":353},898,{"file":142,"line":359,"context":353},920,{"file":142,"line":361,"context":353},948,{"file":142,"line":363,"context":353},1141,{"file":142,"line":365,"context":353},1175,{"file":142,"line":367,"context":353},1220,{"file":142,"line":369,"context":353},2063,{"file":142,"line":371,"context":353},2064,{"file":142,"line":373,"context":353},2066,{"file":142,"line":375,"context":353},2067,{"file":142,"line":377,"context":353},2099,{"file":142,"line":379,"context":353},2123,{"file":142,"line":381,"context":353},2155,{"file":142,"line":383,"context":353},2156,{"file":142,"line":385,"context":353},2203,{"file":142,"line":387,"context":353},2210,{"file":142,"line":389,"context":353},2213,{"file":142,"line":391,"context":353},2216,{"file":142,"line":393,"context":353},2218,{"file":142,"line":395,"context":353},2740,{"file":142,"line":397,"context":353},2755,{"file":142,"line":399,"context":353},2760,{"file":142,"line":401,"context":353},2804,{"file":142,"line":403,"context":353},2809,{"file":142,"line":405,"context":353},2882,{"file":142,"line":407,"context":353},2887,{"file":262,"line":409,"context":353},53,{"file":262,"line":278,"context":353},{"file":277,"line":412,"context":353},198,{"file":277,"line":414,"context":353},394,{"file":277,"line":416,"context":353},398,{"file":277,"line":418,"context":353},1024,{"file":277,"line":420,"context":353},1031,{"file":277,"line":422,"context":353},1035,{"file":277,"line":424,"context":353},1038,{"file":277,"line":426,"context":353},1040,{"file":277,"line":428,"context":353},1047,{"file":277,"line":430,"context":353},1051,{"file":277,"line":432,"context":353},1056,{"file":277,"line":434,"context":353},1287,{"file":293,"line":189,"context":353},{"file":437,"line":438,"context":353},"classes\\widgets\\class-sympose-session-information.php",48,{"file":437,"line":409,"context":353},{"file":437,"line":441,"context":353},55,{"file":437,"line":443,"context":353},68,{"file":445,"line":438,"context":353},"classes\\widgets\\class-sympose-session-participants.php",{"file":445,"line":447,"context":353},62,{"file":445,"line":449,"context":353},64,{"file":445,"line":451,"context":353},71,{"file":445,"line":282,"context":353},{"file":445,"line":149,"context":353},{"file":455,"line":438,"context":353},"classes\\widgets\\class-sympose-widget-profile.php",{"file":455,"line":409,"context":353},{"file":455,"line":349,"context":353},{"file":455,"line":459,"context":353},81,{"file":455,"line":461,"context":353},113,{"file":455,"line":192,"context":353},{"file":455,"line":464,"context":353},115,{"file":455,"line":466,"context":353},116,6,[],[470,489],{"entryPoint":471,"graph":472,"unsanitizedCount":28,"severity":488},"validate_sympose_license (classes\\class-sympose-admin.php:2984)",{"nodes":473,"edges":485},[474,479],{"id":475,"type":476,"label":477,"file":142,"line":478},"n0","source","$_POST",2998,{"id":480,"type":481,"label":482,"file":142,"line":483,"wp_function":484},"n1","sink","echo() [XSS]",3076,"echo",[486],{"from":475,"to":480,"sanitized":487},true,"low",{"entryPoint":490,"graph":491,"unsanitizedCount":28,"severity":488},"\u003Cclass-sympose-admin> (classes\\class-sympose-admin.php:0)",{"nodes":492,"edges":495},[493,494],{"id":475,"type":476,"label":477,"file":142,"line":478},{"id":480,"type":481,"label":482,"file":142,"line":483,"wp_function":484},[496],{"from":475,"to":480,"sanitized":487},{"summary":498,"deductions":499},"The \"sympose\" v1.5 plugin demonstrates a generally good security posture with several positive indicators. The complete absence of known CVEs and a lack of critical or high-severity vulnerabilities in its history are strong points. The code analysis reveals a low attack surface with only one unprotected entry point, which is the REST API route lacking permission callbacks.  SQL queries are all prepared, and there are no file operations or bundled libraries to consider. However, the 80% output escaping rate, while decent, means that up to 20% of outputs could be vulnerable to cross-site scripting (XSS) if user-supplied data is involved. The single unprotected REST API route is the most significant immediate concern, as it could potentially be exploited by unauthenticated users depending on its functionality.  While the plugin has strong foundational security, the identified unprotected REST API route warrants attention and mitigation.",[500,502],{"reason":501,"points":89},"REST API route without permission callback",{"reason":503,"points":34},"80% output escaping rate","2026-03-16T21:47:56.866Z",{"wat":506,"direct":565},{"assetPaths":507,"generatorPatterns":512,"scriptPaths":513,"versionParams":560},[508,509,510,511],"\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fassets\u002Fcss\u002Fpublic.css","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fassets\u002Fjs\u002Fpublic.js",[],[514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559],"\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcmb2.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fmedia.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcolorpicker.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fdom.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fselect2_locale_*.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fselect.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcustom-field.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fdatetime.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Ftime.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fmap.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Frepeater.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Frest.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fgoogle.maps.api.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fjquery.async.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fjquery.validation.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fjquery.validation.min.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fconditional-logic.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Flib\u002Fcodemirror.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Fmode\u002Fcss\u002Fcss.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Fmode\u002Fhtmlmixed\u002Fhtmlmixed.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Fmode\u002Fjavascript\u002Fjavascript.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Fmode\u002Fphp\u002Fphp.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Fmode\u002Fsql\u002Fsql.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Fmode\u002Fxml\u002Fxml.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Fedit\u002Fmatchbrackets.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Fedit\u002Fclosebrackets.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Fhint\u002Fshow-hint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Fhint\u002Fcss-hint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Fhint\u002Fhtml-hint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Fhint\u002Fjavascript-hint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Fhint\u002Fsql-hint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Fhint\u002Fany-hint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Fhint\u002Fxml-hint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Flint\u002Flint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Flint\u002Fcss-lint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Flint\u002Fhtml-lint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Flint\u002Fjavascript-lint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Flint\u002Fjson-lint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Flint\u002Fphp-lint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Flint\u002Fsql-lint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Flint\u002Fxml-lint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fcodemirror\u002Faddon\u002Flint\u002Fyaml-lint.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Ftinymce.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fbootstrap.min.js","\u002Fwp-content\u002Fplugins\u002Fsympose\u002Fvendor\u002Fcmb2\u002Fcmb2\u002Fjs\u002Fevents.js",[561,562,563,564],"sympose\u002Fassets\u002Fcss\u002Fadmin.css?ver=","sympose\u002Fassets\u002Fjs\u002Fadmin.js?ver=","sympose\u002Fassets\u002Fcss\u002Fpublic.css?ver=","sympose\u002Fassets\u002Fjs\u002Fpublic.js?ver=",{"cssClasses":566,"htmlComments":572,"htmlAttributes":581,"restEndpoints":587,"jsGlobals":591,"shortcodeOutput":595},[567,568,569,570,571],"sympose-event-date","sympose-event-time","sympose-event-location","sympose-person-name","sympose-organisation-name",[573,574,575,576,577,578,579,580],"\u003C!-- Sympose Main Menu -->","\u003C!-- Sympose Submenu Settings -->","\u003C!-- Sympose Submenu Add New Session -->","\u003C!-- Sympose Submenu All Sessions -->","\u003C!-- Sympose Submenu Add New Person -->","\u003C!-- Sympose Submenu All People -->","\u003C!-- Sympose Submenu Add New Organisation -->","\u003C!-- Sympose Submenu All Organisations -->",[582,583,584,585,586],"data-sympose-event-date","data-sympose-event-time","data-sympose-event-location","data-sympose-person-name","data-sympose-organisation-name",[588,589,590],"\u002Fwp-json\u002Fsympose\u002Fv1\u002Fsessions","\u002Fwp-json\u002Fsympose\u002Fv1\u002Fpeople","\u002Fwp-json\u002Fsympose\u002Fv1\u002Forganisations",[592,593,594],"sympose_params","Sympose_Admin","Sympose_Public",[]]