[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1iiEXKd9hU7UkWIY956m9PP5expyR6rjZHw77DklaNo":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":37,"analysis":129,"fingerprints":1015},"woo-fortnox-hub","BjornTech Fortnox Hub for WooCommerce","5.7.9","bjorntech","https:\u002F\u002Fprofiles.wordpress.org\u002Fbjorntech\u002F","\u003Cp>This plugin integrates WooCommerce with Fortnox. Automating your accounting and inventory.\u003C\u002Fp>\n\u003Cp>It can create a Fortnox Invoice or Order based on a WooCommerce Order.\u003C\u002Fp>\n\u003Cp>Customer data will be stored in the Fortnox customer database and will be automatically updated if changed in a new order.\u003C\u002Fp>\n\u003Cp>Invoices can automatically be set to paid based on the payment method used in the WooCommerce order.\u003C\u002Fp>\n\u003Cp>The plugin can create internal invoices and voucher to automate the handling of payouts for a number of payment gateways.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Klarna\u003C\u002Fli>\n\u003Cli>Stripe\u003C\u002Fli>\n\u003Cli>Nets\u003C\u002Fli>\n\u003Cli>Clearhaus\u003C\u002Fli>\n\u003Cli>Swish, if you are using the BjornTech Swish plugin (https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-swish-e-commerce)\u003C\u002Fli>\n\u003Cli>Zettle, if you are using the BjornTech Zettle plugin (https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-zettle-integration\u002F)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>The following licenses from Fortnox are required in order for the basic functionality of the plugin to work:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bookkeeping\u003C\u002Fli>\n\u003Cli>Invoicing\u003C\u002Fli>\n\u003Cli>Integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin supports a number of different plugins and external services – these include:\u003Cbr \u002F>\n– Turnr\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to several external services to provide its functionality:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fortnox API\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin connects to the Fortnox API (https:\u002F\u002Fapps.fortnox.se) to synchronize WooCommerce data with your Fortnox accounting system. This includes creating invoices, orders, customers, and managing product information. Data sent includes order details, customer information, product data, and payment information. This connection is essential for the core functionality of syncing your e-commerce data with your accounting system.\u003Cbr \u002F>\n– Terms of use: https:\u002F\u002Fwww.fortnox.se\u002Fom-fortnox\u002Fintegritet-och-sakerhet\u002Favtal-och-villkor\u003Cbr \u002F>\n– Privacy policy: https:\u002F\u002Fwww.fortnox.se\u002Fom-fortnox\u002Fintegritet-och-sakerhet\u002Fgdpr\u003C\u002Fp>\n\u003Cp>\u003Cstrong>BjornTech Service\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin connects to BjornTech’s service (fnmarketapi.bjorntech.biz) for plugin activation, authentication, and connection management with Fortnox. Data sent includes your email address, site URL, plugin version, and authorization codes. This service is required for initial setup and maintaining the connection between your site and Fortnox.\u003Cbr \u002F>\n– Terms of use: https:\u002F\u002Fbjorntech.com\u002Fterms-and-conditions\u002F\u003Cbr \u002F>\n– Privacy policy: https:\u002F\u002Fbjorntech.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n","Integrates WooCommerce with Fortnox",300,20269,100,7,"2026-01-21T13:44:00.000Z","6.9.4","4.9","7.4",[20,21,22,23,24],"accounting","fortnox","hub","integration","woocommerce","https:\u002F\u002Fwww.bjorntech.com\u002Ffortnox-hub?utm_source=wp-fortnox&utm_medium=plugin&utm_campaign=product","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-fortnox-hub.5.7.9.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},4,3040,30,94,"2026-04-04T05:59:14.265Z",[38,58,79,99,116],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":13,"downloaded":46,"rating":13,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":57,"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","",[20,53,23,24,54],"data-sync","xero","https:\u002F\u002Fwbsync.com\u002Fintegrations\u002Fxero-quickbooks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdata-sync-x-by-wbsync.zip",85,{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":13,"downloaded":66,"rating":13,"num_ratings":67,"last_updated":68,"tested_up_to":49,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":77,"download_link":78,"security_score":57,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"hubwoo-integration","Integration with HubSpot for WooCommerce","4.0.1","MakeWebBetter","https:\u002F\u002Fprofiles.wordpress.org\u002Fmakewebbetter\u002F","\u003Cblockquote>\n\u003Cp>Note – We have released a new \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmakewebbetter-hubspot-for-woocommerce\u002F\" rel=\"ugc\">Free plugin with pro features\u003C\u002Fa>\u003C\u002Fstrong> . New users are recommended to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmakewebbetter-hubspot-for-woocommerce\u002F\" rel=\"ugc\">download\u003C\u002Fa> the newly launched plugin. Existing users can also shift to the new plugin, as the current version of the plugin runs smoothly without issues. In case, you are facing any trouble with the plugin configuration, contact our \u003Ca href=\"https:\u002F\u002Fmakewebbetter.freshdesk.com\u002Fsupport\u002Ftickets\u002Fnew\" rel=\"nofollow ugc\">support team\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Automate your Marketing to Sell More. Choose Intelligent eCommerce Automation by connecting your WooCommerce store with HubSpot via Certified Premier Integration Partner of HubSpot.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integration with HubSpot for WooCommerce\u003C\u002Fstrong> helps you to send your WooCommerce Data Viz. Customers, Orders, Coupons, abandoned carts, and other processed information to HubSpot automatically. Personalize your customer experience, and get the best of HubSpot CRM (that is absolutely FREE) for your WooCommerce store.\u003C\u002Fp>\n\u003Cp>Based on the HubSpot Plan, you can choose for your Sales and Marketing, this extension helps you to automate and personalize your email marketing campaigns, segment your customers with HubSpot Smart Lists, create deals for every order, perform revenue forecasting and much more.\u003C\u002Fp>\n\u003Cp>This extension automatically creates best-practiced groups, contact properties, and build smart workflows based on your customer’s purchase history, post-purchase follow-ups abandoned cart emails, and win-back campaigns all in one place.\u003C\u002Fp>\n\u003Ch3>Main Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Best Practiced Groups and Contact Properties\u003C\u002Fli>\n\u003Cli>Sellers can enlist different groups based on the recent purchases of customers (added in 1.1.0)\u003C\u002Fli>\n\u003Cli>Sellers can assign various rules to different Customer Groups \u003C\u002Fli>\n\u003Cli>Provides real-time user activity syncing\u003C\u002Fli>\n\u003Cli>Real-time order details syncing \u003C\u002Fli>\n\u003Cli>RFM rating for customers (added in 1.1.2)\u003C\u002Fli>\n\u003Cli>Optimized backend scheduler to sync real-time data update to HubSpot without affecting server performance \u003C\u002Fli>\n\u003Cli>Sellers can enable logging for each and every API requests to HubSpot\u003C\u002Fli>\n\u003Cli>OAuth 2.0 for secure authentication the plugin with HubSpot\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Data Syncing based on Purchase Historical data sync\u003C\u002Fli>\n\u003Cli>70+ Contact Properties Sync\u003C\u002Fli>\n\u003Cli>20+ HubSpot Smart Lists\u003C\u002Fli>\n\u003Cli>10+ Ready to Use HubSpot Workflows\u003C\u002Fli>\n\u003Cli>RFM Segmentation\u003C\u002Fli>\n\u003Cli>ROI Tracking\u003C\u002Fli>\n\u003Cli>Provides real-time user activity syncing for the guest as well as registered users.\u003C\u002Fli>\n\u003Cli>Real-time order details syncing\u003C\u002Fli>\n\u003Cli>Full product purchase history of store customers\u003C\u002Fli>\n\u003Cli>Full purchase history of SKUs and categories\u003C\u002Fli>\n\u003Cli>Guest Customer Data Sync\u003C\u002Fli>\n\u003Cli>Compatible with \u003Cstrong>WooCommerce Subscriptions plugin\u003C\u002Fstrong> and pushes subscription data over HubSpot\u003C\u002Fli>\n\u003Cli>Shopping cart details\u003C\u002Fli>\n\u003Cli>Sellers can enlist different groups based on the recent purchases of customers\u003C\u002Fli>\n\u003Cli>Highly optimized and super flexible \u003C\u002Fli>\n\u003Cli>The user can get an easy way to manage all product listings, customer contacts & order pipelines via singular dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Minimum Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 4.0 or greater\u003C\u002Fli>\n\u003Cli>WooCommerce 3.0.0 or greater\u003C\u002Fli>\n\u003Cli>PHP version 5.6 or greater\u003C\u002Fli>\n\u003Cli>MySQL version 5.0 or greater\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Want Help!\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>For \u003Cstrong>Plugin Documentation\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fdocs.makewebbetter.com\u002Fhubspot-woocommerce-integration\u002F?utm_source=MWB-hubspot-org&utm_medium=MWB-ORG&utm_campaign=ORG\" rel=\"nofollow ugc\">Visit Here\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>For \u003Cstrong>Premium Version\u003C\u002Fstrong>  – \u003Ca href=\"https:\u002F\u002Fmakewebbetter.com\u002Fproduct\u002Fhubspot-woocommerce-integration-pro\u002F?utm_source=MWB-hubspot-org&utm_medium=MWB-ORG&utm_campaign=ORG\" rel=\"nofollow ugc\">Visit Here\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>For \u003Cstrong>More Plugins\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fmakewebbetter.com\u002Fwordpress-plugins\u002F?utm_source=MWB-hubspot-org&utm_medium=MWB-ORG&utm_campaign=ORG\" rel=\"nofollow ugc\">Visit Here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Any Suggestions?\u003C\u002Fh3>\n\u003Cp>We value your suggestions. Please let us know if there is anything you want to share with us or guide us about.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you need support or have any question then kindly use our online chat window \u003Ca href=\"https:\u002F\u002Fmakewebbetter.com\u002F?utm_source=MWB-hubspot-org&utm_medium=MWB-ORG&utm_campaign=ORG\" rel=\"nofollow ugc\">here\u003C\u002Fa> or send us an email at \u003Ca href=\"mailto:support@makewebbetter.com\" rel=\"nofollow ugc\">support@makewebbetter.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Follow Us\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmakewebbetter.com\u002F?utm_source=MWB-hubspot-org&utm_medium=MWB-ORG&utm_campaign=ORG\" rel=\"nofollow ugc\">\u003Cstrong>Our Official Website\u003C\u002Fstrong>\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fuser\u002Fmakewebbetter\u002Fportfolio\" rel=\"nofollow ugc\">\u003Cstrong>Our Codecanyon Portfolio\u003C\u002Fstrong>\u003C\u002Fa>    \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fmakewebbetter\" rel=\"nofollow ugc\">\u003Cstrong>Our Facebook Page\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fmakewebbetter\" rel=\"nofollow ugc\">\u003Cstrong>Our Twitter Account\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fmakewebbetter\" rel=\"nofollow ugc\">\u003Cstrong>Our LinkedIn Account\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A very powerful plugin to integrate your WooCommerce store with HubSpot seemlesly.",12240,19,"2020-05-05T06:09:00.000Z","4.4","5.6",[72,73,74,75,76],"hubspot","hubspot-crm","hubspot-woocommerce-integration","marketing-automation","woocommerce-crm","https:\u002F\u002Fmakewebbetter.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhubwoo-integration.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":13,"downloaded":87,"rating":13,"num_ratings":32,"last_updated":88,"tested_up_to":16,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":96,"download_link":97,"security_score":13,"vuln_count":47,"unpatched_count":27,"last_vuln_date":98,"fetched_at":29},"wp-hubspot-woocommerce","Integration for HubSpot and WooCommerce","1.2.1","CRM Perks","https:\u002F\u002Fprofiles.wordpress.org\u002Fcrmperks\u002F","\u003Cp>Easily create any object like Contact, Company, Task, Deal, Lead, Cart, Order in HubSpot when an order is placed via WooCommerce. Learn more at \u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fwoocommerce-plugins\u002Fwoocommerce-hubspot-plugin\u002F?utm_source=wordpress&utm_medium=directory&utm_campaign=readme\" rel=\"nofollow ugc\">crmperks.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Unlock Powerful HubSpot Integration with Our Enhanced Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We’ve added a host of new features to our WooCommerce HubSpot integration, making it more powerful and versatile than ever.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Automate WooCommerce Order Syncing with HubSpot\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Take your eCommerce integration to the next level by automatically synchronizing your WooCommerce orders and customers with HubSpot. Generate HubSpot objects such as Orders, Deals, Carts, and Invoices directly from WooCommerce orders, ensuring your sales and marketing teams have up-to-date data at all times.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Seamless Support for All HubSpot Objects\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Effortlessly create and manage any HubSpot object, including Contacts, Companies, Tasks, Tickets, Deals, Leads, Carts, Orders, Invoices, Listings, Services, Courses, and even Custom Objects. Easily associate objects with one another for example, linking a contact to an order, lead, deal, or invoice with just a few clicks.\u003C\u002Fp>\n\u003Ch3>HubSpot WooCommerce Integration Setup\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Go to WooCommerce -> Settings -> HubSpot tab then add new account.\u003C\u002Fli>\n\u003Cli>Go to WooCommerce -> HubSpot Feeds tab then create new feed.\u003C\u002Fli>\n\u003Cli>Map required HubSpot fields to WooCommerce Order fields.\u003C\u002Fli>\n\u003Cli>Send your test entry to HubSpot.\u003C\u002Fli>\n\u003Cli>Go to WooCommerce -> HubSpot Logs and verify, if entry was sent to HubSpot.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Connect HubSpot Account\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Connect HubSpot Account to WooCommerce by simply oauth 2.0 authentication or your Private Hubspot App. Also you can connect multiple HubSpot accounts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fields Mapping\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Simply Select HubSpot Object(Contact, Company, Task, Deal) then map WooCommerce Order fields to HubSpot Object(Contact, Company, Task, Deal) fields.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Export Event\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Choose event, when WooCommerce Order data should be sent to HubSpot. For example , send WooCommerce Order to HubSpot on Order Completion.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>CRM Logs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Plugin saves detailed log of each WooCommerce Order whether sent or not sent to HubSpot and easily resend an Order to HubSpot.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Error Reporting\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If there is an error while sending data to HubSpot, an email containing the error details will be sent to the specified email address.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Primary Key\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Instead of creating new Object(Contact, Company) in hubspot CRM, you can update old object(Contact, Company) by setting Primary Key field.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filter orders\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default all Woocommerce orders are sent to HubSpot, but you can apply filters & setup rules to limit the orders sent to HubSpot. For example sending Orders from specific city to HubSpot.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Assign Objects\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can assign task and deal to any contact, similarly add any contact to a company.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Send Data As Notes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Send one to many WooCommerce Order fields data as Contact\u002FCompany Note in hubspot CRM.\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Premium Version.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Following features are available in Premium version only.\u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fwoocommerce-plugins\u002Fwoocommerce-hubspot-plugin\u002F?utm_source=wordpress&utm_medium=directory&utm_campaign=hubspot_readme\" rel=\"nofollow ugc\">HubSpot WooCommerce Plugin Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add WooCommerce Order Items as Products to Hubspot Deals, Orders, Invoices, Carts.\u003C\u002Fli>\n\u003Cli>HubSpot Custom fields and custom objects.\u003C\u002Fli>\n\u003Cli>Assign one object to others objects(e.g assign Contact to Order).\u003C\u002Fli>\n\u003Cli>Add HubSpot Contact to Deal, Order, Invoice, Ticket, Task, Company.\u003C\u002Fli>\n\u003Cli>Send WooCommerce Orders in bulk to Hubspot.\u003C\u002Fli>\n\u003Cli>HubSpot Phone Number fields.\u003C\u002Fli>\n\u003Cli>Assign Pipeline and stage to any Hubspot Object.\u003C\u002Fli>\n\u003Cli>Add a Contact to lists and workflows in Hubspot CRM.\u003C\u002Fli>\n\u003Cli>Assign owner to any object(Contact, Deal, Ticket, Company etc) in Hubspot CRM.\u003C\u002Fli>\n\u003Cli>Update deals and tickets in HubSpot.\u003C\u002Fli>\n\u003Cli>Set Ticket Status , Deals stage and Status in Hubspot CRM.\u003C\u002Fli>\n\u003Cli>Track Google Analytics Parameters and Geolocation of a WooCommerce customer.\u003C\u002Fli>\n\u003Cli>Lookup lead’s email and phone number using popular email and phone lookup services.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Ch3>Premium Addons\u003C\u002Fh3>\n\u003Cp>We have 20+ premium addons and new ones being added regularly, it’s likely we have everything you’ll ever need.\u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fadd-ons\u002F?utm_medium=referral&utm_source=wordpress&utm_campaign=WC+hubspot+Readme&utm_content=WC\" rel=\"nofollow ugc\">View All Add-ons\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Want to send data to other crm\u003C\u002Fh3>\n\u003Cp>We have Premium Extensions for 20+ CRMs.\u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugin-category\u002Fwoocommerce-plugins\u002F?utm_source=wordpress&utm_medium=directory&utm_campaign=hubspot_readme\" rel=\"nofollow ugc\">View All CRM Extensions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Our free HubSpot Plugins\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-hubspot\u002F\" rel=\"ugc\">Contact Form 7 HubSpot\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgf-hubspot\u002F\" rel=\"ugc\">Gravity Forms HubSpot\u003C\u002Fa>\u003C\u002Fp>\n","HubSpot WooCommerce Plugin allows you to quickly integrate WooCommerce Orders with HubSpot.",10070,"2025-12-15T16:18:00.000Z","3.8","5.3",[72,92,93,94,95],"hubspot-and-woocommerce","hubspot-and-woocommerce-integration","hubspot-crm-woocommerce","hubspot-woocommerce-plugin","https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fwoocommerce-plugins\u002Fwoocommerce-hubspot-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-hubspot-woocommerce.1.2.1.zip","2021-08-26 00:00:00",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":27,"num_ratings":27,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":18,"tags":112,"homepage":51,"download_link":115,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"integration-e-conomic-for-woocommerce","Integration E-conomic for WooCommerce","2.2.8","Wetail","https:\u002F\u002Fprofiles.wordpress.org\u002Fpierrewiberg\u002F","\u003Cp>Seamless WooCommerce Integration with E-conomic\u003Cbr \u002F>\nEffortlessly sync your WooCommerce store with E-conomic, Denmark’s leading accounting software. This powerful integration automates the flow of orders, customers, and products between your store and E-conomic—saving time, reducing manual work, and minimizing errors.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic syncing of orders, products, and customer data.\u003C\u002Fli>\n\u003Cli>Easy setup and full control from within WordPress\u003C\u002Fli>\n\u003Cli>Built and supported by Wetail, this plugin ensures your accounting and e-commerce stay in perfect harmony.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Order accounting\u003C\u002Fli>\n\u003Cli>Synchronizes Customers\u003C\u002Fli>\n\u003Cli>Synchronizes Orders\u003C\u002Fli>\n\u003Cli>Synchronizes Articles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Requires WooCommerce\u003C\u002Fp>\n\u003Ch4>Data export to E-conomic\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Orders\u003C\u002Fli>\n\u003Cli>Articles\u003C\u002Fli>\n\u003Cli>Customers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage of data\u003C\u002Fh3>\n\u003Cp>The plugin sends data to E-conomic (https:\u002F\u002Fwww.e-conomic.dk\u002F)\u003Cbr \u002F>\nDomains are https:\u002F\u002Frestapi.e-conomic.com\u002F and https:\u002F\u002Fsecure.e-conomic.com\u002F.\u003Cbr \u002F>\nPlugin sends customer and order data for further processing by E-conomic. This occurs when initiated by user or if configured on order status transition.\u003C\u002Fp>\n\u003Cp>The plugin sends data to API Layer (https:\u002F\u002Fapilayer.com).\u003Cbr \u002F>\nThe plugin fetches currency data from API Layer. This occurs when initiated by user or if configured on order status transition.\u003C\u002Fp>\n\u003Cp>Wetail sends data to the wetail.io domain\u003C\u002Fp>\n\u003Ch3>Terms of Use and Privacy Policy\u003C\u002Fh3>\n\u003Cp>Terms of Use: \u003Ca href=\"https:\u002F\u002Fwetail.io\u002Fvillkor\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwetail.io\u002Fvillkor\u002F\u003C\u002Fa>\u003Cbr \u002F>\nPrivacy Policy: \u003Ca href=\"https:\u002F\u002Fwetail.io\u002Fsekretesspolicy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwetail.io\u002Fsekretesspolicy\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Seamless WooCommerce Integration with E-conomic",20,662,"2025-09-02T07:47:00.000Z","6.7.5","4.0",[20,113,114,23,24],"e-commerce","e-conomic","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fintegration-e-conomic-for-woocommerce.2.2.8.zip",{"slug":117,"name":118,"version":41,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":27,"downloaded":123,"rating":27,"num_ratings":27,"last_updated":124,"tested_up_to":16,"requires_at_least":70,"requires_php":18,"tags":125,"homepage":51,"download_link":128,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"crishik-order-sync-for-quickbooks","Crishik Order Sync for QuickBooks","crishik","https:\u002F\u002Fprofiles.wordpress.org\u002Fcrishik\u002F","\u003Cp>\u003Cstrong>QuickBooks Extension for WooCommerce\u003C\u002Fstrong> provides a simple yet powerful integration between your WooCommerce store and QuickBooks Online. Automatically synchronize your store data like orders, customers, taxes, and revenue directly with your QuickBooks account to streamline accounting and financial operations.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Connect WooCommerce to QuickBooks Online in a few clicks\u003C\u002Fli>\n\u003Cli>Automatically sync new orders to QuickBooks\u003C\u002Fli>\n\u003Cli>Map WooCommerce customers to QuickBooks customers\u003C\u002Fli>\n\u003Cli>Map taxes, shipping, and payment methods\u003C\u002Fli>\n\u003Cli>Sync historical orders manually\u003C\u002Fli>\n\u003Cli>View sync logs for audit and tracking\u003C\u002Fli>\n\u003Cli>Secure API-based communication\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is ideal for store owners who want to reduce time spent on manual accounting and ensure consistent financial reporting between WooCommerce and QuickBooks.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.6 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce plugin must be installed and activated\u003C\u002Fli>\n\u003Cli>QuickBooks Online account\u003C\u002Fli>\n\u003Cli>QuickBooks API credentials (Client ID and Secret Key)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Ch3>Step 1: Get QuickBooks API Credentials\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Ca href=\"https:\u002F\u002Fdeveloper.intuit.com\u002F\" rel=\"nofollow ugc\">Intuit Developer Portal\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Sign in with your Intuit account (or create one if you don’t have it)\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>“Create an app”\u003C\u002Fstrong> or select an existing app\u003C\u002Fli>\n\u003Cli>Choose \u003Cstrong>“QuickBooks Online”\u003C\u002Fstrong> as the product\u003C\u002Fli>\n\u003Cli>Fill in the app details:\n\u003Cul>\n\u003Cli>\u003Cstrong>App Name\u003C\u002Fstrong>: Your app name\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect URI\u003C\u002Fstrong>: \u003Ccode>https:\u002F\u002Fyoursite.com\u002Fquickbooks\u002Fverify\u003C\u002Fcode> (replace with your site URL)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>After creating the app, you’ll receive:\n\u003Cul>\n\u003Cli>\u003Cstrong>Client ID\u003C\u002Fstrong> (also called App ID)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Client Secret\u003C\u002Fstrong> (also called App Secret)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Copy these credentials – you’ll need them in the next step\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Step 2: Configure Plugin Settings\u003C\u002Fh3>\n\u003Col>\n\u003Cli>In WordPress admin, go to \u003Cstrong>QuickBooks \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Integration\u003C\u002Fstrong> tab\u003C\u002Fli>\n\u003Cli>Enter your \u003Cstrong>Client ID\u003C\u002Fstrong> in the “Client Id” field\u003C\u002Fli>\n\u003Cli>Enter your \u003Cstrong>Secret Key\u003C\u002Fstrong> in the “Secret Key” field\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>“Save Changes”\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>After saving, a new browser window will open automatically – this is the QuickBooks authorization page\n\u003Cul>\n\u003Cli>\u003Cstrong>Note\u003C\u002Fstrong>: If the window doesn’t open, you can manually visit: \u003Ccode>https:\u002F\u002Fyoursite.com\u002Fquickbooks\u002Fredirect\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Sign in to your QuickBooks Online account\u003C\u002Fli>\n\u003Cli>Review and grant permissions to the app\u003C\u002Fli>\n\u003Cli>You’ll be redirected back to your WordPress site – the connection is now established\u003C\u002Fli>\n\u003Cli>You should see a success message and be redirected to the QuickBooks settings page\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Step 3: Configure Account Mappings\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>QuickBooks \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong> tab\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Configure the following required settings:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tax Code:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select the tax code from your QuickBooks account that should be applied to invoices\u003C\u002Fli>\n\u003Cli>This is required for creating invoices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Sales of Product Income:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select the income account from QuickBooks where product sales should be recorded\u003C\u002Fli>\n\u003Cli>This is required for product synchronization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Cost of Goods Sold:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select the COGS account from QuickBooks\u003C\u002Fli>\n\u003Cli>This is required for inventory tracking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Inventory Asset:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select the inventory asset account from QuickBooks\u003C\u002Fli>\n\u003Cli>This is required for inventory management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Click \u003Cstrong>“Save Changes”\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Step 4: Optional Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Development Mode\u003C\u002Fstrong>: Check this box if you want to use QuickBooks Sandbox (for testing)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable Logs\u003C\u002Fstrong>: Check this box to enable logging for debugging\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Webhook Token\u003C\u002Fstrong>: Enter a token for webhook verification (if using webhooks)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch3>Automatic Order Sync\u003C\u002Fh3>\n\u003Cp>Once configured, the plugin automatically syncs:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Products\u003C\u002Fstrong>: When you create or update a product in WooCommerce, it syncs to QuickBooks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customers\u003C\u002Fstrong>: When a new customer registers, they are created in QuickBooks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Orders\u003C\u002Fstrong>: When an order status changes to “Shipped”, an invoice is created in QuickBooks\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Manual Order Sync\u003C\u002Fh3>\n\u003Cp>To sync an order manually:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Orders\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Select the order(s) you want to sync\u003C\u002Fli>\n\u003Cli>Choose \u003Cstrong>“Change status to Shipped”\u003C\u002Fstrong> from the bulk actions dropdown\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>“Apply”\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>The order will be synced to QuickBooks as an invoice\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Custom Order Status\u003C\u002Fh3>\n\u003Cp>The plugin adds a custom order status called \u003Cstrong>“Shipped”\u003C\u002Fstrong>. When an order is marked as “Shipped”, it automatically creates an invoice in QuickBooks.\u003C\u002Fp>\n\u003Ch3>Testing the Plugin\u003C\u002Fh3>\n\u003Cp>To test if the plugin is working correctly:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Test Product Sync:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a new product in WooCommerce\u003C\u002Fli>\n\u003Cli>Check your QuickBooks account – the product should appear there\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Test Customer Sync:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Register a new customer account in WooCommerce\u003C\u002Fli>\n\u003Cli>Check QuickBooks – the customer should be created\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Test Order Sync:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a test order in WooCommerce\u003C\u002Fli>\n\u003Cli>Change the order status to “Shipped”\u003C\u002Fli>\n\u003Cli>Check QuickBooks – an invoice should be created\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Plugin shows “Required dependencies are missing” error:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Make sure the \u003Ccode>vendor\u002F\u003C\u002Fcode> folder is present in the plugin directory\u003Cbr \u002F>\n– Re-upload the plugin if the vendor folder is missing\u003Cbr \u002F>\n– Contact support if the issue persists\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cannot connect to QuickBooks:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Verify your Client ID and Secret Key are correct\u003Cbr \u002F>\n– Check that your Redirect URI matches exactly: \u003Ccode>https:\u002F\u002Fyoursite.com\u002Fquickbooks\u002Fverify\u003C\u002Fcode>\u003Cbr \u002F>\n– Make sure you’re using the correct environment (Production vs Development)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Orders not syncing:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Check that all required settings are configured (Tax Code, Accounts)\u003Cbr \u002F>\n– Verify the order status is changed to “Shipped”\u003Cbr \u002F>\n– Enable logs in Settings to see error messages\u003Cbr \u002F>\n– Check that WooCommerce is activated\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Products not syncing:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Make sure the product has a price set\u003Cbr \u002F>\n– Check that required account mappings are configured\u003Cbr \u002F>\n– Enable logs to see any error messages\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Admin notices about missing settings:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Go to QuickBooks \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings tab\u003Cbr \u002F>\n– Configure all required fields (Tax Code, Sales of Product Income, Cost of Goods Sold, Inventory Asset)\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by Rishi Chaudhary.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to \u003Cstrong>Intuit QuickBooks Online API\u003C\u002Fstrong> in order to sync data between WooCommerce and QuickBooks.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Used:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdeveloper.intuit.com\u002Fapp\u002Fdeveloper\u002Fqbo\u002Fdocs\u002Fapi\u002Faccounting\u002Foverview\" rel=\"nofollow ugc\">Intuit QuickBooks Online API\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Customer details, order information, taxes, payment methods, and product\u002Ffinancial data (depending on your sync settings).  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>When Sent:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>On manual or automatic order\u002Fcustomer sync events.  \u003C\u002Fli>\n\u003Cli>When webhooks are triggered from WooCommerce events.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Storage:\u003C\u002Fstrong> Data is securely transmitted over HTTPS directly to Intuit’s API. This plugin does not store sensitive QuickBooks credentials on external servers.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service Terms:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.intuit.com\u002Flegal\u002F\" rel=\"nofollow ugc\">Intuit Terms of Service\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.intuit.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Intuit Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Connect your WooCommerce store with QuickBooks Online to sync orders, customers, and financial data automatically.",93,"2026-01-28T11:37:00.000Z",[20,23,126,127,24],"quickbooks","sync","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcrishik-order-sync-for-quickbooks.zip",{"attackSurface":130,"codeSignals":891,"taintFlows":947,"riskAssessment":1009,"analyzedAt":1014},{"hooks":131,"ajaxHandlers":828,"restRoutes":881,"shortcodes":889,"cronEvents":890,"entryPointCount":691,"unprotectedCount":47},[132,138,145,147,149,151,156,160,165,169,173,176,180,184,188,192,196,200,204,208,211,215,219,223,227,231,235,238,241,244,247,251,255,259,263,267,271,275,278,281,284,287,291,293,295,296,297,300,303,305,309,311,314,316,320,323,326,330,334,337,341,345,349,353,357,361,365,368,371,374,377,380,383,386,389,391,396,399,403,407,410,412,414,416,419,422,424,425,427,430,433,436,439,442,443,444,446,449,453,457,460,463,467,470,473,477,480,483,486,490,493,496,499,502,507,511,514,518,521,525,528,531,534,537,540,543,547,549,551,554,555,558,561,562,564,567,570,573,576,579,582,585,589,592,595,599,602,605,608,611,615,618,620,621,622,625,628,631,634,637,641,644,645,647,650,653,655,656,658,660,662,664,665,667,669,671,673,674,676,678,683,686,689,692,695,699,701,705,706,707,711,715,718,720,723,727,731,734,738,742,745,747,748,750,753,756,758,761,762,763,764,766,767,770,773,778,782,785,788,792,796,800,804,808,812,816,819,821,825],{"type":133,"name":134,"callback":135,"priority":13,"file":136,"line":137},"action","admin_notices","check_displaylist","includes\\admin\\class-fortnox-notices.php",21,{"type":139,"name":140,"callback":141,"priority":142,"file":143,"line":144},"filter","get_post_metadata","product_price_filter",10,"includes\\admin\\class-wcfh-util.php",1690,{"type":139,"name":140,"callback":141,"priority":142,"file":143,"line":146},1720,{"type":139,"name":140,"callback":141,"priority":142,"file":143,"line":148},1741,{"type":139,"name":140,"callback":141,"priority":142,"file":143,"line":150},1756,{"type":133,"name":152,"callback":153,"priority":107,"file":154,"line":155},"woocommerce_settings_fortnox_connection_options","show_connection_button","includes\\admin\\class-woo-fortnox-hub-settings.php",37,{"type":133,"name":157,"callback":158,"priority":142,"file":154,"line":159},"woocommerce_settings_fortnox_advanced_options","show_clear_cache_button",38,{"type":139,"name":161,"callback":162,"priority":163,"file":154,"line":164},"fortnox_get_sections","add_payment_options_settings_section",70,39,{"type":139,"name":161,"callback":166,"priority":167,"file":154,"line":168},"add_delivery_terms_settings_section",80,40,{"type":139,"name":170,"callback":171,"file":172,"line":107},"fortnox_is_connected","is_connected","includes\\api\\class-woo-fortnox-api-filters-and-hooks.php",{"type":139,"name":174,"callback":175,"file":172,"line":137},"fortnox_is_connected_and_active","is_connected_and_active",{"type":139,"name":177,"callback":178,"priority":142,"file":172,"line":179},"fortnox_get_article","get_article",22,{"type":139,"name":181,"callback":182,"priority":142,"file":172,"line":183},"fortnox_update_article","update_article",23,{"type":139,"name":185,"callback":186,"priority":142,"file":172,"line":187},"fortnox_inbound_delivery","inbound_delivery",24,{"type":139,"name":189,"callback":190,"priority":142,"file":172,"line":191},"fortnox_outbound_delivery","outbound_delivery",25,{"type":139,"name":193,"callback":194,"file":172,"line":195},"fortnox_get_pricelist","get_pricelist",26,{"type":139,"name":197,"callback":198,"priority":142,"file":172,"line":199},"fortnox_get_price","get_price",27,{"type":139,"name":201,"callback":202,"file":172,"line":203},"fortnox_get_cost_centers","get_cost_centers",28,{"type":139,"name":205,"callback":206,"file":172,"line":207},"fortnox_get_projects","get_projects",29,{"type":139,"name":209,"callback":210,"priority":142,"file":172,"line":34},"fortnox_get_account_selection","get_account_selection",{"type":139,"name":212,"callback":213,"priority":142,"file":172,"line":214},"fortnox_get_modes_of_payments","get_modes_of_payments",31,{"type":139,"name":216,"callback":217,"priority":142,"file":172,"line":218},"fortnox_get_terms_of_payments","get_terms_of_payments",32,{"type":139,"name":220,"callback":221,"priority":142,"file":172,"line":222},"fortnox_get_terms_of_deliveries","get_terms_of_deliveries",33,{"type":139,"name":224,"callback":225,"priority":142,"file":172,"line":226},"fortnox_get_way_of_deliveries","get_way_of_deliveries",34,{"type":139,"name":228,"callback":229,"priority":142,"file":172,"line":230},"fortnox_get_print_templates","get_print_templates",35,{"type":139,"name":232,"callback":233,"file":172,"line":234},"fortnox_get_financial_years","get_financial_years",36,{"type":139,"name":236,"callback":237,"priority":142,"file":172,"line":155},"fortnox_get_financial_year","get_financial_year",{"type":139,"name":239,"callback":240,"priority":142,"file":172,"line":159},"fortnox_get_company_information","get_company_information",{"type":139,"name":242,"callback":243,"priority":142,"file":172,"line":164},"fortnox_get_units","get_units",{"type":139,"name":245,"callback":246,"priority":142,"file":172,"line":168},"fortnox_get_stockpoints","get_stockpoints",{"type":139,"name":248,"callback":249,"priority":142,"file":172,"line":250},"fortnox_get_first_customer_by_organisation_number","get_first_customer_by_organisation_number",41,{"type":139,"name":252,"callback":253,"priority":142,"file":172,"line":254},"fortnox_get_voucher_series","get_voucher_series",42,{"type":139,"name":256,"callback":257,"priority":142,"file":172,"line":258},"fortnox_warehouse_activated","warehouse_activated",43,{"type":139,"name":260,"callback":261,"priority":142,"file":172,"line":262},"fortnox_check_order_warehouse_ready","check_order_warehouse_ready",44,{"type":133,"name":264,"callback":265,"file":172,"line":266},"fortnox_clear_cache","clear_cache",46,{"type":133,"name":268,"callback":269,"priority":142,"file":172,"line":270},"fortnox_trigger_warehouse_ready","trigger_warehouse_ready",47,{"type":133,"name":272,"callback":273,"priority":142,"file":172,"line":274},"fortnox_set_order_delivery_status","set_order_delivery_status",48,{"type":133,"name":276,"callback":276,"priority":142,"file":172,"line":277},"update_option_fortnox_hub_use_v2_api",50,{"type":133,"name":279,"callback":279,"priority":142,"file":172,"line":280},"add_option_fortnox_hub_use_v2_api",51,{"type":139,"name":161,"callback":282,"priority":13,"file":283,"line":187},"add_settings_section","includes\\class-woo-fortnox-account-handler.php",{"type":139,"name":285,"callback":286,"priority":13,"file":283,"line":195},"woocommerce_get_settings_fortnox_hub","get_settings",{"type":133,"name":288,"callback":289,"file":290,"line":137},"woo_fortnox_hub_create_customer_invoice","create_customer","includes\\class-woo-fortnox-customer-handler.php",{"type":133,"name":292,"callback":289,"file":290,"line":179},"woo_fortnox_hub_create_customer_order",{"type":133,"name":294,"callback":289,"file":290,"line":183},"woo_fortnox_hub_create_customer",{"type":139,"name":161,"callback":282,"priority":13,"file":290,"line":187},{"type":139,"name":285,"callback":286,"priority":13,"file":290,"line":191},{"type":139,"name":298,"callback":299,"file":290,"line":195},"woocommerce_save_settings_fortnox_hub_customers","save_settings_section",{"type":139,"name":301,"callback":302,"priority":142,"file":290,"line":199},"fortnox_after_get_details","add_delivery_details_to_document",{"type":139,"name":301,"callback":304,"priority":142,"file":290,"line":203},"add_billing_details_to_document",{"type":133,"name":306,"callback":307,"file":308,"line":183},"show_user_profile","add_customer_fields","includes\\class-woo-fortnox-hub-customer-admin.php",{"type":133,"name":310,"callback":307,"file":308,"line":187},"edit_user_profile",{"type":133,"name":312,"callback":313,"file":308,"line":199},"personal_options_update","save_customer_fields",{"type":133,"name":315,"callback":313,"file":308,"line":203},"edit_user_profile_update",{"type":139,"name":317,"callback":318,"priority":107,"file":319,"line":266},"manage_edit-shop_order_columns","add_fortnox_column","includes\\class-woo-fortnox-hub-document-admin.php",{"type":133,"name":321,"callback":322,"priority":142,"file":319,"line":270},"manage_shop_order_posts_custom_column","invoice_number_content",{"type":139,"name":324,"callback":325,"file":319,"line":274},"bulk_actions-edit-shop_order","define_bulk_actions",{"type":139,"name":327,"callback":328,"priority":142,"file":319,"line":329},"handle_bulk_actions-edit-shop_order","handle_bulk_actions",49,{"type":133,"name":331,"callback":332,"priority":191,"file":319,"line":333},"woocommerce_order_list_table_restrict_manage_orders","fortnox_order_filter",52,{"type":133,"name":335,"callback":332,"priority":191,"file":319,"line":336},"restrict_manage_posts",53,{"type":133,"name":338,"callback":339,"priority":107,"file":319,"line":340},"woocommerce_order_list_table_prepare_items_query_args","fortnox_order_is_synced_filter_query",54,{"type":133,"name":342,"callback":343,"file":319,"line":344},"woo_fortnox_hub_sync_order_manually","sync_order_manually",56,{"type":139,"name":346,"callback":347,"priority":142,"file":319,"line":348},"woocommerce_shop_order_search_results","search_fortnox_values",58,{"type":139,"name":350,"callback":351,"priority":142,"file":319,"line":352},"woocommerce_order_data_store_cpt_get_orders_query","fortnox_custom_meta_query",59,{"type":133,"name":354,"callback":355,"priority":142,"file":319,"line":356},"add_meta_boxes","order_meta_general",63,{"type":133,"name":358,"callback":359,"file":319,"line":360},"woo_fortnox_hub_clean_order_manually","clean_order_manually",68,{"type":133,"name":362,"callback":363,"priority":107,"file":364,"line":34},"woocommerce_order_status_cancelled","cancelled_document","includes\\class-woo-fortnox-hub-document-handler.php",{"type":133,"name":366,"callback":367,"priority":168,"file":364,"line":214},"woocommerce_order_status_completed","completed_document",{"type":133,"name":369,"callback":370,"priority":107,"file":364,"line":218},"woocommerce_order_fully_refunded","fully_refunded_document",{"type":133,"name":372,"callback":373,"priority":107,"file":364,"line":222},"woocommerce_order_partially_refunded","partially_refunded_document",{"type":139,"name":375,"callback":376,"file":364,"line":168},"woocommerce_defer_transactional_emails","__return_true",{"type":139,"name":378,"callback":379,"priority":142,"file":364,"line":250},"woocommerce_allow_send_queued_transactional_email","queue_deferred_woocommerce_email",{"type":133,"name":381,"callback":382,"priority":142,"file":364,"line":254},"fortnox_maybe_send_deferred_woocommerce_email","maybe_send_deferred_woocommerce_email",{"type":139,"name":384,"callback":385,"priority":142,"file":364,"line":280},"fortnox_wc_order_creates","maybe_switch_to_invoice",{"type":139,"name":387,"callback":388,"priority":142,"file":364,"line":340},"fortnox_hub_filter_woocommerce_order","filter_woocommerce_order",{"type":139,"name":378,"callback":379,"priority":142,"file":364,"line":390},401,{"type":139,"name":392,"callback":393,"priority":394,"file":395,"line":34},"fortnox_include_product_item","check_product_bundles",5,"includes\\class-woo-fortnox-hub-document.php",{"type":139,"name":397,"callback":398,"priority":394,"file":395,"line":218},"fortnox_after_get_order_item","remove_bundled_item_price",{"type":133,"name":400,"callback":401,"priority":142,"file":402,"line":207},"woocommerce_email_classes","add_emails","includes\\class-woo-fortnox-hub-email.php",{"type":133,"name":404,"callback":405,"file":406,"line":183},"fortnox_hub_loaded","schedule_wcfh_sync_fn_products","includes\\class-woo-fortnox-hub-fn-product-handler.php",{"type":133,"name":408,"callback":409,"priority":142,"file":406,"line":191},"wcfh_sync_fn_products_action","wcfh_sync_fn_products",{"type":139,"name":411,"callback":409,"priority":142,"file":406,"line":195},"wcfh_sync_fn_products_filter",{"type":133,"name":413,"callback":413,"priority":142,"file":406,"line":199},"wcfh_sync_fn_products_process_add",{"type":133,"name":415,"callback":415,"priority":142,"file":406,"line":203},"wcfh_sync_fn_products_process",{"type":133,"name":417,"callback":418,"priority":142,"file":406,"line":207},"wcfh_daily_sync_from_fortnox","daily_sync_from_fortnox",{"type":139,"name":420,"callback":421,"priority":142,"file":406,"line":214},"fortnox_maybe_delete_wc_product","maybe_delete_wc_product",{"type":139,"name":161,"callback":282,"priority":423,"file":406,"line":222},60,{"type":139,"name":285,"callback":286,"priority":423,"file":406,"line":226},{"type":139,"name":426,"callback":299,"file":406,"line":230},"woocommerce_save_settings_fortnox_hub_updates_from_fortnox",{"type":133,"name":428,"callback":429,"priority":142,"file":406,"line":234},"woocommerce_settings_fortnox_price_stocklevel_options","show_sync_all_button",{"type":133,"name":404,"callback":431,"file":432,"line":207},"schedule_sync_fortnox_invoices","includes\\class-woo-fortnox-hub-invoice-status-handler.php",{"type":133,"name":434,"callback":435,"file":432,"line":34},"action_sync_fortnox_invoices","sync_fortnox_invoices",{"type":133,"name":437,"callback":438,"priority":142,"file":432,"line":214},"fortnox_process_changed_invoices","process_changed_invoices_queue",{"type":133,"name":440,"callback":441,"file":432,"line":218},"fortnox_process_changed_invoices_single","process_changed_invoices",{"type":139,"name":161,"callback":282,"priority":423,"file":432,"line":155},{"type":139,"name":285,"callback":286,"priority":423,"file":432,"line":159},{"type":139,"name":445,"callback":299,"file":432,"line":164},"woocommerce_save_settings_fortnox_hub_invoice_status",{"type":133,"name":447,"callback":448,"priority":142,"file":432,"line":168},"woocommerce_settings_fortnox_check_invoices_options","show_check_invoices_button",{"type":139,"name":450,"callback":451,"priority":142,"file":432,"line":452},"kom_order_capture_args","closure",1057,{"type":133,"name":454,"callback":455,"file":456,"line":191},"woo_fortnox_hub_processing_invoice","processing_invoice","includes\\class-woo-fortnox-hub-invoice.php",{"type":133,"name":458,"callback":459,"file":456,"line":195},"woo_fortnox_hub_cancelled_invoice","cancelled_invoice",{"type":133,"name":461,"callback":462,"file":456,"line":199},"woo_fortnox_hub_completing_invoice","completing_invoice",{"type":133,"name":464,"callback":465,"file":466,"line":191},"woo_fortnox_hub_processing_lager","processing_lager","includes\\class-woo-fortnox-hub-lager.php",{"type":133,"name":468,"callback":469,"file":466,"line":195},"woo_fortnox_hub_cancelled_lager","cancelled_lager",{"type":133,"name":471,"callback":472,"file":466,"line":199},"woo_fortnox_hub_completing_lager","completing_lager",{"type":133,"name":474,"callback":475,"file":476,"line":191},"woo_fortnox_hub_processing_order","process_order","includes\\class-woo-fortnox-hub-order.php",{"type":133,"name":478,"callback":479,"file":476,"line":195},"woo_fortnox_hub_cancelled_order","cancel_order",{"type":133,"name":481,"callback":482,"file":476,"line":199},"woo_fortnox_hub_finish_order","finish_order",{"type":133,"name":484,"callback":485,"file":476,"line":203},"woo_fortnox_hub_completing_order","complete_order",{"type":139,"name":487,"callback":488,"priority":107,"file":489,"line":191},"manage_edit-product_columns","fortnox_product_header","includes\\class-woo-fortnox-hub-product-admin.php",{"type":133,"name":491,"callback":492,"file":489,"line":195},"manage_product_posts_custom_column","fortnox_product_content",{"type":133,"name":494,"callback":495,"priority":394,"file":489,"line":203},"woocommerce_variation_header","show_sync_button_in_variaion",{"type":139,"name":497,"callback":498,"priority":107,"file":489,"line":34},"manage_edit-product_variation_columns","fortnox_product_variation_header",{"type":133,"name":500,"callback":501,"file":489,"line":214},"manage_product_variation_posts_custom_column","fortnox_product_variation_content",{"type":133,"name":503,"callback":504,"file":505,"line":506},"woocommerce_product_quick_edit_end","quick_edit_fields","includes\\class-woo-fortnox-hub-product-quick-bulk-edit.php",12,{"type":133,"name":508,"callback":509,"file":505,"line":510},"woocommerce_product_quick_edit_save","quick_edit_save",13,{"type":133,"name":491,"callback":512,"priority":13,"file":505,"line":513},"generate_data",14,{"type":133,"name":515,"callback":516,"priority":142,"file":517,"line":179},"woo_fortnox_hub_fully_refunded_invoice","fully_refunded_invoice","includes\\class-woo-fortnox-hub-refund.php",{"type":133,"name":519,"callback":520,"priority":142,"file":517,"line":183},"woo_fortnox_hub_partially_refunded_invoice","partially_refunded_invoice",{"type":133,"name":522,"callback":523,"file":524,"line":183},"woo_fortnox_hub_processing_stockchange","processing_stockchange","includes\\class-woo-fortnox-hub-stockchange.php",{"type":133,"name":526,"callback":527,"file":524,"line":187},"woo_fortnox_hub_cancelled_stockchange","cancelled_stockchange",{"type":133,"name":529,"callback":530,"file":524,"line":191},"woo_fortnox_hub_completing_stockchange","completing_stockchange",{"type":133,"name":532,"callback":533,"priority":142,"file":524,"line":195},"woo_fortnox_hub_fully_refunded_stockchange","fully_refunded_stockchange",{"type":133,"name":535,"callback":536,"priority":142,"file":524,"line":199},"woo_fortnox_hub_partially_refunded_stockchange","partially_refunded_stockchange",{"type":139,"name":538,"callback":539,"priority":142,"file":524,"line":203},"woocommerce_prevent_adjust_line_item_product_stock","maybe_adjust_line_item_product_stock",{"type":139,"name":541,"callback":542,"priority":142,"file":524,"line":207},"woocommerce_order_item_display_meta_key","display_meta_key",{"type":133,"name":544,"callback":545,"priority":142,"file":546,"line":34},"wcfh_sync_wc_products_action","start_wc_product_sync","includes\\class-woo-fortnox-hub-wc-product-handler.php",{"type":139,"name":548,"callback":545,"priority":142,"file":546,"line":214},"wcfh_sync_wc_products_filter",{"type":133,"name":550,"callback":550,"priority":142,"file":546,"line":218},"wcfh_sync_wc_products_process",{"type":133,"name":552,"callback":553,"priority":142,"file":546,"line":226},"fortnox_push_product_to_queue","push_product_to_queue",{"type":139,"name":161,"callback":282,"priority":277,"file":546,"line":230},{"type":133,"name":556,"callback":557,"priority":142,"file":546,"line":234},"fortnox_sync_product_to_article","sync_product_to_article",{"type":133,"name":559,"callback":560,"file":546,"line":155},"fortnox_sync_article_stocklevel","update_fortnox_stocklevel",{"type":139,"name":285,"callback":286,"priority":277,"file":546,"line":164},{"type":139,"name":563,"callback":299,"file":546,"line":168},"woocommerce_save_settings_fortnox_hub_wc_products",{"type":133,"name":565,"callback":566,"priority":142,"file":546,"line":250},"woocommerce_settings_fortnox_wc_products_selection","show_start_sync_button",{"type":139,"name":568,"callback":569,"file":546,"line":254},"woocommerce_duplicate_product_exclude_meta","duplicate_product_exclude_meta",{"type":133,"name":571,"callback":572,"priority":142,"file":546,"line":258},"woocommerce_product_duplicate_before_save","product_duplicate_before_save",{"type":133,"name":574,"callback":575,"file":546,"line":274},"fortnox_remove_product_update_actions","remove_product_update_actions",{"type":133,"name":577,"callback":578,"file":546,"line":329},"fortnox_add_product_update_actions","add_product_update_actions",{"type":133,"name":404,"callback":580,"file":546,"line":581},"schedule_daily_sync_wc_products",57,{"type":133,"name":583,"callback":584,"file":546,"line":423},"wcfh_daily_sync_to_fortnox","daily_sync_to_fortnox",{"type":133,"name":586,"callback":586,"priority":587,"file":546,"line":588},"woocommerce_update_product",600,66,{"type":133,"name":590,"callback":590,"priority":587,"file":546,"line":591},"woocommerce_update_product_variation",67,{"type":133,"name":593,"callback":594,"priority":587,"file":546,"line":360},"woocommerce_new_product","wc_product_was_created",{"type":133,"name":596,"callback":597,"priority":34,"file":598,"line":187},"woocommerce_product_after_variable_attributes","show_fortnox_fields_variable","includes\\class-woo-fortnox-product-tabs.php",{"type":139,"name":600,"callback":601,"priority":277,"file":598,"line":191},"woocommerce_product_options_pricing","show_fortnox_pricing_fields",{"type":139,"name":603,"callback":604,"priority":277,"file":598,"line":195},"woocommerce_product_options_inventory_product_data","show_fortnox_inventory_fields",{"type":133,"name":606,"callback":607,"file":598,"line":214},"woocommerce_admin_process_product_object","save_product",{"type":133,"name":609,"callback":610,"priority":142,"file":598,"line":218},"woocommerce_admin_process_variation_object","save_product_variation",{"type":139,"name":612,"callback":613,"priority":142,"file":614,"line":179},"woocommerce_my_account_my_orders_actions","add_custom_order_action","includes\\class-woo-fortnox-user-area-handler.php",{"type":133,"name":616,"callback":617,"file":614,"line":183},"rest_api_init","register_rest_route",{"type":139,"name":161,"callback":282,"priority":423,"file":619,"line":199},"includes\\class-woo-fortnox-warehouse-handler.php",{"type":139,"name":285,"callback":286,"priority":423,"file":619,"line":203},{"type":139,"name":426,"callback":299,"file":619,"line":207},{"type":139,"name":623,"callback":624,"priority":142,"file":619,"line":34},"woocommerce_get_stock_html","get_stock_html",{"type":139,"name":626,"callback":627,"priority":142,"file":619,"line":214},"fortnox_update_woocommerce_product_from_article","update_warehouse_stocklevel",{"type":139,"name":629,"callback":630,"priority":142,"file":619,"line":234},"fortnox_hub_article_stocklevel","get_article_stockplace_stock_level",{"type":139,"name":397,"callback":632,"priority":633,"file":619,"line":155},"warehouse_after_get_order_item",3,{"type":139,"name":635,"callback":636,"priority":107,"file":619,"line":159},"fortnox_before_processing_order","warehouse_after_get_details",{"type":133,"name":638,"callback":639,"file":640,"line":230},"fortnox_order_sync_failed","trigger","includes\\emails\\class-woo-fortnox-hub-email-order-sync-problem.php",{"type":139,"name":161,"callback":282,"priority":642,"file":643,"line":183},200,"includes\\giftcard-handlers\\pw-gift-cards\\class-woo-fortnox-hub-pwgc.php",{"type":139,"name":285,"callback":286,"priority":163,"file":643,"line":187},{"type":139,"name":397,"callback":646,"priority":142,"file":643,"line":191},"maybe_enrich_pwgc_order_item",{"type":139,"name":648,"callback":649,"priority":142,"file":643,"line":195},"fortnox_after_get_fee_items","maybe_enrich_pwgc_fee_item",{"type":139,"name":651,"callback":652,"priority":142,"file":643,"line":199},"fortnox_after_get_order_items","maybe_add_pwgc_item",{"type":139,"name":161,"callback":282,"priority":642,"file":654,"line":183},"includes\\giftcard-handlers\\woocommerce-gift-cards\\class-woo-fortnox-hub-wcgc.php",{"type":139,"name":285,"callback":286,"priority":163,"file":654,"line":187},{"type":139,"name":397,"callback":657,"priority":142,"file":654,"line":191},"maybe_enrich_wcgc_order_item",{"type":139,"name":648,"callback":659,"priority":142,"file":654,"line":195},"maybe_enrich_wcgc_fee_item",{"type":139,"name":651,"callback":661,"priority":142,"file":654,"line":199},"maybe_add_wcgc_item",{"type":139,"name":161,"callback":282,"priority":642,"file":663,"line":183},"includes\\giftcard-handlers\\yith-woocommerce-gift-cards\\class-woo-fortnox-hub-ywgc.php",{"type":139,"name":285,"callback":286,"priority":163,"file":663,"line":187},{"type":139,"name":397,"callback":666,"priority":142,"file":663,"line":191},"maybe_enrich_ywgc_order_item",{"type":139,"name":648,"callback":668,"priority":142,"file":663,"line":195},"maybe_enrich_ywgc_fee_item",{"type":139,"name":651,"callback":670,"priority":142,"file":663,"line":199},"maybe_add_ywgc_item",{"type":139,"name":161,"callback":282,"priority":642,"file":672,"line":183},"includes\\giftcard-handlers\\zettle-gift-cards\\class-woo-fortnox-hub-zettle-gc.php",{"type":139,"name":285,"callback":286,"priority":163,"file":672,"line":187},{"type":139,"name":397,"callback":675,"priority":142,"file":672,"line":191},"maybe_enrich_zettle_gc_order_item",{"type":139,"name":397,"callback":677,"priority":142,"file":672,"line":195},"maybe_enrich_zettle_gc_purchase",{"type":133,"name":679,"callback":680,"priority":142,"file":681,"line":682},"fortnox_before_process_changed_invoices_action_all","update_klarna_merchant_reference","includes\\integrations\\class-fortnox-klarna-support.php",15,{"type":139,"name":301,"callback":684,"priority":107,"file":685,"line":513},"after_get_details","includes\\integrations\\class-fortnox-svea-support.php",{"type":139,"name":687,"callback":688,"priority":107,"file":685,"line":682},"fortnox_hub_filter_partially_refunded_invoice","handle_refund",{"type":139,"name":690,"callback":688,"priority":107,"file":685,"line":691},"fortnox_hub_filter_fully_refunded_invoice",16,{"type":133,"name":679,"callback":693,"priority":682,"file":685,"line":694},"update_svea_reference",17,{"type":139,"name":651,"callback":696,"priority":142,"file":697,"line":698},"after_get_order_items","includes\\integrations\\class-fortnox-turnr-support.php",11,{"type":139,"name":387,"callback":387,"priority":142,"file":700,"line":510},"includes\\integrations\\class-fortnox-woo-subscriptions-support.php",{"type":133,"name":404,"callback":702,"priority":703,"file":704,"line":187},"schedule_sync",99,"includes\\payout-handlers\\class-woo-fortnox-payouts-handler.php",{"type":139,"name":161,"callback":282,"priority":642,"file":704,"line":191},{"type":139,"name":285,"callback":286,"priority":163,"file":704,"line":195},{"type":139,"name":708,"callback":709,"priority":142,"file":710,"line":226},"fortnox_show_invoice_methods","show_invoice_methods","includes\\payout-handlers\\clearhaus\\class-woo-fortnox-hub-payouts-handler-clearhaus.php",{"type":133,"name":404,"callback":712,"file":713,"line":714},"schedule_fortnox_sync_paypal","includes\\payout-handlers\\paypal\\class-woo-fortnox-hub-paypal-handler.php",113,{"type":139,"name":161,"callback":282,"priority":716,"file":713,"line":717},210,114,{"type":139,"name":285,"callback":286,"priority":167,"file":713,"line":719},115,{"type":139,"name":721,"callback":299,"file":713,"line":722},"woocommerce_save_settings_fortnox_hub_paypal",116,{"type":133,"name":724,"callback":725,"priority":587,"file":713,"line":726},"fortnox_process_changed_invoices_action_all","set_paypal_customer_invoice_to_paid",117,{"type":133,"name":728,"callback":729,"priority":142,"file":713,"line":730},"woocommerce_settings_fortnox_paypal_options","show_paypal_button",119,{"type":133,"name":732,"callback":732,"file":713,"line":733},"fortnox_paypal_sync",120,{"type":139,"name":735,"callback":736,"priority":142,"file":737,"line":179},"fortnox_include_fee_item","remove_resurs_fee_item","includes\\payout-handlers\\resurs\\class-woo-fortnox-hub-resurs-handler.php",{"type":139,"name":739,"callback":740,"file":741,"line":222},"fortnox_hub_stripe_secret_key","get_secret_key","includes\\payout-handlers\\stripe\\class-woo-fortnox-hub-payouts-handler-stripe.php",{"type":133,"name":404,"callback":743,"priority":703,"file":744,"line":191},"schedule_fortnox_sync_izettle","includes\\payout-handlers\\zettle\\class-woo-fortnox-hub-zettle-handler-legacy.php",{"type":139,"name":161,"callback":282,"priority":746,"file":744,"line":195},230,{"type":139,"name":285,"callback":286,"priority":13,"file":744,"line":199},{"type":139,"name":749,"callback":299,"file":744,"line":203},"woocommerce_save_settings_fortnox_hub_izettle",{"type":139,"name":751,"callback":752,"file":744,"line":207},"fortnox_payment_gateways","terms_of_payments_options",{"type":133,"name":754,"callback":755,"priority":142,"file":744,"line":214},"woocommerce_settings_fortnox_izettle_options","show_izettle_button",{"type":133,"name":757,"callback":757,"file":744,"line":218},"fortnox_izettle_sync",{"type":133,"name":404,"callback":759,"priority":703,"file":760,"line":187},"schedule_fortnox_sync_zettle","includes\\payout-handlers\\zettle\\class-woo-fortnox-hub-zettle-handler.php",{"type":139,"name":161,"callback":282,"priority":746,"file":760,"line":191},{"type":139,"name":285,"callback":286,"priority":13,"file":760,"line":195},{"type":139,"name":751,"callback":752,"file":760,"line":199},{"type":133,"name":765,"callback":755,"priority":142,"file":760,"line":207},"woocommerce_settings_fortnox_zettle_options",{"type":133,"name":757,"callback":757,"file":760,"line":34},{"type":139,"name":397,"callback":768,"priority":142,"file":769,"line":183},"maybe_enrich_wc_bundle","includes\\product-handlers\\class-woo-fortnox-wc-product-bundles.php",{"type":139,"name":397,"callback":771,"priority":142,"file":772,"line":183},"maybe_enrich_wc_variable_product","includes\\product-handlers\\class-woo-fortnox-wc-variable-products.php",{"type":133,"name":774,"callback":775,"file":776,"line":777},"plugins_loaded","woocommerce_precheck","woo-fortnox-hub.php",124,{"type":133,"name":779,"callback":780,"priority":642,"file":776,"line":781},"init","maybe_load_plugin",125,{"type":133,"name":134,"callback":783,"file":776,"line":784},"woocommerce_fortnox_hub_missing_wc_notice",148,{"type":133,"name":134,"callback":786,"file":776,"line":787},"woocommerce_fortnox_hub_wc_not_supported",157,{"type":139,"name":789,"callback":790,"file":776,"line":791},"woocommerce_get_settings_pages","include_settings",164,{"type":133,"name":793,"callback":794,"priority":142,"file":776,"line":795},"woocommerce_admin_field_infotext","show_infotext",165,{"type":133,"name":797,"callback":798,"file":776,"line":799},"woocommerce_api_fortnox-event","fortnox_event",166,{"type":133,"name":801,"callback":802,"file":776,"line":803},"woocommerce_api_fortnox_nonce","fortnox_nonce",167,{"type":133,"name":805,"callback":806,"file":776,"line":807},"woocommerce_api_fortnox_admin","fortnox_admin",168,{"type":133,"name":809,"callback":810,"file":776,"line":811},"admin_enqueue_scripts","add_admin_styles_and_scripts",172,{"type":133,"name":813,"callback":814,"file":776,"line":815},"in_admin_header","fortnox_modal_admin",178,{"type":133,"name":134,"callback":817,"file":776,"line":818},"check_configuration",179,{"type":133,"name":404,"callback":779,"file":776,"line":820},285,{"type":133,"name":822,"callback":823,"priority":142,"file":776,"line":824},"upgrader_process_complete","fortnox_hub_upgrade_completed",1052,{"type":133,"name":826,"callback":451,"file":776,"line":827},"before_woocommerce_init",1054,[829,834,837,840,843,845,849,852,854,858,861,865,869,873,877],{"action":830,"nopriv":831,"callback":832,"hasNonce":833,"hasCapCheck":831,"file":319,"line":203},"fortnox_sync",false,"ajax_sync_single_order",true,{"action":835,"nopriv":831,"callback":836,"hasNonce":833,"hasCapCheck":831,"file":319,"line":591},"fortnox_clean","clean_single_order",{"action":838,"nopriv":831,"callback":839,"hasNonce":833,"hasCapCheck":831,"file":432,"line":280},"fortnox_check_invoices","ajax_check_invoices",{"action":841,"nopriv":831,"callback":842,"hasNonce":831,"hasCapCheck":831,"file":432,"line":333},"fortnox_check_invoices_email_turned_on","ajax_check_invoices_email_turned_on",{"action":181,"nopriv":831,"callback":844,"hasNonce":833,"hasCapCheck":831,"file":489,"line":199},"update_fortnox_article",{"action":846,"nopriv":831,"callback":847,"hasNonce":833,"hasCapCheck":831,"file":713,"line":848},"fortnox_sync_paypal","ajax_sync_paypal",118,{"action":850,"nopriv":831,"callback":851,"hasNonce":833,"hasCapCheck":831,"file":744,"line":34},"fortnox_sync_izettle","ajax_sync_izettle",{"action":850,"nopriv":831,"callback":853,"hasNonce":833,"hasCapCheck":831,"file":760,"line":203},"ajax_sync_zettle",{"action":855,"nopriv":831,"callback":856,"hasNonce":833,"hasCapCheck":831,"file":776,"line":857},"fortnox_clear_notice","ajax_clear_notice",171,{"action":264,"nopriv":831,"callback":859,"hasNonce":833,"hasCapCheck":831,"file":776,"line":860},"ajax_clear_cache",173,{"action":862,"nopriv":831,"callback":863,"hasNonce":833,"hasCapCheck":831,"file":776,"line":864},"fortnox_connection","ajax_fortnox_connection",174,{"action":866,"nopriv":831,"callback":867,"hasNonce":833,"hasCapCheck":831,"file":776,"line":868},"fortnox_check_activation","ajax_fortnox_check_activation",175,{"action":870,"nopriv":831,"callback":871,"hasNonce":833,"hasCapCheck":831,"file":776,"line":872},"fortnox_price_stocklevel_message","ajax_fortnox_price_stocklevel_message",176,{"action":874,"nopriv":831,"callback":875,"hasNonce":833,"hasCapCheck":831,"file":776,"line":876},"fortnox_wc_product_message","ajax_wc_product_message",177,{"action":878,"nopriv":831,"callback":879,"hasNonce":833,"hasCapCheck":831,"file":776,"line":880},"wcfh_processing_button","ajax_wcfh_processing_button",180,[882],{"namespace":883,"route":884,"methods":885,"callback":887,"permissionCallback":888,"file":614,"line":344},"woo_fortnox_hub","\u002Ffortnox_invoice_download\u002F(?P\u003Cnonce>[a-z0-9-]+)\u002F(?P\u003Corder_id>\\d+)",[886],"GET","handle_fortnox_invoice_download","verify_request",[],[],{"dangerousFunctions":892,"sqlUsage":893,"outputEscaping":895,"fileOperations":945,"externalRequests":14,"nonceChecks":67,"capabilityChecks":945,"bundledLibraries":946},[],{"prepared":27,"raw":27,"locations":894},[],{"escaped":896,"rawEcho":199,"locations":897},240,[898,901,903,904,906,907,909,910,912,914,916,917,919,921,923,925,927,929,931,933,934,935,936,938,940,942,943],{"file":143,"line":899,"context":900},935,"raw output",{"file":154,"line":902,"context":900},91,{"file":154,"line":123,"context":900},{"file":154,"line":905,"context":900},98,{"file":154,"line":13,"context":900},{"file":154,"line":908,"context":900},112,{"file":154,"line":719,"context":900},{"file":395,"line":911,"context":900},75,{"file":432,"line":913,"context":900},348,{"file":432,"line":915,"context":900},351,{"file":489,"line":266,"context":900},{"file":489,"line":918,"context":900},62,{"file":489,"line":920,"context":900},105,{"file":614,"line":922,"context":900},146,{"file":619,"line":924,"context":900},244,{"file":619,"line":926,"context":900},245,{"file":704,"line":928,"context":900},372,{"file":704,"line":930,"context":900},375,{"file":713,"line":932,"context":900},145,{"file":713,"line":784,"context":900},{"file":744,"line":726,"context":900},{"file":744,"line":733,"context":900},{"file":760,"line":937,"context":900},132,{"file":760,"line":939,"context":900},135,{"file":941,"line":191,"context":900},"templates\\emails\\plain\\admin-failed-order-sync.php",{"file":776,"line":277,"context":900},{"file":776,"line":944,"context":900},65,2,[],[948,966,974,985,996],{"entryPoint":949,"graph":950,"unsanitizedCount":945,"severity":965},"authorize_processing (includes\\admin\\class-woo-fortnox-hub-settings.php:194)",{"nodes":951,"edges":963},[952,957],{"id":953,"type":954,"label":955,"file":154,"line":956},"n0","source","$_REQUEST (x2)",206,{"id":958,"type":959,"label":960,"file":154,"line":961,"wp_function":962},"n1","sink","update_option() [Settings Manipulation]",209,"update_option",[964],{"from":953,"to":958,"sanitized":831},"low",{"entryPoint":967,"graph":968,"unsanitizedCount":27,"severity":965},"\u003Cclass-woo-fortnox-hub-settings> (includes\\admin\\class-woo-fortnox-hub-settings.php:0)",{"nodes":969,"edges":972},[970,971],{"id":953,"type":954,"label":955,"file":154,"line":956},{"id":958,"type":959,"label":960,"file":154,"line":961,"wp_function":962},[973],{"from":953,"to":958,"sanitized":833},{"entryPoint":975,"graph":976,"unsanitizedCount":47,"severity":965},"fortnox_nonce (woo-fortnox-hub.php:565)",{"nodes":977,"edges":983},[978,981],{"id":953,"type":954,"label":979,"file":776,"line":980},"$_SERVER",578,{"id":958,"type":959,"label":960,"file":776,"line":982,"wp_function":962},593,[984],{"from":953,"to":958,"sanitized":831},{"entryPoint":986,"graph":987,"unsanitizedCount":27,"severity":965},"ajax_fortnox_connection (woo-fortnox-hub.php:818)",{"nodes":988,"edges":994},[989,992],{"id":953,"type":954,"label":990,"file":776,"line":991},"$_POST",832,{"id":958,"type":959,"label":960,"file":776,"line":993,"wp_function":962},843,[995],{"from":953,"to":958,"sanitized":833},{"entryPoint":997,"graph":998,"unsanitizedCount":27,"severity":965},"\u003Cwoo-fortnox-hub> (woo-fortnox-hub.php:0)",{"nodes":999,"edges":1006},[1000,1001,1002,1004],{"id":953,"type":954,"label":979,"file":776,"line":980},{"id":958,"type":959,"label":960,"file":776,"line":982,"wp_function":962},{"id":1003,"type":954,"label":990,"file":776,"line":991},"n2",{"id":1005,"type":959,"label":960,"file":776,"line":993,"wp_function":962},"n3",[1007,1008],{"from":953,"to":958,"sanitized":833},{"from":1003,"to":1005,"sanitized":833},{"summary":1010,"deductions":1011},"The \"woo-fortnox-hub\" v5.7.9 plugin generally exhibits good security practices, with a strong emphasis on prepared SQL statements and a high rate of output escaping. The absence of known historical vulnerabilities further contributes to a positive security posture. However, the static analysis reveals a significant concern regarding an unprotected AJAX handler. This represents a direct entry point that could be exploited by unauthenticated attackers, potentially leading to unauthorized actions or data manipulation. While the plugin has a relatively small attack surface, the presence of even one unprotected endpoint is a notable weakness.\n\nThe taint analysis did not reveal critical or high-severity unsanitized flows, which is a positive indicator. The limited number of file operations and external HTTP requests also suggest a contained functionality. Despite the positive aspects, the unprotected AJAX handler warrants immediate attention as it directly exposes a functional component to potential abuse.  Overall, the plugin is well-developed from a secure coding perspective, but the identified unprotected AJAX endpoint significantly undermines its security and should be prioritized for remediation.",[1012],{"reason":1013,"points":142},"Unprotected AJAX handler","2026-03-16T20:04:38.212Z",{"wat":1016,"direct":1021},{"assetPaths":1017,"generatorPatterns":1018,"scriptPaths":1019,"versionParams":1020},[],[],[],[],{"cssClasses":1022,"htmlComments":1023,"htmlAttributes":1024,"restEndpoints":1025,"jsGlobals":1026,"shortcodeOutput":1027},[],[],[],[],[],[]]