[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fwmLE6SQUkn7Bj361fNcVjvEJf_AbGJBmxU5WOkx7O_w":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":32,"analysis":33,"fingerprints":518},"wc-ready2order-integration","BjornTech ready2order integration for WooCommerce","2.1.9","bjorntech","https:\u002F\u002Fprofiles.wordpress.org\u002Fbjorntech\u002F","\u003Cp>The Integration of \u003Ca href=\"https:\u002F\u002Fready2order.com\u002F\" rel=\"nofollow ugc\">ready2order\u003C\u002Fa> with WooCommerce lets you link information about the products and their stock levels between WooCommerce and ready2order. You can set up the plugin to either sync the information in batches or in realtime. Here is some examples of what the plugin allows you to do:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create ready2order products from WooCommerce products.\u003C\u002Fli>\n\u003Cli>Create WooCommerce products from ready2order products.\u003C\u002Fli>\n\u003Cli>Realtime update selected data on products in ready2order from changes in WooCommerce.\u003C\u002Fli>\n\u003Cli>Realtime update selected data on products in WooCommerce from changes in ready2order.\u003C\u002Fli>\n\u003Cli>Synchronize stock levels between WooCommerce and ready2order.\u003C\u002Fli>\n\u003Cli>(Beta) Optionally create ready2order invoices based on WooCommerce orders.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Have a look in our \u003Ca href=\"https:\u002F\u002Fbjorntech.com\u002Farticle-categories\u002Fready2order?utm_source=wp-ready2order&utm_medium=plugin&utm_campaign=product\" rel=\"nofollow ugc\">knowledgebase\u003C\u002Fa> or contact us at hello@bjorntech.com if you do have questionss\u003C\u002Fp>\n","Integration of ready2order with WooCommerce",40,4936,0,"2025-12-18T12:08:00.000Z","6.9.4","4.9","7.0",[19],"ready2order-pos","https:\u002F\u002Fwww.bjorntech.com\u002Fwoocommerce-ready-to-order\u002F?utm_source=wp-ready2order&utm_medium=plugin&utm_campaign=product","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ready2order-integration.2.1.9.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":28,"avg_security_score":22,"avg_patch_time_days":29,"trust_score":30,"computed_at":31},4,3040,30,94,"2026-04-04T09:15:20.342Z",[],{"attackSurface":34,"codeSignals":431,"taintFlows":480,"riskAssessment":507,"analyzedAt":517},{"hooks":35,"ajaxHandlers":396,"restRoutes":418,"shortcodes":427,"cronEvents":428,"entryPointCount":429,"unprotectedCount":430},[36,43,47,52,54,58,62,66,70,75,79,82,87,91,95,99,103,107,111,115,119,123,126,131,134,138,141,144,147,151,154,157,160,163,164,167,169,172,176,179,182,185,187,189,190,191,193,196,200,203,206,210,213,216,219,221,224,228,232,236,240,245,248,252,255,259,262,265,268,271,274,277,280,284,288,291,292,295,298,301,303,306,309,312,316,319,323,327,330,334,337,340,343,348,352,356,361,365,368,372,376,380,383,386,390,393],{"type":37,"name":38,"callback":39,"priority":40,"file":41,"line":42},"action","wr2o_process_ready2order_productgroup_import_add","process_ready2order_productgroup_import_add",10,"includes\\class-w2ro-ready2order-productgroup-handler.php",25,{"type":37,"name":44,"callback":45,"priority":40,"file":41,"line":46},"wr2o_process_ready2order_productgroup_import","process_ready2order_productgroup_import",26,{"type":48,"name":49,"callback":50,"priority":40,"file":41,"line":51},"filter","wr2o_process_ready2order_productgroup_import_all","process_ready2order_productgroup_import_all",28,{"type":37,"name":49,"callback":50,"priority":40,"file":41,"line":53},29,{"type":48,"name":55,"callback":56,"priority":40,"file":41,"line":57},"wr2o_maybe_add_product_category","maybe_add_product_category",31,{"type":48,"name":59,"callback":60,"file":41,"line":61},"wr2o_get_all_productgroups","get_all_productgroups",32,{"type":48,"name":63,"callback":64,"priority":40,"file":41,"line":65},"wr2o_maybe_add_productgroup","maybe_add_productgroup",33,{"type":48,"name":67,"callback":68,"priority":40,"file":41,"line":69},"wr2o_maybe_process_ready2order_productgroup","filter_product_group",35,{"type":48,"name":71,"callback":72,"priority":40,"file":73,"line":74},"wr2o_product_barcode","get_barcode","includes\\class-wr2o-barcode-handler.php",23,{"type":48,"name":76,"callback":77,"priority":40,"file":73,"line":78},"wr2o_process_barcode","anonymous",27,{"type":48,"name":80,"callback":81,"priority":40,"file":73,"line":57},"wr2o_barcode_ean13_automatic","generate_ean13",{"type":48,"name":83,"callback":84,"priority":40,"file":85,"line":86},"ready2order_is_client_allowed_to_sync","is_client_allowed_to_sync","includes\\class-wr2o-integration-authorization.php",14,{"type":48,"name":88,"callback":89,"priority":40,"file":85,"line":90},"ready2order_is_it_time_to_check_sync","is_it_time_to_check_sync",15,{"type":48,"name":92,"callback":93,"file":85,"line":94},"ready2order_connection_status","connection_status",16,{"type":37,"name":96,"callback":97,"file":85,"line":98},"ready2order_connection_fail","connection_fail",17,{"type":37,"name":100,"callback":101,"file":85,"line":102},"ready2order_connection_success","connection_success",18,{"type":37,"name":104,"callback":105,"file":85,"line":106},"ready2order_force_connection","force_connection",19,{"type":37,"name":108,"callback":109,"file":85,"line":110},"ready2order_service_heartbeat","w2ro_service_heartbeat",20,{"type":37,"name":112,"callback":113,"file":85,"line":114},"init","schedule_heartbeat_sync",21,{"type":37,"name":116,"callback":117,"priority":22,"file":118,"line":110},"admin_notices","check_displaylist","includes\\class-wr2o-notice.php",{"type":48,"name":120,"callback":121,"priority":110,"file":122,"line":46},"woocommerce_payment_complete_reduce_order_stock","block_order_stock_reduction","includes\\class-wr2o-ready2order-invoice-document-handler.php",{"type":48,"name":124,"callback":125,"priority":40,"file":122,"line":78},"woocommerce_prevent_adjust_line_item_product_stock","adjust_line_item_product_stock",{"type":48,"name":127,"callback":128,"file":129,"line":130},"wr2o_get_all_paymentmethods","get_all_paymentmethods","includes\\class-wr2o-ready2order-invoice-handler.php",22,{"type":48,"name":132,"callback":133,"file":129,"line":74},"wr2o_get_all_users","get_all_users",{"type":48,"name":135,"callback":136,"file":129,"line":137},"wr2o_get_all_billtypes","get_all_billtypes",24,{"type":48,"name":139,"callback":140,"file":129,"line":42},"wr2o_get_all_products","get_all_products",{"type":37,"name":142,"callback":143,"file":129,"line":78},"w2ro_processing_invoice","processing_invoice",{"type":37,"name":145,"callback":146,"file":129,"line":51},"w2ro_clean_invoice","clean_invoice",{"type":37,"name":148,"callback":149,"priority":40,"file":150,"line":42},"wr2o_process_ready2order_products_import_add","process_ready2order_products_import_add","includes\\class-wr2o-ready2order-product-handler.php",{"type":37,"name":152,"callback":153,"priority":40,"file":150,"line":46},"wr2o_process_ready2order_products_import","process_ready2order_products_import",{"type":37,"name":155,"callback":156,"priority":40,"file":150,"line":78},"wr2o_process_ready2order_products_import_queue","process_ready2order_products_import_queue",{"type":37,"name":158,"callback":159,"priority":40,"file":150,"line":51},"wr2o_process_ready2order_products_delete","process_ready2order_products_delete",{"type":48,"name":161,"callback":162,"priority":40,"file":150,"line":29},"wr2o_process_ready2order_products_import_all","process_ready2order_products_import_all",{"type":37,"name":161,"callback":162,"priority":40,"file":150,"line":57},{"type":48,"name":165,"callback":166,"priority":40,"file":150,"line":65},"wr2o_process_ready2order_products_batch","process_ready2order_products_batch",{"type":37,"name":165,"callback":166,"priority":40,"file":150,"line":168},34,{"type":48,"name":170,"callback":171,"priority":40,"file":150,"line":69},"wr2o_maybe_process_ready2order_product","filter_ready2order_product",{"type":37,"name":173,"callback":174,"priority":110,"file":175,"line":46},"woocommerce_settings_wr2o_woocommerce_products_export","show_products_export_button","includes\\class-wr2o-settings.php",{"type":37,"name":177,"callback":178,"file":175,"line":78},"woocommerce_settings_wr2o_products_import","show_products_import_button",{"type":37,"name":180,"callback":181,"file":175,"line":51},"woocommerce_settings_wr2o_general_settings","show_connection_button",{"type":37,"name":183,"callback":184,"priority":110,"file":175,"line":53},"woocommerce_settings_wr2o_advanced_settings","show_refresh_button",{"type":37,"name":180,"callback":186,"file":175,"line":29},"ready2order_connection_options_description",{"type":37,"name":173,"callback":188,"file":175,"line":61},"ready2order_misc_options_description",{"type":37,"name":183,"callback":188,"file":175,"line":65},{"type":37,"name":177,"callback":188,"file":175,"line":168},{"type":37,"name":192,"callback":188,"file":175,"line":69},"woocommerce_settings_wr2o_stocklevel",{"type":37,"name":194,"callback":188,"file":175,"line":195},"woocommerce_settings_wr2o_giftcards",36,{"type":37,"name":194,"callback":197,"priority":198,"file":175,"line":199},"show_giftcards_sync_button",11,37,{"type":37,"name":201,"callback":188,"file":175,"line":202},"woocommerce_settings_wr2o_invoice_export",38,{"type":37,"name":204,"callback":205,"file":175,"line":11},"ready2order_show_connection_status","show_connection_status",{"type":37,"name":207,"callback":208,"file":209,"line":74},"wr2o_received_inventory_balance_changed","received_inventory_balance_changed","includes\\class-wr2o-stocklevel-handler.php",{"type":37,"name":211,"callback":212,"priority":40,"file":209,"line":137},"wr2o_overwrite_stocklevel_in_woocommerce_add","overwrite_stocklevel_in_woocommerce_add",{"type":37,"name":214,"callback":215,"priority":40,"file":209,"line":42},"wr2o_overwrite_stocklevel_in_woocommerce","overwrite_stocklevel_in_woocommerce",{"type":37,"name":217,"callback":218,"priority":40,"file":209,"line":46},"wr2o_update_stocklevel_in_ready2order","update_stocklevel_in_ready2order",{"type":37,"name":220,"callback":220,"priority":40,"file":209,"line":78},"wr2o_change_stocklevel_by_order",{"type":48,"name":222,"callback":223,"priority":40,"file":209,"line":51},"wr2o_maybe_get_stocklevel_to_update_ready2order","maybe_get_stocklevel_to_update_ready2order",{"type":37,"name":225,"callback":226,"priority":110,"file":209,"line":227},"woocommerce_order_status_cancelled","cancelled_stocklevel_change_from_order",42,{"type":37,"name":229,"callback":230,"priority":110,"file":209,"line":231},"woocommerce_order_fully_refunded","fully_refunded_stocklevel_change_from_order",43,{"type":37,"name":233,"callback":234,"priority":110,"file":209,"line":235},"woocommerce_order_partially_refunded","partially_refunded_stocklevel_change_from_order",44,{"type":48,"name":237,"callback":238,"priority":40,"file":209,"line":239},"woocommerce_order_item_display_meta_key","display_meta_key",46,{"type":48,"name":241,"callback":242,"priority":110,"file":243,"line":244},"manage_edit-shop_order_columns","document_number_header","includes\\class-wr2o-woocommerce-document-admin.php",39,{"type":37,"name":246,"callback":247,"priority":40,"file":243,"line":11},"manage_shop_order_posts_custom_column","invoice_number_content",{"type":48,"name":249,"callback":250,"priority":40,"file":243,"line":251},"handle_bulk_actions-edit-shop_order","handle_bulk_actions",41,{"type":48,"name":253,"callback":254,"file":243,"line":227},"bulk_actions-edit-shop_order","define_bulk_actions",{"type":48,"name":256,"callback":257,"priority":110,"file":258,"line":74},"manage_edit-product_columns","product_header","includes\\class-wr2o-woocommerce-product-admin.php",{"type":37,"name":260,"callback":261,"file":258,"line":137},"manage_product_posts_custom_column","product_content",{"type":48,"name":263,"callback":264,"priority":110,"file":258,"line":78},"manage_edit-product_variation_columns","product_variation_header",{"type":37,"name":266,"callback":267,"file":258,"line":51},"manage_product_variation_posts_custom_column","product_variation_content",{"type":37,"name":269,"callback":270,"priority":40,"file":258,"line":29},"woocommerce_product_data_panels","show_ready2order_fields",{"type":37,"name":272,"callback":273,"priority":29,"file":258,"line":57},"woocommerce_product_after_variable_attributes","show_ready2order_fields_variable",{"type":37,"name":275,"callback":276,"file":258,"line":61},"woocommerce_admin_process_product_object","save_product",{"type":37,"name":278,"callback":279,"priority":40,"file":258,"line":65},"woocommerce_admin_process_variation_object","save_product_variation",{"type":48,"name":281,"callback":282,"priority":283,"file":258,"line":168},"woocommerce_product_data_tabs","product_data_tab",50,{"type":37,"name":285,"callback":286,"priority":40,"file":287,"line":130},"wr2o_process_woocommerce_products_export_add","process_woocommerce_products_export_add","includes\\class-wr2o-woocommerce-product-handler.php",{"type":37,"name":289,"callback":290,"priority":283,"file":287,"line":74},"wr2o_process_woocommerce_products_export_all","process_woocommerce_products_export_all",{"type":48,"name":289,"callback":290,"priority":283,"file":287,"line":137},{"type":37,"name":293,"callback":294,"priority":40,"file":287,"line":42},"wr2o_process_woocommerce_products_export","process_woocommerce_products_export",{"type":37,"name":296,"callback":297,"file":287,"line":46},"wr2o_process_woocommerce_products_export_delete","process_woocommerce_products_export_delete",{"type":37,"name":299,"callback":300,"file":287,"line":61},"wc_after_products_starting_sales","update_products_when_sales_price_is_changed",{"type":37,"name":302,"callback":300,"file":287,"line":65},"wc_after_products_ending_sales",{"type":48,"name":304,"callback":305,"priority":40,"file":287,"line":202},"woocommerce_duplicate_product_exclude_meta","duplicate_product_exclude_meta",{"type":37,"name":307,"callback":308,"file":287,"line":231},"wp_trash_post","wc_product_was_trashed",{"type":37,"name":310,"callback":311,"file":287,"line":235},"untrashed_post","wc_product_was_untrashed",{"type":37,"name":313,"callback":314,"file":287,"line":315},"delete_post","wc_product_was_deleted",45,{"type":37,"name":317,"callback":318,"file":287,"line":283},"wr2o_remove_product_update_actions","remove_product_update_actions",{"type":37,"name":320,"callback":321,"file":287,"line":322},"wr2o_add_product_update_actions","add_product_update_actions",51,{"type":37,"name":324,"callback":325,"priority":110,"file":287,"line":326},"woocommerce_update_product","wc_product_was_updated",62,{"type":37,"name":328,"callback":325,"priority":110,"file":287,"line":329},"woocommerce_update_product_variation",63,{"type":37,"name":331,"callback":332,"priority":110,"file":287,"line":333},"woocommerce_new_product","wc_product_was_created",64,{"type":37,"name":335,"callback":325,"priority":110,"file":287,"line":336},"woocommerce_updated_product_stock",67,{"type":37,"name":338,"callback":325,"priority":110,"file":287,"line":339},"woocommerce_process_product_meta",68,{"type":37,"name":341,"callback":325,"priority":110,"file":287,"line":342},"woocommerce_save_product_variation",69,{"type":37,"name":344,"callback":345,"priority":40,"file":346,"line":347},"wt_gc_send_gift_card_coupon_to_customer","queue_giftcard_generation","includes\\integrations\\giftcards\\wt-giftcards-woocommerce\\class-wr2o-wt-giftcards-integration.php",49,{"type":37,"name":349,"callback":350,"priority":40,"file":346,"line":351},"wr2o_process_giftcard_coupon_creation","handle_giftcard_generated",52,{"type":48,"name":353,"callback":354,"priority":40,"file":346,"line":355},"wr2o_process_giftcard_coupon_creation_all","sync_all_giftcards",53,{"type":37,"name":357,"callback":358,"file":359,"line":360},"woocommerce_init","maybe_load_plugin","wc-ready2order-integration.php",96,{"type":37,"name":362,"callback":363,"file":359,"line":364},"before_woocommerce_init","declare_hpos_compatible",97,{"type":37,"name":116,"callback":366,"file":359,"line":367},"woocommerce_ready2order_integration_missing_wc_notice",123,{"type":48,"name":369,"callback":370,"file":359,"line":371},"woocommerce_get_settings_pages","include_settings",147,{"type":37,"name":373,"callback":374,"file":359,"line":375},"admin_enqueue_scripts","admin_add_styles_and_scripts",149,{"type":37,"name":377,"callback":378,"file":359,"line":379},"rest_api_init","activate_webhook_function",150,{"type":37,"name":116,"callback":381,"priority":283,"file":359,"line":382},"generate_messages",155,{"type":37,"name":384,"callback":384,"file":359,"line":385},"shutdown",159,{"type":48,"name":387,"callback":388,"priority":40,"file":359,"line":389},"home_url","alternate_url",210,{"type":48,"name":391,"callback":388,"priority":40,"file":359,"line":392},"site_url",211,{"type":37,"name":384,"callback":394,"file":359,"line":395},"closure",271,[397,402,406,410,414],{"action":398,"nopriv":399,"callback":400,"hasNonce":401,"hasCapCheck":399,"file":258,"line":42},"wr2o_update_product",false,"update_product",true,{"action":403,"nopriv":399,"callback":404,"hasNonce":401,"hasCapCheck":399,"file":359,"line":405},"wr2o_connect","ajax_connect",148,{"action":407,"nopriv":399,"callback":408,"hasNonce":401,"hasCapCheck":399,"file":359,"line":409},"ready2order_clear_notice","ajax_clear_notice",151,{"action":411,"nopriv":399,"callback":412,"hasNonce":401,"hasCapCheck":399,"file":359,"line":413},"wr2o_processing_button","ajax_wr2o_processing_button",152,{"action":415,"nopriv":399,"callback":416,"hasNonce":401,"hasCapCheck":399,"file":359,"line":417},"wr2o_refresh","ajax_refresh",156,[419],{"namespace":420,"route":421,"methods":422,"callback":424,"permissionCallback":425,"file":359,"line":426},"ready2order","\u002Fwebhook",[423],"GET","received_webhook_call_rest","__return_true",250,[],[],6,1,{"dangerousFunctions":432,"sqlUsage":433,"outputEscaping":436,"fileOperations":13,"externalRequests":434,"nonceChecks":478,"capabilityChecks":13,"bundledLibraries":479},[],{"prepared":434,"raw":13,"locations":435},2,[],{"escaped":51,"rawEcho":130,"locations":437},[438,442,444,446,448,450,451,453,455,457,459,460,461,463,464,466,468,470,472,474,475,477],{"file":439,"line":440,"context":441},"includes\\class-wr2o-helper.php",557,"raw output",{"file":439,"line":443,"context":441},563,{"file":439,"line":445,"context":441},565,{"file":439,"line":447,"context":441},566,{"file":439,"line":449,"context":441},569,{"file":118,"line":329,"context":441},{"file":175,"line":452,"context":441},56,{"file":175,"line":454,"context":441},57,{"file":175,"line":456,"context":441},59,{"file":175,"line":458,"context":441},61,{"file":175,"line":329,"context":441},{"file":175,"line":336,"context":441},{"file":175,"line":462,"context":441},72,{"file":175,"line":367,"context":441},{"file":175,"line":465,"context":441},126,{"file":175,"line":467,"context":441},1107,{"file":175,"line":469,"context":441},1110,{"file":243,"line":471,"context":441},54,{"file":243,"line":473,"context":441},93,{"file":258,"line":347,"context":441},{"file":258,"line":476,"context":441},65,{"file":359,"line":315,"context":441},5,[],[481,499],{"entryPoint":482,"graph":483,"unsanitizedCount":430,"severity":498},"authorize_processing (includes\\class-wr2o-settings.php:85)",{"nodes":484,"edges":496},[485,490],{"id":486,"type":487,"label":488,"file":175,"line":489},"n0","source","$_REQUEST",104,{"id":491,"type":492,"label":493,"file":175,"line":494,"wp_function":495},"n1","sink","update_option() [Settings Manipulation]",105,"update_option",[497],{"from":486,"to":491,"sanitized":399},"low",{"entryPoint":500,"graph":501,"unsanitizedCount":430,"severity":498},"\u003Cclass-wr2o-settings> (includes\\class-wr2o-settings.php:0)",{"nodes":502,"edges":505},[503,504],{"id":486,"type":487,"label":488,"file":175,"line":489},{"id":491,"type":492,"label":493,"file":175,"line":494,"wp_function":495},[506],{"from":486,"to":491,"sanitized":399},{"summary":508,"deductions":509},"The wc-ready2order-integration plugin v2.1.9 presents a mixed security posture. On the positive side, the plugin demonstrates good practices by utilizing prepared statements for all SQL queries and has a clean vulnerability history with no known CVEs. The absence of dangerous functions, file operations, and bundled libraries further contributes to a generally sound foundation.  However, concerns arise from the identified attack surface.  Specifically, the presence of one unprotected REST API route is a significant security risk, as it could allow unauthorized access or manipulation of plugin functionality. Furthermore, the taint analysis revealing two unsanitized paths, while not reaching critical or high severity, still indicates potential for subtle vulnerabilities if these paths are exposed to user input. The 50% rate of properly escaped output also suggests a moderate risk of Cross-Site Scripting (XSS) vulnerabilities in certain scenarios.",[510,512,515],{"reason":511,"points":90},"REST API route without permission callbacks",{"reason":513,"points":514},"Unsanitized paths found in taint analysis",8,{"reason":516,"points":478},"Low rate of proper output escaping","2026-03-16T22:09:59.069Z",{"wat":519,"direct":528},{"assetPaths":520,"generatorPatterns":523,"scriptPaths":524,"versionParams":525},[521,522],"\u002Fwp-content\u002Fplugins\u002Fwc-ready2order-integration\u002Fresources\u002Fcss\u002Fwr2o-stylesheet.css","\u002Fwp-content\u002Fplugins\u002Fwc-ready2order-integration\u002Fresources\u002Fjs\u002Fwr2o-admin-script.js",[],[522],[526,527],"wc-ready2order-integration\u002Fresources\u002Fcss\u002Fwr2o-stylesheet.css?ver=","wc-ready2order-integration\u002Fresources\u002Fjs\u002Fwr2o-admin-script.js?ver=",{"cssClasses":529,"htmlComments":531,"htmlAttributes":532,"restEndpoints":533,"jsGlobals":535,"shortcodeOutput":537},[530],"wr2o-stylesheet",[],[],[534],"\u002Fwp-json\u002Fwr2o\u002Fv1\u002Fwebhook",[536],"wr2o_admin_data",[]]