PHPackages                             uptools-io/elallas-for-woo - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. uptools-io/elallas-for-woo

ActiveWordpress-plugin

uptools-io/elallas-for-woo
==========================

Online withdrawal (elállás) button and case management for WooCommerce — EU 2023/2673 / 415/2025 compliant

v1.0.0(today)00GPL-2.0-or-laterPHPPHP &gt;=8.2CI passing

Since Jun 18Pushed todayCompare

[ Source](https://github.com/uptools-io/elallas-for-woo)[ Packagist](https://packagist.org/packages/uptools-io/elallas-for-woo)[ RSS](/packages/uptools-io-elallas-for-woo/feed)WikiDiscussions main Synced today

READMEChangelog (2)Dependencies (8)Versions (3)Used By (0)

Elallas for WooCommerce
=======================

[](#elallas-for-woocommerce)

A free, GPL-2.0 WooCommerce plugin that provides the **online withdrawal function** (online elállási funkció) consumers can use to declare their intent to withdraw from a distance contract, and gives the merchant a logged, order-linked, auditable case-management workflow. It is not "just a button": every declaration becomes a verifiable, timestamped case the merchant can administer end to end. HPOS compatible.

Legal basis
-----------

[](#legal-basis)

The withdrawal function implements the requirements introduced by **Directive (EU) 2023/2673** (amending the Consumer Rights Directive 2011/83/EU) and, in Hungary, by **415/2025. (XII. 23.) Korm. rendelet** (amending 45/2014. (II. 26.) Korm. rendelet). These rules apply from **19 June 2026** and require online sellers to make an electronic withdrawal function easily reachable and to acknowledge each declaration on a durable medium.

> **Not legal advice.** The bundled legal texts are samples only and do not constitute legal advice. Before going live, validate the final wording against your own terms of service (ÁSZF) and with a Hungarian e-commerce lawyer.

Features
--------

[](#features)

- **Online withdrawal page and button** — default label `Elállás a szerződéstől`; public page, `[elallas_form]` shortcode, header/footer link, My Account endpoint and an order-details button (reachable within two clicks).
- **Two-step flow** — declaration on the electronic interface, then a separate `Elállás megerősítése` confirmation step with explicit data/intent/consent checkboxes.
- **Durable-medium email** — automatic acknowledgement with the withdrawal data and exact receipt time, plus optional PDF attachment.
- **Full / partial / per-line / per-quantity withdrawal**.
- **Deadline flagging, never blocking** — the 14-day window is calculated and flagged (within / expired / unknown); the merchant keeps the final decision.
- **Order snapshot** — names, SKUs, quantities and totals captured at submission time, so cases stay reconstructable after product or price changes.
- **Audit log** — append-only event log with an optional immutable mode.
- **Case management admin** — filterable cases list and a detailed case view (summary, declaration, order snapshot, audit log, admin decision, documents) under WooCommerce.
- **CSV export** and **PDF withdrawal statement** (dompdf, SHA-256 hash, protected token-gated download).
- **Neutral identification** — wrong order number or email returns the same neutral message to prevent brute forcing.
- **Privacy controls** — IP/UA full/hash/off, email hashing and optional encryption, configurable retention with scheduled cleanup.
- **B2B detection** and **product/category withdrawal exceptions**.
- **Onboarding wizard** — shop data, automatic `/elallas/` page creation, display toggles, deadline and a test step.
- **Gutenberg block &amp; Elementor widget** — place the withdrawal form anywhere; `[elallas_form]` shortcode fallback.
- **Multilingual** — WPML / Polylang / TranslatePress integration; legal texts manageable per language.
- **REST API** — `elallas-for-woo/v1` endpoints (identify, cases, confirm, status, document) with nonce + rate limiting on public routes and `manage_woocommerce` on admin routes.
- **Invoicing &amp; shipping integrations** — Számlázz.hu / Billingo / NAV VAT detection (notes + hooks, no auto-storno) and carrier delivery-date pull (GLS, Packeta/Foxpost, MPL, DPD, Shipment Tracking).
- **LW Site Manager abilities** — list/get cases, update status and read the audit log via the WordPress Abilities API (AI/REST agents).
- **HPOS compatible** — declares compatibility with WooCommerce custom order tables.

Requirements
------------

[](#requirements)

- WordPress 6.4+
- WooCommerce 8.0+
- PHP 8.2+

Installation
------------

[](#installation)

Via Composer:

```
composer require uptools-io/elallas-for-woo
```

Or download the release ZIP and install it through **Plugins → Add New → Upload Plugin** in WordPress. The release ZIP bundles the vendor dependencies. After activation, go to **WooCommerce → Elállási ügyek → Beállítások**, run the onboarding wizard and create the `/elallas/` withdrawal page.

Developer notes
---------------

[](#developer-notes)

### Action hooks

[](#action-hooks)

HookArgumentsFired when`elallas_case_created``$case_id`, `$order_id`A withdrawal case has been created`elallas_case_confirmed``$case_id`A case has been confirmed in the two-step flow`elallas_case_status_changed``$case_id`, `$old_status`, `$new_status`A case status changes### Filters

[](#filters)

HookSignaturePurpose`elallas_is_order_eligible``($eligible, $order)`Override whether an order is eligible for withdrawal`elallas_deadline_days``($days, $order)`Override the withdrawal deadline window (default 14)`elallas_pdf_html``($html, $context)`Filter the HTML used to render the PDF statement`elallas_delivery_date``($date, $order)`Provide a carrier delivery date (the bundled Shipping integration resolves it from common carriers / Shipment Tracking)`elallas_is_order_b2b``($is_b2b, $order)`Override B2B detectionThe deadline start can be driven by the delivery date. The bundled shipping integration resolves it via the `elallas_delivery_date` filter (reading GLS / Packeta / Foxpost / MPL / DPD / WooCommerce Shipment Tracking meta), and it is also stored in the `_lw_elallas_delivery_date` order meta.

### WP-CLI

[](#wp-cli)

```
wp elallas list [--status=] [--deadline=] [--format=]
wp elallas get
wp elallas status
wp elallas stats
wp elallas pdf
wp elallas cleanup
```

Documentation
-------------

[](#documentation)

- [Kezelési útmutató (HU)](docs/kezelesi-utmutato.md) — install, setup, settings, customer &amp; admin flows.
- [Fejlesztői referencia (HU)](docs/fejlesztoi-referencia.md) — hooks, REST API, WP-CLI, abilities, templates, data model.

Not legal advice
----------------

[](#not-legal-advice)

This plugin ships sample legal and message texts and a compliance-oriented workflow, but it does not constitute legal advice. The legal value lies in keeping the wording and process up to date and validated. Validate the final texts with your own terms of service (ÁSZF) and a Hungarian e-commerce lawyer before relying on them.

License
-------

[](#license)

GPL-2.0-or-later. See [license.txt](license.txt).

---

By [uptools.io](https://uptools.io) — lightweight WordPress plugins with minimal footprint, no upsells and no tracking.

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

0d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/56bc0e3c885c56236e52eaed12997aa4fbaf0645299acf0092a8cc5b887d65b0?d=identicon)[trueqap](/maintainers/trueqap)

---

Top Contributors

[![trueqap](https://avatars.githubusercontent.com/u/32407751?v=4)](https://github.com/trueqap "trueqap (3 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/uptools-io-elallas-for-woo/health.svg)

```
[![Health](https://phpackages.com/badges/uptools-io-elallas-for-woo/health.svg)](https://phpackages.com/packages/uptools-io-elallas-for-woo)
```

###  Alternatives

[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.3k10](/packages/helsingborg-stad-municipio)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

749284.3k35](/packages/civicrm-civicrm-core)[october/rain

October Rain Library

1581.7M73](/packages/october-rain)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.4M511](/packages/shopware-core)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

45344.0k1](/packages/pressbooks-pressbooks)[verbb/formie

The most user-friendly forms plugin for Craft.

100387.6k57](/packages/verbb-formie)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
