[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fX0J186c31WdD6IF9Qg486WvspGofbyWjYzxAP6YMilA":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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":141,"fingerprints":669},"myworks-sync-for-xero","MyWorks Sync for WooCommerce & Xero","1.3.2","MyWorks","https:\u002F\u002Fprofiles.wordpress.org\u002Fmyworksdesign\u002F","\u003Cp>\u003Ciframe loading=\"lazy\" title=\"WooCommerce Sync for Xero - by MyWorks Video\" src=\"https:\u002F\u002Ffast.wistia.net\u002Fembed\u002Fiframe\u002Fx2ordw2d2g?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"750\" height=\"422\">\u003C\u002Fiframe>\u003Cscript src=\"https:\u002F\u002Ffast.wistia.net\u002Fassets\u002Fexternal\u002FE-v1.js\" async>\u003C\u002Fscript>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Save time, grow your business and automate your accounting with MyWorks!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The most powerful integration between WooCommerce and Xero. Intuitive enough for beginners, and customizable enough for even the most advanced accounting workflows. All directly within your WooCommerce admin area.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Save time, increase accuracy and grow your business by automating your store management and accounting – Sync your WooCommerce store with Xero!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmyworks.software\u002Fpricing\u002F#woocommerce+xero\" rel=\"nofollow ugc\">\u003Cem>Requires a MyWorks forever free Launch or paid plan to connect to Xero.\u003C\u002Fem>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Work smarter, not harder. Give your business the automation and accuracy it needs with MyWorks Sync for Xero! MyWorks will sync all of your WooCommerce and Xero data automatically—including orders, inventory, customer information, payments, transaction fees, and advanced information like custom fields and more.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmyworks.software\u002Fintegrations\u002Fwoocommerce-xero-sync\u002F\" rel=\"nofollow ugc\">\u003Cem>Check out our reviews from WooCommerce store owners and accountants!\u003C\u002Fem>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>The following features are a few reasons why MyWorks is the most powerful integration between WooCommerce and Xero.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Robust \u002F customizable settings to fit your workflow\u003C\u002Fli>\n\u003Cli>Deep integration inside WooCommerce orders & products\u003C\u002Fli>\n\u003Cli>Flexible automatic sync settings (as quickly as every 5 minutes)\u003C\u002Fli>\n\u003Cli>Two way product and inventory sync\u003C\u002Fli>\n\u003Cli>Advanced payment, transaction fee and bank deposit sync\u003C\u002Fli>\n\u003Cli>Flexible mapping and sync rules for customers & products\u003C\u002Fli>\n\u003Cli>Sync purchase orders to Xero along with orders\u003C\u002Fli>\n\u003Cli>Robust Custom field mapping support\u003C\u002Fli>\n\u003Cli>Additional compatibility with 25+ WooCommerce extensions\u003C\u002Fli>\n\u003Cli>Complete global tax + multi-currency support\u003C\u002Fli>\n\u003Cli>Historical data access – easily selectively sync past customers, orders, products & more\u003C\u002Fli>\n\u003Cli>Backed with our 24\u002F7 5 star support + included setup call\u003C\u002Fli>\n\u003Cli>And more! \u003Ca href=\"https:\u002F\u002Fmyworks.software\u002Fintegrations\u002Fwoocommerce-xero-sync\u002F\" rel=\"nofollow ugc\">\u003Cem>See our product page for more features\u003C\u002Fem>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>More Information\u003C\u002Fh4>\n\u003Cp>Requires a MyWorks account to connect to Xero. Visit \u003Ca href=\"https:\u002F\u002Fmyworks.software\u002Fpricing\u002F#woocommerce+xero\" rel=\"nofollow ugc\">https:\u002F\u002Fmyworks.software\u002Fpricing\u002F#woocommerce+xero\u003C\u002Fa> to read more about MyWorks Sync, including documentation, setup steps, pricing and plans.\u003C\u002Fp>\n\u003Cp>Pricing & Plans\u003Cbr \u002F>\nLaunch: FREE (forever free)\u003Cbr \u002F>\nRise: $19\u002Fmonth (billed annually)\u003Cbr \u002F>\nGrow: $39\u002Fmonth (billed annually)\u003Cbr \u002F>\nScale: $69\u002Fmonth (billed annually)\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fmyworks.software\u002Fpricing\u002F#woocommerce+xero\" rel=\"nofollow ugc\">https:\u002F\u002Fmyworks.software\u002Fpricing\u002F#woocommerce+xero\u003C\u002Fa> for more pricing details\u003C\u002Fp>\n\u003Ch4>Connection Information\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Sync your WooCommerce store to Xero through your MyWorks account by utilizing the MyWorks Sync Xero App. We (MyWorks Sync) are a service provider that allows you to connect your site to your Xero company, and this plugin establishes this connection for you on your WooCommerce Store.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You will be able to connect to Xero from within your account with us, and use this connection in our MyWorks Sync plugin on your WooCommerce Store to sync your store with Xero. MyWorks only stores your connection keys\u002Fdetails – and does so securely. All other data is handled and stored by Xero. All data transmitted passes directly to Xero from your website, and does not pass through our systems.\u003C\u002Fp>\n\u003Ch4>External Services\u003C\u002Fh4>\n\u003Cp>This plugin connects to the following external services to provide its functionality:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>MyWorks Services:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>myworks.software\u003C\u002Fcode> – Main website for pricing, documentation and account management\u003Cbr \u002F>\n– \u003Ccode>support.myworks.software\u003C\u002Fcode> – Support documentation and help center\u003Cbr \u002F>\n– \u003Ccode>dash.myworks.software\u003C\u002Fcode> – License validation and secure connection dashboard for managing your Xero integration\u003Cbr \u002F>\n– \u003Ccode>myworks.wistia.com\u003C\u002Fcode> – Video hosting for product demonstrations\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Xero Services:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>identity.xero.com\u003C\u002Fcode> – Xero’s identity service for OAuth authentication and JWT token verification\u003Cbr \u002F>\n– \u003Ccode>go.xero.com\u003C\u002Fcode> – Direct links to your Xero company dashboard and invoice management\u003C\u002Fp>\n\u003Cp>These external connections are required for the plugin to function properly. License validation, connection management, and Xero authentication all depend on these services. All communication with these services is secured via HTTPS and no sensitive data is stored on our servers – only connection keys are securely maintained to facilitate the integration.\u003C\u002Fp>\n","Automatically sync your customers, orders, inventory and more in real time between your WooCommerce store and Xero - managed directly inside WooCommer &hellip;",700,61747,100,2,"2026-01-13T15:37:00.000Z","6.9.4","5.3","5.6",[20,21,22,23,24],"woocommerce","woocommerce-xero","woocommerce-xero-sync","woocommerce-sync","xero","https:\u002F\u002Fmyworks.software\u002Fintegrations\u002Fwoocommerce-xero-sync\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmyworks-sync-for-xero.1.3.2.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"myworksdesign",3,5710,95,8,91,"2026-04-04T11:25:59.897Z",[40,60,82,103,123],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":13,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":58,"download_link":59,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"xelation","Sync orders with Xero from WooCommerce – Xelation","0.1.3","glidedigital","https:\u002F\u002Fprofiles.wordpress.org\u002Fglidedigital\u002F","\u003Cp>Xelation seamlessly synchronizes your WooCommerce orders with Xero in real-time.\u003C\u002Fp>\n\u003Cp>Automatically sync invoices with Xero with your preferred account mappings for sales, shipping, payments & transaction fees across multiple stores, currencies & tax jurisdictions.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>Core features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>sync WooCommerce invoices with Xero as either \u003Cem>Draft, Submitted, Authorised\u003C\u002Fem> or \u003Cem>Paid\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>map shipping costs to corresponding revenue account\u003C\u002Fli>\n\u003Cli>map payments to corresponding bank account\u003C\u002Fli>\n\u003Cli>set payments to automatically reconcile with the bank statement\u003C\u002Fli>\n\u003Cli>map \u003Cem>Stripe\u002FPayPal\u003C\u002Fem> transaction fees to preferred cost accounts (rendered as a separate \u003Cem>purchase bill\u003C\u002Fem>)\u003C\u002Fli>\n\u003Cli>map tax rate to corresponding Xero tax rate across all tax jurisdictions\u003C\u002Fli>\n\u003Cli>configure order status that triggers sync with Xero e.g. \u003Cem>pending, processing, completed\u003C\u002Fem> or combination thereof\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Further features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>automatically sync incoming order items with Xero \u003Cem>products & services\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>sync WooCommerce inventory with Xero inventory\u003C\u002Fli>\n\u003Cli>sync customers details to Xero \u003Cem>contacts\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>generate WooCommerce \u003Cem>order note\u003C\u002Fem> alongside order with deep link back to invoice in Xero\u003C\u002Fli>\n\u003Cli>in the case of ‘pay later’ invoices; apply payments to pre-existing invoice in Xero\u003C\u002Fli>\n\u003Cli>sync past orders; just let us know how far back you would like to go\u003C\u002Fli>\n\u003Cli>map preferred \u003Cem>tracking category\u003C\u002Fem> to line item\u003C\u002Fli>\n\u003Cli>map preferred \u003Cem>branding theme\u003C\u002Fem> template to invoice\u003C\u002Fli>\n\u003Cli>append custom prefix to invoice number\u003C\u002Fli>\n\u003Cli>…and much more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>The Pitch!\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Free 14 day trial!\u003C\u002Fli>\n\u003Cli>Start synching invoices in less than a minute!\u003C\u002Fli>\n\u003Cli>Simply connect to Xero and configure your mappings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>…then watch your invoices sail into Xero!\u003C\u002Fp>\n\u003Ch3>Typical Business Scenario\u003C\u002Fh3>\n\u003Cp>A typical client scenario is where:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>a WooCommerce order needs to be rendered as a sales invoice in Xero with its line items and shipping costs mapped to the corresponding revenue accounts and tax rate in Xero\u003C\u002Fli>\n\u003Cli>the transaction fee needs to be rendered as a purchase bill in the costs account e.g. COGS\u003C\u002Fli>\n\u003Cli>the captured payment needs to be mapped to the corresponding bank account in Xero\u003C\u002Fli>\n\u003Cli>the payment needs to be reconciled with the bank statement feed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>determine when WooCommerce orders are pushed to Xero i.e. \u003Cstrong>Processing, Completed\u003C\u002Fstrong> or \u003Cstrong>Pending\u003C\u002Fstrong> status\u003C\u002Fli>\n\u003Cli>determine the status of Xero invoices i.e. \u003Cstrong>Draft, Submitted, Authorised\u003C\u002Fstrong> or \u003Cstrong>Paid\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>set your preferred \u003Cstrong>invoice prefix\u003C\u002Fstrong> e.g. \u003Cstrong>Web\u003C\u002Fstrong>004567\u003C\u002Fli>\n\u003Cli>\u003Cstrong>deep link\u003C\u002Fstrong> between your WooCommerce \u003Cstrong>Order Notes\u003C\u002Fstrong> and the generated Xero invoice in either direction allowing you to quickly toggle between the two platforms\u003C\u002Fli>\n\u003Cli>enable the \u003Cstrong>stock control\u003C\u002Fstrong> feature which will automatically synchronize your WooCommerce inventory with the \u003Cem>quantity to hand\u003C\u002Fem> set in Xero\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Use of 3rd Parties\u003C\u002Fh3>\n\u003Cp>Please note this plugin requires the use of 3rd party services:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fxero.com\u002F\" rel=\"nofollow ugc\">Xero\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fxelation.org\u002F\" rel=\"nofollow ugc\">Xelation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By allowing access to Xero, you agree to the transfer of your data between Xero and Xelation in accordance with Xero’s \u003Ca href=\"https:\u002F\u002Fwww.xero.com\u002Fuk\u002Flegal\u002Fterms\u002F\" rel=\"nofollow ugc\">terms of use\u003C\u002Fa> and Xelation’s \u003Ca href=\"https:\u002F\u002Fxelation.org\u002Fterms\" rel=\"nofollow ugc\">terms of use\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fxelation.org\u002Fprivacy-policy\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can disconnect Xero from the live Xelation service at any time by clicking the \u003Cstrong>Disconnect from Xero\u003C\u002Fstrong> button.\u003C\u002Fp>\n\u003Cp>You can fully disconnect the Xelation app from Xero at any time under the \u003Cstrong>Connected apps\u003C\u002Fstrong> section of your Xero settings.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fxero.com\u002F\" rel=\"nofollow ugc\">Xero instance\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>De-activate Plugin\u003C\u002Fh3>\n\u003Cp>To de-activate the plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Click the \u003Cstrong>Disconnect from WooCoomerce\u003C\u002Fstrong> button\u003C\u002Fli>\n\u003Cli>De-activate the plugin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Uninstall\u003C\u002Fh3>\n\u003Cp>To completely uninstall the plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Click the \u003Cstrong>Disconnect from WooCoomerce\u003C\u002Fstrong> button\u003C\u002Fli>\n\u003Cli>De-activate the plugin\u003C\u002Fli>\n\u003Cli>Manually remove Xelation webhooks under: WooCoomerce > Settings > Advanced > Webhooks\u003C\u002Fli>\n\u003Cli>Manually remove Xelation API keys under: WooCoomerce > Settings > Advanced > REST API\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Please email us at info@xelation.org if you have any questions or need help.\u003C\u002Fp>\n","Automatically sync your WooCommerce orders with Xero along with payments, contacts & inventory.",80,1363,5,"2026-02-02T14:09:00.000Z","6.9.0","5.0","7.0",[56,57,21,22,24],"connect-xero","sync-xero","http:\u002F\u002Fxelation.org\u002Fplugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxelation.0.1.3.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":13,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":80,"download_link":81,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"parex-bridge-for-quickbooks-xero","Parex Bridge for Quickbooks & Xero","1.0.5","parextech","https:\u002F\u002Fprofiles.wordpress.org\u002Fparextech\u002F","\u003Cp>Sync your WooCommerce order data with your QuickBooks or Xero online account automatically with our Parex Bridge. Our app will sync all your Customers, Products, and Orders from WooCommerce to Xero|QuickBooks. You can choose to do it automatically or initiate it yourself. Our app not only reduces the manual effort required by your team but also elminates any manual errors and significantly improves the productivity of your accounting team. Whether you are a business owner or the accountant, it assists you a lot.\u003C\u002Fp>\n\u003Cp>[The plugin requires a paid plan subscription to connect to QuickBooks Online or Xero. Please view pricing information and other details at \u003Ca href=\"https:\u002F\u002Fapps.parextech.com\" rel=\"nofollow ugc\">Parex Bridge\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Whether you’re just getting started or are selling on multiple channels, Parex Bridge works like a charm.\u003C\u002Fp>\n\u003Ch3>Parex Bridge for Quickbooks & Xero integration Setup\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Install this plugin to your WooCommerce store website\u003C\u002Fli>\n\u003Cli>Activate the Parex Bridge plugin from the Installed Plugins page of your WordPress\u002FWooCommerce website Admin panel\u003C\u002Fli>\n\u003Cli>Click on the Parex Bridge plugin from the left menu\u003C\u002Fli>\n\u003Cli>Select the Module, whether you want to connect to QuickBooks or Xero and click on the Connect button for the relevant accounting system\u003C\u002Fli>\n\u003Cli>You will be asked to enter the Authorization Code which you would have recevied in the email of Admin in the WordPress website\u003C\u002Fli>\n\u003Cli>Once the Authorization is successful, you will be taken to a page where you will see a button to Login to Parex Bridge \u003C\u002Fli>\n\u003Cli>Choose payment plan that suits your business and connect to your Quickbooks Online \u002F Xero account\u003C\u002Fli>\n\u003Cli>Next is the App Settings page. These settings are used by our app while syncing your data from your WooCommerce website orders to the Invoices\u002FSales in QuickBooks or Xero\u003C\u002Fli>\n\u003Cli>Once the Settings are done, your account is ready to sync orders. Press “Sync Orders” button to initiate the sync.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>Our WooCommerce plugin allows you to automatically sync your WooCommerce store orders with QuickBooks Online\u002FXero, throught the day! Easily sync your products, orders, customers and more from your WooCommerce store to QuickBooks Online\u002FXero.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Near Real Time Sync\u003C\u002Fli>\n\u003Cli>Customer Sync with basic details from order\u003C\u002Fli>\n\u003Cli>Product Sync\u003C\u002Fli>\n\u003Cli>Export WooCommerce orders into QuickBooks\u002FXero\u003C\u002Fli>\n\u003Cli>Completely Automatic Sync\u003C\u002Fli>\n\u003Cli>Historical Data Access (additional charge)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Connect QuickBooks\u002FXero Account\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can connect QuickBooks or Xero Account by Oauth 2.0.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customer Sync\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>While syncing the customers, you have 2 options. You can choose to sync the orders based on the Customer information in the order in WooCommerce (Unique Customer Every Order) or Select the option to use the Same Customer every order (user selected). New Customers if any will be synced with basic details which we fetched from orders.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Product Sync\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>While syncing the products, you have 2 options. You can choose to sync the orders based on the Product information in the order in WooCommerce (Unique Product Every Order) or Select the option to use the Same Product every order (user selected). New Products if any will be synced with basic details which we fetched from orders.\u003C\u002Fp>\n\u003Cp>If you are using the Unique Product, option, there are further 2 options – matching by Name or by SKU. You can select these options as a part of the app Settings during the Setup part.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Orders Sync\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Our integration will use all the important information from the order to sync the details as an Invoice\u002FSalesReceipt to QuickBooks\u002FXero. If the order is paid for in WooCommerce, the payment for the order will also be synced. You have the option to select the right payment account in case you offer multiple payment methods on your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Error Reporting\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If there is an error while sending data to QuickBooks Online\u002FXero, you can view those orders in the Unsynced orders page of our app.\u003C\u002Fp>\n","Parex Bridge for QuickBooks & Xero Plugin allows you to quickly integrate WooCommerce Order information with QuickBooks Online or Xero",90,2317,7,"2026-02-03T14:09:00.000Z","6.8.5","3.8","7.3",[76,77,78,79,24],"quickbooks","woocommerce-quickbooks","woocommerce-quickbooks-integration","woocommerce-xero-integration","http:\u002F\u002Fwww.parextech.com\u002Fparex-bridge-for-quickbooks-and-xero","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fparex-bridge-for-quickbooks-xero.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":13,"downloaded":90,"rating":13,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":100,"download_link":101,"security_score":102,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"data-sync-x-by-wbsync","Data Sync for Xero by Wbsync","1.0.0","wbsync","https:\u002F\u002Fprofiles.wordpress.org\u002Fwbsync\u002F","\u003Cp>\u003Cstrong>Save time and reduce errors by automatically syncing data from WooCommerce to Xero. Anytime someone places an order in WooCmmerce, have the order sync straight into Xero with any manual entry.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Realtime sync orders and customer data. Consfigure the plugin to send exactly what you want, when you want.Realtime\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose what order status gets sent\u003C\u002Fli>\n\u003Cli>Create new customers if they don’t exist or use a generic customer\u003C\u002Fli>\n\u003Cli>Select tax codes direct from Xero\u003C\u002Fli>\n\u003Cli>Select what data from inventory is sync-ed and in which direction\u003C\u002Fli>\n\u003Cli>Much more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>True two-way syncing between WooCommerce and Xero. Data syncing happens instantlly and without any manual editing.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When an order is created, send to Xero\u003C\u002Fli>\n\u003Cli>Configure Data Sync Q directly from WordPress with Xero data\u003C\u002Fli>\n\u003Cli>Sync inventory both ways (from WooCommerce to Xero or vice-versa)\u003C\u002Fli>\n\u003Cli>Payment from WooCommerce to Xero\u003C\u002Fli>\n\u003Cli>Full log history\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically sync your data, like orders and inventory, from WooCommerce to Xero.",3596,1,"2020-05-25T08:32:00.000Z","5.3.21","3.0.1","",[97,98,99,20,24],"accounting","data-sync","integration","https:\u002F\u002Fwbsync.com\u002Fintegrations\u002Fxero-quickbooks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdata-sync-x-by-wbsync.zip",85,{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":13,"downloaded":111,"rating":13,"num_ratings":91,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":18,"tags":115,"homepage":121,"download_link":122,"security_score":102,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"vibe-buddypress-woocommerce","Vibe BuddyPress WooCommerce","1.1","VibeThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fvibethemes\u002F","\u003Cp>Vibe BuddyPress WooCommerce plugin is a free plugin developed to help users to Sync the Buddypress Profile Fields with Woocommerce billing and shipping fields and vice versa. The users do not have to worry a lot and perform various steps to sync the data, they simply needs to map the fields in the wordpress settings -> vibe bp woo sync. The rest of the work will be done by the plugin automatically whenever the buddypress profile fields are updated or woocommerce fields are updated.\u003C\u002Fp>\n\u003Cp>Tutorial On how to setup and get started : \u003Ca href=\"https:\u002F\u002Fwplms.io\u002Fsupport\u002Fknowledge-base\u002Fvibe-bp-woo-sync\u002F\" rel=\"nofollow ugc\">link\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>More Information\u003C\u002Fh4>\n\u003Cp>Visit the \u003Ca href=\"https:\u002F\u002Fwplms.io\u002F\" rel=\"nofollow ugc\">WPLMS Education WordPress LMS\u003C\u002Fa> for documentation, support, and information on getting involved in the project.\u003C\u002Fp>\n","Vibe BuddyPress WooCommerce helps users to Sync the Buddypress Profile Fields with Woocommerce billing and shipping fields.",11199,"2021-12-15T13:10:00.000Z","5.8.13","3.6",[116,117,118,119,120],"bp2wc","bpsyncwoo","buddypress-woocommerce-sync","wc2bp","woosyncbp","http:\u002F\u002Fwww.wplms.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvibe-buddypress-woocommerce.1.1.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":27,"num_ratings":27,"last_updated":133,"tested_up_to":72,"requires_at_least":18,"requires_php":54,"tags":134,"homepage":139,"download_link":140,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wowown-harmony-user-sync","HarmonyUser Sync – Sync Users & Customers Across Multiple Sites","2.0.0","wowown","https:\u002F\u002Fprofiles.wordpress.org\u002Fwowown\u002F","\u003Cp>Do you manage multiple WordPress websites and struggle to keep user information consistent across them? Manually updating profiles, handling registrations, and managing deletions on each site is tedious and error-prone. HarmonyUser Sync solves this problem by providing robust, automated synchronization of user data (including standard users and WooCommerce customers) between your WordPress installations.\u003C\u002Fp>\n\u003Cp>Leveraging the secure WordPress REST API and Application Passwords for authentication (we never store your admin passwords!), HarmonyUser Sync ensures that user creation, updates (profile info, roles, passwords), and deletions are seamlessly mirrored across designated target sites. It features intelligent loop prevention to avoid data storms, detailed logging for traceability, and flexible options for both automatic and manual synchronization. Ideal for brand networks, multi-store WooCommerce setups, or any scenario requiring unified user management across separate WordPress sites.\u003C\u002Fp>\n\u003Cp>Key Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Sync\u003C\u002Fstrong>: Real-time synchronization for user registration, profile updates, and deletions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Support\u003C\u002Fstrong>: Seamlessly syncs WooCommerce customer data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Sync Tool\u003C\u002Fstrong>: Select specific users and target sites for bulk synchronization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure Authentication\u003C\u002Fstrong>: Uses Application Passwords – no admin passwords stored.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent Loop Prevention\u003C\u002Fstrong>: Prevents infinite synchronization loops.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global User Identification\u003C\u002Fstrong>: Reliably identifies the same user across different sites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Target Site Management\u003C\u002Fstrong>: Easy interface to add, manage, and test connections to target sites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Sync Logs\u003C\u002Fstrong>: Track every sync operation for auditing and troubleshooting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-Based Sync\u003C\u002Fstrong>: Option to sync only users with specific roles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bi-directional & Chain Sync Ready\u003C\u002Fstrong>: Supports complex synchronization topologies through configuration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Features (New in 2.0.0):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible Authentication\u003C\u002Fstrong>: Manual Application Password entry for enhanced security control\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent User Creation\u003C\u002Fstrong>: Automatically create users on target sites during sync if they don’t exist\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site-Wide Protection\u003C\u002Fstrong>: Prohibit incoming sync modifications to protect master sites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP & URL Whitelist Management\u003C\u002Fstrong>: Advanced security with whitelist validation for incoming requests\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-User Sync Control\u003C\u002Fstrong>: Granular control to prohibit sync propagation for specific users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-User Protection\u003C\u002Fstrong>: Reject incoming modifications for protected VIP user accounts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With HarmonyUser Sync 2.0, you get a complete, enterprise-grade user management solution for your entire WordPress ecosystem.\u003C\u002Fp>\n\u003Ch3>Configuration \u002F Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>After activating the plugin, a new menu item “User Sync” will appear in your WordPress admin sidebar.\u003C\u002Fli>\n\u003Cli>General Settings (\u003Ccode>User Sync > Settings\u003C\u002Fcode>):\n\u003Cul>\n\u003Cli>\u003Ccode>Enable Auto Sync\u003C\u002Fcode>: Check this to automatically sync user changes (create, update, delete).\u003C\u002Fli>\n\u003Cli>\u003Ccode>Sync User Roles\u003C\u002Fcode>: Select which user roles should trigger synchronization. Users with unselected roles will not be synced.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Log Retention Days\u003C\u002Fcode>: Set how long sync logs should be kept (e.g., 30 days). Older logs will be automatically purged.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Enable Sync Log\u003C\u002Fcode>: Check this to record detailed logs of sync operations. Recommended for troubleshooting.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Prohibit Incoming Sync Modifications\u003C\u002Fcode>: (New in 2.0) Prevent this site from accepting any incoming sync requests.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Create User on Edit If Not Exists\u003C\u002Fcode>: (New in 2.0) Automatically create users during sync if they don’t exist on target sites.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Enable Whitelist Authentication\u003C\u002Fcode>: (New in 2.0) Only accept sync requests from whitelisted URLs and IP addresses.\u003C\u002Fli>\n\u003Cli>Save your changes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Target Sites (\u003Ccode>User Sync > Target Sites\u003C\u002Fcode>): This is where you define the sites \u003Cem>to which\u003C\u002Fem> the current site will send user data.\n\u003Cul>\n\u003Cli>Click “Add New”.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Site Name\u003C\u002Fcode>: A recognizable name for the target site (e.g., “My Store Blog”).\u003C\u002Fli>\n\u003Cli>\u003Ccode>Site URL\u003C\u002Fcode>: The full URL of the target WordPress site (e.g., \u003Ccode>https:\u002F\u002Ftarget-site.com\u003C\u002Fcode>). HarmonyUser Sync must also be installed and activated on this target site.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Authentication Method\u003C\u002Fcode>: (New in 2.0) Choose between automatic generation or manual entry of Application Passwords.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Admin Username\u003C\u002Fcode>: The WordPress administrator username on the target site (for automatic method).\u003C\u002Fli>\n\u003Cli>\u003Ccode>Admin Password\u003C\u002Fcode>: The password for the administrator username on the target site. This is used only once to generate an Application Password and IS NOT STORED.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Application Password\u003C\u002Fcode>: (New in 2.0) For manual method, enter an existing Application Password directly.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Status\u003C\u002Fcode>: Set to “Active” to enable syncing to this site.\u003C\u002Fli>\n\u003Cli>Test Connection: Click this button \u003Cem>before saving\u003C\u002Fem>. It will attempt to connect to the target site using the provided credentials and generate a secure Application Password specifically for this sync connection. You should see a success message if it works. The Application Password will be stored securely (not the original admin password).\u003C\u002Fli>\n\u003Cli>Click “Save Target Site”.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Whitelist Management (\u003Ccode>User Sync > Whitelist\u003C\u002Fcode>): (New in 2.0) Manage trusted sites for enhanced security.\n\u003Cul>\n\u003Cli>Click “Add New” to add a trusted site.\u003C\u002Fli>\n\u003Cli>Enter the site name, URL, and IP address.\u003C\u002Fli>\n\u003Cli>Set status to “Active” to enable whitelist entry.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Manual Sync (\u003Ccode>User Sync > Manual Sync\u003C\u002Fcode>):\n\u003Cul>\n\u003Cli>Select the user(s) you want to sync from the list.\u003C\u002Fli>\n\u003Cli>Select the target site(s) you want to sync these users \u003Cem>to\u003C\u002Fem>.\u003C\u002Fli>\n\u003Cli>Click “Apply” to start the manual synchronization process. This is useful for initial bulk syncs or syncing specific users on demand.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Sync Logs (\u003Ccode>User Sync > Sync Logs\u003C\u002Fcode>): View the history of all sync operations, filter by date, site, status, etc.\u003C\u002Fli>\n\u003Cli>User-Level Controls (New in 2.0): In the WordPress Users list, you can now control sync behavior for individual users:\n\u003Cul>\n\u003Cli>\u003Ccode>Sync Propagation\u003C\u002Fcode>: Toggle to prevent a user’s changes from being synced to other sites.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Sync Protection\u003C\u002Fcode>: Toggle to protect a user from being modified by incoming sync requests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Important: For bi-directional sync (e.g., Site A syncs to Site B, and Site B syncs to Site A), you need to configure HarmonyUser Sync on both sites, adding the other site as a target in each respective configuration.\u003C\u002Fp>\n","Effortlessly synchronize WordPress users and WooCommerce customers across multiple websites securely and reliably.",10,433,"2025-09-02T12:15:00.000Z",[135,136,137,138,23],"membership-sync","multi-site-sync","sync-users","user-sync","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwowown-harmony-user-sync\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwowown-harmony-user-sync.2.0.0.zip",{"attackSurface":142,"codeSignals":328,"taintFlows":641,"riskAssessment":661,"analyzedAt":668},{"hooks":143,"ajaxHandlers":259,"restRoutes":324,"shortcodes":325,"cronEvents":326,"entryPointCount":327,"unprotectedCount":327},[144,151,156,159,163,167,171,175,181,185,189,194,197,200,203,205,208,211,214,217,220,223,226,229,232,235,238,241,244,246,248,251,254],{"type":145,"name":146,"callback":147,"priority":148,"file":149,"line":150},"filter","manage_woocommerce_page_wc-orders_columns","mwxs_add_woocommerce_order_page_columns",11,"admin\\class-myworks-woo-sync-for-xero-admin.php",1065,{"type":152,"name":153,"callback":154,"priority":131,"file":149,"line":155},"action","manage_woocommerce_page_wc-orders_custom_column","mwxs_woocommerce_order_page_columns_content_hpos",1066,{"type":145,"name":157,"callback":147,"priority":148,"file":149,"line":158},"manage_edit-shop_order_columns",1069,{"type":152,"name":160,"callback":161,"priority":131,"file":149,"line":162},"manage_shop_order_posts_custom_column","mwxs_woocommerce_order_page_columns_content",1070,{"type":152,"name":164,"callback":165,"file":149,"line":166},"admin_head","mwxs_admin_head",1074,{"type":152,"name":168,"callback":169,"file":149,"line":170},"admin_footer","mwxs_admin_footer",1077,{"type":152,"name":172,"callback":173,"file":149,"line":174},"add_meta_boxes","mwxs_add_meta_boxes",1080,{"type":152,"name":176,"callback":177,"priority":178,"file":179,"line":180},"shutdown","save_data",20,"includes\\class-functions\\class-session-handler.php",28,{"type":152,"name":182,"callback":183,"file":179,"line":184},"wp_logout","destroy_session",29,{"type":145,"name":186,"callback":187,"priority":131,"file":179,"line":188},"nonce_user_logged_out","maybe_update_nonce_user_logged_out",33,{"type":152,"name":190,"callback":191,"file":192,"line":193},"plugins_loaded","anonymous","includes\\class-myworks-woo-sync-for-xero.php",147,{"type":152,"name":195,"callback":191,"file":192,"line":196},"init",164,{"type":152,"name":198,"callback":191,"file":192,"line":199},"admin_init",165,{"type":152,"name":201,"callback":191,"file":192,"line":202},"admin_enqueue_scripts",168,{"type":152,"name":201,"callback":191,"file":192,"line":204},169,{"type":152,"name":206,"callback":191,"file":192,"line":207},"admin_menu",172,{"type":152,"name":209,"callback":191,"file":192,"line":210},"woocommerce_new_order",176,{"type":152,"name":212,"callback":191,"file":192,"line":213},"woocommerce_order_status_cancelled",195,{"type":152,"name":215,"callback":191,"file":192,"line":216},"woocommerce_order_refunded",198,{"type":152,"name":218,"callback":191,"file":192,"line":219},"woocommerce_payment_complete",201,{"type":152,"name":221,"callback":191,"file":192,"line":222},"woocommerce_process_product_meta",204,{"type":152,"name":224,"callback":191,"file":192,"line":225},"woocommerce_save_product_variation",207,{"type":152,"name":227,"callback":191,"file":192,"line":228},"post_updated",212,{"type":152,"name":230,"callback":191,"file":192,"line":231},"woocommerce_delete_product_variation",216,{"type":152,"name":233,"callback":191,"file":192,"line":234},"delete_post",217,{"type":152,"name":236,"callback":191,"file":192,"line":237},"wp_trash_post",218,{"type":145,"name":239,"callback":191,"file":192,"line":240},"cron_schedules",221,{"type":152,"name":242,"callback":191,"file":192,"line":243},"wp_enqueue_scripts",280,{"type":152,"name":242,"callback":191,"file":192,"line":245},281,{"type":152,"name":195,"callback":191,"file":192,"line":247},283,{"type":145,"name":249,"callback":191,"file":192,"line":250},"query_vars",284,{"type":152,"name":252,"callback":191,"file":192,"line":253},"parse_request",285,{"type":152,"name":255,"callback":256,"file":257,"line":258},"before_woocommerce_init","closure","myworks-sync-for-xero.php",51,[260,264,267,270,273,276,279,282,285,288,291,294,297,300,303,306,309,312,315,318,321],{"action":261,"nopriv":262,"callback":261,"hasNonce":262,"hasCapCheck":262,"file":192,"line":263},"myworks_wc_xero_sync_check_license",false,225,{"action":265,"nopriv":262,"callback":265,"hasNonce":262,"hasCapCheck":262,"file":192,"line":266},"myworks_wc_xero_sync_del_license_local_key",226,{"action":268,"nopriv":262,"callback":268,"hasNonce":262,"hasCapCheck":262,"file":192,"line":269},"myworks_wc_xero_sync_refresh_log_chart",229,{"action":271,"nopriv":262,"callback":271,"hasNonce":262,"hasCapCheck":262,"file":192,"line":272},"myworks_wc_xero_sync_save_xero_c_key",232,{"action":274,"nopriv":262,"callback":274,"hasNonce":262,"hasCapCheck":262,"file":192,"line":275},"myworks_wc_xero_sync_quick_refresh_cp",235,{"action":277,"nopriv":262,"callback":277,"hasNonce":262,"hasCapCheck":262,"file":192,"line":278},"myworks_wc_xero_sync_quick_refresh_customers",236,{"action":280,"nopriv":262,"callback":280,"hasNonce":262,"hasCapCheck":262,"file":192,"line":281},"myworks_wc_xero_sync_quick_refresh_products",237,{"action":283,"nopriv":262,"callback":283,"hasNonce":262,"hasCapCheck":262,"file":192,"line":284},"myworks_wc_xero_sync_clear_all_mappings",240,{"action":286,"nopriv":262,"callback":286,"hasNonce":262,"hasCapCheck":262,"file":192,"line":287},"myworks_wc_xero_sync_clear_customer_mappings",241,{"action":289,"nopriv":262,"callback":289,"hasNonce":262,"hasCapCheck":262,"file":192,"line":290},"myworks_wc_xero_sync_clear_product_mappings",242,{"action":292,"nopriv":262,"callback":292,"hasNonce":262,"hasCapCheck":262,"file":192,"line":293},"myworks_wc_xero_sync_clear_variation_mappings",243,{"action":295,"nopriv":262,"callback":295,"hasNonce":262,"hasCapCheck":262,"file":192,"line":296},"myworks_wc_xero_sync_clear_all_logs",246,{"action":298,"nopriv":262,"callback":298,"hasNonce":262,"hasCapCheck":262,"file":192,"line":299},"myworks_wc_xero_sync_clear_all_log_errors",247,{"action":301,"nopriv":262,"callback":301,"hasNonce":262,"hasCapCheck":262,"file":192,"line":302},"myworks_wc_xero_sync_clear_all_pending_queues",250,{"action":304,"nopriv":262,"callback":304,"hasNonce":262,"hasCapCheck":262,"file":192,"line":305},"myworks_wc_xero_sync_clear_all_queues",251,{"action":307,"nopriv":262,"callback":307,"hasNonce":262,"hasCapCheck":262,"file":192,"line":308},"myworks_wc_xero_sync_automap_customers_wf_xf",254,{"action":310,"nopriv":262,"callback":310,"hasNonce":262,"hasCapCheck":262,"file":192,"line":311},"myworks_wc_xero_sync_automap_products_wf_xf",255,{"action":313,"nopriv":262,"callback":313,"hasNonce":262,"hasCapCheck":262,"file":192,"line":314},"myworks_wc_xero_sync_automap_variations_wf_xf",256,{"action":316,"nopriv":262,"callback":316,"hasNonce":262,"hasCapCheck":262,"file":192,"line":317},"myworks_wc_xero_sync_window",259,{"action":319,"nopriv":262,"callback":319,"hasNonce":262,"hasCapCheck":262,"file":192,"line":320},"myworks_wc_xero_sync_order_sync_status_list",262,{"action":322,"nopriv":262,"callback":322,"hasNonce":262,"hasCapCheck":262,"file":192,"line":323},"myworks_wc_xero_sync_order_invoice_pdf",265,[],[],[],21,{"dangerousFunctions":329,"sqlUsage":358,"outputEscaping":444,"fileOperations":27,"externalRequests":636,"nonceChecks":184,"capabilityChecks":50,"bundledLibraries":637},[330,334,338,342,345,348,351,355],{"fn":331,"file":149,"line":332,"context":333},"unserialize",729,"$extra = unserialize($extra);",{"fn":331,"file":335,"line":336,"context":337},"admin\\partials\\map-pages\\cf-map.php",137,"$ext_data = unserialize($ext_data);",{"fn":331,"file":339,"line":340,"context":341},"includes\\class-functions\\class-core-functions.php",2211,"$ltd = @unserialize($ltd);",{"fn":331,"file":339,"line":343,"context":344},2312,"$_ppcp_paypal_fees = unserialize($invoice_data['_ppcp_paypal_fees']);",{"fn":331,"file":339,"line":346,"context":347},2407,"$X_Data = @unserialize($X_Data);",{"fn":331,"file":339,"line":349,"context":350},2810,"$wcfm_ext_data = unserialize($wcfm_ext_data);",{"fn":331,"file":352,"line":353,"context":354},"includes\\class-lib.php",890,"$localkeyresults = unserialize($localdata);",{"fn":331,"file":352,"line":356,"context":357},2352,"$olim_csd = @unserialize($wv);",{"prepared":359,"raw":360,"locations":361},208,37,[362,366,368,369,371,373,375,377,379,381,383,386,389,392,394,397,400,403,405,408,410,411,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442],{"file":363,"line":364,"context":365},"admin\\ajax-actions.php",160,"$wpdb->query() with variable interpolation",{"file":363,"line":367,"context":365},166,{"file":363,"line":207,"context":365},{"file":363,"line":370,"context":365},178,{"file":363,"line":372,"context":365},185,{"file":363,"line":374,"context":365},203,{"file":363,"line":376,"context":365},224,{"file":363,"line":378,"context":365},249,{"file":363,"line":380,"context":365},273,{"file":363,"line":382,"context":365},329,{"file":149,"line":384,"context":385},305,"$wpdb->get_var() with variable interpolation",{"file":387,"line":388,"context":385},"admin\\partials\\log.php",40,{"file":390,"line":391,"context":365},"admin\\partials\\map-pages\\category-map.php",41,{"file":335,"line":393,"context":365},15,{"file":395,"line":396,"context":365},"admin\\partials\\map-pages\\customer-map.php",45,{"file":398,"line":399,"context":365},"admin\\partials\\map-pages\\payment-method-map.php",17,{"file":401,"line":402,"context":365},"admin\\partials\\map-pages\\product-map.php",82,{"file":401,"line":404,"context":365},83,{"file":406,"line":407,"context":385},"admin\\partials\\map-pages\\tax-class-map.php",128,{"file":409,"line":402,"context":365},"admin\\partials\\map-pages\\variation-map.php",{"file":409,"line":404,"context":365},{"file":412,"line":413,"context":385},"includes\\class-functions\\class-wc-data-list.php",27,{"file":412,"line":415,"context":385},31,{"file":412,"line":417,"context":385},50,{"file":412,"line":419,"context":385},52,{"file":412,"line":421,"context":385},54,{"file":412,"line":423,"context":385},56,{"file":352,"line":425,"context":365},1509,{"file":352,"line":427,"context":365},1510,{"file":352,"line":429,"context":365},1620,{"file":352,"line":431,"context":365},1621,{"file":352,"line":433,"context":365},1739,{"file":352,"line":435,"context":365},1740,{"file":352,"line":437,"context":365},3011,{"file":352,"line":439,"context":365},3012,{"file":352,"line":441,"context":365},3047,{"file":352,"line":443,"context":365},3048,{"escaped":445,"rawEcho":446,"locations":447},863,98,[448,451,453,455,457,459,461,464,467,469,471,473,474,476,477,478,479,481,483,485,487,489,491,493,495,497,499,501,503,506,508,510,512,514,516,517,520,521,523,525,527,528,529,530,533,534,536,538,539,541,542,544,546,548,550,552,553,555,557,559,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,631,633,634,635],{"file":449,"line":184,"context":450},"admin\\admin-page-hcj-functions.php","raw output",{"file":449,"line":452,"context":450},112,{"file":449,"line":454,"context":450},411,{"file":363,"line":456,"context":450},570,{"file":363,"line":458,"context":450},633,{"file":149,"line":460,"context":450},963,{"file":462,"line":463,"context":450},"admin\\partials\\compatibility.php",77,{"file":465,"line":466,"context":450},"admin\\partials\\connection.php",63,{"file":465,"line":468,"context":450},68,{"file":387,"line":470,"context":450},121,{"file":387,"line":472,"context":450},161,{"file":387,"line":202,"context":450},{"file":387,"line":475,"context":450},193,{"file":387,"line":266,"context":450},{"file":395,"line":219,"context":450},{"file":395,"line":359,"context":450},{"file":395,"line":480,"context":450},292,{"file":395,"line":482,"context":450},328,{"file":401,"line":484,"context":450},294,{"file":401,"line":486,"context":450},301,{"file":401,"line":488,"context":450},385,{"file":401,"line":490,"context":450},420,{"file":406,"line":492,"context":450},327,{"file":406,"line":494,"context":450},334,{"file":409,"line":496,"context":450},319,{"file":409,"line":498,"context":450},326,{"file":409,"line":500,"context":450},410,{"file":409,"line":502,"context":450},445,{"file":504,"line":505,"context":450},"admin\\partials\\pull-pages\\product-pull.php",32,{"file":504,"line":507,"context":450},78,{"file":504,"line":509,"context":450},159,{"file":511,"line":421,"context":450},"admin\\partials\\push-pages\\customer-push.php",{"file":511,"line":513,"context":450},135,{"file":511,"line":515,"context":450},142,{"file":511,"line":207,"context":450},{"file":518,"line":519,"context":450},"admin\\partials\\push-pages\\order-push.php",60,{"file":518,"line":466,"context":450},{"file":518,"line":522,"context":450},66,{"file":518,"line":524,"context":450},84,{"file":518,"line":526,"context":450},194,{"file":518,"line":219,"context":450},{"file":518,"line":287,"context":450},{"file":518,"line":378,"context":450},{"file":531,"line":532,"context":450},"admin\\partials\\push-pages\\product-push.php",79,{"file":531,"line":407,"context":450},{"file":531,"line":535,"context":450},181,{"file":531,"line":537,"context":450},188,{"file":531,"line":237,"context":450},{"file":540,"line":522,"context":450},"admin\\partials\\push-pages\\variation-push.php",{"file":540,"line":452,"context":450},{"file":540,"line":543,"context":450},125,{"file":540,"line":545,"context":450},173,{"file":540,"line":547,"context":450},180,{"file":540,"line":549,"context":450},210,{"file":551,"line":196,"context":450},"admin\\partials\\queue.php",{"file":551,"line":231,"context":450},{"file":551,"line":554,"context":450},223,{"file":551,"line":556,"context":450},264,{"file":551,"line":558,"context":450},297,{"file":560,"line":561,"context":450},"admin\\partials\\settings.php",537,{"file":560,"line":563,"context":450},591,{"file":560,"line":565,"context":450},745,{"file":560,"line":567,"context":450},1028,{"file":560,"line":569,"context":450},1032,{"file":560,"line":571,"context":450},1190,{"file":560,"line":573,"context":450},1209,{"file":560,"line":575,"context":450},1271,{"file":560,"line":577,"context":450},1273,{"file":560,"line":579,"context":450},1274,{"file":560,"line":581,"context":450},1275,{"file":560,"line":583,"context":450},1276,{"file":560,"line":585,"context":450},1277,{"file":560,"line":587,"context":450},1278,{"file":560,"line":589,"context":450},1279,{"file":560,"line":591,"context":450},1280,{"file":560,"line":593,"context":450},1281,{"file":560,"line":595,"context":450},1282,{"file":560,"line":597,"context":450},1290,{"file":560,"line":599,"context":450},1311,{"file":560,"line":601,"context":450},1373,{"file":560,"line":603,"context":450},1375,{"file":560,"line":605,"context":450},1376,{"file":560,"line":607,"context":450},1377,{"file":560,"line":609,"context":450},1378,{"file":560,"line":611,"context":450},1379,{"file":560,"line":613,"context":450},1380,{"file":560,"line":615,"context":450},1398,{"file":560,"line":617,"context":450},1418,{"file":560,"line":619,"context":450},1452,{"file":560,"line":621,"context":450},1482,{"file":339,"line":623,"context":450},995,{"file":625,"line":417,"context":450},"public\\partials\\public-api.php",{"file":625,"line":627,"context":450},62,{"file":629,"line":630,"context":450},"public\\partials\\sync-window.php",101,{"file":629,"line":632,"context":450},296,{"file":629,"line":384,"context":450},{"file":629,"line":496,"context":450},{"file":629,"line":498,"context":450},4,[638],{"name":639,"version":28,"knownCves":640},"Select2",[],[642],{"entryPoint":643,"graph":644,"unsanitizedCount":27,"severity":660},"\u003Cclass-core-functions> (includes\\class-functions\\class-core-functions.php:0)",{"nodes":645,"edges":657},[646,651],{"id":647,"type":648,"label":649,"file":339,"line":650},"n0","source","$_GET",797,{"id":652,"type":653,"label":654,"file":339,"line":655,"wp_function":656},"n1","sink","echo() [XSS]",814,"echo",[658],{"from":647,"to":652,"sanitized":659},true,"low",{"summary":662,"deductions":663},"The \"myworks-sync-for-xero\" plugin version 1.3.2 exhibits a concerning security posture primarily due to its extensive attack surface exposed through AJAX handlers. With 21 AJAX handlers and none of them protected by authentication checks, any unauthenticated user could potentially trigger these functions, leading to serious security implications. While the plugin shows good practices in its use of prepared statements for SQL queries and output escaping, the lack of authorization on its AJAX endpoints significantly outweighs these strengths. The absence of any recorded vulnerability history is positive, suggesting a potentially diligent development team or good fortune, but it does not negate the immediate risks posed by the current code. The presence of the `unserialize` function is also a point of concern, as it can be a vector for deserialization vulnerabilities if not handled with extreme care, especially when processing user-supplied data.",[664,666],{"reason":665,"points":131},"21 unprotected AJAX handlers",{"reason":667,"points":50},"Use of unserialize function","2026-03-16T19:22:33.630Z",{"wat":670,"direct":689},{"assetPaths":671,"generatorPatterns":679,"scriptPaths":680,"versionParams":681},[672,673,674,675,676,677,678],"\u002Fwp-content\u002Fplugins\u002Fmyworks-sync-for-xero\u002Fadmin\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fmyworks-sync-for-xero\u002Fadmin\u002Fcss\u002Fconnection-page.css","\u002Fwp-content\u002Fplugins\u002Fmyworks-sync-for-xero\u002Fadmin\u002Fcss\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Fmyworks-sync-for-xero\u002Fadmin\u002Fcss\u002Fbootstrap-switch.css","\u002Fwp-content\u002Fplugins\u002Fmyworks-sync-for-xero\u002Fadmin\u002Fcss\u002Ftoggle-switch.css","\u002Fwp-content\u002Fplugins\u002Fmyworks-sync-for-xero\u002Fadmin\u002Fcss\u002Fwc-widget-css.css","\u002Fwp-content\u002Fplugins\u002Fmyworks-sync-for-xero\u002Fadmin\u002Fcss\u002Fmyworks-sync-for-xero-admin.css",[],[],[682,683,684,685,686,687,688],"myworks-sync-for-xero\u002Fcss\u002Fwc-widget-css.css?ver=","myworks-sync-for-xero\u002Fcss\u002Fmyworks-sync-for-xero-admin.css?ver=","myworks-sync-for-xero\u002Fcss\u002Fbootstrap.min.css?ver=","myworks-sync-for-xero\u002Fcss\u002Fconnection-page.css?ver=","myworks-sync-for-xero\u002Fcss\u002Fselect2.min.css?ver=","myworks-sync-for-xero\u002Fcss\u002Fbootstrap-switch.css?ver=","myworks-sync-for-xero\u002Fcss\u002Ftoggle-switch.css?ver=",{"cssClasses":690,"htmlComments":692,"htmlAttributes":694,"restEndpoints":697,"jsGlobals":698,"shortcodeOutput":701},[691],"myworks-sync-for-xero-admin",[693],"\u003C!-- HPOS compatibility declare -->",[695,696],"data-plugin-name=\"myworks-sync-for-xero\"","data-plugin-version=\"1.3.2\"",[],[699,700],"MWXS_L","MWXS_A",[]]