{"id":306555,"date":"2026-05-07T09:59:10","date_gmt":"2026-05-07T09:59:10","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tesserina-for-woocommerce\/"},"modified":"2026-05-07T10:03:29","modified_gmt":"2026-05-07T10:03:29","slug":"tesserina-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/tesserina-for-woocommerce\/","author":23490625,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Tesserina for WooCommerce","header_author":"Benoit Caldei","header_description":"Connects WooCommerce with the Tesserina loyalty card platform and product shipping tracking.","assets_banners_color":"","last_updated":"2026-05-07 10:03:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/tesserinaapp.it","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"benoitcaldei","date":"2026-05-07 10:03:29"}},"upgrade_notice":{"1.0.0":"<p>Initial release. No upgrade procedure required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3525373,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3525373,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Settings \u2014 Setup Shop<\/strong> \u2014 initial configuration form with shop details and manager account.","2":"<strong>Settings \u2014 Branding<\/strong> \u2014 logo upload and brand colour picker.","3":"<strong>Settings \u2014 Email<\/strong> \u2014 choose the card link delivery mode.","4":"<strong>My Account \u2014 Loyalty Cards<\/strong> \u2014 customer view with points progress bar and wallet links.","5":"<strong>Order tracking metabox<\/strong> \u2014 enter carrier and tracking number from the order screen.","6":"<strong>Customers page<\/strong> \u2014 list of customers with their issued cards.","7":"<strong>Promotions page<\/strong> \u2014 send push notifications to card holders."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[252378,262150,17694,3377,286],"plugin_category":[45],"plugin_contributors":[262151],"plugin_business_model":[],"class_list":["post-306555","plugin","type-plugin","status-publish","hentry","plugin_tags-apple-wallet","plugin_tags-fidelity-card","plugin_tags-google-wallet","plugin_tags-loyalty","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-benoitcaldei","plugin_committers-benoitcaldei"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tesserina-for-woocommerce\/assets\/icon-128x128.png?rev=3525373","icon_2x":"https:\/\/ps.w.org\/tesserina-for-woocommerce\/assets\/icon-256x256.png?rev=3525373","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Tesserina for WooCommerce<\/strong> connects your WooCommerce store to the Tesserina platform automatically.<\/p>\n\n\n\n<p><strong>Digital loyalty cards<\/strong><\/p>\n\n<p>On every completed order the plugin automatically issues a digital loyalty card for the customer. The card accumulates points based on purchases and can be added directly to Apple Wallet or Google Wallet.<\/p>\n\n<ul>\n<li>Automatic card issuance on the first order<\/li>\n<li>Automatic points accumulation on subsequent orders<\/li>\n<li>Links to add the card to Apple Wallet and Google Wallet<\/li>\n<li>QR code on the card, scannable in-store<\/li>\n<li>Points progress bar visible on the My Account page<\/li>\n<li>Card block injected into WooCommerce order confirmation emails<\/li>\n<\/ul>\n\n\n\n<p><strong>Shipping tracking on the wallet<\/strong><\/p>\n\n<p>When you enter the carrier and tracking number on the order, the customer's card updates in real time showing the shipping status directly in Apple Wallet and Google Wallet.<\/p>\n\n<ul>\n<li>Support for 9 carriers: DHL, UPS, FedEx, GLS, BRT, SDA, Poste Italiane, InPost, Nexive<\/li>\n<li>Automatic generation of the tracking link for each carrier<\/li>\n<li>Shipping status visible on the customer's wallet card (processing \u2192 shipped \u2192 delivered)<\/li>\n<li>Shipping phase ends automatically when the order is completed<\/li>\n<\/ul>\n\n\n\n<p><strong>Custom branding<\/strong><\/p>\n\n<p>Upload your store logo and choose the primary colour: the card will be recognisable and on-brand.<\/p>\n\n<ul>\n<li>Square 512\u00d7512 px logo (Apple Wallet pass icon)<\/li>\n<li>Horizontal 600\u00d7300 px logo (pass banner)<\/li>\n<li>Colour picker for the card's primary colour<\/li>\n<li>Changes pushed to existing cards automatically<\/li>\n<\/ul>\n\n\n\n<p><strong>Configurable email mode<\/strong><\/p>\n\n<p>Choose how the customer receives the wallet links after an order:<\/p>\n\n<ul>\n<li><strong>Both (recommended)<\/strong> \u2014 separate Tesserina email + block in the WooCommerce order confirmation<\/li>\n<li><strong>Tesserina email only<\/strong> \u2014 dedicated email with wallet links<\/li>\n<li><strong>Order confirmation only<\/strong> \u2014 links added to the standard WooCommerce email<\/li>\n<\/ul>\n\n\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>WooCommerce 7.0 or higher<\/li>\n<li>PHP 8.0 or higher<\/li>\n<li>WordPress 6.0 or higher<\/li>\n<li>A <a href=\"https:\/\/tesserinaapp.it\">Tesserina<\/a> account (managed platform)<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the following external services:<\/p>\n\n<h4>Tesserina API<\/h4>\n\n<p>This plugin connects to the Tesserina API to create and manage loyalty cards, wallet passes, shop branding, customer records, shipping updates, and promotional notifications.<\/p>\n\n<p>Data sent: shop details during setup, branding updates, and proximity-location lookup; customer name and email when a loyalty card is issued; order number, order total, and shipping status when order and tracking events are synced; wallet notification message and selected card IDs when a promotion is sent.<\/p>\n\n<p>When data is sent: during shop setup, branding save, proximity-location lookup, loyalty card issuance, order status and tracking updates, analytics retrieval, customer list retrieval, and promotional notification sends initiated from the WordPress admin.<\/p>\n\n<p>Service URL: https:\/\/tesserinaapp.it\nTerms of service: https:\/\/tesserina.app\/terms-and-conditions\nPrivacy policy: https:\/\/tesserina.app\/privacy-policy<\/p>\n\n<h4>Apple Wallet \/ Google Wallet<\/h4>\n\n<p>Wallet pass files (.pkpass, JWT) are generated on the Tesserina backend and delivered to customers. No data is sent directly from the plugin to Apple or Google.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>tesserina-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> in the WordPress admin.<\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> screen.<\/li>\n<li><p>Go to <strong>WooCommerce \u2192 Tesserina<\/strong> and follow the setup wizard:<\/p>\n\n<p><strong>Step 1 \u2014 Setup Shop (tab \"Setup Shop\")<\/strong>\nFill in the shop details (name, city, postcode, VAT number) and the manager account details. Click <strong>Create Shop &amp; Connect<\/strong>: the plugin will automatically create the shop and loyalty card template on the Tesserina backend.<\/p>\n\n<p><strong>Step 2 \u2014 Branding (tab \"Branding\")<\/strong>\nUpload your logo and choose the card's primary colour. Check <strong>Use my branding<\/strong> and save.<\/p>\n\n<p><strong>Step 3 \u2014 Email (tab \"Email\")<\/strong>\nChoose how customers receive the wallet links after an order.<\/p><\/li>\n<li><p>The plugin is ready. From the <strong>Tesserina Customers<\/strong> and <strong>Tesserina Promotions<\/strong> pages you can view enrolled customers and send promotional push notifications.<\/p><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20tesserina%20account%3F\"><h3>Do I need a Tesserina account?<\/h3><\/dt>\n<dd><p>Yes. Tesserina is the backend that manages loyalty cards, Apple Wallet passes and Google Wallet objects. During setup the plugin automatically creates the shop and card template. Visit <a href=\"https:\/\/tesserinaapp.it\">tesserinaapp.it<\/a> for more information.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20guest%20orders%20%28no%20registration%29%3F\"><h3>Does it work with guest orders (no registration)?<\/h3><\/dt>\n<dd><p>Loyalty card issuance requires a registered WooCommerce customer. Shipping tracking works for any order that has a billing email address.<\/p><\/dd>\n<dt id=\"which%20carriers%20are%20supported%20for%20tracking%3F\"><h3>Which carriers are supported for tracking?<\/h3><\/dt>\n<dd><p>DHL, UPS, FedEx, GLS, BRT, SDA, Poste Italiane, InPost, Nexive. Tracking links are generated automatically. For carriers not in the list, select \"Other\": the tracking number is still saved on the order.<\/p><\/dd>\n<dt id=\"how%20do%20i%20pause%20the%20plugin%20without%20deactivating%20it%3F\"><h3>How do I pause the plugin without deactivating it?<\/h3><\/dt>\n<dd><p>On the <strong>WooCommerce \u2192 Tesserina<\/strong> page there is a <strong>Pause plugin<\/strong> button. While the plugin is paused, no cards are issued or updated. Click <strong>Resume plugin<\/strong> to restart.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20gdpr-compliant%3F\"><h3>Is the plugin GDPR-compliant?<\/h3><\/dt>\n<dd><p>The plugin stores only the data strictly needed for its operation: the shop ID and card template ID in WordPress options, and shipping metadata on orders. No customer data is duplicated beyond what WooCommerce already manages. You are responsible for the privacy notices relating to the Tesserina platform.<\/p><\/dd>\n<dt id=\"how%20do%20i%20send%20a%20promotional%20push%20notification%20to%20customers%3F\"><h3>How do I send a promotional push notification to customers?<\/h3><\/dt>\n<dd><p>Go to <strong>WooCommerce \u2192 Tesserina Promotions<\/strong>, write your message and click <strong>Send<\/strong>. The notification is delivered to all holders of an active card for your shop.<\/p><\/dd>\n<dt id=\"how%20can%20i%20test%20the%20email%20with%20the%20loyalty%20card%20block%3F\"><h3>How can I test the email with the loyalty card block?<\/h3><\/dt>\n<dd><p>On the <strong>Email<\/strong> tab of the settings page, click <strong>Send test email<\/strong> and enter an email address. The preview is sent to that address. At least one card must have been issued first.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Guided shop setup with automatic loyalty card template creation.<\/li>\n<li>Automatic loyalty card issuance on every completed order.<\/li>\n<li>Real-time shipping tracking on the customer's wallet.<\/li>\n<li>Support for 9 carriers.<\/li>\n<li>Custom branding: logo and primary colour.<\/li>\n<li>Configurable email mode (separate, inline, both).<\/li>\n<li>Customers page with list of issued cards.<\/li>\n<li>Promotional push notifications from the WooCommerce dashboard.<\/li>\n<li>Apple Wallet and Google Wallet links in My Account, on the thank-you page and in order emails.<\/li>\n<li>Plugin pause without deactivation.<\/li>\n<\/ul>","raw_excerpt":"Issue digital loyalty cards via Apple Wallet and Google Wallet for every WooCommerce order, with real-time shipping tracking built in.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/306555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=306555"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/benoitcaldei"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=306555"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=306555"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=306555"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=306555"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=306555"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=306555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}