[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4UkIiK4-0Ax7pv-pF5WPjtpjlfnGY8EO8m1jjtiaNdk":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":37,"analysis":133,"fingerprints":188},"valutni-kursove","Valutni Kursove","2.0.0","mlazarov","https:\u002F\u002Fprofiles.wordpress.org\u002Fmlazarov\u002F","\u003Cp>“Валутни Курсове” ви дава възможност лесно да изведете във вашия блог информация за валутните курсове за деня по информация от БНБ.\u003C\u002Fp>\n\u003Cp>Внимание: валутните курсове се извличат от посреднически източник, за да не се товари излишно сайта на БНБ, като данните са предварително взети от сайта на БНБ и прехвърлени в подходящ формат.\u003C\u002Fp>\n\u003Cp>Easiest way to show exchange rates of the Bulgarian National Bank\u003C\u002Fp>\n","Изведете лесно информация за валутните курсове от БНБ във вашия блог.",10,1669,20,1,"2012-01-19T18:45:00.000Z","3.3.0","2.4","",[20,21,22,23,24],"dolari","kurs","levove","valuta","valuti","http:\u002F\u002Fmarto.lazarov.org\u002Fplugins\u002Fvalutni-kursove","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvalutni-kursove.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":11,"total_installs":33,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},1630,30,84,"2026-04-04T05:58:44.065Z",[38,61,81,102,116],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":59,"download_link":60,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"curs-valutar-live-bnr","Curs Valutar Live BNR","1.0","bobyrou","https:\u002F\u002Fprofiles.wordpress.org\u002Fbobyrou\u002F","\u003Cp>Multumesc pentru ca ai ales pluginul: Curs Valutar Live BNR\u003C\u002Fp>\n\u003Cp>Iti permite afisarea Cursului Valutar live al BNR pe orice pagina, articol, in widget sau sidebar.\u003C\u002Fp>\n\u003Cp>Shortcode-ul [curs_bnr] permite afisarea cursului valutar oriunde doriti: in pagina, widget, sidebar etc.\u003C\u002Fp>\n","Afiseaza ca widget sau oriunde si pe orice pagina Cursul Valutar live al BNR - Banca Nationala a Romaniei. Curs actualizat in fiecare ora!",100,2769,86,6,"2016-04-12T00:13:00.000Z","4.4.34","3.0.1",[54,55,56,57,58],"curs-bnr","curs-online","curs-valutar","curs-valutar-bnr","romania","http:\u002F\u002Fwww.casedevanzare.ro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcurs-valutar-live-bnr.1.0.zip",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":46,"downloaded":69,"rating":46,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":18,"tags":74,"homepage":18,"download_link":80,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"kursy-walut-nbp","NBP Kurs Walut","1.0.0","pawelrudnicki","https:\u002F\u002Fprofiles.wordpress.org\u002Fpawelrudnicki\u002F","\u003Cp>PL: Wtyczka udostępna widget ze średnimi kursami walut z Narodowego Banku Polskiego. Dostępne pary walut:\u003Cbr \u002F>\nTHB\u002FPLN, USD\u002FPLN, AUD\u002FPLN, HKD\u002FPLN, CAD\u002FPLN, NZD\u002FPLN, SGD\u002FPLN, EUR\u002FPLN, HUF\u002FPLN, CHF\u002FPLN, GBP\u002FPLN, UAH\u002FPLN, JPY\u002FPLN, CZK\u002FPLN, DKK\u002FPLN, ISK\u002FPLN, NOK\u002FPLN, SEK\u002FPLN, HRK\u002FPLN, RON\u002FPLN, BGN\u002FPLN, TRY\u002FPLN, ILS\u002FPLN, CLP\u002FPLN, PHP\u002FPLN, MXN\u002FPLN, ZAR\u002FPLN, BRL\u002FPLN, MYR\u002FPLN, RUB\u002FPLN, IDR\u002FPLN, INR\u002FPLN, KRW\u002FPLN, CNY\u002FPLN, oraz XDR\u002FPLN\u003C\u002Fp>\n\u003Cp>Kursy udostępnia: http:\u002F\u002Fwww.nbp.pl\u003C\u002Fp>\n\u003Cp>EN: The plugin adds a table of exchange rates to your blog using the widget. Courses are updated by using server nbp.pl. Available currency pairs are:\u003C\u002Fp>\n\u003Cp>THB\u002FPLN, USD\u002FPLN, AUD\u002FPLN, HKD\u002FPLN, CAD\u002FPLN, NZD\u002FPLN, SGD\u002FPLN, EUR\u002FPLN, HUF\u002FPLN, CHF\u002FPLN, GBP\u002FPLN, UAH\u002FPLN, JPY\u002FPLN, CZK\u002FPLN, DKK\u002FPLN, ISK\u002FPLN, NOK\u002FPLN, SEK\u002FPLN, HRK\u002FPLN, RON\u002FPLN, BGN\u002FPLN, TRY\u002FPLN, ILS\u002FPLN, CLP\u002FPLN, PHP\u002FPLN, MXN\u002FPLN, ZAR\u002FPLN, BRL\u002FPLN, MYR\u002FPLN, RUB\u002FPLN, IDR\u002FPLN, INR\u002FPLN, KRW\u002FPLN, CNY\u002FPLN, and XDR\u002FPLN\u003C\u002Fp>\n\u003Cp>Courses provides: http:\u002F\u002Fwww.nbp.pl\u003C\u002Fp>\n","PL:Wtyczka dodaje widget kursów walut z Narodowego Banku Polskiego. EN: The plugin adds table of exchange rates bank NBP.",2750,3,"2018-04-07T17:00:00.000Z","4.7.32","4.6",[75,76,77,78,79],"currency","exchange","exchange-rates","kursy","waluty","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkursy-walut-nbp.zip",{"slug":82,"name":83,"version":84,"author":82,"author_profile":85,"description":86,"short_description":87,"active_installs":34,"downloaded":88,"rating":28,"num_ratings":28,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":98,"download_link":99,"security_score":100,"vuln_count":14,"unpatched_count":28,"last_vuln_date":101,"fetched_at":30},"microtango","Microtango","0.9.31","https:\u002F\u002Fprofiles.wordpress.org\u002Fmicrotango\u002F","\u003Cp>Microtango integrates the Microtango REST API into WordPress.\u003C\u002Fp>\n\u003Ch4>Features include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Provides four shortcodes: \u003Cstrong>mt_courses\u003C\u002Fstrong>, \u003Cstrong>mt_reservation\u003C\u002Fstrong>, \u003Cstrong>mt_video\u003C\u002Fstrong> and \u003Cstrong>mt_form\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage:\u003C\u002Fh4>\n\u003Cblockquote>\u003Cp>\n[mt_courses]\u003Cbr \u002F>\nor\u003Cbr \u002F>\n[mt_courses webcategory=”WTP2″]\u003Cbr \u002F>\nor\u003Cbr \u002F>\n[mt_courses webcategory=”WTP2″ orderby=”StartWeekday, Name”]\u003Cbr \u002F>\nor\u003Cbr \u002F>\n[mt_courses webcategory=”WTP1″]Kursname|{{Subject}} ({{Name}})#Tag \u002F Zeit|{{StartWeekdayText}} {{Timespan}}#Startdatum|{{StartDateText}}#|{{AttendButton}}[\u002Fmt_courses]\u003Cbr \u002F>\nor\u003Cbr \u002F>\n[mt_courses webcategory=”WTP1″]Kursname|{{Subject}} ({{Name}})#1. Termin|{{DatesText.[0]}}#2. Termin|{{DatesText.[1]}}#3. Termin|{{DatesText.[2]}}#|{{AttendButton}}[\u002Fmt_courses]\u003C\u002Fp>\n\u003Cp>[mt_reservation]\u003C\u002Fp>\n\u003Cp>[mt_video]\u003Cbr \u002F>\nor\u003Cbr \u002F>\n[mt_video videogroup=”GK”]\n\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch4>mt_courses parameters:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>mtattendform (optional): Use the built-in Microtango attend form. Values: \u003Ccode>popup\u003C\u002Fcode> (default) or \u003Ccode>standalone\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>webcategory (optional): Web category filter.\u003C\u002Fli>\n\u003Cli>orderby (optional): Sort order.\u003C\u002Fli>\n\u003Cli>template (optional): \u003Ccode>1-9\u003C\u002Fcode>, selects one of the additional templates.\u003C\u002Fli>\n\u003Cli>templateid (optional): ID of the HTML template.\u003C\u002Fli>\n\u003Cli>category (optional): Category filter.\u003C\u002Fli>\n\u003Cli>attendurl (optional): URL for the attend form.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Content \u003Ccode>[mt_courses] ... [\u002Fmt_courses]\u003C\u002Fcode>:\u003Cbr \u002F>\nDefines the table columns in the format:\u003Cbr \u002F>\n    Column title | {{FieldName}}#Column title | {{FieldName}}\u003C\u002Fp>\n\u003Cp>Default:\u003Cbr \u002F>\nKurs|{{Subject}}#Start|{{StartDateText}}#Von|{{Timespan}}#Stunden|{{RepeatCount}}#Verfügbarkeit|{{AvailabilityText}}#|{{AttendButton}}\u003C\u002Fp>\n\u003Cp>FieldName:\u003Cbr \u002F>\nValues from the Microtango REST API (https:\u002F\u002Fapi.microtango.de\u002Fswagger -> RESTCourseModel). Possible values:\u003Cbr \u002F>\n* Id: adea471d-d109-416f-9638-5362b490b37a\u003Cbr \u002F>\n* Season: 21-1\u003Cbr \u002F>\n* Name: 3TK-06\u003Cbr \u002F>\n* Subject: Paare Tanzkreis Fr\u003Cbr \u002F>\n* StartDate: 2021-01-01T00:00:00\u003Cbr \u002F>\n* StartDateText: 01.01.2021\u003Cbr \u002F>\n* StartTime: 20:30:00\u003Cbr \u002F>\n* StartTimeText: 20:30\u003Cbr \u002F>\n* StartWeekday: 5\u003Cbr \u002F>\n* StartWeekdayText: Freitag\u003Cbr \u002F>\n* StartMonthText: Januar\u003Cbr \u002F>\n* EndDate: 2021-12-24T00:00:00\u003Cbr \u002F>\n* EndDateText: 24.12.2021\u003Cbr \u002F>\n* EndTime: 21:30:00\u003Cbr \u002F>\n* EndTimeText: 21:30\u003Cbr \u002F>\n* EndWeekday: 5\u003Cbr \u002F>\n* EndWeekdayText: Freitag\u003Cbr \u002F>\n* EndMonthText: Dezember\u003Cbr \u002F>\n* Timespan: 20:30 – 21:30\u003Cbr \u002F>\n* Length: 1 Stunde\u003Cbr \u002F>\n* TimeCondition: wöchentlich 1 Stunde\u003Cbr \u002F>\n* Price: 0\u003Cbr \u002F>\n* PriceClub: 35\u003Cbr \u002F>\n* PriceText: 35,00\u003Cbr \u002F>\n* PriceTextFull: 35,00 € monatlich\u003Cbr \u002F>\n* HallName: Großer Saal\u003Cbr \u002F>\n* HallAddress: Testweg 1, 12345 Musterhausen\u003Cbr \u002F>\n* TeacherName: Dr. Sch. Nitzel\u003Cbr \u002F>\n* AssistantName: Ein Name\u003Cbr \u002F>\n* ProgramName: Grundkurs 1\u003Cbr \u002F>\n* Category: GK\u003Cbr \u002F>\n* WebCategory: Grundkurs1\u003Cbr \u002F>\n* Availability: G, Y or R\u003Cbr \u002F>\n* AvailabilityText: Plätze verfügbar, Wenig Plätze verfügbar, Ausgebucht\u003Cbr \u002F>\n* RepeatCount: 12\u003Cbr \u002F>\n* SkipDays: 7\u003Cbr \u002F>\n* WebNotes: Sonstige Informationen\u003Cbr \u002F>\n* AttendFormShowPartner: true\u003Cbr \u002F>\n* AttendFormShowLegalGuardian: false\u003Cbr \u002F>\n* FreeText1, FreeText2, FreeText3, FreeText4, FreeText5, FreeText6, FreeText7, FreeText8, FreeText9\u003Cbr \u002F>\n* DatesText.[x]: 04.05.2023 (x= 0 – RepeatCount)\u003Cbr \u002F>\n* Dates.[x]: 2023-05-04T18:00:00 (x= 0 – RepeatCount)\u003C\u002Fp>\n\u003Cp>Special fields:\u003Cbr \u002F>\n* Attend: Generates the attend link.\u003Cbr \u002F>\n* AttendButton: Generates an attend button (includes booked information).\u003Cbr \u002F>\n* ScheduleInfo: Shows a popup with the timetable.\u003C\u002Fp>\n\u003Cp>Example:\u003Cbr \u002F>\n[mt_courses]\u003Cbr \u002F>\nor\u003Cbr \u002F>\n[mt_courses webcategory=”WTP2″]\u003Cbr \u002F>\nor\u003Cbr \u002F>\n[mt_courses webcategory=”WTP2″ orderby=”StartWeekday, Name”]\u003Cbr \u002F>\nor\u003Cbr \u002F>\n[mt_courses webcategory=”WTP1″]Kursname|{{Subject}}{{Name}}#Tag \u002F Zeit|{{StartWeekdayText}} {{Timespan}}#Startdatum|{{StartDateText}}#|{{Attend}}[\u002Fmt_courses]\u003C\u002Fp>\n\u003Ch4>mt_reservation:\u003C\u002Fh4>\n\u003Cp>Shows the online reservation form for customers.\u003C\u002Fp>\n\u003Ch4>mt_video:\u003C\u002Fh4>\n\u003Cp>Shows the available videos for customers.\u003C\u002Fp>\n\u003Cp>Example:\u003Cbr \u002F>\n[mt_video videogroup=”GK”]\u003Cbr \u002F>\n[mt_video videogroup=”GK”, videoPublic=true]\u003C\u002Fp>\n\u003Ch4>mt_form parameters:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>restkey: Microtango REST Key.\u003C\u002Fli>\n\u003Cli>formid (optional): ID of the form to use (default: the form directly before \u003Ccode>[mt_form]\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>redirecturl (optional): URL to redirect to after the form post.\u003C\u002Fli>\n\u003Cli>testmode (optional): If \u003Ccode>true\u003C\u002Fcode>, no registration is performed. Instead the mapped values are returned as an HTML page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Content \u003Ccode>[mt_form] ... [\u002Fmt_form]\u003C\u002Fcode>:\u003Cbr \u002F>\nThe field mapping in the format:\u003Cbr \u002F>\n    RESTApi field=Form field name#RESTApi field=Form field name\u003C\u002Fp>\n\u003Cp>Form field name:\u003Cbr \u002F>\nUse browser developer tools (F12).\u003C\u002Fp>\n\u003Cp>RESTApi field:\u003Cbr \u002F>\nValues from the Microtango REST API (https:\u002F\u002Fapi.microtango.de\u002Fswagger -> OnlineRegistrationModel). Possible values:\u003Cbr \u002F>\nSeason, SeasonID, Course, CourseID: Will be set by the API in hidden fields.\u003Cbr \u002F>\nFirstName, MiddleName, LastName, Gender, Street, Street2, ZIPCode, City, Birthday, Phone, Cell, EMail, AccountOwner, IBAN, BIC, Notes, PartnerFirstname, PartnerMiddlename, PartnerLastname, PartnerGender, PartnerStreet, PartnerStreet2, PartnerZIPCode, PartnerCity, PartnerBirthday, PartnerPhone, PartnerCell, PartnerEMail, PartnerAccountOwner, PartnerIBAN, PartnerBIC, PartnerNotes\u003C\u002Fp>\n\u003Cp>Example:\u003Cbr \u002F>\n[mt_form restkey=”ABCDEFGH” redirecturl=”\u002F” testmode=”true”]subject=wpforms[fields][3]#course=wpforms[fields][4]#firstname=wpforms[fields][0][first]#lastname=wpforms[fields][0][last]#email=wpforms[fields][1][\u002Fmt_form]\u003C\u002Fp>\n","Microtango WordPress integration. This plugin requires a Microtango subscription. It loads data from the Microtango REST API and renders it on your si &hellip;",2931,"2026-02-07T11:29:00.000Z","6.9.4","4.1.0","7.0.0",[94,95,96,82,97],"anmeldung","ubersicht","kurse","tanzschule","https:\u002F\u002Fmicrotango.de\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmicrotango.0.9.30.zip",99,"2026-02-10 20:03:34",{"slug":103,"name":104,"version":105,"author":42,"author_profile":43,"description":106,"short_description":107,"active_installs":13,"downloaded":108,"rating":46,"num_ratings":109,"last_updated":110,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":111,"homepage":59,"download_link":115,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"convertor-valutar-curs-bnr","Convertor valutar curs 3 Banci: BNR, BCR si BT","3","\u003Cp>Multumesc pentru ca ai ales pluginul: Convertor valutar curs BNR\u003Cbr \u002F>\nIti permite afisarea unui convertor pe orice pagina, articol, in widget sau sidebar.\u003Cbr \u002F>\nOfera vizitatorilor optiunea de a converti din EURO in RON \u002F RON in EURO la cursul zilei pentru urmatoarele 3 banci:\u003Cbr \u002F>\n– BNR (Banca Nationala a Romaniei)\u003Cbr \u002F>\n– BCR (Banca Comerciala Romana)\u003Cbr \u002F>\n– BT (Banca Transilvania)\u003C\u002Fp>\n\u003Cp>Shortcode-ul [eron_converter] permite afisarea convertorului valutar oriunde doriti.\u003C\u002Fp>\n","Multumesc pentru ca ai ales pluginul: Convertor valutar curs BNR",11138,5,"2016-03-22T21:05:00.000Z",[112,113,114,54,58],"bucuresti","convertor-online","convertor-valutar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconvertor-valutar-curs-bnr.3.zip",{"slug":57,"name":117,"version":41,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":13,"downloaded":122,"rating":13,"num_ratings":14,"last_updated":123,"tested_up_to":18,"requires_at_least":124,"requires_php":18,"tags":125,"homepage":131,"download_link":132,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"Curs Valutar BNR","neeeeeeext","https:\u002F\u002Fprofiles.wordpress.org\u002Fneeeeeeext\u002F","\u003Cp>Acest plugin ofera posibilitatea de a alege pt afisare cursul valutar BNR in RON pt oricare dintre valute plus otiunea de a modifca culorile sau dimensiunea modulului.\u003C\u002Fp>\n\u003Cp>Plugin dezvoltat din \u003Ca href=\"http:\u002F\u002Fcursul-valutar.net\u002Fpreluare_curs_valutar.php\" rel=\"nofollow ugc\">Preluare curs valutar BNR\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Pentru instalare urmati pasii:\u003C\u002Fp>\n\u003Col>\n\u003Cli>copiati fisierul “curs_valutar_bnr.php” in directorul \u002Fwp-content\u002Fplugins al blogului\u003C\u002Fli>\n\u003Cli>activati plugin-ul\u003C\u002Fli>\n\u003Cli>accesati meniul Appearance ==> Widgets\u003C\u002Fli>\n\u003Cli>adaugati pluginul “Curs Valutar BNR” in sidebar\u003C\u002Fli>\n\u003Cli>salvati setarile\u003C\u002Fli>\n\u003C\u002Fol>\n","Acest plugin ofera posibilitatea de a alege pt afisare cursul valutar BNR in RON pt oricare dintre valute plus otiunea de a modifca culorile sau dimen &hellip;",4980,"2012-07-06T15:30:00.000Z","2.0",[126,127,128,129,130],"bnr","curs","sidebar","valutar","widget","http:\u002F\u002Fcursul-valutar.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcurs-valutar-bnr.1.1.zip",{"attackSurface":134,"codeSignals":146,"taintFlows":170,"riskAssessment":171,"analyzedAt":187},{"hooks":135,"ajaxHandlers":142,"restRoutes":143,"shortcodes":144,"cronEvents":145,"entryPointCount":28,"unprotectedCount":28},[136],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","widgets_init","Valutni_Kursove_Init","valutni-kursove.php",90,[],[],[],[],{"dangerousFunctions":147,"sqlUsage":148,"outputEscaping":150,"fileOperations":14,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":169},[],{"prepared":28,"raw":28,"locations":149},[],{"escaped":28,"rawEcho":151,"locations":152},9,[153,156,157,158,159,161,163,165,167],{"file":140,"line":154,"context":155},43,"raw output",{"file":140,"line":154,"context":155},{"file":140,"line":154,"context":155},{"file":140,"line":154,"context":155},{"file":140,"line":160,"context":155},44,{"file":140,"line":162,"context":155},60,{"file":140,"line":164,"context":155},61,{"file":140,"line":166,"context":155},64,{"file":140,"line":168,"context":155},68,[],[],{"summary":172,"deductions":173},"The plugin 'valutni-kursove' v2.0.0 exhibits a mixed security posture.  On the positive side, it demonstrates adherence to secure coding practices by utilizing prepared statements for all SQL queries and has no recorded vulnerabilities in its history. This suggests a potential for good security awareness from the developers. However, significant concerns arise from the static analysis.  The complete lack of output escaping on all identified outputs is a critical weakness, opening the door to Cross-Site Scripting (XSS) vulnerabilities. Furthermore, the absence of nonce checks and capability checks on any potential entry points, coupled with a lack of taint analysis findings, could indicate an incomplete static analysis or that the plugin's functionality is extremely limited, making it difficult to assess its true attack surface. The file operation is also a point of concern, especially without further context on its purpose and how it is secured.",[174,177,179,181,184],{"reason":175,"points":176},"0% output escaping",8,{"reason":178,"points":109},"No nonce checks",{"reason":180,"points":109},"No capability checks",{"reason":182,"points":183},"File operation detected without clear security context",4,{"reason":185,"points":186},"Zero taint analysis flows analyzed",2,"2026-03-17T00:05:02.333Z",{"wat":189,"direct":196},{"assetPaths":190,"generatorPatterns":192,"scriptPaths":193,"versionParams":194},[191],"\u002Fwp-content\u002Fplugins\u002Fvalutni-kursove\u002Fvalutni-kursove.php",[],[],[195],"valutni-kursove\u002Fvalutni-kursove.php?ver=",{"cssClasses":197,"htmlComments":199,"htmlAttributes":200,"restEndpoints":201,"jsGlobals":202,"shortcodeOutput":203},[198],"widget_valutni_kursove",[],[],[],[],[]]