{"id":245518,"date":"2025-08-17T11:11:08","date_gmt":"2025-08-17T11:11:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fiken-for-woocommerce\/"},"modified":"2026-04-04T21:34:19","modified_gmt":"2026-04-04T21:34:19","slug":"peki-fiken-integration-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/peki-fiken-integration-for-woocommerce\/","author":23341760,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.25","stable_tag":"1.0.25","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Peki \u2013 Fiken Integration for WooCommerce","header_author":"Peki","header_description":"Connect WooCommerce with Fiken to export orders and accounting data. Not affiliated with Fiken AS or WooCommerce\/Automattic.","assets_banners_color":"408a9f","last_updated":"2026-04-04 21:34:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/peki.no\/integration\/fiken","header_author_uri":"https:\/\/peki.no","rating":5,"author_block_rating":0,"active_installs":30,"downloads":1312,"num_ratings":4,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.10":{"tag":"1.0.10","author":"peki","date":"2025-10-06 22:35:01"},"1.0.11":{"tag":"1.0.11","author":"peki","date":"2025-10-06 22:09:37"},"1.0.12":{"tag":"1.0.12","author":"peki","date":"2025-10-06 22:35:01"},"1.0.13":{"tag":"1.0.13","author":"peki","date":"2025-11-12 22:42:34"},"1.0.14":{"tag":"1.0.14","author":"peki","date":"2025-11-15 23:01:26"},"1.0.15":{"tag":"1.0.15","author":"peki","date":"2025-11-19 09:53:27"},"1.0.16":{"tag":"1.0.16","author":"peki","date":"2025-11-24 16:24:46"},"1.0.17":{"tag":"1.0.17","author":"peki","date":"2025-11-24 20:31:41"},"1.0.18":{"tag":"1.0.18","author":"peki","date":"2025-11-25 09:09:48"},"1.0.19":{"tag":"1.0.19","author":"peki","date":"2025-12-04 21:32:23"},"1.0.20":{"tag":"1.0.20","author":"peki","date":"2025-12-04 21:42:54"},"1.0.21":{"tag":"1.0.21","author":"peki","date":"2026-01-05 22:52:31"},"1.0.22":{"tag":"1.0.22","author":"peki","date":"2026-01-14 00:13:43"},"1.0.23":{"tag":"1.0.23","author":"peki","date":"2026-03-12 02:19:35"},"1.0.24":{"tag":"1.0.24","author":"peki","date":"2026-04-02 05:36:15"},"1.0.25":{"tag":"1.0.25","author":"peki","date":"2026-04-04 21:34:19"},"1.0.3":{"tag":"1.0.3","author":"peki","date":"2025-08-17 11:12:04"},"1.0.4":{"tag":"1.0.4","author":"peki","date":"2025-08-19 18:14:26"},"1.0.5":{"tag":"1.0.5","author":"peki","date":"2025-09-12 02:05:57"},"1.0.6":{"tag":"1.0.6","author":"peki","date":"2025-09-21 23:14:01"},"1.0.7":{"tag":"1.0.7","author":"peki","date":"2025-09-25 04:28:48"},"1.0.8":{"tag":"1.0.8","author":"peki","date":"2025-09-28 05:58:01"},"1.0.9":{"tag":"1.0.9","author":"peki","date":"2025-10-02 04:20:41"}},"upgrade_notice":{"1.0.25":"<p>Fixes a packaging issue that could prevent automatic plugin updates on Windows servers. If 1.0.24 failed to update, install 1.0.25 manually once if needed, then future updates should work normally.<\/p>","1.0.24":"<p>Improves export accuracy for discounted orders and adds bulk export from the WooCommerce order list, while automatically skipping orders that are already transferred.<\/p>","1.0.23":"<p>Important fix for sites with WooCommerce HPOS enabled: prevents orders being exported multiple times to Fiken and ensures the order list correctly shows which orders have been transferred.<\/p>","1.0.12":"<p>Enhanced order tracking with export status in order notes. Norwegian translation included. Improved notification system with automatic server sync.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3380465,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3407353,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.10","1.0.11","1.0.12","1.0.13","1.0.14","1.0.15","1.0.16","1.0.17","1.0.18","1.0.19","1.0.20","1.0.21","1.0.22","1.0.23","1.0.24","1.0.25","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3394686,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3394686,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3394686,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Connection \u2013 Demonstrates the simple and streamlined process of establishing a secure connection to Fiken.","2":"Bank Account Mapping \u2013 Displays the mapping between WooCommerce payment methods and registered bank accounts in Fiken.","3":"Order Export Status \u2013 Indicates whether each WooCommerce order has been successfully exported to Fiken."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2526,2525,246419,16236,286],"plugin_category":[45],"plugin_contributors":[246420],"plugin_business_model":[],"class_list":["post-245518","plugin","type-plugin","status-publish","hentry","plugin_tags-accounting","plugin_tags-bookkeeping","plugin_tags-fiken","plugin_tags-invoices","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-peki","plugin_committers-peki"],"banners":{"banner":"https:\/\/ps.w.org\/peki-fiken-integration-for-woocommerce\/assets\/banner-772x250.jpg?rev=3407353","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/peki-fiken-integration-for-woocommerce\/assets\/icon.svg?rev=3380465","icon":"https:\/\/ps.w.org\/peki-fiken-integration-for-woocommerce\/assets\/icon.svg?rev=3380465","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/peki-fiken-integration-for-woocommerce\/assets\/screenshot-1.png?rev=3394686","caption":"Connection \u2013 Demonstrates the simple and streamlined process of establishing a secure connection to Fiken."},{"src":"https:\/\/ps.w.org\/peki-fiken-integration-for-woocommerce\/assets\/screenshot-2.png?rev=3394686","caption":"Bank Account Mapping \u2013 Displays the mapping between WooCommerce payment methods and registered bank accounts in Fiken."},{"src":"https:\/\/ps.w.org\/peki-fiken-integration-for-woocommerce\/assets\/screenshot-3.png?rev=3394686","caption":"Order Export Status \u2013 Indicates whether each WooCommerce order has been successfully exported to Fiken."}],"raw_content":"<!--section=description-->\n<p>Peki \u2013 Fiken Integration for WooCommerce automatically exports your WooCommerce orders to the Norwegian accounting platform Fiken. When orders are completed, the plugin creates vouchers in Fiken, reducing manual work and potential errors.<\/p>\n\n<p>Visit <a href=\"https:\/\/peki.no\/integration\/fiken\">peki.no\/integration\/fiken<\/a> for more information.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>Automatic order export to Fiken when orders are completed<\/li>\n<li>Advanced bank account mapping \u2013 developed with senior accountant<\/li>\n<li>Automatic customer creation in Fiken<\/li>\n<li>Separate shipping line items with proper VAT handling<\/li>\n<li>VAT export for goods and services outside Norway<\/li>\n<li>Dynamic VAT rates based on store location<\/li>\n<li>Multi-currency support<\/li>\n<li>Refund handling with credit notes<\/li>\n<li>Multi-site support with shared quota per Fiken company<\/li>\n<li>GDPR compliant \u2013 only necessary data is transmitted<\/li>\n<li>Norwegian translation included<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<p>Before using this plugin, you need:<\/p>\n\n<ol>\n<li>An active Fiken account with API access enabled (NOK 99\/month add-on)<\/li>\n<li>At least one invoice issued in Fiken to initialize counters<\/li>\n<li>WooCommerce installed and activated<\/li>\n<\/ol>\n\n<h4>Free Plan<\/h4>\n\n<p>The plugin includes 15 free transfers per month. Multiple WordPress sites connected to the same Fiken company share the monthly quota.<\/p>\n\n<h4>Pricing<\/h4>\n\n<p>Most affordable Fiken integration on the market. Upgrade plans available for higher transfer limits:\n* Starter: 100 transfers\/month (NOK 119 ex. VAT)\n* Growth: 1,000 transfers\/month (NOK 319 ex. VAT)\n* Pro: 5,000 transfers\/month (NOK 639 ex. VAT)<\/p>\n\n<h3>Plan Benefits<\/h3>\n\n<p>The plugin includes a free tier and three paid plans. Here\u2019s what you get with each:<\/p>\n\n<ul>\n<li>Free:\n\n<ul>\n<li>15 transfers\/month<\/li>\n<li>Core Woo \u2192 Fiken export<\/li>\n<li>Community-level support<\/li>\n<\/ul><\/li>\n<li>Starter:\n\n<ul>\n<li>Everything in Free<\/li>\n<li>100 transfers\/month<\/li>\n<li>Email support<\/li>\n<\/ul><\/li>\n<li>Growth:\n\n<ul>\n<li>Everything in Starter<\/li>\n<li>Automatically save invoice PDFs to the Media Library<\/li>\n<li>Per-payment document type overrides (Invoice vs CashSale)<\/li>\n<li>1,000 transfers\/month<\/li>\n<\/ul><\/li>\n<li>Pro:\n\n<ul>\n<li>Everything in Growth<\/li>\n<li>Highest monthly transfer limit (5,000 transfers\/month)<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>Note: This is an independent third-party plugin. We are not affiliated with Fiken AS or WooCommerce\/Automattic.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to external services to function:<\/p>\n\n<ul>\n<li>Peki export service (peki.no) - Processes and forwards order data to Fiken API<\/li>\n<li>Fiken API (fiken.no) - Creates accounting vouchers from order data<\/li>\n<\/ul>\n\n<p>By using this plugin, you agree to data processing on these external servers. Review their respective privacy policies for details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin through WordPress or upload to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin<\/li>\n<li>Enable Fiken API in your Fiken account (Foretak \u2192 Tillegstjenester \u2192 API)<\/li>\n<li>Create your first invoice in Fiken if you haven't already<\/li>\n<li>Navigate to Peki \u2192 Fiken in WordPress admin and connect your account<\/li>\n<li>Configure bank account mapping for your payment methods<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20fiken%20account%3F\"><h3>Do I need a Fiken account?<\/h3><\/dt>\n<dd><p>Yes, an active Fiken account with API access is required (NOK 99\/month add-on).<\/p><\/dd>\n<dt id=\"can%20i%20connect%20multiple%20stores%3F\"><h3>Can I connect multiple stores?<\/h3><\/dt>\n<dd><p>Yes, unlimited WordPress sites can connect to the same Fiken company and share the monthly transfer quota.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20hpos%3F\"><h3>Is the plugin compatible with HPOS?<\/h3><\/dt>\n<dd><p>Yes, the plugin is fully compatible with WooCommerce High-Performance Order Storage.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20external%20services%3F\"><h3>What data is sent to external services?<\/h3><\/dt>\n<dd><p>The plugin sends order data to peki.no (export service) and fiken.no (accounting platform) to create vouchers. Only necessary order and customer information is transmitted. See Terms and Privacy policies on peki.no and fiken.no.<\/p><\/dd>\n<dt id=\"is%20my%20data%20secure%3F\"><h3>Is my data secure?<\/h3><\/dt>\n<dd><p>Yes, all data is transmitted over secure HTTPS connections.<\/p><\/dd>\n<dt id=\"update%20failed%20with%20%E2%80%9Ccould%20not%20create%20folder%E2%80%9D%20on%20windows%20%28iis%29%3F\"><h3>Update failed with \u201cCould not create folder\u201d on Windows (IIS)?<\/h3><\/dt>\n<dd><p>This is usually either (1) the web server account cannot write to <code>wp-content\/upgrade<\/code> and <code>wp-content\/plugins<\/code>, or (2) the update package was built with the wrong folder layout (there must be exactly one top-level folder named <code>peki-fiken-integration-for-woocommerce<\/code>). Grant the IIS application pool identity <strong>Modify<\/strong> on <code>wp-content<\/code> (or at least <code>wp-content\/upgrade<\/code> and <code>wp-content\/plugins<\/code>). If the problem persists, install manually: unzip the release so you get <code>wp-content\/plugins\/peki-fiken-integration-for-woocommerce\/fiken.php<\/code>, or upload via FTP\/SFTP.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.25<\/h4>\n\n<ul>\n<li>Fix: Some update packages accidentally included an empty stray folder with a typo in its name, which caused \u201cCould not create folder\u201d errors during one-click updates on Windows\/IIS. The release zip now contains only the correct plugin tree.<\/li>\n<\/ul>\n\n<h4>1.0.24<\/h4>\n\n<ul>\n<li>Fix: Order export now preserves exact net line amounts instead of converting discounts to rounded percentages. This fixes 1-ore bookkeeping differences such as 199 -&gt; 100 being exported as 99.50 discount\/payment in Fiken.<\/li>\n<li>Fix: Credit note export now uses the same exact net-line logic, keeping refunds aligned with the original export amounts.<\/li>\n<li>Improvement: Added bulk action \"Export to Fiken\" in the WooCommerce order list, so merchants can select multiple orders and export them in one action.<\/li>\n<li>Improvement: Bulk export only processes orders that have not already been exported to Fiken. Already exported or currently locked orders are skipped and summarized in an admin notice.<\/li>\n<\/ul>\n\n<h4>1.0.23<\/h4>\n\n<ul>\n<li>Fix: Orders being exported multiple times to Fiken (duplicate invoices). The auto-export duplicate guard now uses WooCommerce CRUD (HPOS-safe) to read order meta, with fallback to post_meta. Previously, the guard relied solely on <code>get_post_meta()<\/code> which returns empty on sites with HPOS enabled and sync disabled \u2013 causing every status-change trigger to re-export the order.<\/li>\n<li>Fix: Added a process lock (WordPress transient) to prevent parallel exports of the same order, e.g. from near-simultaneous payment gateway webhooks.<\/li>\n<li>Fix: Orders not marked as transferred in the WooCommerce order list after successful export. The Fiken column in the HPOS order list now checks both WooCommerce CRUD meta and post_meta, so orders exported before or after an HPOS migration are always shown correctly.<\/li>\n<li>Fix: <code>store_invoice_meta()<\/code> now reloads the order object fresh from the database before saving invoice meta, avoiding a stale object potentially overwriting concurrent changes.<\/li>\n<\/ul>\n\n<h4>1.0.22<\/h4>\n\n<ul>\n<li>Fix: VAT mapping for Stripe Tax and other third-party tax providers now correctly detects 25% Norwegian VAT. Previously, orders with correct VAT calculated by Stripe Tax were incorrectly exported to Fiken as \"Sale without VAT\" (VAT code 52). The plugin now calculates the effective VAT rate from actual amounts when tax rate IDs are not available, ensuring correct mapping to Fiken's HIGH VAT type (25%) for Norwegian domestic sales.<\/li>\n<\/ul>\n\n<h4>1.0.21<\/h4>\n\n<ul>\n<li>Fix: Increase export service connect timeout to reduce cURL error 28 failures on slow networks.<\/li>\n<\/ul>\n\n<h4>1.0.20<\/h4>\n\n<ul>\n<li>Logging: Export errors now automatically add an order note so merchants see failures without opening logs.<\/li>\n<li>UI: Added a Logs tab under WooCommerce \u2192 Fiken that shows the latest error entries from the WooCommerce logger (peki-fiken log).<\/li>\n<li>Compatibility: Confirmed with WordPress 6.9.<\/li>\n<\/ul>\n\n<h4>1.0.19<\/h4>\n\n<ul>\n<li>Maintenance: Version bump and documentation sync.<\/li>\n<\/ul>\n\n<h4>1.0.18<\/h4>\n\n<ul>\n<li>Maintenance: Version bump and documentation sync.<\/li>\n<\/ul>\n\n<h4>1.0.17<\/h4>\n\n<ul>\n<li>UI: Advanced page grouped into \u201cExport rules\u201d and \u201cGrowth features\u201d, with larger, easier-to-click checkboxes and clear descriptions.<\/li>\n<li>UI: GROWTH badge with hover tooltip on gated settings; portal link shown when not eligible.<\/li>\n<li>Enforcement: Per-payment document type overrides are Growth-gated in both UI and saving logic (server continues to enforce PDF feature).<\/li>\n<li>Multi-site: Added <code>company_slug<\/code> to portal\/checkout links so upgrades apply across all sites tied to the same Fiken company.<\/li>\n<li>Upgrade flow: If a subscription exists, \u201cChoose plan\u201d routes to the portal to upgrade instead of creating a second subscription.<\/li>\n<li>CSS: Added styles for growth badge and larger checkboxes.<\/li>\n<li>Change: All plugin endpoints now use Fiken-specific paths (<code>\/stripe-connect\/fiken\/...<\/code>) for status and portal.<\/li>\n<li>Added: New Fiken status endpoint (<code>\/stripe-connect\/fiken\/status.php<\/code>) mirroring root behavior.<\/li>\n<li>Fix: Fiken customer portal include path corrected to load local <code>env.php<\/code>.<\/li>\n<li>Fix: Growth gating now reads plan via the Fiken GET status endpoint using the current shop URL (immediate unlock after upgrade).<\/li>\n<li>UI\/Docs: Plan Benefits section and plan card bullets added; removed \u201cPriority support\u201d mention from Pro.<\/li>\n<\/ul>\n\n<h4>1.0.16<\/h4>\n\n<ul>\n<li>Enforcement: Automatic invoice PDF saving is Growth-only and gated server-side; local code edits cannot bypass the gate.<\/li>\n<li>UI: Advanced toggle for \u201cAutomatically save invoice PDFs to Media Library\u201d is disabled unless current plan is Growth (based on cached server status).<\/li>\n<li>UI: Order notes now show a \u201cDownload PDF\u201d button for saved attachments.<\/li>\n<li>Dev: Added binary download helpers and 401 refresh to legacy client; PDF endpoint added with plan check.<\/li>\n<li>Fix: Customer portal link reliability improved (includes <code>shop<\/code>, <code>shop_url<\/code>, <code>v=3<\/code>, <code>connection_id<\/code>).<\/li>\n<li>Fix: Partial credit notes refunded amounts match requested gross by scaling line quantities; fallback derives net from gross using VAT type.<\/li>\n<\/ul>\n\n<h4>1.0.15<\/h4>\n\n<ul>\n<li>Fix: Prevent duplicate customers in Fiken by reusing existing contact by email when available (server-side).<\/li>\n<li>Fix: Amount scaling guard \u2014 clamp minor unit factor to 100 (NOK) to avoid 1\/100 totals if decimals are misreported.<\/li>\n<li>Fix: Advanced \u201cDocument Type per Payment Method\u201d no longer resets when saving Bank Account Mapping; bacs override persists.<\/li>\n<li>Change: Default bank account fallback aligned with UI to 1920:10001 (Driftskonto). Previously defaulted to 1960.<\/li>\n<li>Dev\/Compat: Advanced saves keep existing per-gateway overrides when the cash map isn\u2019t posted.<\/li>\n<li>Added: Optional automatic invoice PDF download to Media Library with order attachment and \u201cDownload PDF\u201d button in order notes. Requires Growth subscription; enforced server-side.<\/li>\n<li>Added: Advanced setting toggle for invoice PDF saving (disabled unless on Growth based on server status cache).<\/li>\n<li>Fix: Customer portal button reliability \u2014 includes <code>shop<\/code>, <code>shop_url<\/code>, <code>v=3<\/code> and <code>connection_id<\/code> to ensure correct account routing.<\/li>\n<li>Fix: Partial credit notes now match requested refund gross by proportionally scaling line quantity; fallback derives net from gross by VAT type (prevents over-crediting full line).<\/li>\n<li>Dev: Backend endpoint to fetch invoice PDF and binary client helpers; token refresh on 401 for binary requests too.<\/li>\n<\/ul>\n\n<h4>1.0.14<\/h4>\n\n<ul>\n<li>Fix: Per-payment \u201cDocument Type\u201d override is now always honored (bypasses master toggle). bacs set to Invoice now forces <code>cash=false<\/code>.  <\/li>\n<li>Dev: Added filter <code>pekifiken_cash_flag<\/code> to allow programmatic override of the cash flag.  <\/li>\n<li>UI: Support tab simplified to direct email link (petter@peki.no), web form removed.  <\/li>\n<li>Docs: Added Screenshots section; updated links to <code>peki.no\/fiken<\/code>.  <\/li>\n<li>Compliance: Additional translators comments\/escaping for PHPCS.<\/li>\n<\/ul>\n\n<h4>1.0.13<\/h4>\n\n<ul>\n<li>Added: Per-payment \u201cDocument Type\u201d control (Invoice vs CashSale) with Advanced-tab master toggle.<\/li>\n<li>Added: Live enable\/disable of per-gateway dropdowns when master toggle changes.<\/li>\n<li>Added: Orders list column shows Fiken export status with Woo dashicons (HPOS + legacy).<\/li>\n<li>Added: Admin \u201cOrder actions\u201d entry to force export to Fiken (overrides duplicate guard).<\/li>\n<li>Improved: Prevent auto-export on status change if already exported (idempotency).<\/li>\n<li>Improved: Amount scaling respects WooCommerce price decimals; server normalizes to \u00f8re.<\/li>\n<li>Fix: Server accepts bankAccountCode also for non-cash invoices to satisfy Fiken API.<\/li>\n<li>Compliance: PHPCS fixes (translators comments, placeholder ordering, escaping, prefixed globals).<\/li>\n<\/ul>\n\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>Added: Order notes now show export status (success\/error) with invoice IDs<\/li>\n<li>Added: Norwegian (Bokm\u00e5l) translation<\/li>\n<li>Improved: Notifications now fetch quota from Peki server automatically<\/li>\n<li>Improved: Dismiss notifications reset when usage values change<\/li>\n<li>Fix: Removed unsupported API parameters causing 400 errors<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Fix: Bank account mapping functionality improved<\/li>\n<li>Fix: Admin notifications dismiss handling<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Fix: Free-plan \u201climit reached (15)\u201d notice now triggers only when remaining == 0 (or used &gt;= limit if remaining is unknown). Prevents premature hard-stop banners.<\/li>\n<li>Tweak: Soft warning shows at ~10\/15 only when usage can be derived (used or remaining known).<\/li>\n<li>Hardening: Safer parsing of quota options (treat empty\/false as unset) to avoid misreads.<\/li>\n<li>UX: Dismiss keys are period-scoped; notices respect monthly reset.<\/li>\n<li>Internals: Prefer fresh server quota; fall back to cached status only when necessary.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Added: Support for VAT code 52.<\/li>\n<li>Improved: Stability of admin notices (dismiss handling and consistent display).<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Added: Support for VAT code 52.<\/li>\n<li>Improved: Stability of admin notices (dismiss handling and consistent display).<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Fix: Fixing Refund bugs.<\/li>\n<li>Fix: Account mapping.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Improvement: Refund handling refined for better accuracy and compatibility.<\/li>\n<li>Feature: Added setting to disable VAT (MVA) when needed.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fix: PHPCS warnings resolved for OAuth callback handling and webhook signature validation.<\/li>\n<li>Improvement: Enhanced installation instructions with mandatory Fiken API activation and first invoice creation.<\/li>\n<li>Docs: Clarified that Fiken invoice counter and customer counter must be initialized before API integration works.<\/li>\n<li>Security: Proper sanitization and unslashing of server variables in webhook endpoint.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix: Duplicate \u201cConnect to Fiken\u201d notice; render guarded to run once per request.<\/li>\n<li>Improvement: Quota notices now read from cached server status (shared per <code>company_slug<\/code>), with webhook\/cron refresh.<\/li>\n<li>Docs: Added Fiken API add-on requirement and first-invoice note; clarified multi-site behavior and pricing plans.<\/li>\n<li>Meta: Bumped \u201cTested up to\u201d to 6.8; updated Stable tag.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Docs: English-only readme per WordPress.org requirements; improved SEO wording for WooCommerce\/Fiken integration in Norway.  <\/li>\n<li>Product: Clarified free tier (<strong>15 transfers\/month<\/strong>) and option to upgrade to unlimited.  <\/li>\n<li>Docs: Removed references to manual \u201cSend to Fiken\u201d actions and subscription support (not available).  <\/li>\n<li>Link: Updated to https:\/\/peki.no\/fiken in the description.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Compliance: Neutralized upgrade\/plan wording; \u201cManage Subscription\u201d link only.  <\/li>\n<li>Security: Reviewed nonce and capability checks in connect\/disconnect flows.  <\/li>\n<li>Prefix: Migrated internal keys to <code>pekifiken_<\/code> with legacy fallbacks.  <\/li>\n<li>API: Plan\/limits decided by remote service; plugin surfaces neutral errors.  <\/li>\n<li>Docs: Expanded \u201cExternal services.\u201d<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Documentation updates and refund handling improvements.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Dismissible admin notices; clarified docs.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Automate your bookkeeping by connecting WooCommerce to Fiken. Export orders automatically and save time on manual accounting tasks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/245518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=245518"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/peki"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=245518"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=245518"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=245518"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=245518"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=245518"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=245518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}