[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fnHDHmL1lHB0ES3O1ltQkqJPn_7pP0N1PXf1Ad-iX1DQ":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":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":35,"analysis":57,"fingerprints":266},"event-organiser-ngo","Event Organiser NGO","1.2.4","George Bredberg","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoje47\u002F","\u003Cp>This plugin creates settings in back-office -> settings -> read in sites so they can share their events with the network-(portal-)site. It also creates settings to show custom post type concert and custom post type production provided by the plugins ngo-concert and ngo-production to show those custom post types in the sites flow.\u003Cbr \u002F>\nIf they use the setting above to allow sharing events with the portal site, then the site-editor while creating an event using event-organiser can tick a check-box to share their event with the portal-site to show it in a mutual calendar to make it easy for visitors to see what is happening in your region right now. It also provides two calendar widgets for the sites, to show one week of events, and two weeks of events.\u003C\u002Fp>\n\u003Cp>In the portal-site (network-site) it will create a calendar widget to show one week of both portal-site and shared site events. It also has a filter for the event-organiser plugin shortcode [eo_fullcalendar] to show both the portal-site events, and the shared site events. It also provide a setting in back-office -> settings -> read to show the events created by the event-organiser plugin in the portal-site’s flow.\u003Cbr \u002F>\nTranslated to Arabic, English and Swedish\u003C\u002Fp>\n\u003Cp>This plugin is a part of the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoje47\u002FNGO-portal\" rel=\"nofollow ugc\">NGO-portal\u003C\u002Fa> project.  \u003Ca href=\"https:\u002F\u002Fngo-portal.org\" rel=\"nofollow ugc\">Website\u003C\u002Fa>\u003C\u002Fp>\n","License GPLv2 or later License URI: http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html Plugin to share events in a WPMU installation.",10,1713,0,"2016-12-12T16:02:00.000Z","4.6.30","3.0.1","",[19,20,21],"event-organiser","share-events-with-a-portal-site","show-site-events-on-network-site","http:\u002F\u002Fngo-portal.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevent-organiser-ngo.1.2.4.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"joje47",2,20,30,84,"2026-04-04T12:26:38.266Z",[36],{"slug":37,"name":38,"version":16,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":17,"tags":50,"homepage":55,"download_link":56,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"event-organiser-posterboard","Event Organiser Posterboard","Stephen Harris","https:\u002F\u002Fprofiles.wordpress.org\u002Fstephenharris\u002F","\u003Cp>\u003Cstrong>Further documentation can be found at \u003Ca href=\"http:\u002F\u002Fdocs.wp-event-organiser.com\u002Fshortcodes\u002Fposterboard\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fdocs.wp-event-organiser.com\u002Fshortcodes\u002Fposterboard\u002F\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Basic Usage\u003C\u002Fh4>\n\u003Cp>To display the event posterboard simply use the shortcode \u003Ccode>[event_board]\u003C\u002Fcode> on any page or post. Full width pages work best.\u003C\u002Fp>\n\u003Ch4>Advanced Usage\u003C\u002Fh4>\n\u003Cp>The shortcode supports the same arguments as the \u003Ca href=\"http:\u002F\u002Fdocs.wp-event-organiser.com\u002Fshortcodes\u002Fevents-list\" rel=\"nofollow ugc\">events list shortcode\u003C\u002Fa>. This\u003Cbr \u002F>\nincludes the ability to display only a particular category, or events satisfying a certain query.\u003C\u002Fp>\n\u003Cp>For example, to show events only for category “foobar”:\u003C\u002Fp>\n\u003Cpre>\u003Ccode> [event_board event_category=\"foobar\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To show events starting in the comming 7 days\u003C\u002Fp>\n\u003Cpre>\u003Ccode> [event_board event_category=\"foobar\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Most\u003C\u002Fstrong> arguments supported by the \u003Ccode>[eo_events]\u003C\u002Fcode> (see \u003Ca href=\"http:\u002F\u002Fdocs.wp-event-organiser.com\u002Fshortcodes\u002Fevents-list\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>) shortcode will also work with\u003Cbr \u002F>\nposterboard. Please note that \u003Ccode>posts_per_page\u003C\u002Fcode> should be used instead of\u003Cbr \u002F>\n    numberposts and the \u003Ccode>no_events\u003C\u002Fcode> attributes is \u003Cstrong>not\u003C\u002Fstrong> supported.\u003C\u002Fp>\n\u003Cp>E.g. to show events which \u003Cem>start\u003C\u002Fem> this week (week starting Monday), three at a time:\u003C\u002Fp>\n\u003Cpre>\u003Ccode> [event_board event_start_after=\"monday this week\" event_start_before=\"sunday this week\" posts_per_page=3]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filters\u003C\u002Fh4>\n\u003Cp>You can add filters at the top of the event board to filter the events. Supported filters include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>venue\u003C\u002Fli>\n\u003Cli>category\u003C\u002Fli>\n\u003Cli>city (\u003Cem>when installed with \u003Ca href=\"http:\u002F\u002Fwp-event-organiser.com\u002Fpro-features\u002F\" rel=\"nofollow ugc\">Event Organiser Pro\u003C\u002Fa>\u003C\u002Fem>)\u003C\u002Fli>\n\u003Cli>state (\u003Cem>when installed with \u003Ca href=\"http:\u002F\u002Fwp-event-organiser.com\u002Fpro-features\u002F\" rel=\"nofollow ugc\">Event Organiser Pro\u003C\u002Fa>\u003C\u002Fem>)\u003C\u002Fli>\n\u003Cli>country (\u003Cem>when installed with \u003Ca href=\"http:\u002F\u002Fwp-event-organiser.com\u002Fpro-features\u002F\" rel=\"nofollow ugc\">Event Organiser Pro\u003C\u002Fa>\u003C\u002Fem>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For example\u003C\u002Fp>\n\u003Cpre>\u003Ccode> [event_board filters=\"state\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can display multiple filters by listing them as a comma delimited list\u003C\u002Fp>\n\u003Cpre>\u003Ccode> [event_board event_start_after=\"now\" event_start_before=\"+1 week\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can edit the template used for the event board. See the FAQ.\u003C\u002Fp>\n","Adds an 'event board' to display your events in a responsive posterboard.",2000,48367,80,11,"2021-05-26T20:34:00.000Z","5.7.15","3.3",[51,19,52,53,54],"event","events","posterboard","responsive","http:\u002F\u002Fwww.wp-event-organiser.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevent-organiser-posterboard.3.0.1.zip",{"attackSurface":58,"codeSignals":149,"taintFlows":253,"riskAssessment":254,"analyzedAt":265},{"hooks":59,"ajaxHandlers":145,"restRoutes":146,"shortcodes":147,"cronEvents":148,"entryPointCount":13,"unprotectedCount":13},[60,66,70,74,78,82,86,90,95,98,102,106,110,114,118,123,126,128,130,132,135,138,141,143],{"type":61,"name":62,"callback":63,"file":64,"line":65},"action","plugins_loaded","eongo_load_plugin_textdomain","event-organiser-ngo.php",23,{"type":61,"name":67,"callback":68,"file":64,"line":69},"admin_init","eongo_plugin_has_parent_plugin",29,{"type":61,"name":71,"callback":72,"file":64,"line":73},"admin_notices","eongo_plugin_notice",33,{"type":61,"name":75,"callback":76,"file":64,"line":77},"wp_loaded","eongo_cleanup",87,{"type":61,"name":79,"callback":80,"file":64,"line":81},"admin_menu","ngo_remove_eo",91,{"type":61,"name":79,"callback":83,"priority":84,"file":64,"line":85},"ngo_remove_eosubmenu",99,95,{"type":61,"name":87,"callback":88,"file":64,"line":89},"do_meta_boxes","remove_eopost_custom_fields",96,{"type":61,"name":91,"callback":92,"priority":93,"file":64,"line":94},"wp_enqueue_scripts","eongo_calendar_style",15,130,{"type":61,"name":62,"callback":96,"file":64,"line":97},"eongo_get_site_functions",136,{"type":61,"name":67,"callback":99,"file":100,"line":101},"eop_settings_api_init","includes\\event-organiser-portal.php",4,{"type":61,"name":103,"callback":104,"priority":105,"file":100,"line":105},"pre_get_posts","eop_alter_main_page",5,{"type":61,"name":107,"callback":108,"file":100,"line":109},"add_meta_boxes","eop_event_box",6,{"type":61,"name":111,"callback":112,"file":100,"line":113},"save_post","eop_cal_event_save_box",7,{"type":61,"name":115,"callback":116,"file":100,"line":117},"widgets_init","anonymous",101,{"type":119,"name":120,"callback":121,"priority":11,"file":122,"line":101},"filter","eventorganiser_fullcalendar","eongo_insert_portal_events","includes\\event-organiser-portal_cal.php",{"type":61,"name":67,"callback":124,"file":125,"line":101},"eongo_settings_api_init","includes\\event-organiser-sites.php",{"type":61,"name":103,"callback":127,"file":125,"line":105},"eongo_site_event_in_feed",{"type":61,"name":107,"callback":129,"file":125,"line":109},"eongo_cal_event_box",{"type":61,"name":111,"callback":131,"file":125,"line":113},"eongo_cal_event_save_box",{"type":61,"name":107,"callback":133,"file":125,"line":134},"eongo_event_feed_box",8,{"type":61,"name":111,"callback":136,"file":125,"line":137},"eongo_event_feed_save_box",9,{"type":119,"name":139,"callback":140,"file":125,"line":11},"the_time","eongo_timeago",{"type":61,"name":115,"callback":116,"file":125,"line":142},203,{"type":61,"name":115,"callback":116,"file":125,"line":144},356,[],[],[],[],{"dangerousFunctions":150,"sqlUsage":158,"outputEscaping":164,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":30,"bundledLibraries":252},[151,154,156],{"fn":152,"file":100,"line":117,"context":153},"create_function","add_action( 'widgets_init', create_function('', 'return register_widget(\"PortalOneWeekCalendar\");') ",{"fn":152,"file":125,"line":142,"context":155},"add_action( 'widgets_init', create_function('', 'return register_widget(\"NGOOneWeekCalendar\");') );",{"fn":152,"file":125,"line":144,"context":157},"add_action( 'widgets_init', create_function('', 'return register_widget(\"NGOTwoWeekCalendar\");') );",{"prepared":13,"raw":30,"locations":159},[160,163],{"file":100,"line":161,"context":162},180,"$wpdb->get_col() with variable interpolation",{"file":122,"line":31,"context":162},{"escaped":165,"rawEcho":166,"locations":167},13,43,[168,171,173,175,177,178,180,182,184,186,188,190,192,194,196,198,200,202,203,205,207,209,211,213,215,217,219,221,223,225,227,229,230,232,234,236,238,240,242,244,246,248,250],{"file":100,"line":169,"context":170},42,"raw output",{"file":100,"line":172,"context":170},79,{"file":100,"line":174,"context":170},119,{"file":100,"line":176,"context":170},120,{"file":100,"line":176,"context":170},{"file":100,"line":179,"context":170},132,{"file":100,"line":181,"context":170},135,{"file":100,"line":183,"context":170},178,{"file":100,"line":185,"context":170},205,{"file":100,"line":187,"context":170},216,{"file":125,"line":189,"context":170},64,{"file":125,"line":191,"context":170},68,{"file":125,"line":193,"context":170},72,{"file":125,"line":195,"context":170},138,{"file":125,"line":197,"context":170},181,{"file":125,"line":199,"context":170},222,{"file":125,"line":201,"context":170},223,{"file":125,"line":201,"context":170},{"file":125,"line":204,"context":170},236,{"file":125,"line":206,"context":170},239,{"file":125,"line":208,"context":170},277,{"file":125,"line":210,"context":170},296,{"file":125,"line":212,"context":170},310,{"file":125,"line":214,"context":170},312,{"file":125,"line":216,"context":170},320,{"file":125,"line":218,"context":170},322,{"file":125,"line":220,"context":170},334,{"file":125,"line":222,"context":170},336,{"file":125,"line":224,"context":170},349,{"file":125,"line":226,"context":170},376,{"file":125,"line":228,"context":170},377,{"file":125,"line":228,"context":170},{"file":125,"line":231,"context":170},389,{"file":125,"line":233,"context":170},392,{"file":125,"line":235,"context":170},435,{"file":125,"line":237,"context":170},454,{"file":125,"line":239,"context":170},469,{"file":125,"line":241,"context":170},471,{"file":125,"line":243,"context":170},480,{"file":125,"line":245,"context":170},482,{"file":125,"line":247,"context":170},494,{"file":125,"line":249,"context":170},496,{"file":125,"line":251,"context":170},506,[],[],{"summary":255,"deductions":256},"The static analysis of the \"event-organiser-ngo\" v1.2.4 plugin reveals a mixed security posture.  While the plugin exhibits a minimal attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events, several concerning code signals are present. The use of `create_function` is a significant red flag, as it can lead to arbitrary code execution if user input is directly passed to it without proper sanitization. Furthermore, the plugin executes SQL queries without using prepared statements, which opens it up to SQL injection vulnerabilities.  The low percentage of properly escaped output (23%) also indicates a high risk of cross-site scripting (XSS) vulnerabilities. The absence of nonce checks on any potential entry points is another area of concern, making it susceptible to cross-site request forgery (CSRF) attacks.  The vulnerability history being clean is a positive sign, suggesting that past versions may have been more secure or that the plugin has not been a significant target. However, this does not mitigate the risks identified in the current static analysis.",[257,259,261,263],{"reason":258,"points":93},"Dangerous function: create_function used",{"reason":260,"points":11},"SQL queries without prepared statements",{"reason":262,"points":134},"Low percentage of properly escaped output",{"reason":264,"points":11},"No nonce checks on potential entry points","2026-03-17T00:30:10.577Z",{"wat":267,"direct":274},{"assetPaths":268,"generatorPatterns":270,"scriptPaths":271,"versionParams":272},[269],"\u002Fwp-content\u002Fplugins\u002Fevent-organiser-ngo\u002Fcss\u002Fcalendar_style.css",[],[],[273],"event-organiser-ngo\u002Fcss\u002Fcalendar_style.css?ver=",{"cssClasses":275,"htmlComments":277,"htmlAttributes":282,"restEndpoints":284,"jsGlobals":285,"shortcodeOutput":286},[276],"ngo_show_events",[278,279,280,281],"\u003C!-- Clean up WP-admin menu -->","\u003C!-- Done cleaning up menu -->","\u003C!-- Show events in feed -->","\u003C!-- Check if you want to show events in the feed. -->",[283],"id=\"show_events_in_feed\"",[],[],[]]