[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fEgNu4hWMEXdCwi0fFRu71P_S_U8z5tHujZCP7WJ0uA8":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":38,"analysis":39,"fingerprints":219},"woo-laundry-pickup-delivery-service","Laundry pickup & delivery Service for WooCommerce","1.0.3","mdalabar","https:\u002F\u002Fprofiles.wordpress.org\u002Fmdalabar\u002F","\u003Cp>Laundry pickup & delivery service for WooCommerce is a plugin that allow your customers to choose their desired pickup and delivery date and time for their laundry service orders on checkout page.\u003C\u002Fp>\n\u003Ch4>Control pickup hours to choose\u003C\u002Fh4>\n\u003Cp>You can set pickup hours in plugin settings page and customers will be allowed to select pickup time from your specified time range only.\u003C\u002Fp>\n\u003Ch4>Control delivery hours to choose\u003C\u002Fh4>\n\u003Cp>You can set delivery hours in plugin settings page and customers will be allowed to select delivery time from your specified time range only.\u003C\u002Fp>\n\u003Ch4>Include pickup & delivery date and time in email and on order details page as chosen by customer\u003C\u002Fh4>\n\u003Cp>This plugin show the desired pickup and delivery date-time on order details page and include same info in email notification both of customer and admin.\u003C\u002Fp>\n\u003Ch4>Choose your preferred date format\u003C\u002Fh4>\n\u003Cp>You can set what date format you want for customers to see on date-picker calendars, frontend order details\u002Fcompleted page and on customer’s email. as well as on admin side order edit\u002Fdetails page and on admin email.(Added on v1.0.2)\u003C\u002Fp>\n\u003Ch4>Get pro version here\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.byconsole.com\u002Fproduct\u002Flaundry-pickup-delivery-plugin-for-woocommerce\u002F\" rel=\"nofollow ugc\">Get Pro version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features in pro version\u003C\u002Fh4>\n\u003Cp>1) Set up minimum days you need between a laundry pickup and delivery date. Allow customers to select dates by retaining that minimum days required for servicing.\u003Cbr \u002F>\n2) Optionally allow same day laundry servicing by retaining minimum hours required for servicing.\u003Cbr \u002F>\n3) Create pickup & delivery service routine separately for a complete week and that will be repeated on each week until you update it.\u003Cbr \u002F>\n4) Can limit number of pickup \u002F delivery per time slot.\u003Cbr \u002F>\n5) Weekly close day for pickup as well as delivery service separately.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Ask user to select a pickup date and time as mandatory info. \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>2.Ask user to select a delivery date and time as mandatory info\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Show users their chosen pickup and delivery date time on order details and my orders page as well as order edit page in admin side.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show users their chosen pickup and delivery date time on new order email as well as for admin order notification email.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Weekly closing days for laundry delivery & pickup service.\u003C\u002Fli>\n\u003C\u002Fol>\n","Let you customers to choose a pickup and delivery date-time for their laundry on checkout page.",20,3696,100,1,"2022-11-17T15:46:00.000Z","6.1.10","3.5","5.2.4",[20,21,22,23,24],"laundromat-service-plugin","laundry","laundry-plugin","pickup-delivery","woocommerce-laundry","https:\u002F\u002Fplugins.byconsole.com\u002Fproduct\u002Flaundry-pickup-delivery-plugin-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-laundry-pickup-delivery-service.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":36,"computed_at":37},5,560,76,71,"2026-04-04T04:40:25.240Z",[],{"attackSurface":40,"codeSignals":136,"taintFlows":207,"riskAssessment":208,"analyzedAt":218},{"hooks":41,"ajaxHandlers":132,"restRoutes":133,"shortcodes":134,"cronEvents":135,"entryPointCount":28,"unprotectedCount":28},[42,48,52,56,60,65,70,74,78,83,87,92,96,99,102,105,109,113,116,119,124,128],{"type":43,"name":44,"callback":45,"file":46,"line":47},"action","woocommerce_before_checkout_billing_form","byconsolewclaundry_checkout_field","ByConsoleWCLaundryService.php",169,{"type":43,"name":49,"callback":50,"file":46,"line":51},"woocommerce_after_checkout_form","byconsolewclaundry_next_and_prev_button_function",183,{"type":43,"name":53,"callback":54,"file":46,"line":55},"woocommerce_checkout_process","byconsolewclaundry_checkout_field_process",286,{"type":43,"name":57,"callback":58,"file":46,"line":59},"woocommerce_checkout_update_order_meta","byconsolewclaundry_checkout_field_update_order_meta",317,{"type":43,"name":61,"callback":62,"priority":63,"file":46,"line":64},"woocommerce_before_checkout_form","remove_checkout_coupon_form",9,321,{"type":43,"name":66,"callback":67,"priority":68,"file":46,"line":69},"woocommerce_order_details_after_order_table","byconsolewclaundry_checkout_field_display_user_order_meta",10,363,{"type":43,"name":71,"callback":72,"priority":68,"file":46,"line":73},"woocommerce_admin_order_data_after_shipping_address","byconsolewclaundry_checkout_field_display_admin_order_meta",401,{"type":43,"name":75,"callback":76,"priority":68,"file":46,"line":77},"woocommerce_email_after_order_table","byconsolewclaundry_woocommerce_email_after_order_table",433,{"type":79,"name":80,"callback":81,"file":46,"line":82},"filter","woocommerce_add_to_cart_redirect","byconsolewclaundry_redirect_checkout_add_cart",443,{"type":79,"name":84,"callback":85,"file":46,"line":86},"woocommerce_order_button_text","byconsolewclaundry_custom_order_button_text",451,{"type":43,"name":88,"callback":89,"priority":90,"file":46,"line":91},"wp_footer","byconsolewclaundry_footer_script",9999,1048,{"type":79,"name":93,"callback":94,"file":46,"line":95},"add_to_cart_text","byconsolewoowbpdextended_custom_single_add_to_cart_text",1050,{"type":79,"name":97,"callback":94,"file":46,"line":98},"woocommerce_product_single_add_to_cart_text",1054,{"type":79,"name":93,"callback":100,"file":46,"line":101},"byconsolewoowbpdextended_custom_product_add_to_cart_text",1064,{"type":79,"name":103,"callback":100,"file":46,"line":104},"woocommerce_product_add_to_cart_text",1068,{"type":43,"name":106,"callback":107,"file":46,"line":108},"wp_enqueue_scripts","byconsolewoolaundry_add_scripts",1096,{"type":43,"name":110,"callback":111,"file":46,"line":112},"admin_enqueue_scripts","byconsolewoolaundry_admin_script",1116,{"type":43,"name":106,"callback":114,"file":46,"line":115},"byconsolewoolaundry_add_styles",1135,{"type":43,"name":110,"callback":117,"file":46,"line":118},"byconsolewcloundryservice_add_styles_admin",1144,{"type":43,"name":120,"callback":121,"file":122,"line":123},"admin_menu","byclaundryservice_add_plugin_menu","inc\\byconsolewclaundryservice_admin.php",2,{"type":43,"name":125,"callback":126,"file":122,"line":127},"admin_init","byclaundryservice_plugin_settings_fields",243,{"type":43,"name":125,"callback":129,"file":130,"line":131},"byclaundryservice_holiday_plugin_settings_fields","inc\\byconsolewclaundryservice_holiday-setting.php",259,[],[],[],[],{"dangerousFunctions":137,"sqlUsage":138,"outputEscaping":140,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":206},[],{"prepared":28,"raw":28,"locations":139},[],{"escaped":141,"rawEcho":142,"locations":143},14,32,[144,147,149,151,153,155,157,159,161,163,165,167,169,170,172,174,176,178,180,182,184,186,188,189,191,192,194,196,198,200,202,204],{"file":46,"line":145,"context":146},356,"raw output",{"file":46,"line":148,"context":146},358,{"file":46,"line":150,"context":146},394,{"file":46,"line":152,"context":146},396,{"file":46,"line":154,"context":146},427,{"file":46,"line":156,"context":146},429,{"file":46,"line":158,"context":146},470,{"file":46,"line":160,"context":146},514,{"file":46,"line":162,"context":146},670,{"file":46,"line":164,"context":146},673,{"file":46,"line":166,"context":146},872,{"file":46,"line":168,"context":146},874,{"file":122,"line":35,"context":146},{"file":122,"line":171,"context":146},146,{"file":122,"line":173,"context":146},156,{"file":122,"line":175,"context":146},170,{"file":122,"line":177,"context":146},180,{"file":122,"line":179,"context":146},229,{"file":130,"line":181,"context":146},58,{"file":130,"line":183,"context":146},60,{"file":130,"line":185,"context":146},67,{"file":130,"line":187,"context":146},69,{"file":130,"line":35,"context":146},{"file":130,"line":190,"context":146},78,{"file":130,"line":27,"context":146},{"file":130,"line":193,"context":146},87,{"file":130,"line":195,"context":146},94,{"file":130,"line":197,"context":146},96,{"file":130,"line":199,"context":146},103,{"file":130,"line":201,"context":146},105,{"file":130,"line":203,"context":146},112,{"file":130,"line":205,"context":146},114,[],[],{"summary":209,"deductions":210},"Based on the static analysis, this plugin exhibits a strong security posture in several key areas. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly reduces the potential attack surface. Furthermore, the lack of dangerous functions, file operations, and external HTTP requests is commendable. The consistent use of prepared statements for all SQL queries eliminates the risk of SQL injection vulnerabilities through this vector. The vulnerability history also indicates a clean record, with no recorded CVEs, suggesting a history of secure development practices.\n\nHowever, there are areas of concern that warrant attention. The most significant is the low percentage of properly escaped output (30%). This indicates that a substantial portion of the plugin's output is not being adequately sanitized, leaving it vulnerable to Cross-Site Scripting (XSS) attacks. While the static analysis didn't reveal any direct taint flows or unsanitized paths, the unescaped output represents a clear and present danger. The absence of any nonce checks or capability checks, especially in conjunction with unescaped output, further exacerbates this risk, as any user, potentially an unauthenticated one, could inject malicious scripts that are then rendered by the plugin.\n\nIn conclusion, while the plugin has a strong foundation with minimal attack surface and secure database interactions, the widespread lack of output escaping is a critical weakness. This significantly increases the risk of XSS vulnerabilities. The absence of specific security checks like nonces and capability checks on entry points (even if none are currently identified) is also a point of concern and could become a problem if new functionalities are added without proper security considerations. Addressing the output escaping issue should be the immediate priority.",[211,214,216],{"reason":212,"points":213},"Low percentage of properly escaped output",8,{"reason":215,"points":33},"No nonce checks",{"reason":217,"points":33},"No capability checks","2026-03-16T23:01:32.506Z",{"wat":220,"direct":231},{"assetPaths":221,"generatorPatterns":225,"scriptPaths":226,"versionParams":227},[222,223,224],"\u002Fwp-content\u002Fplugins\u002Fwoo-laundry-pickup-delivery-service\u002Fassets\u002Fcss\u002Fbyconsolewclaundryservice_checkout_field.css","\u002Fwp-content\u002Fplugins\u002Fwoo-laundry-pickup-delivery-service\u002Fassets\u002Fjs\u002Fbyconsolewclaundryservice_checkout.js","\u002Fwp-content\u002Fplugins\u002Fwoo-laundry-pickup-delivery-service\u002Fassets\u002Fcss\u002Fbootstrap.min.css",[],[223],[228,229,230],"woo-laundry-pickup-delivery-service\u002Fassets\u002Fcss\u002Fbyconsolewclaundryservice_checkout_field.css?ver=","woo-laundry-pickup-delivery-service\u002Fassets\u002Fjs\u002Fbyconsolewclaundryservice_checkout.js?ver=","woo-laundry-pickup-delivery-service\u002Fassets\u002Fcss\u002Fbootstrap.min.css?ver=",{"cssClasses":232,"htmlComments":241,"htmlAttributes":242,"restEndpoints":244,"jsGlobals":245,"shortcodeOutput":248},[233,234,235,236,237,238,45,239,240],"byconsolewclaundry_pickup_details_container","byconsolewclaundry_pickup_date","byconsolewclaundry_pickup_time","byconsolewclaundry_delivery_details_container","byconsolewclaundry_delivery_date","byconsolewclaundry_delivery_time","byconsolewclaundry_next_button_on_address_filed","byconsolewclaundry_prev_button_on_address_filed",[],[243],"readonly='readonly'",[],[246,247],"byconsolewclaundry_settings","byconsolewclaundry_data",[]]