Kramar is a modular WooCommerce toolkit built for EU compliance and performance. Instead of installing a dozen separate single-purpose plugins, Kramar provides a focused set of tools in one clean package — 27 modules across ten areas. Every module is opt-in and disabled by default, so you only run w
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 7.0 and PHP 8.4.
SourceWordPress plugins · Oct 20, 2026
01 / Source details
About this tool.
Kramar is a modular WooCommerce toolkit built for EU compliance and performance. Instead of installing a dozen separate single-purpose plugins, Kramar provides a focused set of tools in one clean package — 27 modules across ten areas. Every module is opt-in and disabled by default, so you only run what you actually use.
About the name: Kramar (крамар) is an old Ukrainian word for a merchant — the town shopkeeper who dealt in wares. Its root, kram (goods), is a medieval German trade-loanword that travelled east into the Slavic languages, a small echo of Europe’s old merchant network. Kramar is the toolkit that equips the merchant.
What’s included
EU & NL compliance — Legal consent checkboxes, EU payment-obligation order-button text (Dutch Hoge Raad ruling), Omnibus 30-day lowest-price display, unit-price / delivery-time / tax notices, and a 14-day right-of-withdrawal / return flow.
PDF documents — Article 226-compliant invoices, packing slips, and credit notes, with sequential numbering and encrypted storage.
Email — A drag-and-drop email template builder, custom transactional emails with status / time-delay / manual triggers, and a developer API.
Checkout — A checkout field editor (classic + block checkout), address validation, EU VAT ID format validation for B2B orders, and a delivery-date picker.
Order management — Custom order statuses, sequential order numbers, and a refund / return workflow.
Products — Variation swatches (colour or image), minimum / maximum / step quantity rules, extra product option fields, and enhanced reviews (verified-buyer badge, helpful voting, rating breakdown).
Marketing — Google Shopping product feed, back-in-stock notifications, abandoned-cart recovery, and post-purchase review reminders — all consent-first.
Customer account — An enhanced My Account dashboard with order tracking, one-click reorder, and a smoother registration flow.
Kramar was designed from the ground up for EU and Dutch law. The compliance modules consider the GDPR, the Consumer Rights Directive, the Omnibus Directive, and Dutch civil-code requirements. They are entirely optional — the invoicing, email, product, performance, and order tools work for any store, anywhere.
Modular
Enable only what you need. Disabled modules have zero overhead — no hooks, no queries, no assets loaded.
For Developers
Kramar’s Email Manager module exposes a small PHP API for sending and scheduling custom emails from themes or other plugins. No code is needed to create a custom email — use Kramar → Emails → Add New Email in the admin to build and configure it. Once it exists you can trigger it programmatically.
Finding a custom email’s id
Every custom email created through the UI gets an id of the form kramar_custom_{slug} , where the slug is derived from the email name: spaces become underscores, all characters are lowercased, and the result is passed through sanitize_key() . Example: an email named “Review Request” becomes kramar_custom_review_request . The exact id is shown in the Custom Emails table on Kramar → Emails.
Sends the custom email right now. Returns true if the email was dispatched (the email was found, is enabled, and passed the send filters). $context may be a WC_Order object, an order id (integer or numeric string), or null . null is only for emails of the “General” type; an order email given no order returns false and sends nothing, rather than an email with an empty body.
kramar_schedule_email( string $id, mixed $context, int $timestamp ): bool
Schedules the email via Action Scheduler at the given Unix timestamp. Returns true if the action was queued (or was already queued). Requires WooCommerce’s bundled Action Scheduler.
kramar_email_default_blocks — Contribute blocks to an email’s default template, before the footer is appended. Used by the Refund & Return module to place the withdrawal button.
kramar_suppress_withdrawal_link — Return true to skip the automatic withdrawal link for the current render. Set automatically while rendering a template that places {withdrawal_link} itself.
Rate limits (back-in-stock signup, order tracking, account creation, the withdrawal form) and the VAT evidence record use the address of whoever opened the connection. X-Forwarded-For and X-Real-IP are only believed when that connection comes from a trusted proxy: a loopback or private-network address, or an address listed in KRAMAR_TRUSTED_PROXY . A shop behind Cloudflare or a hosted load balancer should list its ranges in wp-config.php, otherwise all visitors share a few edge addresses:
Note: The WooCommerce mailer caches its email list per request. A custom email created in the same PHP request as your kramar_send_email() call will not yet be registered and the call will return false . In normal use — emails created in the admin, triggered later by frontend or cron events — this is never a concern.
Delivery time (template tag)
Display a product’s delivery-time estimate anywhere in your theme:
kramar_get_delivery_time( int $product_id = 0 ): string
Returns the product’s own delivery-time term, falling back to the shop-wide default set in the EU Product Compliance module (or an empty string when neither is set). Works even when the automatic front-end display is turned off. Pass 0 to use the current global $product .
Dashboard — get-started checklist, module/compliance stat cards, and an action-required panel.Modules — enable only what you need; every module is opt-in and grouped by area.Invoice template builder — drag-and-drop blocks with a live, true-to-print PDF preview.Email Manager — toggle WooCommerce emails, edit each one, or add your own custom transactional emails.Checkout field editor — add, reorder, and edit billing, shipping, and additional checkout fields.
02 / Source details
Getting started.
01Install and activate WooCommerce (required).
02Upload the kramar folder to /wp-content/plugins/ , or install it from the Plugins screen.
03Activate the plugin.
04Open the Kramar menu in your admin sidebar and enable the modules you want.
03 / Source details
Frequently asked questions.
Does Kramar require WooCommerce?
Yes. WooCommerce must be installed and active — Kramar declares it as a required plugin and will not run without it.
Do I have to use every module?
No. Every module is opt-in and disabled by default. A disabled module registers no hooks, runs no queries, and loads no assets.
Are the PDF invoices legally compliant?
Invoices include the fields required by Article 226 of the EU VAT Directive and use gap-free sequential numbering. Please confirm the output meets your obligations with your own accountant, as requirements vary by country and business type.
Where are generated PDFs stored?
They are stored encrypted inside your site’s uploads directory and are served only through authenticated, capability-checked download endpoints — never from a public URL.
Can I use Kramar outside the EU?
Yes. The compliance modules are optional. The invoicing, email, product, performance, and order-management tools work for any WooCommerce store.
Can I send a custom email from my own code?
Yes. Create the email in Kramar → Emails → Add New Email , then trigger it programmatically with kramar_send_email() or kramar_schedule_email() . See the “For Developers” section below.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati