[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffRj-jnr4ed1uCTEWBTPoaSQrt9OkS_LTrjo4NqXbZoU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":117,"fingerprints":373},"casa-courses","CASA Courses","1.0.3","foretagsakademincasa","https:\u002F\u002Fprofiles.wordpress.org\u002Fforetagsakademincasa\u002F","\u003Cp>The Casa Courses plugin is used to connect your Casa installation with your WordPress homepage.\u003C\u002Fp>\n\u003Cp>With the plugin installed, you will be able to list all templates and events from Casa on your WordPress site. Depending on the number of available seats on each event, you can allow visitors book seats on your events and the booked participants will be added to your Casa event. They can also be added to a waiting list if you allow that.\u003C\u002Fp>\n\u003Cp>The plugin automatically updates all pages generated by the plugin every hour. This is to refresh the number of available seats and also update course descriptions and so on. To make sure this works as intended, it is recommended that you disable caching on the automatically generated pages or make sure that caching is only enabled for an hour.\u003C\u002Fp>\n\u003Cp>The source code for the minified javascript and CSS files (present in directories admin\u002F and public\u002F) are located in the resources\u002F folder. They are then compiled to the admin\u002F and public\u002F directories.\u003C\u002Fp>\n\u003Cp>The CSS for the Casa Courses plugin is built on version v5.3.2 of Bootstrap (see https:\u002F\u002Fgetbootstrap.com\u002F). The Casa Courses plugin contains a compiled version of bootstrap without any changes.\u003C\u002Fp>\n\u003Cp>You can also (optionally) use google fonts, which then will download the fonts from https:\u002F\u002Ffonts.googleapis.com and https:\u002F\u002Ffonts.gstatic.com. Setting the font variable to “Inherit” will however not download anything from google fonts. Terms and conditions can be found \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Ffonts\u002Fterms\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin uses Google captcha which connects to the following endpoint: https:\u002F\u002Fwww.google.com\u002Frecaptcha\u002Fapi.js when verifying captcha requirements. Terms and conditions can be found \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms?hl=en\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The plugin is dependent on you having an account and subscription to the \u003Ca href=\"https:\u002F\u002Fwww.foretagsakademin.se\u002Fcasa\" rel=\"nofollow ugc\">Casa administration platform\u003C\u002Fa>. Without a subscription and an API key to Casa administration platform, the plugin will not work. For terms of subscription please contact \u003Ca href=\"https:\u002F\u002Fwww.foretagsakademin.se\u002Fcasa\" rel=\"nofollow ugc\">Företagsakademin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Dependencies\u003C\u002Fh3>\n\u003Cp>The plugin depends on the following PHP libraries:\u003Cbr \u002F>\n* nesbot\u002Fcarbon – A library used for handling datetimes. You can find more about the library \u003Ca href=\"https:\u002F\u002Fcarbon.nesbot.com\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The plugin also includes the following dependencies:\u003Cbr \u002F>\n* Bootstrap v5.3.2 (see https:\u002F\u002Fgetbootstrap.com\u002F). The plugin uses a compiled version of the bootstrap css without any changes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Google fonts (optional) – You can choose to use certain google fonts on your page. These will then be downloaded from\u003Cbr \u002F>\nhttps:\u002F\u002Ffonts.googleapis.com and https:\u002F\u002Ffonts.gstatic.com.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Google captcha (optional) – You can choose to use google captcha when submitting your booking form. The plugin will\u003Cbr \u002F>\nconnect to the following endpoint: https:\u002F\u002Fwww.google.com\u002Frecaptcha\u002Fapi.js when verifying captcha requirements. Terms\u003Cbr \u002F>\nand conditions can be found \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms?hl=en\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Connect your Casa installation to your WordPress installation.",0,1075,"2025-03-18T08:38:00.000Z","6.7.5","6.4","8.1",[18,19,20,21,22],"administration","booking","courses","events","participants","https:\u002F\u002Fgithub.com\u002FForetagsakademin\u002Fcasa-wordpress-plugin.git","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcasa-courses.1.0.3.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,88,"2026-04-04T09:08:16.482Z",[35,54,68,81,96],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":11,"num_ratings":11,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":16,"tags":48,"homepage":50,"download_link":51,"security_score":52,"vuln_count":30,"unpatched_count":11,"last_vuln_date":53,"fetched_at":27},"eduadmin-booking","EduAdmin Booking","5.4.0","Chris Gardenberg","https:\u002F\u002Fprofiles.wordpress.org\u002Fmnchga\u002F","\u003Cp>Plugin that you connect to \u003Ca href=\"https:\u002F\u002Fwww.eduadmin.se\" rel=\"nofollow ugc\">EduAdmin\u003C\u002Fa> to enable bookings of both courses and programmes through your website.\u003C\u002Fp>\n\u003Cp>Requires the following PHP-modules\u003C\u002Fp>\n\u003Cul>\n\u003Cli>php-curl\u003C\u002Fli>\n\u003Cli>php-mbstring\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>How can I report security bugs?\u003C\u002Fp>\n\u003Cp>You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fvdp\u002Feduadmin-booking\" rel=\"nofollow ugc\">Report a security vulnerability.\u003C\u002Fa>\u003C\u002Fp>\n","EduAdmin plugin to allow visitors to book courses at your website. Requires EduAdmin-account.",50,13016,"2025-02-25T14:33:00.000Z","6.6.5","6.0",[19,20,49,21,22],"eduadmin","https:\u002F\u002Fwww.eduadmin.se","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feduadmin-booking.5.4.0.zip",90,"2024-12-11 00:00:00",{"slug":55,"name":56,"version":57,"author":39,"author_profile":40,"description":58,"short_description":59,"active_installs":11,"downloaded":60,"rating":11,"num_ratings":11,"last_updated":61,"tested_up_to":62,"requires_at_least":63,"requires_php":64,"tags":65,"homepage":50,"download_link":66,"security_score":67,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"eduadmin-analytics","EduAdmin – Google Analytics \u002F Tag Manager","1.1.2","\u003Cp>EduAdmin – Google Analytics \u002F Tag Manager WordPress\u003C\u002Fp>\n\u003Cp>This plugin adds support for Google Analytics \u002F Tag Manager to your \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMultinetInteractive\u002FEduAdmin-WordPress\" rel=\"nofollow ugc\">EduAdmin-Wordpress plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The plugin will add javascript to your website that will send events to Google Analytics \u002F Tag Manager when a user interacts with the booking form.\u003C\u002Fp>\n\u003Cp>The domain of the javascript will be from https:\u002F\u002Fwww.googletagmanager.com, and you can find their terms of service here:\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.google.com\u002Fanalytics\u002Fterms\u002Ftag-manager\u002F\u003C\u002Fp>\n\u003Cp>This plugin requires that you’re using the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feduadmin-booking\u002F\" rel=\"ugc\">EduAdmin-Wordpress plugin\u003C\u002Fa>\u003C\u002Fp>\n","This plugin adds support for Google Analytics \u002F Tag Manager to your EduAdmin plugin (WordPress only, not the course portal).",1981,"2024-01-18T10:43:00.000Z","6.4.8","5.8","7.0",[19,20,49,21,22],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feduadmin-analytics.1.1.2.zip",85,{"slug":69,"name":70,"version":71,"author":39,"author_profile":40,"description":72,"short_description":73,"active_installs":11,"downloaded":74,"rating":11,"num_ratings":11,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":50,"download_link":80,"security_score":67,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"eduadmin-booking-klarna-checkout","EduAdmin – Klarna Checkout WordPress-plugin","1.4.0","\u003Cp>EduAdmin – Klarna Checkout WordPress-plugin\u003C\u002Fp>\n\u003Cp>Plugin to enable payment via Klarna Checkout in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMultinetInteractive\u002FEduAdmin-WordPress\" rel=\"nofollow ugc\">EduAdmin-Wordpress plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feduadmin-booking-klarna-checkout\u002F\" rel=\"ugc\">\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feduadmin-booking-klarna-checkout\u002F\" rel=\"ugc\">\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feduadmin-booking-klarna-checkout\u002F\" rel=\"ugc\">\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feduadmin-booking-klarna-checkout\u002F\" rel=\"ugc\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Stats\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fscrutinizer-ci.com\u002Fg\u002FMultinetInteractive\u002Feduadmin-wp-klarna-checkout\u002Fbuild-status\u002Fmaster\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fscrutinizer-ci.com\u002Fg\u002FMultinetInteractive\u002Feduadmin-wp-klarna-checkout\u002F?branch=master\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003C\u002Fp>\n","EduAdmin - Klarna Checkout WordPress-plugin",1772,"2020-03-04T10:23:00.000Z","5.3.21","4.7","5.2",[19,20,49,21,22],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feduadmin-booking-klarna-checkout.1.4.0.zip",{"slug":82,"name":83,"version":84,"author":39,"author_profile":40,"description":85,"short_description":86,"active_installs":11,"downloaded":87,"rating":11,"num_ratings":11,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":78,"tags":91,"homepage":92,"download_link":93,"security_score":94,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":95},"eduadmin-sveawebpay","EduAdmin – SveaWebPay WordPress-plugin","3.0.1","\u003Cp>EduAdmin – SveaWebPay WordPress-plugin\u003C\u002Fp>\n\u003Cp>Plugin to enable payment via Svea WebPay in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMultinetInteractive\u002FEduAdmin-WordPress\" rel=\"nofollow ugc\">EduAdmin-Wordpress plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Stats\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fscrutinizer-ci.com\u002Fg\u002FMultinetInteractive\u002FEduAdmin-WordPress-SveaWebPay\u002Fbuild-status\u002Fmaster\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fscrutinizer-ci.com\u002Fg\u002FMultinetInteractive\u002FEduAdmin-WordPress-SveaWebPay\u002F?branch=master\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003C\u002Fp>\n","EduAdmin - SveaWebPay WordPress-plugin",1150,"","5.8.13","5.0",[19,20,49,21,22],"http:\u002F\u002Fwww.eduadmin.se","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feduadmin-sveawebpay.3.0.1.zip",100,"2026-03-15T10:48:56.248Z",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":94,"num_ratings":30,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":64,"tags":109,"homepage":113,"download_link":114,"security_score":115,"vuln_count":30,"unpatched_count":30,"last_vuln_date":116,"fetched_at":27},"easyme-connect","EasyMe Connect","3.0.3","easymebiz","https:\u002F\u002Fprofiles.wordpress.org\u002Feasymebiz\u002F","\u003Cp>Connects your EasyMe account and automatically embeds your custom javascript client code in your Web site.\u003C\u002Fp>\n\u003Cp>Grab and insert “Magic” EasyMe links from the links tab of any product and your booking modal will open as a layer on top of your own design.\u003C\u002Fp>\n\u003Cp>The plugin will automatically update your embedded code, so once connected, you can forget about it.\u003C\u002Fp>\n","Connects your EasyMe account to Wordpress.",500,12205,"2025-11-28T07:59:00.000Z","6.9.4","5.3",[19,110,21,111,112],"easyme","online-courses","subscriptions","https:\u002F\u002Feasyme.dk\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasyme-connect.3.0.3.zip",78,"2025-05-07 00:00:00",{"attackSurface":118,"codeSignals":294,"taintFlows":336,"riskAssessment":365,"analyzedAt":372},{"hooks":119,"ajaxHandlers":272,"restRoutes":273,"shortcodes":288,"cronEvents":289,"entryPointCount":293,"unprotectedCount":11},[120,126,130,133,136,139,142,147,150,151,156,161,164,168,172,176,180,182,184,186,188,191,193,195,198,200,203,206,208,210,213,216,219,222,225,228,231,234,237,240,243,246,249,252,256,260,265,269],{"type":121,"name":122,"callback":123,"file":124,"line":125},"filter","wp_terms_checklist_args","closure","includes\\class-casa_courses-init.php",101,{"type":127,"name":128,"callback":123,"file":124,"line":129},"action","rest_api_init",139,{"type":127,"name":131,"callback":123,"file":124,"line":132},"wp_enqueue_scripts",365,{"type":127,"name":134,"callback":123,"file":124,"line":135},"wp_print_styles",369,{"type":127,"name":137,"callback":123,"file":124,"line":138},"wp_head",429,{"type":127,"name":140,"callback":123,"file":124,"line":141},"casa_cron_sync",453,{"type":127,"name":143,"callback":144,"file":145,"line":146},"admin_menu","register_menu","includes\\class-casa_courses-menu.php",23,{"type":127,"name":148,"callback":123,"file":145,"line":149},"admin_init",28,{"type":127,"name":148,"callback":123,"file":145,"line":94},{"type":127,"name":152,"callback":153,"file":154,"line":155},"init","rewrite_rules","includes\\class-casa_courses-routes.php",31,{"type":121,"name":157,"callback":158,"priority":159,"file":154,"line":160},"template_include","include_template",999,35,{"type":121,"name":162,"callback":123,"file":154,"line":163},"query_vars",39,{"type":121,"name":165,"callback":166,"file":154,"line":167},"pre_get_document_title","set_courses_title",43,{"type":121,"name":169,"callback":170,"file":154,"line":171},"document_title_separator","set_title_separator",47,{"type":127,"name":173,"callback":174,"file":154,"line":175},"send_headers","add_no_caching",52,{"type":127,"name":152,"callback":177,"file":178,"line":179},"anonymous","includes\\class-casa_courses.php",145,{"type":127,"name":152,"callback":177,"file":178,"line":181},146,{"type":127,"name":152,"callback":177,"file":178,"line":183},147,{"type":127,"name":152,"callback":177,"file":178,"line":185},148,{"type":127,"name":152,"callback":177,"file":178,"line":187},149,{"type":127,"name":189,"callback":177,"file":178,"line":190},"plugins_loaded",174,{"type":127,"name":189,"callback":177,"file":178,"line":192},191,{"type":127,"name":148,"callback":177,"file":178,"line":194},205,{"type":127,"name":196,"callback":177,"file":178,"line":197},"admin_enqueue_scripts",206,{"type":127,"name":196,"callback":177,"file":178,"line":199},207,{"type":127,"name":201,"callback":177,"file":178,"line":202},"admin_post_casa_courses_general_form_response",208,{"type":127,"name":204,"callback":177,"file":178,"line":205},"wp_dashboard_setup",209,{"type":127,"name":131,"callback":177,"file":178,"line":207},225,{"type":127,"name":131,"callback":177,"file":178,"line":209},226,{"type":127,"name":211,"callback":177,"file":178,"line":212},"casa_courses_areas_section",227,{"type":127,"name":214,"callback":177,"file":178,"line":215},"casa_courses_hero_section",228,{"type":127,"name":217,"callback":177,"file":178,"line":218},"casa_courses_calendar_section",229,{"type":127,"name":220,"callback":177,"file":178,"line":221},"casa_courses_registration_section",230,{"type":127,"name":223,"callback":177,"file":178,"line":224},"casa_courses_calendar_table_section",231,{"type":127,"name":226,"callback":177,"file":178,"line":227},"casa_courses_area_soon_course",232,{"type":127,"name":229,"callback":177,"file":178,"line":230},"casa_courses_breadcrumb",233,{"type":127,"name":232,"callback":177,"file":178,"line":233},"casa_courses_area_soon_courses",234,{"type":127,"name":235,"callback":177,"file":178,"line":236},"casa_courses_list_view_all_section",235,{"type":127,"name":238,"callback":177,"file":178,"line":239},"casa_courses_events",236,{"type":127,"name":241,"callback":177,"file":178,"line":242},"casa_courses_form",237,{"type":127,"name":244,"callback":177,"file":178,"line":245},"casa_courses_header",238,{"type":127,"name":247,"callback":177,"file":178,"line":248},"casa_courses_footer",239,{"type":127,"name":250,"callback":177,"file":178,"line":251},"casa_courses_form_message_sections",240,{"type":121,"name":253,"callback":123,"priority":30,"file":254,"line":255},"post_type_link","includes\\init\\class-casa_courses-custom-posttype_courses.php",169,{"type":121,"name":257,"callback":123,"priority":258,"file":254,"line":259},"single_template",20,183,{"type":127,"name":261,"callback":123,"priority":262,"file":263,"line":264},"casa_courses_areas_edit_form_fields",10,"includes\\init\\class-casa_courses-custom-taxonomy_areas.php",56,{"type":127,"name":266,"callback":267,"file":263,"line":268},"created_casa_courses_areas","casa_courses_save_term_fields",134,{"type":127,"name":270,"callback":267,"file":263,"line":271},"edited_casa_courses_areas",135,[],[274,280,284],{"namespace":275,"route":276,"methods":277,"callback":123,"permissionCallback":123,"file":124,"line":279},"casa-courses\u002Fv1","\u002Fcompanies",[278],"GET",140,{"namespace":275,"route":281,"methods":282,"callback":123,"permissionCallback":123,"file":124,"line":283},"\u002Fsync",[278],154,{"namespace":275,"route":285,"methods":286,"callback":123,"permissionCallback":123,"file":124,"line":287},"\u002Fconnect-event",[278],161,[],[290],{"hook":140,"callback":140,"file":291,"line":292},"includes\\class-casa_courses-activator.php",126,3,{"dangerousFunctions":295,"sqlUsage":301,"outputEscaping":303,"fileOperations":11,"externalRequests":333,"nonceChecks":334,"capabilityChecks":293,"bundledLibraries":335},[296],{"fn":297,"file":298,"line":299,"context":300},"unserialize","metabox\\src\\BooMetaFields.php",190,"$data = unserialize( $serialize_data );",{"prepared":11,"raw":11,"locations":302},[],{"escaped":304,"rawEcho":305,"locations":306},320,12,[307,310,312,314,316,318,321,323,325,327,329,331],{"file":145,"line":308,"context":309},1146,"raw output",{"file":145,"line":311,"context":309},1177,{"file":145,"line":313,"context":309},1189,{"file":145,"line":315,"context":309},1377,{"file":145,"line":317,"context":309},1456,{"file":319,"line":320,"context":309},"public\\class-casa_courses-public.php",292,{"file":319,"line":322,"context":309},396,{"file":319,"line":324,"context":309},489,{"file":319,"line":326,"context":309},516,{"file":319,"line":328,"context":309},668,{"file":319,"line":330,"context":309},671,{"file":319,"line":332,"context":309},1284,2,5,[],[337,357],{"entryPoint":338,"graph":339,"unsanitizedCount":11,"severity":356},"casa_courses_general_form_response (admin\\class-casa_courses-admin.php:182)",{"nodes":340,"edges":353},[341,347],{"id":342,"type":343,"label":344,"file":345,"line":346},"n0","source","$_POST (x3)","admin\\class-casa_courses-admin.php",185,{"id":348,"type":349,"label":350,"file":345,"line":351,"wp_function":352},"n1","sink","update_option() [Settings Manipulation]",194,"update_option",[354],{"from":342,"to":348,"sanitized":355},true,"low",{"entryPoint":358,"graph":359,"unsanitizedCount":11,"severity":356},"\u003Cclass-casa_courses-admin> (admin\\class-casa_courses-admin.php:0)",{"nodes":360,"edges":363},[361,362],{"id":342,"type":343,"label":344,"file":345,"line":346},{"id":348,"type":349,"label":350,"file":345,"line":351,"wp_function":352},[364],{"from":342,"to":348,"sanitized":355},{"summary":366,"deductions":367},"The \"casa-courses\" plugin version 1.0.3 demonstrates a generally strong security posture, primarily due to its rigorous implementation of security best practices. The static analysis reveals a well-contained attack surface, with no unprotected entry points across AJAX handlers, REST API routes, or shortcodes.  Furthermore, all SQL queries are properly prepared, and a high percentage of output is correctly escaped, significantly mitigating common web vulnerabilities like SQL injection and Cross-Site Scripting. The absence of any recorded vulnerabilities in its history is a positive indicator of diligent development and maintenance.\n\nHowever, a single instance of the `unserialize` function is flagged as a potential concern. While the static analysis doesn't reveal any immediate unsanitized taint flows involving this function, the use of `unserialize` is inherently risky as it can lead to Remote Code Execution if the serialized data originates from an untrusted source and is not properly validated before being unserialized.  The plugin also makes external HTTP requests, which, if not handled with extreme care and proper input validation, could be leveraged in certain attack scenarios. Despite these minor concerns, the plugin's overall security is good, with a strong emphasis on preventing direct attacks on its entry points.",[368,370],{"reason":369,"points":262},"Use of unserialize function",{"reason":371,"points":293},"External HTTP requests","2026-03-17T07:26:06.487Z",{"wat":374,"direct":388},{"assetPaths":375,"generatorPatterns":381,"scriptPaths":382,"versionParams":383},[376,377,378,379,380],"\u002Fwp-content\u002Fplugins\u002Fcasa-courses\u002Fmetabox\u002Fsrc\u002FBooMeta.css","\u002Fwp-content\u002Fplugins\u002Fcasa-courses\u002Fmetabox\u002Fsrc\u002FBooMeta.js","\u002Fwp-content\u002Fplugins\u002Fcasa-courses\u002Fmetabox\u002Fsrc\u002FBooMetaFields.js","\u002Fwp-content\u002Fplugins\u002Fcasa-courses\u002Fassets\u002Fcss\u002Fcasa-courses.css","\u002Fwp-content\u002Fplugins\u002Fcasa-courses\u002Fassets\u002Fjs\u002Fcasa-courses.js",[],[377,378,380],[384,385,386,387],"casa-courses\u002Fassets\u002Fcss\u002Fcasa-courses.css?ver=","casa-courses\u002Fassets\u002Fjs\u002Fcasa-courses.js?ver=","casa-courses\u002Fmetabox\u002Fsrc\u002FBooMeta.js?ver=","casa-courses\u002Fmetabox\u002Fsrc\u002FBooMetaFields.js?ver=",{"cssClasses":389,"htmlComments":399,"htmlAttributes":400,"restEndpoints":402,"jsGlobals":406,"shortcodeOutput":410},[390,391,392,393,394,395,396,397,398],"boo-meta-wrap","boo-meta-fields","boo-meta-field-group","boo-meta-field","boo-meta-label","boo-meta-input","casa-courses-admin-wrap","casa-courses-courses-list","casa-courses-event-details",[],[401],"data-boo-meta-field",[403,404,405],"\u002Fwp-json\u002Fcasa-courses\u002Fv1\u002Fprojects","\u002Fwp-json\u002Fcasa-courses\u002Fv1\u002Ftemplates","\u002Fwp-json\u002Fcasa-courses\u002Fv1\u002Fevents",[407,408,409],"CasaCoursesApi","BooMetaFieldsConfig","BooMeta",[411,412,413],"[casa_courses_projects]","[casa_courses_templates]","[casa_courses_events]"]