[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJEx9IzOJXi3YrSCqBHkQemKzCPfENe5Xu75g6Y9iRkA":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":19,"download_link":20,"security_score":21,"vuln_count":13,"unpatched_count":13,"last_vuln_date":22,"fetched_at":23,"vulnerabilities":24,"developer":25,"crawl_stats":22,"alternatives":32,"analysis":33,"fingerprints":101},"event-organiser-vat","Event Organiser VAT","1.0.6","Stephen Harris","https:\u002F\u002Fprofiles.wordpress.org\u002Fstephenharris\u002F","\u003Cp>Allows you to set a VAT rate to be automatically added to the total checkout price. Ticket prices should be given without VAT applied when set in the admin.\u003Cbr \u002F>\nTo set the VAT rate go to \u003Cem>Settings > Event Organiser > Bookings\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Event Organiser VAT requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevent-organiser\" rel=\"ugc\">\u003Cstrong>Event Organiser 2\u003C\u002Fstrong>\u003C\u002Fa> or higher and \u003Ca href=\"http:\u002F\u002Fwp-event-organiser.com\u002Fpro-features\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Event Organiser Pro 1.4\u003C\u002Fstrong>\u003C\u002Fa> or higher\u003C\u002Fp>\n","Adds VAT to booking checkout. Requires Event Organiser & Event Organiser Pro",20,2216,0,"2018-10-10T21:21:00.000Z","4.9.29","3.3","",[],"http:\u002F\u002Fwp-event-organiser.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevent-organiser-vat.1.0.6.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":26,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":28,"avg_security_score":21,"avg_patch_time_days":29,"trust_score":30,"computed_at":31},"stephenharris",6,22740,30,84,"2026-04-04T15:40:05.314Z",[],{"attackSurface":34,"codeSignals":84,"taintFlows":92,"riskAssessment":93,"analyzedAt":100},{"hooks":35,"ajaxHandlers":80,"restRoutes":81,"shortcodes":82,"cronEvents":83,"entryPointCount":13,"unprotectedCount":13},[36,43,48,53,59,64,69,73,76],{"type":37,"name":38,"callback":39,"priority":40,"file":41,"line":42},"action","load-settings_page_event-settings","eventorganiservat_add_settings_fields",10,"admin\\settings.php",9,{"type":37,"name":44,"callback":45,"priority":46,"file":41,"line":47},"eventorganiser_register_tab_bookings","eventorganiservat_register_settings",50,11,{"type":37,"name":49,"callback":50,"file":51,"line":52},"init","eventorganiservat_init","event-organiser-vat.php",59,{"type":37,"name":54,"callback":55,"priority":56,"file":57,"line":58},"eventorganiser_booking_pre_total_row","_eventorganiservat_vat_row",500,"includes\\vat.php",77,{"type":37,"name":60,"callback":61,"priority":62,"file":57,"line":63},"eventorganiser_new_booking","_eventorganiservat_store_vat",5,97,{"type":65,"name":66,"callback":67,"priority":56,"file":57,"line":68},"filter","eventorganiser_get_booking_meta_booking_amount","_eventorganiservat_apply_vat",119,{"type":65,"name":70,"callback":71,"priority":56,"file":57,"line":72},"eventorganiser_email_ticket_list_pre_total","_eventorganiservat_append_vat_row_to_email",147,{"type":65,"name":74,"callback":71,"priority":56,"file":57,"line":75},"eventorganiser_get_booking_table_for_email_pre_total",148,{"type":65,"name":77,"callback":78,"priority":40,"file":57,"line":79},"eventorganiser_pre_gateway_checkout_paypal","eventorganiservat_add_vat_paypal_cart",179,[],[],[],[],{"dangerousFunctions":85,"sqlUsage":86,"outputEscaping":88,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":91},[],{"prepared":13,"raw":13,"locations":87},[],{"escaped":89,"rawEcho":13,"locations":90},7,[],[],[],{"summary":94,"deductions":95},"The security analysis of the \"event-organiser-vat\" plugin v1.0.6 reveals a generally strong security posture based on the provided static analysis data.  There are no identified dangerous functions, all SQL queries utilize prepared statements, and all output is properly escaped. Furthermore, the plugin has no recorded vulnerabilities or CVEs, which is a positive indicator of its security over time. The absence of file operations and external HTTP requests also reduces potential attack vectors.\n\nHowever, a significant concern arises from the complete lack of any capability checks, nonce checks, AJAX handlers, REST API routes, shortcodes, or cron events. While this contributes to a very small attack surface, it suggests that the plugin may not perform any user-facing or background actions that would typically require these security measures. If the plugin is intended to have any interactive or scheduled functionality, this absence could indicate a potential oversight rather than a deliberate minimalistic design. This lack of any entry points that necessitate security checks makes it difficult to fully assess its security in a dynamic context.\n\nIn conclusion, the plugin exhibits excellent coding practices regarding data handling and output sanitization, and its historical security record is spotless. The primary weakness lies in the apparent absence of any features that would require typical WordPress security mechanisms like capability or nonce checks, which, while not a direct vulnerability in itself, raises questions about its functionality and completeness. Until more context on the plugin's purpose is available, its security is difficult to fully quantify beyond its well-implemented internal code hygiene.",[96,98],{"reason":97,"points":40},"No capability checks implemented",{"reason":99,"points":40},"No nonce checks implemented","2026-03-16T23:00:23.689Z",{"wat":102,"direct":111},{"assetPaths":103,"generatorPatterns":106,"scriptPaths":107,"versionParams":108},[104,105],"\u002Fwp-content\u002Fplugins\u002Fevent-organiser-vat\u002Fassets\u002Fjs\u002Fvat.js","\u002Fwp-content\u002Fplugins\u002Fevent-organiser-vat\u002Fassets\u002Fjs\u002Fvat.min.js",[],[104,105],[109,110],"event-organiser-vat\u002Fassets\u002Fjs\u002Fvat.js?ver=","event-organiser-vat\u002Fassets\u002Fjs\u002Fvat.min.js?ver=",{"cssClasses":112,"htmlComments":114,"htmlAttributes":115,"restEndpoints":116,"jsGlobals":117,"shortcodeOutput":119},[113],"eo-booking-vat-row",[],[],[],[118],"eo_pro_vat",[]]