[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fghEa8eHzQGHpc61q8yhoiTXB5BAWzaMRWDRu2pqX8Fs":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":13,"requires_at_least":13,"requires_php":13,"tags":14,"homepage":15,"download_link":16,"security_score":17,"vuln_count":11,"unpatched_count":11,"last_vuln_date":18,"fetched_at":19,"vulnerabilities":20,"developer":21,"crawl_stats":18,"alternatives":29,"analysis":30,"fingerprints":1158},"woobar","Batil – WordPress Notification Bar","1.0.4","Akhtarujjaman Shuvo","https:\u002F\u002Fprofiles.wordpress.org\u002Fmdshuvo\u002F","\u003Cp>Responsive Header Promotional\u002FNotification Bar with Text, Coupon Code, Countdown Timer and Social Share for your WordPress\u003C\u002Fp>\n","Responsive Header Promotional\u002FNotification Bar with Text, Coupon Code, Countdown Timer and Social Share for your Wordpress",0,812,"",[],"https:\u002F\u002Faddonmaster.com\u002Fplugins\u002Fbatil","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoobar.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":22,"display_name":7,"profile_url":8,"plugin_count":23,"total_installs":24,"avg_security_score":25,"avg_patch_time_days":26,"trust_score":27,"computed_at":28},"mdshuvo",10,7170,89,117,71,"2026-04-04T03:38:41.001Z",[],{"attackSurface":31,"codeSignals":282,"taintFlows":1012,"riskAssessment":1145,"analyzedAt":1157},{"hooks":32,"ajaxHandlers":254,"restRoutes":277,"shortcodes":278,"cronEvents":279,"entryPointCount":169,"unprotectedCount":11},[33,39,44,48,52,56,61,66,70,73,77,81,86,91,95,98,102,106,109,113,117,122,127,130,133,136,139,141,145,147,151,153,156,161,164,166,172,177,180,184,187,191,196,201,205,208,212,214,218,221,224,228,231,235,239,243,246,249,251],{"type":34,"name":35,"callback":36,"file":37,"line":38},"action","plugins_loaded","batil_load_plugin_textdomain","batil.php",49,{"type":40,"name":41,"callback":42,"priority":17,"file":37,"line":43},"filter","wp_enqueue_scripts","wobar_enqueue_scripts",96,{"type":34,"name":45,"callback":46,"file":37,"line":47},"admin_footer","batil_plugin_deactivate",124,{"type":34,"name":41,"callback":49,"priority":50,"file":51,"line":50},"batil_custom_css",200,"inc\\batil-custom-css.php",{"type":34,"name":41,"callback":53,"priority":50,"file":54,"line":55},"batil_custom_js","inc\\batil-custom-js.php",78,{"type":34,"name":57,"callback":58,"file":59,"line":60},"wp_footer","batil_layout_functions","inc\\batil-layout.php",125,{"type":34,"name":62,"callback":63,"file":64,"line":65},"wp_loaded","options_toggle_check","inc\\redux-framework\\class.redux-plugin.php",170,{"type":34,"name":67,"callback":68,"file":64,"line":69},"wpmu_new_blog","activate_new_site",173,{"type":34,"name":71,"callback":71,"file":64,"line":72},"admin_notices",176,{"type":40,"name":74,"callback":75,"file":64,"line":76},"plugin_row_meta","plugin_metalinks",179,{"type":34,"name":78,"callback":79,"file":64,"line":80},"activated_plugin","load_first",181,{"type":34,"name":82,"callback":83,"file":84,"line":85},"wp_dashboard_setup","anonymous","inc\\redux-framework\\ReduxCore\\core\\dashboard.php",13,{"type":34,"name":87,"callback":88,"file":89,"line":90},"redux\u002Finit","ReduxFrameworkInstances::get_instance","inc\\redux-framework\\ReduxCore\\framework.php",30,{"type":34,"name":92,"callback":93,"file":89,"line":94},"admin_menu","_options_page",355,{"type":34,"name":96,"callback":93,"file":89,"line":97},"network_admin_menu",359,{"type":34,"name":99,"callback":100,"file":89,"line":101},"admin_bar_menu","_admin_bar_menu",363,{"type":34,"name":103,"callback":104,"file":89,"line":105},"admin_init","_register_settings",369,{"type":34,"name":103,"callback":107,"file":89,"line":108},"_update_check",374,{"type":34,"name":71,"callback":110,"priority":111,"file":89,"line":112},"_admin_notices",99,379,{"type":34,"name":103,"callback":114,"priority":115,"file":89,"line":116},"_dismiss_admin_notice",9,382,{"type":34,"name":118,"callback":119,"priority":120,"file":89,"line":121},"admin_enqueue_scripts","_enqueue",1,386,{"type":34,"name":123,"callback":124,"priority":125,"file":89,"line":126},"wp_head","_output_css",150,392,{"type":34,"name":41,"callback":128,"priority":125,"file":89,"line":129},"_enqueue_output",393,{"type":34,"name":131,"callback":124,"priority":125,"file":89,"line":132},"login_head",398,{"type":34,"name":134,"callback":128,"priority":125,"file":89,"line":135},"login_enqueue_scripts",399,{"type":34,"name":137,"callback":124,"priority":125,"file":89,"line":138},"admin_head",404,{"type":34,"name":118,"callback":128,"priority":125,"file":89,"line":140},405,{"type":34,"name":142,"callback":143,"priority":17,"file":89,"line":144},"wp_print_scripts","vc_fixes",409,{"type":34,"name":118,"callback":143,"priority":17,"file":89,"line":146},410,{"type":34,"name":99,"callback":148,"priority":149,"file":89,"line":150},"network_admin_bar",999,418,{"type":34,"name":137,"callback":137,"file":89,"line":152},1716,{"type":40,"name":154,"callback":154,"file":89,"line":155},"admin_footer_text",1719,{"type":34,"name":157,"callback":158,"file":159,"line":160},"after_setup_theme","createRedux","inc\\redux-framework\\ReduxCore\\inc\\class.redux_api.php",47,{"type":34,"name":162,"callback":158,"file":159,"line":163},"init",48,{"type":34,"name":165,"callback":158,"file":159,"line":38},"switch_theme",{"type":34,"name":167,"callback":168,"priority":169,"file":170,"line":171},"redux\u002Fconstruct","capture",5,"inc\\redux-framework\\ReduxCore\\inc\\class.redux_instances.php",66,{"type":34,"name":173,"callback":174,"file":175,"line":176},"customize_register","_register_customizer_controls","inc\\redux-framework\\ReduxCore\\inc\\extensions\\customizer\\extension_customizer.php",113,{"type":34,"name":123,"callback":178,"file":175,"line":179},"customize_preview_init",118,{"type":34,"name":181,"callback":182,"file":175,"line":183},"customize_save_after","customizer_save_after",122,{"type":34,"name":185,"callback":186,"file":175,"line":60},"customize_controls_print_scripts","enqueue_controls_css",{"type":34,"name":188,"callback":189,"file":175,"line":190},"customize_controls_init","enqueue_panel_css",127,{"type":40,"name":192,"callback":193,"file":194,"line":195},"upload_mimes","custom_upload_mimes","inc\\redux-framework\\ReduxCore\\inc\\extensions\\import_export\\extension_import_export.php",97,{"type":40,"name":197,"callback":198,"file":199,"line":200},"redux\u002Ffont-icons","get_font_icons","inc\\redux-framework\\ReduxCore\\inc\\fields\\select\\elusive-icons.php",312,{"type":34,"name":118,"callback":202,"file":203,"line":204},"enqueue_admin_styles","inc\\redux-framework\\ReduxCore\\inc\\themecheck\\class.redux_themecheck.php",74,{"type":34,"name":118,"callback":206,"file":203,"line":207},"enqueue_admin_scripts",75,{"type":34,"name":209,"callback":210,"file":203,"line":211},"themecheck_checks_loaded","disable_checks",77,{"type":34,"name":209,"callback":213,"file":203,"line":55},"add_checks",{"type":34,"name":118,"callback":215,"file":216,"line":217},"_enqueue_tracking","inc\\redux-framework\\ReduxCore\\inc\\tracking.php",81,{"type":34,"name":118,"callback":219,"file":216,"line":220},"_enqueue_newsletter",83,{"type":34,"name":222,"callback":223,"file":216,"line":17},"redux_tracking","tracking",{"type":34,"name":225,"callback":226,"file":216,"line":227},"admin_print_footer_scripts","tracking_request",110,{"type":34,"name":225,"callback":229,"file":216,"line":230},"newsletter_request",119,{"type":40,"name":232,"callback":233,"file":216,"line":234},"redux\u002Ftracking\u002Foptions","redux_tracking_additions",486,{"type":34,"name":162,"callback":236,"priority":111,"file":237,"line":238},"flush_permalinks","inc\\redux-framework\\ReduxCore\\inc\\validation\\unique_slug\\validation_unique_slug.php",60,{"type":34,"name":240,"callback":162,"file":241,"line":242},"redux\u002Floaded","inc\\redux-framework\\ReduxCore\\inc\\welcome\\welcome.php",23,{"type":34,"name":92,"callback":244,"file":241,"line":245},"admin_menus",35,{"type":40,"name":154,"callback":247,"file":241,"line":248},"change_wp_footer",41,{"type":34,"name":137,"callback":137,"file":241,"line":250},42,{"type":34,"name":162,"callback":252,"file":241,"line":253},"do_redirect",91,[255,262,264,269,273],{"action":256,"nopriv":257,"callback":258,"hasNonce":257,"hasCapCheck":259,"file":260,"line":261},"redux_p",true,"proxy",false,"inc\\redux-framework\\ReduxCore\\inc\\class.p.php",7,{"action":256,"nopriv":259,"callback":258,"hasNonce":257,"hasCapCheck":259,"file":260,"line":263},8,{"action":265,"nopriv":259,"callback":266,"hasNonce":257,"hasCapCheck":259,"file":267,"line":268},"redux_hide_admin_notice","dismissAdminNoticeAJAX","inc\\redux-framework\\ReduxCore\\inc\\class.redux_admin_notices.php",32,{"action":270,"nopriv":259,"callback":271,"hasNonce":257,"hasCapCheck":259,"file":216,"line":272},"redux_allow_tracking","redux_allow_tracking_callback",510,{"action":274,"nopriv":259,"callback":275,"hasNonce":257,"hasCapCheck":259,"file":241,"line":276},"redux_support_hash","support_hash",25,[],[],[280],{"hook":222,"callback":222,"file":216,"line":281},98,{"dangerousFunctions":283,"sqlUsage":284,"outputEscaping":286,"fileOperations":23,"externalRequests":1010,"nonceChecks":169,"capabilityChecks":11,"bundledLibraries":1011},[],{"prepared":261,"raw":11,"locations":285},[],{"escaped":132,"rawEcho":287,"locations":288},424,[289,292,294,295,297,298,299,300,302,303,304,306,308,310,312,313,315,316,317,319,322,324,325,327,329,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,371,374,376,378,380,383,385,387,390,391,393,396,398,400,402,405,406,408,410,411,414,416,418,420,421,422,423,424,426,428,430,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,470,472,474,476,478,480,481,483,485,487,488,490,492,494,496,498,500,502,504,505,506,508,510,511,512,514,517,519,521,523,524,526,528,529,530,533,535,536,537,539,541,543,545,546,547,548,550,551,553,554,556,558,561,563,565,566,567,568,570,571,572,574,576,579,581,582,583,584,587,588,590,592,594,596,597,599,601,603,604,605,607,608,609,611,613,614,616,617,618,620,621,623,626,627,628,630,631,633,635,637,639,640,643,644,646,647,649,650,651,652,653,655,657,658,659,660,661,664,666,668,670,672,674,675,677,679,680,682,683,684,685,686,687,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,708,709,711,713,715,717,719,721,722,723,725,727,728,729,730,732,735,736,738,740,742,743,745,746,748,750,752,754,755,757,759,762,764,766,767,768,770,771,772,774,775,777,779,780,782,784,786,788,790,792,794,795,797,799,801,803,805,806,807,809,810,811,813,815,816,818,819,821,823,825,827,829,831,833,835,837,839,841,843,844,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,880,881,882,883,884,886,887,889,891,894,896,897,898,899,900,902,904,905,906,907,908,909,910,912,913,914,915,917,919,921,923,925,927,928,930,932,933,934,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,994,995,996,997,998,1001,1003,1004,1005,1007],{"file":37,"line":290,"context":291},120,"raw output",{"file":59,"line":293,"context":291},27,{"file":59,"line":268,"context":291},{"file":59,"line":296,"context":291},34,{"file":59,"line":248,"context":291},{"file":59,"line":248,"context":291},{"file":59,"line":248,"context":291},{"file":59,"line":301,"context":291},69,{"file":59,"line":301,"context":291},{"file":59,"line":301,"context":291},{"file":59,"line":305,"context":291},76,{"file":59,"line":307,"context":291},80,{"file":59,"line":309,"context":291},86,{"file":59,"line":311,"context":291},92,{"file":59,"line":281,"context":291},{"file":59,"line":314,"context":291},104,{"file":59,"line":227,"context":291},{"file":59,"line":183,"context":291},{"file":64,"line":318,"context":291},331,{"file":320,"line":321,"context":291},"inc\\redux-framework\\ReduxCore\\core\\panel.php",65,{"file":320,"line":323,"context":291},68,{"file":320,"line":227,"context":291},{"file":320,"line":326,"context":291},141,{"file":320,"line":328,"context":291},156,{"file":320,"line":65,"context":291},{"file":320,"line":331,"context":291},184,{"file":320,"line":333,"context":291},204,{"file":320,"line":335,"context":291},212,{"file":320,"line":337,"context":291},220,{"file":89,"line":339,"context":291},1128,{"file":89,"line":341,"context":291},1130,{"file":89,"line":343,"context":291},1581,{"file":89,"line":345,"context":291},1668,{"file":89,"line":347,"context":291},2774,{"file":89,"line":349,"context":291},2783,{"file":89,"line":351,"context":291},2845,{"file":89,"line":353,"context":291},2864,{"file":89,"line":355,"context":291},2916,{"file":89,"line":357,"context":291},3280,{"file":89,"line":359,"context":291},3533,{"file":89,"line":361,"context":291},3536,{"file":260,"line":363,"context":291},258,{"file":267,"line":365,"context":291},109,{"file":267,"line":367,"context":291},111,{"file":267,"line":369,"context":291},116,{"file":159,"line":211,"context":291},{"file":372,"line":373,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\class.redux_filesystem.php",50,{"file":170,"line":375,"context":291},82,{"file":175,"line":377,"context":291},246,{"file":175,"line":379,"context":291},621,{"file":381,"line":382,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\extensions\\customizer\\inc\\customizer_control.php",16,{"file":381,"line":384,"context":291},33,{"file":381,"line":386,"context":291},39,{"file":388,"line":389,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\extensions\\customizer\\inc\\customizer_panel.php",114,{"file":388,"line":230,"context":291},{"file":388,"line":392,"context":291},142,{"file":394,"line":395,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\extensions\\customizer\\inc\\customizer_section.php",132,{"file":194,"line":397,"context":291},148,{"file":194,"line":399,"context":291},178,{"file":194,"line":401,"context":291},190,{"file":403,"line":404,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\extensions\\import_export\\import_export\\field_import_export.php",107,{"file":403,"line":176,"context":291},{"file":403,"line":407,"context":291},133,{"file":403,"line":409,"context":291},139,{"file":403,"line":409,"context":291},{"file":412,"line":413,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\extensions\\options_object\\options_object\\field_options_object.php",106,{"file":415,"line":217,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\ace_editor\\field_ace_editor.php",{"file":415,"line":417,"context":291},84,{"file":419,"line":404,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\background\\field_background.php",{"file":419,"line":369,"context":291},{"file":419,"line":26,"context":291},{"file":419,"line":47,"context":291},{"file":419,"line":326,"context":291},{"file":419,"line":425,"context":291},145,{"file":419,"line":427,"context":291},157,{"file":419,"line":429,"context":291},161,{"file":419,"line":69,"context":291},{"file":419,"line":432,"context":291},177,{"file":419,"line":434,"context":291},188,{"file":419,"line":436,"context":291},192,{"file":419,"line":438,"context":291},203,{"file":419,"line":440,"context":291},206,{"file":419,"line":442,"context":291},223,{"file":419,"line":444,"context":291},227,{"file":419,"line":446,"context":291},279,{"file":419,"line":448,"context":291},280,{"file":419,"line":450,"context":291},281,{"file":419,"line":452,"context":291},282,{"file":419,"line":454,"context":291},283,{"file":419,"line":456,"context":291},304,{"file":419,"line":458,"context":291},305,{"file":419,"line":460,"context":291},306,{"file":419,"line":462,"context":291},314,{"file":419,"line":464,"context":291},321,{"file":419,"line":466,"context":291},337,{"file":468,"line":179,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\border\\field_border.php",{"file":468,"line":60,"context":291},{"file":468,"line":471,"context":291},128,{"file":468,"line":473,"context":291},129,{"file":468,"line":475,"context":291},130,{"file":468,"line":477,"context":291},131,{"file":468,"line":479,"context":291},138,{"file":468,"line":425,"context":291},{"file":468,"line":482,"context":291},152,{"file":468,"line":484,"context":291},159,{"file":468,"line":486,"context":291},174,{"file":468,"line":72,"context":291},{"file":468,"line":489,"context":291},180,{"file":468,"line":491,"context":291},194,{"file":468,"line":493,"context":291},196,{"file":495,"line":111,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\button_set\\field_button_set.php",{"file":495,"line":497,"context":291},143,{"file":495,"line":499,"context":291},146,{"file":495,"line":501,"context":291},147,{"file":503,"line":207,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\checkbox\\field_checkbox.php",{"file":503,"line":43,"context":291},{"file":503,"line":17,"context":291},{"file":503,"line":507,"context":291},101,{"file":503,"line":509,"context":291},105,{"file":503,"line":230,"context":291},{"file":503,"line":290,"context":291},{"file":503,"line":513,"context":291},126,{"file":515,"line":516,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\color\\field_color.php",62,{"file":515,"line":518,"context":291},63,{"file":515,"line":520,"context":291},73,{"file":522,"line":323,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\color_gradient\\field_color_gradient.php",{"file":522,"line":301,"context":291},{"file":522,"line":525,"context":291},70,{"file":522,"line":527,"context":291},79,{"file":522,"line":375,"context":291},{"file":522,"line":253,"context":291},{"file":531,"line":532,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\color_rgba\\field_color_rgba.php",102,{"file":531,"line":534,"context":291},134,{"file":531,"line":501,"context":291},{"file":531,"line":328,"context":291},{"file":531,"line":538,"context":291},166,{"file":540,"line":518,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\date\\field_date.php",{"file":542,"line":475,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\dimensions\\field_dimensions.php",{"file":542,"line":544,"context":291},136,{"file":542,"line":392,"context":291},{"file":542,"line":328,"context":291},{"file":542,"line":427,"context":291},{"file":542,"line":549,"context":291},172,{"file":542,"line":69,"context":291},{"file":542,"line":552,"context":291},183,{"file":542,"line":331,"context":291},{"file":542,"line":555,"context":291},198,{"file":542,"line":557,"context":291},201,{"file":559,"line":560,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\divide\\field_divide.php",61,{"file":562,"line":171,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\gallery\\field_gallery.php",{"file":562,"line":564,"context":291},67,{"file":562,"line":520,"context":291},{"file":562,"line":204,"context":291},{"file":562,"line":207,"context":291},{"file":569,"line":72,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\image_select\\field_image_select.php",{"file":569,"line":399,"context":291},{"file":569,"line":489,"context":291},{"file":569,"line":573,"context":291},182,{"file":569,"line":575,"context":291},186,{"file":577,"line":578,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\link_color\\field_link_color.php",90,{"file":577,"line":580,"context":291},94,{"file":577,"line":281,"context":291},{"file":577,"line":532,"context":291},{"file":577,"line":413,"context":291},{"file":585,"line":586,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\media\\field_media.php",160,{"file":585,"line":429,"context":291},{"file":585,"line":589,"context":291},162,{"file":585,"line":591,"context":291},163,{"file":585,"line":593,"context":291},164,{"file":585,"line":595,"context":291},165,{"file":585,"line":538,"context":291},{"file":585,"line":598,"context":291},167,{"file":585,"line":600,"context":291},168,{"file":585,"line":602,"context":291},169,{"file":585,"line":65,"context":291},{"file":585,"line":493,"context":291},{"file":585,"line":606,"context":291},197,{"file":585,"line":555,"context":291},{"file":585,"line":440,"context":291},{"file":585,"line":610,"context":291},213,{"file":612,"line":321,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\multi_text\\field_multi_text.php",{"file":612,"line":27,"context":291},{"file":612,"line":615,"context":291},72,{"file":612,"line":55,"context":291},{"file":612,"line":527,"context":291},{"file":612,"line":619,"context":291},88,{"file":612,"line":25,"context":291},{"file":612,"line":622,"context":291},95,{"file":624,"line":625,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\palette\\field_palette.php",57,{"file":624,"line":560,"context":291},{"file":624,"line":516,"context":291},{"file":629,"line":220,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\password\\field_password.php",{"file":629,"line":309,"context":291},{"file":629,"line":632,"context":291},103,{"file":634,"line":248,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\radio\\field_radio.php",{"file":634,"line":636,"context":291},45,{"file":634,"line":638,"context":291},46,{"file":634,"line":160,"context":291},{"file":641,"line":642,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\raw\\field_raw.php",43,{"file":641,"line":636,"context":291},{"file":645,"line":195,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\section\\field_section.php",{"file":645,"line":281,"context":291},{"file":648,"line":25,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\select\\field_select.php",{"file":648,"line":367,"context":291},{"file":648,"line":26,"context":291},{"file":648,"line":534,"context":291},{"file":648,"line":425,"context":291},{"file":654,"line":238,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\select_image\\field_select_image.php",{"file":654,"line":656,"context":291},64,{"file":654,"line":281,"context":291},{"file":654,"line":47,"context":291},{"file":654,"line":513,"context":291},{"file":654,"line":534,"context":291},{"file":662,"line":663,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\slider\\field_slider.php",313,{"file":662,"line":665,"context":291},325,{"file":662,"line":667,"context":291},338,{"file":662,"line":669,"context":291},342,{"file":662,"line":671,"context":291},349,{"file":662,"line":673,"context":291},370,{"file":662,"line":112,"context":291},{"file":662,"line":676,"context":291},387,{"file":662,"line":678,"context":291},397,{"file":662,"line":140,"context":291},{"file":681,"line":227,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\slides\\field_slides.php",{"file":681,"line":179,"context":291},{"file":681,"line":230,"context":291},{"file":681,"line":290,"context":291},{"file":681,"line":513,"context":291},{"file":681,"line":407,"context":291},{"file":681,"line":688,"context":291},137,{"file":681,"line":499,"context":291},{"file":681,"line":125,"context":291},{"file":681,"line":586,"context":291},{"file":681,"line":429,"context":291},{"file":681,"line":589,"context":291},{"file":681,"line":591,"context":291},{"file":681,"line":593,"context":291},{"file":681,"line":595,"context":291},{"file":681,"line":538,"context":291},{"file":681,"line":598,"context":291},{"file":681,"line":486,"context":291},{"file":681,"line":399,"context":291},{"file":681,"line":489,"context":291},{"file":681,"line":434,"context":291},{"file":681,"line":401,"context":291},{"file":681,"line":491,"context":291},{"file":681,"line":557,"context":291},{"file":681,"line":707,"context":291},205,{"file":681,"line":610,"context":291},{"file":681,"line":710,"context":291},214,{"file":681,"line":712,"context":291},215,{"file":681,"line":714,"context":291},216,{"file":681,"line":716,"context":291},217,{"file":681,"line":718,"context":291},218,{"file":681,"line":720,"context":291},219,{"file":681,"line":337,"context":291},{"file":681,"line":442,"context":291},{"file":724,"line":311,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\sortable\\field_sortable.php",{"file":724,"line":726,"context":291},108,{"file":724,"line":230,"context":291},{"file":724,"line":47,"context":291},{"file":724,"line":407,"context":291},{"file":731,"line":593,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\sorter\\field_sorter.php",{"file":733,"line":734,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\spacing\\field_spacing.php",185,{"file":733,"line":434,"context":291},{"file":733,"line":737,"context":291},191,{"file":733,"line":739,"context":291},195,{"file":733,"line":741,"context":291},199,{"file":733,"line":438,"context":291},{"file":733,"line":744,"context":291},207,{"file":733,"line":712,"context":291},{"file":733,"line":747,"context":291},222,{"file":733,"line":749,"context":291},229,{"file":733,"line":751,"context":291},236,{"file":733,"line":753,"context":291},245,{"file":733,"line":377,"context":291},{"file":733,"line":756,"context":291},261,{"file":733,"line":758,"context":291},264,{"file":760,"line":761,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\spinner\\field_spinner.php",55,{"file":760,"line":763,"context":291},56,{"file":765,"line":160,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\switch\\field_switch.php",{"file":765,"line":163,"context":291},{"file":765,"line":38,"context":291},{"file":769,"line":656,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\text\\field_text.php",{"file":769,"line":321,"context":291},{"file":769,"line":27,"context":291},{"file":773,"line":321,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\textarea\\field_textarea.php",{"file":773,"line":321,"context":291},{"file":776,"line":602,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\fields\\typography\\field_typography.php",{"file":776,"line":778,"context":291},175,{"file":776,"line":573,"context":291},{"file":776,"line":781,"context":291},225,{"file":776,"line":783,"context":291},226,{"file":776,"line":785,"context":291},228,{"file":776,"line":787,"context":291},231,{"file":776,"line":789,"context":291},234,{"file":776,"line":791,"context":291},243,{"file":776,"line":793,"context":291},253,{"file":776,"line":363,"context":291},{"file":776,"line":796,"context":291},259,{"file":776,"line":798,"context":291},263,{"file":776,"line":800,"context":291},273,{"file":776,"line":802,"context":291},274,{"file":776,"line":804,"context":291},278,{"file":776,"line":446,"context":291},{"file":776,"line":450,"context":291},{"file":776,"line":808,"context":291},296,{"file":776,"line":200,"context":291},{"file":776,"line":464,"context":291},{"file":776,"line":812,"context":291},322,{"file":776,"line":814,"context":291},323,{"file":776,"line":665,"context":291},{"file":776,"line":817,"context":291},333,{"file":776,"line":669,"context":291},{"file":776,"line":820,"context":291},343,{"file":776,"line":822,"context":291},344,{"file":776,"line":824,"context":291},357,{"file":776,"line":826,"context":291},365,{"file":776,"line":828,"context":291},366,{"file":776,"line":830,"context":291},367,{"file":776,"line":832,"context":291},380,{"file":776,"line":834,"context":291},388,{"file":776,"line":836,"context":291},389,{"file":776,"line":838,"context":291},390,{"file":776,"line":840,"context":291},400,{"file":776,"line":842,"context":291},408,{"file":776,"line":144,"context":291},{"file":776,"line":146,"context":291},{"file":776,"line":846,"context":291},423,{"file":776,"line":848,"context":291},432,{"file":776,"line":850,"context":291},433,{"file":776,"line":852,"context":291},434,{"file":776,"line":854,"context":291},441,{"file":776,"line":856,"context":291},442,{"file":776,"line":858,"context":291},443,{"file":776,"line":860,"context":291},450,{"file":776,"line":862,"context":291},451,{"file":776,"line":864,"context":291},452,{"file":776,"line":866,"context":291},459,{"file":776,"line":868,"context":291},460,{"file":776,"line":870,"context":291},461,{"file":776,"line":872,"context":291},478,{"file":776,"line":874,"context":291},479,{"file":776,"line":876,"context":291},480,{"file":776,"line":878,"context":291},524,{"file":216,"line":493,"context":291},{"file":216,"line":710,"context":291},{"file":216,"line":749,"context":291},{"file":216,"line":787,"context":291},{"file":216,"line":789,"context":291},{"file":216,"line":885,"context":291},241,{"file":216,"line":791,"context":291},{"file":216,"line":888,"context":291},251,{"file":216,"line":890,"context":291},407,{"file":892,"line":893,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\welcome\\views\\credits.php",18,{"file":895,"line":220,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\welcome\\views\\status_report.php",{"file":895,"line":311,"context":291},{"file":895,"line":632,"context":291},{"file":895,"line":389,"context":291},{"file":895,"line":473,"context":291},{"file":895,"line":901,"context":291},140,{"file":895,"line":903,"context":291},151,{"file":895,"line":595,"context":291},{"file":895,"line":72,"context":291},{"file":895,"line":434,"context":291},{"file":895,"line":741,"context":291},{"file":895,"line":610,"context":291},{"file":895,"line":337,"context":291},{"file":895,"line":911,"context":291},232,{"file":895,"line":791,"context":291},{"file":895,"line":363,"context":291},{"file":895,"line":448,"context":291},{"file":895,"line":916,"context":291},307,{"file":895,"line":918,"context":291},318,{"file":895,"line":920,"context":291},335,{"file":895,"line":922,"context":291},346,{"file":895,"line":924,"context":291},356,{"file":895,"line":926,"context":291},361,{"file":895,"line":828,"context":291},{"file":895,"line":929,"context":291},371,{"file":895,"line":931,"context":291},376,{"file":895,"line":834,"context":291},{"file":895,"line":840,"context":291},{"file":895,"line":140,"context":291},{"file":895,"line":936,"context":291},412,{"file":895,"line":938,"context":291},416,{"file":895,"line":940,"context":291},550,{"file":895,"line":942,"context":291},553,{"file":895,"line":944,"context":291},579,{"file":895,"line":946,"context":291},587,{"file":895,"line":948,"context":291},595,{"file":895,"line":950,"context":291},600,{"file":895,"line":952,"context":291},605,{"file":895,"line":954,"context":291},610,{"file":895,"line":956,"context":291},615,{"file":895,"line":958,"context":291},620,{"file":895,"line":960,"context":291},626,{"file":895,"line":962,"context":291},631,{"file":895,"line":964,"context":291},636,{"file":895,"line":966,"context":291},645,{"file":895,"line":968,"context":291},650,{"file":895,"line":970,"context":291},657,{"file":895,"line":972,"context":291},676,{"file":895,"line":974,"context":291},682,{"file":895,"line":976,"context":291},711,{"file":895,"line":978,"context":291},716,{"file":895,"line":980,"context":291},722,{"file":895,"line":982,"context":291},729,{"file":895,"line":984,"context":291},734,{"file":895,"line":986,"context":291},747,{"file":895,"line":988,"context":291},754,{"file":895,"line":990,"context":291},761,{"file":992,"line":245,"context":291},"inc\\redux-framework\\ReduxCore\\inc\\welcome\\views\\support.php",{"file":992,"line":534,"context":291},{"file":241,"line":314,"context":291},{"file":241,"line":482,"context":291},{"file":241,"line":600,"context":291},{"file":241,"line":331,"context":291},{"file":999,"line":1000,"context":291},"inc\\redux-framework\\ReduxCore\\templates\\panel\\container.tpl.php",24,{"file":999,"line":1002,"context":291},28,{"file":999,"line":384,"context":291},{"file":999,"line":160,"context":291},{"file":1006,"line":384,"context":291},"inc\\redux-framework\\ReduxCore\\templates\\panel\\content.tpl.php",{"file":1008,"line":1009,"context":291},"inc\\redux-framework\\ReduxCore\\templates\\panel\\menu_container.tpl.php",31,15,[],[1013,1050,1066,1091,1103,1123,1137],{"entryPoint":1014,"graph":1015,"unsanitizedCount":1048,"severity":1049},"save_network_page (inc\\redux-framework\\ReduxCore\\framework.php:595)",{"nodes":1016,"edges":1043},[1017,1022,1026,1032,1035,1038],{"id":1018,"type":1019,"label":1020,"file":89,"line":1021},"n0","source","$_POST[?]",597,{"id":1023,"type":1024,"label":1025,"file":89,"line":1021},"n1","transform","→ _validate_options()",{"id":1027,"type":1028,"label":1029,"file":89,"line":1030,"wp_function":1031},"n2","sink","wp_remote_get() [SSRF]",2558,"wp_remote_get",{"id":1033,"type":1019,"label":1034,"file":89,"line":950},"n3","$_POST",{"id":1036,"type":1024,"label":1037,"file":89,"line":950},"n4","→ set_options()",{"id":1039,"type":1028,"label":1040,"file":89,"line":1041,"wp_function":1042},"n5","update_option() [Settings Manipulation]",814,"update_option",[1044,1045,1046,1047],{"from":1018,"to":1023,"sanitized":259},{"from":1023,"to":1027,"sanitized":259},{"from":1033,"to":1036,"sanitized":259},{"from":1036,"to":1039,"sanitized":259},2,"medium",{"entryPoint":1051,"graph":1052,"unsanitizedCount":1048,"severity":1049},"ajax_save (inc\\redux-framework\\ReduxCore\\framework.php:2772)",{"nodes":1053,"edges":1061},[1054,1056,1057,1058,1059,1060],{"id":1018,"type":1019,"label":1034,"file":89,"line":1055},2831,{"id":1023,"type":1024,"label":1037,"file":89,"line":1055},{"id":1027,"type":1028,"label":1040,"file":89,"line":1041,"wp_function":1042},{"id":1033,"type":1019,"label":1034,"file":89,"line":1055},{"id":1036,"type":1024,"label":1025,"file":89,"line":1055},{"id":1039,"type":1028,"label":1029,"file":89,"line":1030,"wp_function":1031},[1062,1063,1064,1065],{"from":1018,"to":1023,"sanitized":259},{"from":1023,"to":1027,"sanitized":259},{"from":1033,"to":1036,"sanitized":259},{"from":1036,"to":1039,"sanitized":259},{"entryPoint":1067,"graph":1068,"unsanitizedCount":1090,"severity":1049},"\u003Cframework> (inc\\redux-framework\\ReduxCore\\framework.php:0)",{"nodes":1069,"edges":1083},[1070,1071,1072,1073,1075,1076,1077,1079,1081],{"id":1018,"type":1019,"label":1020,"file":89,"line":1021},{"id":1023,"type":1024,"label":1025,"file":89,"line":1021},{"id":1027,"type":1028,"label":1029,"file":89,"line":1030,"wp_function":1031},{"id":1033,"type":1019,"label":1074,"file":89,"line":950},"$_POST (x2)",{"id":1036,"type":1024,"label":1037,"file":89,"line":950},{"id":1039,"type":1028,"label":1040,"file":89,"line":1041,"wp_function":1042},{"id":1078,"type":1019,"label":1034,"file":89,"line":1055},"n6",{"id":1080,"type":1024,"label":1025,"file":89,"line":1055},"n7",{"id":1082,"type":1028,"label":1029,"file":89,"line":1030,"wp_function":1031},"n8",[1084,1085,1086,1087,1088,1089],{"from":1018,"to":1023,"sanitized":259},{"from":1023,"to":1027,"sanitized":259},{"from":1033,"to":1036,"sanitized":259},{"from":1036,"to":1039,"sanitized":259},{"from":1078,"to":1080,"sanitized":259},{"from":1080,"to":1082,"sanitized":259},4,{"entryPoint":1092,"graph":1093,"unsanitizedCount":1048,"severity":1049},"adminNotices (inc\\redux-framework\\ReduxCore\\inc\\class.redux_admin_notices.php:57)",{"nodes":1094,"edges":1101},[1095,1098],{"id":1018,"type":1019,"label":1096,"file":267,"line":1097},"$_GET (x2)",93,{"id":1023,"type":1028,"label":1099,"file":267,"line":365,"wp_function":1100},"echo() [XSS]","echo",[1102],{"from":1018,"to":1023,"sanitized":259},{"entryPoint":1104,"graph":1105,"unsanitizedCount":11,"severity":1122},"proxy (inc\\redux-framework\\ReduxCore\\inc\\class.p.php:11)",{"nodes":1106,"edges":1118},[1107,1110,1113,1115,1116,1117],{"id":1018,"type":1019,"label":1108,"file":260,"line":1109},"$_GET",187,{"id":1023,"type":1028,"label":1111,"file":260,"line":785,"wp_function":1112},"wp_remote_request() [SSRF]","wp_remote_request",{"id":1027,"type":1019,"label":1114,"file":260,"line":440},"$_SERVER",{"id":1033,"type":1028,"label":1111,"file":260,"line":785,"wp_function":1112},{"id":1036,"type":1019,"label":1108,"file":260,"line":1109},{"id":1039,"type":1028,"label":1099,"file":260,"line":363,"wp_function":1100},[1119,1120,1121],{"from":1018,"to":1023,"sanitized":257},{"from":1027,"to":1033,"sanitized":257},{"from":1036,"to":1039,"sanitized":257},"low",{"entryPoint":1124,"graph":1125,"unsanitizedCount":11,"severity":1122},"\u003Cclass.p> (inc\\redux-framework\\ReduxCore\\inc\\class.p.php:0)",{"nodes":1126,"edges":1133},[1127,1128,1129,1130,1131,1132],{"id":1018,"type":1019,"label":1108,"file":260,"line":1109},{"id":1023,"type":1028,"label":1111,"file":260,"line":785,"wp_function":1112},{"id":1027,"type":1019,"label":1114,"file":260,"line":440},{"id":1033,"type":1028,"label":1111,"file":260,"line":785,"wp_function":1112},{"id":1036,"type":1019,"label":1108,"file":260,"line":1109},{"id":1039,"type":1028,"label":1099,"file":260,"line":363,"wp_function":1100},[1134,1135,1136],{"from":1018,"to":1023,"sanitized":257},{"from":1027,"to":1033,"sanitized":257},{"from":1036,"to":1039,"sanitized":257},{"entryPoint":1138,"graph":1139,"unsanitizedCount":11,"severity":1122},"\u003Cclass.redux_admin_notices> (inc\\redux-framework\\ReduxCore\\inc\\class.redux_admin_notices.php:0)",{"nodes":1140,"edges":1143},[1141,1142],{"id":1018,"type":1019,"label":1096,"file":267,"line":1097},{"id":1023,"type":1028,"label":1099,"file":267,"line":365,"wp_function":1100},[1144],{"from":1018,"to":1023,"sanitized":257},{"summary":1146,"deductions":1147},"The \"woobar\" plugin v1.0.4 exhibits a mixed security posture. On the positive side, it demonstrates excellent practices regarding SQL queries, exclusively using prepared statements, and effectively utilizes nonce checks on its AJAX handlers. The absence of known CVEs and a clean vulnerability history are also strong indicators of a well-maintained and secure plugin up to this point.\n\nHowever, there are significant areas of concern. The static analysis reveals that a substantial portion (52%) of output is not properly escaped, creating a considerable risk for Cross-Site Scripting (XSS) vulnerabilities. Furthermore, the taint analysis shows four flows with unsanitized paths, which, while not flagged as critical or high severity, warrant investigation as they could potentially lead to unexpected behavior or information disclosure if exploited. The presence of file operations and external HTTP requests also increases the plugin's attack surface and the potential for vulnerabilities if not handled with extreme care.\n\nIn conclusion, while \"woobar\" has a clean vulnerability history and good SQL practices, the high percentage of unescaped output and the presence of unsanitized paths in taint flows present a notable risk. The plugin needs immediate attention to address these output escaping and taint flow issues to mitigate potential XSS and other injection vulnerabilities. A proactive approach to secure coding practices for all input and output is essential.",[1148,1151,1153,1155],{"reason":1149,"points":1150},"Unescaped output detected",20,{"reason":1152,"points":1150},"Taint flows with unsanitized paths",{"reason":1154,"points":169},"File operations present",{"reason":1156,"points":169},"External HTTP requests present","2026-03-17T05:53:51.411Z",{"wat":1159,"direct":1171},{"assetPaths":1160,"generatorPatterns":1166,"scriptPaths":1167,"versionParams":1168},[1161,1162,1163,1164,1165],"\u002Fwp-content\u002Fplugins\u002Fwoobar\u002Fassets\u002Fcss\u002Fflipclock.css","\u002Fwp-content\u002Fplugins\u002Fwoobar\u002Fassets\u002Fcss\u002Ffont-awesome.min.css","\u002Fwp-content\u002Fplugins\u002Fwoobar\u002Fassets\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fwoobar\u002Fassets\u002Fjs\u002Fflipclock.js","\u002Fwp-content\u002Fplugins\u002Fwoobar\u002Fassets\u002Fjs\u002Fscripts.js",[],[1165],[1169,1170],"batil-styles","flipclock",{"cssClasses":1172,"htmlComments":1179,"htmlAttributes":1180,"restEndpoints":1182,"jsGlobals":1183,"shortcodeOutput":1185},[1173,1174,1175,1176,1177,1178],"batil-container","batil-countdown-wrapper","batil-countdown-item","batil-countdown-number","batil-promo-code","batil-inner",[],[1181],"data-slug=\"batil\"",[],[1184],"batil_object",[]]