WP Manifestindependent plugin directory
manifest / ecommerce / mxp_woocommerce_plugin

Mixpakk Futárszolgálat és Webshoplogisztika WP Registry grade D+. High-severity findings · 3 findingsWP RegistryHigh-severity findings · 3 findingsOpen the reportD+

Mixpakk Woocommerce Integráció és Csomagfeladás

★ 0stars
181release downloads
≈20active sites
1.4.1latest · 1 year ago

Install

Download mxp_woocommerce_plugin.zip From the 1.4.1 release on GitHub, May 26, 2025

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/mixpakk-kft/mxp_woocommerce_plugin/releases/download/1.4.1/mxp_woocommerce_plugin.zip
Updates itself. It ships its own updater (Plugin Update Checker), so new versions appear under Dashboard → Updates.

Plugin Name: MXP Woocommerce Plugin Developer: Pintér Gergely Developer URI: https://mxp.hu Developer Email: it@mxp.hu Text Domain: mxp License: GNU General Public License v3.0 License URI: http://www.gnu.org/licenses/gpl-3.0.html Version: 1.4.1 Tested up to: 6.5.4

MXP Webshoplogisztika és Futárszolgálat csomagfeladó plugin WooCommerce webshopokhoz

Description

A plugin használatához érvényes szerződéssel kell rendelkezned a Mixpakk Kft-vel.

Ajánlatkérés

A bővítmény a Mav-IT Deliveo szoftverrel való összekötést biztosítja, így annak szolgáltatására támaszkodik (deliveo.eu). Bővebb információ a Deliveoról: https://deliveo.eu/hu/ A Mav-IT Kft. Adatkezelési Tájékoztatója: https://mav-it.hu/adatkezelesi-tajekoztato

Kompatibilis Csomagpont pluginek

Installation

  1. Töltsed le a legfrissebb verziót
  2. Telepítsd és kapcsold be a bővítményt a Wordpress Plugin kezelő felületén
  3. Add meg a csatlakozáshoz szükséges adatokat a WooCommerce -> Mixpakk menüpontban
  4. Add fel rendeléseidet a WooCommerce -> Rendelések menüben

Changelog

1.4.1

  • Filter bug javítás

1.4.0

  • Woocommerce High Performance Order Storage kompatibilitás.
  • Mostantól a Woocommerce Action Scheduler-t használó rendelés feladás is elérhető. Előnye, hogy a csomagfeladás a háttérben történik, hosszabb feladási folyamat alatt se lesz időtúllépés. Alapértelmezetten ez kompatibilitási okok miatt ki van kapcsolva, HPOS mellett viszont csak az új feladási metódus lehetséges. Használata nem feltétlen lehetséges weboldal szolgáltatótól és konfigurációtól függően.
  • Rendelések részletéhez is bekerült a feladás lehetősége.
  • Ezenfelül a rendelések részleteinél egy már feladott rendelésről eltávolítható a rögzített csomagazonosító, megadva a lehetőségét annak, hogy egy rendelést újra fel tudjon adni a rendszer.
  • Két új csomagpont pluginnel kompatibilitás, az egyik a Szathmári csomagpontok, a másik pedig a FoxPost saját kiegészítője.
  • A készlethiány kezelés a Deliveo API javításával a pluginben is módosul. Ha negatív készlet engedélyezve deliveoban akkor a csomagfeladás zökkenőmentesen bármiféle visszajelzés nélkül megtörténik. Ha nincs engedélyezve a negatív készlet akkor maga a Deliveo se rögzíti a rendelést, hibaüzenetet dobva.
  • Javítások.

1.3.10

  • Deliveo 2024 január 01 update fix.
  • UI csomagpont szállítási mód automatikus választás fix filterrel.
  • Cheapest Románia szállítási mód automatizálás.
  • Egyedi API azonosító jelölés hozzáadása.

1.3.9

  • Tömeges címkenyomtatás lehetősége, lap formátum beállítással. <=25 címke nyomtatási előnézetbe kerül, 25nél több címkét lementi pdf fájlokba 25ösével.
  • Sprinter PPP integrációs csomagpont rendelések nem jelentek meg a csomagpont szállítási opcióval alapértelmezetten.
  • Deliveo március 31 update fix.

1.3.8

  • A filterek hibakezelési funkcionalitásának kiegészítése.

1.3.7

  • Deliveoval való kommunikációs hiba esetén nem kerül a rendelés "Hibás Adat" állapotba többé.
  • Webhook kompatibilitás javítás(metaadat módosítás már küld webhook eventet feladás után, akkor is ha nincs státusz módosítás).
  • Jobb kompatibilitás WPC Product Bundles és WooCommerce Product Bundles pluginekkel(magát a bundle cikk bejegyzést nem adja tovább).
  • WordPress filter alapú címadat és terméklista lekérdezés feladáshoz, ezekre más pluginek is rákapcsolódhatnak az add_filter függvény hívással a mixpakk_order_filter_items és mixpakk_order_filter_shipping_data azonosítókkal. A szűrők paraméterként a feldolgozandó adattömböt és a rendelés objektumát kapják meg.
  • Sprinter Pick Pack Pont Integráció plugin kompatibilitás hozzáadása.
  • Deliveo-készlethiány esetén opcionálisan automatikus küldemény törlés, illetve külön státuszba is kerül(az új státusz: Nincs készleten).
  • Egyéb javítások.

1.3.6

  • Tétel súlyátadási bug javítása.

1.3.5

  • Automatikus frissítés funkció.

1.3.3

  • Alapértelmezett, Csomagpont, Külföldi szállítási opciók beállításához lehetőség.
  • Bugfix.

1.3.2

  • WooCommerce státuszok hozzáadása: Kiszállítás alatt, Sikertelen kézbesítés, Hibás adat.
  • Hibás/sikertelen feladás esetén a rendelés "Hibás adat" állapotba kerül, rendelés megjegyzésénél a hiba oka tárolva.
  • Párhuzamos feladásnál duplikációk megszűntetése és figyelmeztető üzenet visszajelzés.
  • Felhasználó nem tudja félbeszakítani a feladást, stabilabb és megbízhatóbb működés érdekében.

Releases

8 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
1.4.1 latest
May 26, 2025 1 year ago
mxp_woocommerce_plugin.zip
38
Nov 8, 2024 1 year ago
mxp_woocommerce_plugin.zip
17
Jan 3, 2024 2 years ago
mxp_woocommerce_plugin.zip
39
Apr 13, 2023 3 years ago
mxp_woocommerce_plugin.zip
34
Mar 6, 2023 3 years ago
mxp_woocommerce_plugin.zip
7
Feb 1, 2023 3 years ago
mxp_woocommerce_plugin.zip
15
Dec 8, 2022 3 years ago
mxp_woocommerce_plugin.zip
22
Nov 24, 2022 3 years ago
mxp_woocommerce_plugin.zip
9

Active-site estimate ≈20 comes from the median of recent superseded releases. Method.

D+ grade

Security

Mixpakk Futárszolgálat és Webshoplogisztika 1.4.1 · audited by WP Registry

High-severity findings.

3 high
Audited release
1.4.1
Findings
3
Worst severity
high
Content hash
518e337e29f29a2e329b633c…

Findings

  • high Any logged-in user can overwrite Mixpakk/Deliveo credentials and settings (stored admin XSS)

    missing_capability

    wp_ajax_save_api_key_and_licence is registered with no current_user_can() and no nonce. The callback calls save_mixpakk_settings(). If POST action=save_api_key_and_licence, that method copies unsanitized $_POST['api_key'] and $_POST['licence_key'] into option mixpakk_settings. If POST also contains mixpakk_settings (the settings-form submit flag), the same function json_encode()s the entire $_POST — sender, sender_address, delivery, delivered_status, freight, print_format, etc. — and update_option()s it, then the second branch still applies the new API keys. wp_ajax_ admits every logged-in role including WooCommerce customer/subscriber (WooCommerce's prevent_admin_access explicitly allows admin-ajax.php). Settings_page_content then prints those values into HTML attributes with no esc_attr (value="' . $settings['api_key'] . '" and the same for licence_key, sender, city, phone, email). A customer can therefore (1) replace the merchant Deliveo licence so subsequent Mixpakk::send_by_api / Mixpakk_API::send_order_items posts every fulfilled order's consignee PII to an attacker-controlled Mixpakk account and can rewrite sender identity, and (2) plant "><script> / event-handler payloads in api_key or sender. Breaking the integration is the lure: the shop admin opens WooCommerce → Mixpakk to restore the keys and executes the stored XSS (admin-session takeover). The same save_mixpakk_settings() path used by the settings form also has no check_admin_referer, so a manage_woocommerce user is CSRF-able on admin.php?page=mixpakk-settings. wp_login updateShippingOptions then refreshes shipping_options from whatever API the new keys point at, and those descriptions are concatenated into the orders-list <option> HTML.

    inc/mixpakk-settings.class.php:312-334

    Recommendation

    Require current_user_can('manage_woocommerce') and check_ajax_referer() on save_api_key_and_licence. Add check_admin_referer to the settings form POST. Allowlist and sanitize the keys you persist; never json_encode($_POST). Escape every setting with esc_attr/esc_html on output.

  • high Customer-accessible AJAX leaks shipping labels, consignee PII, and writes public PDFs

    missing_capability

    label_download, view_signature, view_package_log, package_details, and mixpakk_generate_labels are wp_ajax_ only (no nopriv) but have no capability check and no nonce. Any logged-in customer can POST admin-ajax.php with those actions and the store's saved licence/api_key is used to call api.deliveo.eu. package_details echoes consignee_zip, consignee_city, consignee_address, consignee_apartment, consignee_phone, and consignee_email for whatever group_id is supplied. generate_labels takes $_POST['post'] order ids, reads _group_code, and returns a base64 shipping-label PDF in JSON. label_download / view_signature copy the PDF to wp_get_upload_dir()['path'] . '/' . $_POST['group_id'] . '.pdf' (and _sign.pdf) with no sanitization of group_id, so the file is published at the corresponding public uploads URL and group_id can path-traverse within the constraint of a .pdf suffix. admin.js inserts those HTML responses via jQuery .html() / .append() on the orders screen. handle_heartbeat is gated only by is_admin(), which is always true on admin-ajax.php, so a frontend-logged-in customer can send data[mixpakkPendingStatus][]={order_id} on wp_ajax_heartbeat and receive _group_code values to feed the other endpoints. Intended users are shop_manager/admin on the orders list; subscriber/customer/author/editor all share the same unguarded path.

    inc/mixpakk.class.php:497-691

    Recommendation

    Require current_user_can('edit_shop_orders') (or manage_woocommerce) and check_ajax_referer on every Mixpakk AJAX action. Restrict heartbeat group-code disclosure the same way. Sanitize group_id to a strict Deliveo id charset; store labels outside the public uploads tree or behind a capability-checked download. Do not echo API fields without escaping.

  • high Reflected XSS in admin notices via mixpakk GET parameters

    xss_reflected

    Mixpakk::mixpakk_success_msg and Mixpakk_Filter::display_messages are hooked to admin_notices (every wp-admin screen, including a subscriber's profile.php). mixpakk_success_msg echoes $_GET['succeded'] and $_GET['failed'] when mixpakk_ok is present, and foreach-echoes $_GET['failed_messages'] and $_GET['warning_messages'] with no escaping. display_messages echoes $_GET['mxp_notices'][i]['msg'] into a <p> and interpolates ['type'] into class="notice notice-<?= $message['type'] ?>". A crafted URL such as /wp-admin/?failed_messages[]=<script>... or /wp-admin/?mxp_notices[0][type]=error"><img src=x onerror=...>&mxp_notices[0][msg]=<script>... executes in the victim's admin session when they open the link. wp_magic_quotes only slash-escapes quotes and does not stop script tags or HTML-attribute breakout (backslash is not an HTML escape). These query args are leftover from an older bulk-submit redirect and are still live; do_bulk_order_submit_option still redirects with mxp_notices on classic (non-HPOS) stores.

    inc/mixpakk.class.php:434-456

    Recommendation

    Stop reflecting request parameters in admin notices. Pass messages through a user meta/transient keyed to the current user, then esc_html() on output. If query args must remain, allowlist type and escape both type and msg.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.