{"id":330732,"date":"2026-06-26T11:10:52","date_gmt":"2026-06-26T11:10:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/phoenix-price-labels-for-woocommerce\/"},"modified":"2026-10-13T16:06:21","modified_gmt":"2026-10-13T16:06:21","slug":"phoenix-price-labels-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/pirate.wordpress.org\/plugins\/phoenix-price-labels-for-woocommerce\/","author":23519837,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.4","stable_tag":"1.3.4","tested":"7.1.3","requires":"6.7","requires_php":"8.2","requires_plugins":null,"header_name":"Phoenix Price Labels for WooCommerce","header_author":"PhoenixWP","header_description":"Offline PDF price labels from WooCommerce products \u2014 Avery sheets and office printers. Retail-first with unit price (PAngV) support.","assets_banners_color":"02224e","last_updated":"2026-10-13 16:06:21","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/phoenixwp.com\/preise\/","header_plugin_uri":"https:\/\/phoenixwp.com\/phoenix-wp-price-labels\/","header_author_uri":"https:\/\/phoenixwp.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":529,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"phoenixwp","date":"2026-07-01 10:43:10","revision":3592543},"1.2.0":{"tag":"1.2.0","author":"phoenixwp","date":"2026-07-07 17:09:41","revision":3599401},"1.3.0":{"tag":"1.3.0","author":"phoenixwp","date":"2026-07-10 10:31:58","revision":3602575},"1.3.1":{"tag":"1.3.1","author":"phoenixwp","date":"2026-07-26 10:27:37","revision":3623218},"1.3.4":{"tag":"1.3.4","author":"phoenixwp","date":"2026-10-13 16:06:21","revision":3744405}},"upgrade_notice":{"1.3.1":"<p>Tighter title wrapping on compact Badgemaker sheets; product picker sort A-Z \/ Z-A; simplified Pro scan-code settings and reliable QR\/SKU scan graphics.<\/p>","1.3.0":"<p>Larger product names and prices on labels when you hide optional fields - automatic layout budget for better shelf readability.<\/p>","1.2.0":"<p>Pro: Repeat manually picked products with per-product quantities. Improved scan codes on compact sheets; product\/bulk selection is kept when saving settings.<\/p>","1.1.2":"<p>Scan-code UI polish and cleaner bulk filter help text.<\/p>","1.1.1":"<p>Bugfix release: Pro license activation, barcode field, admin UI cleanup, WooCommerce 10.9.x compatibility, and compact-sheet title wrapping.<\/p>","1.1.0":"<p>Pro: Full scan-code control - EAN-13, Code 128, or QR shop-wide; GTIN and non-GTIN rules; overview PDF support.<\/p>","1.0.1":"<p>wp.org Free package and Freemius Pro package release.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3587175,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3587175,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3587175,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3587175,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.2.0","1.3.0","1.3.1","1.3.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3602675,"resolution":"1","location":"assets","locale":"","width":1750,"height":1000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3602675,"resolution":"2","location":"assets","locale":"","width":1750,"height":1000}},"screenshots":{"1":"PhoenixWP Price Labels - product picker, sheet layout, and label field options","2":"Sample Avery L7159 label sheet PDF ready for office printing"}},"plugin_section":[],"plugin_tags":[3808,1764,702,11787,286],"plugin_category":[45,50],"plugin_contributors":[268339,272951],"plugin_business_model":[],"class_list":["post-330732","plugin","type-plugin","status-publish","hentry","plugin_tags-labels","plugin_tags-pdf","plugin_tags-products","plugin_tags-retail","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-media","plugin_contributors-phoenixwp","plugin_contributors-stefanphoenix","plugin_committers-phoenixwp","plugin_support_reps-stefanphoenix"],"banners":{"banner":"https:\/\/ps.w.org\/phoenix-price-labels-for-woocommerce\/assets\/banner-772x250.png?rev=3587175","banner_2x":"https:\/\/ps.w.org\/phoenix-price-labels-for-woocommerce\/assets\/banner-1544x500.png?rev=3587175","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/phoenix-price-labels-for-woocommerce\/assets\/icon-128x128.png?rev=3587175","icon_2x":"https:\/\/ps.w.org\/phoenix-price-labels-for-woocommerce\/assets\/icon-256x256.png?rev=3587175","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/phoenix-price-labels-for-woocommerce\/assets\/screenshot-1.png?rev=3602675","caption":"PhoenixWP Price Labels - product picker, sheet layout, and label field options"},{"src":"https:\/\/ps.w.org\/phoenix-price-labels-for-woocommerce\/assets\/screenshot-2.png?rev=3602675","caption":"Sample Avery L7159 label sheet PDF ready for office printing"}],"raw_content":"<!--section=description-->\n<p>Generate offline PDF price labels directly from your WooCommerce store for physical retail and shelf spaces. The plugin runs locally inside WordPress, with no cloud printing service and no per-label fees. Select products, choose a sheet preset, and download a ready-to-print A4 PDF.<\/p>\n\n<p>Retail-first layouts include gross pricing, sale\/regular text, and German unit price (PAngV) when your store provides unit price data (WooCommerce, German Market, Germanized, or configured meta).<\/p>\n\n<p><strong>Free Features<\/strong><\/p>\n\n<ul>\n<li><strong>Offline PDF download:<\/strong> Generate high-quality A4 PDF files directly from WordPress.<\/li>\n<li><strong>Standard presets:<\/strong> 3 Avery layouts (L7159, L7160, L7163) plus plain paper layouts (30 mm and 39 mm).<\/li>\n<li><strong>Essential retail fields:<\/strong> Product name, price, sale price, SKU, and EAN\/GTIN as text.<\/li>\n<li><strong>Unit price support:<\/strong> Outputs German unit price (PAngV) when your shop provides the data.<\/li>\n<li><strong>Product picker &amp; overview:<\/strong> Visual product picker and printable product overview sheet.<\/li>\n<li><strong>Field toggles:<\/strong> Switch label fields on or off in the admin.<\/li>\n<li><strong>Labels per run (Free):<\/strong> Unlimited.<\/li>\n<li><strong>HPOS compatible<\/strong><\/li>\n<\/ul>\n\n<p><strong>Price Labels Pro<\/strong> (annual license at <a href=\"https:\/\/phoenixwp.com\/preise\/\">phoenixwp.com<\/a>): EAN-13, Code 128, and QR scan codes, visual style presets, Badgemaker insert sheets, category bulk runs, label offset printing, and more. Activate your license under <strong>PhoenixWP Price Labels -&gt; License<\/strong>.<\/p>\n\n<h4>For licensed Pro installations<\/h4>\n\n<p>If your Pro license is already active, this plugin operates as a full production workflow without additional upsell steps. Focus areas in Pro include barcode-ready output, bulk category runs, offset-based sheet reuse, and extended layout\/styling options for retail teams.<\/p>\n\n<p>Premium-ready roadmap: Business Suite integration is planned for a later stage (currently targeted for late 2026). This roadmap is not a live feature yet.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/phoenix-price-labels-for-woocommerce\/<\/code> or install from the WordPress plugin directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Ensure <strong>WooCommerce<\/strong> is active.<\/li>\n<li>Go to <strong>PhoenixWP Price Labels<\/strong>, select products, choose a sheet preset, and download the PDF.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20an%20external%20cloud%20service%3F\"><h3>Does this plugin require an external cloud service?<\/h3><\/dt>\n<dd><p>No. PhoenixWP Price Labels generates PDFs on your own WordPress server. No external print API, cloud dependency, or per-label fee is required.<\/p><\/dd>\n<dt id=\"what%20printer%20hardware%20do%20i%20need%3F\"><h3>What printer hardware do I need?<\/h3><\/dt>\n<dd><p>A standard office printer for A4 or Letter paper is enough. This plugin is built for office printing and shelf layouts, not for thermal roll printers.<\/p><\/dd>\n<dt id=\"is%20german%20unit%20price%20%28pangv%29%20supported%3F\"><h3>Is German unit price (PAngV) supported?<\/h3><\/dt>\n<dd><p>Yes. If your WooCommerce setup stores unit price data, the plugin can show Grundpreis on labels.<\/p><\/dd>\n<dt id=\"what%20is%20included%20in%20the%20free%20version%3F\"><h3>What is included in the Free version?<\/h3><\/dt>\n<dd><p>The Free package includes unlimited labels per run, three Avery layouts, two plain paper sizes (30\/39 mm), and EAN\/GTIN as text only (no barcode graphics, no Badgemaker presets).<\/p><\/dd>\n<dt id=\"how%20do%20i%20unlock%20scannable%20barcodes%2C%20category%20bulk%20tools%2C%20and%20badgemaker%20support%3F\"><h3>How do I unlock scannable barcodes, category bulk tools, and Badgemaker support?<\/h3><\/dt>\n<dd><p>Upgrade to Price Labels Pro for 29 EUR \/ year at <a href=\"https:\/\/phoenixwp.com\/preise\/\">phoenixwp.com\/preise\/<\/a>. Pro unlocks EAN-13\/Code 128\/QR graphics, visual style presets, category bulk tools, and Badgemaker 1451\/1453 presets. After purchase, activate your license under <strong>PhoenixWP Price Labels -&gt; License<\/strong>.<\/p><\/dd>\n<dt id=\"what%20changes%20when%20my%20pro%20license%20is%20active%3F\"><h3>What changes when my Pro license is active?<\/h3><\/dt>\n<dd><p>The same plugin installation stays in place. Pro capabilities are enabled in your existing workflow, including barcode graphics, bulk category tooling, and advanced print controls.<\/p>\n\n<p>Documentation and support: https:\/\/phoenixwp.com\/support\/<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Updated Freemius SDK to the latest version.<\/li>\n<li>Confirmed compatibility with WordPress 7.1.3 and WooCommerce 11.2.1.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Fix: Pro bulk category list and category product query follow the Phoenix Language admin-bar scope.<\/li>\n<li>Fix: \u201cClear bulk selection\u201d no longer forces \u201cExpand variable products to all variations\u201d back on.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Multilingual: Native Phoenix Language product scope for picker search and Pro bulk (follows admin-bar language; \u201cAll languages\u201d shows every clone).<\/li>\n<li>Multilingual: Out-of-scope product IDs remap to the language sibling when linked.<\/li>\n<li>Admin: Hint under the product picker explaining the active language scope.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fix: Tighter title wrap on compact sheets (e.g. Badgemaker 1451) so rare wide titles no longer spill a few millimetres past the label edge.<\/li>\n<li>Admin: Product picker sort A-Z \/ Z-A (default A-Z).<\/li>\n<li>Pro scan codes: simplified settings - format (EAN-13 \/ Code 128 \/ QR), generate from (GTIN \/ SKU \/ product ID), optional fallback only when GTIN is selected but missing.<\/li>\n<li>Fix: Scan codes render on labels and product overview when using QR or SKU\/ID payloads (EAN-13 without GTIN digits falls back to Code 128; overview uses fitted graphics + encoded value text).<\/li>\n<li>Fix: Local Freemius\/<code>premium\/<\/code> installs load Pro PHP from <code>premium\/src<\/code> (Composer previously preferred free <code>src\/<\/code>, so scan codes never appeared).<\/li>\n<li>Fix: Scan graphics fall back to SVG when PHP GD\/Imagick is missing (PNG still preferred when available).<\/li>\n<li>Fix: Product overview scan-code column no longer repeats SKU\/ID text above the QR\/barcode graphic.<\/li>\n<li>Fix: Larger QR codes on the product overview list (18 mm square, no 30\u00d710 letterboxing).<\/li>\n<li>Admin: Remember Label sheet vs Product overview across nested settings saves and page reloads.<\/li>\n<li>Fix: Label field toggles are also saved when saving unit price or scan code settings.<\/li>\n<li>Admin: Enabling Stock forces product overview (label sheet output disabled).<\/li>\n<li>Admin: Optional row numbers column on the product overview.<\/li>\n<li>Fix: PDF print order follows the picker A-Z \/ Z-A sort for picker and bulk selections.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Layout budget: product name and price scale up when optional label fields are hidden or empty (better shelf readability).<\/li>\n<li>Sheet-normalized title size: one title font size per sheet (driven by the longest title that still fits).<\/li>\n<li>Without scan codes: title size matches the scan-layout budget so variation and unit price stay fully visible.<\/li>\n<li>With scan codes: price grows only from real remaining slack; title, variation, unit price, and SKU sizes unchanged.<\/li>\n<li>Price is always at least 2 pt larger than the product title.<\/li>\n<li>Scan codes: 2 mm clearance below QR\/barcode on compact label sheets.<\/li>\n<li>Admin: short explanation of automatic title\/price sizing at label fields.<\/li>\n<li>Admin: Clear selection button for the product picker (and optional product IDs); Pro bulk selection can be cleared separately.<\/li>\n<li>Admin: Last selected sheet layout is remembered until you change it.<\/li>\n<li>Fix: On dual-title sheets, a single-line product title no longer reserves an empty second title row.<\/li>\n<li>Fix: Product overview table borders no longer draw extra frames around cell content.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Pro: Print manually selected products multiple times - per-product quantity in the product picker (independent of bulk \u201clabels per product\u201d).<\/li>\n<li>Fix: Reliable scan code layout on compact and Badgemaker label sheets (QR, EAN-13, and Code 128).<\/li>\n<li>Admin: Product picker and bulk selection stay selected after saving unit price or scan code settings.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fix: \u201cWithout GTIN\u201d scan setting stays visible in all symbology modes and applies to non-GTIN products consistently.<\/li>\n<li>Fix: clearer scan-code help text (GTIN payload vs. barcode format).<\/li>\n<li>Fix: removed developer hook name from the bulk \u201cModified since\u201d filter description.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix: Freemius Pro license activation - License_Bridge initializes after autoload so Pro features unlock correctly.<\/li>\n<li>Fix: WooCommerce compatibility declaration restored (HPOS, cart\/checkout blocks; tested up to WC 10.9.3).<\/li>\n<li>Fix: Pro barcode field and scan-code settings appear when the license is active.<\/li>\n<li>Pro admin: cleaner UI when licensed - single \u201cCurrent license: Free\/Pro\u201d line, no redundant Pro badges on unlocked options.<\/li>\n<li>Fix: product title wrapping on compact Avery and Badgemaker sheets (correct line-width estimate, 40 characters per line max to prevent bleed into adjacent labels).<\/li>\n<li>Build: development-only UI removed from public Freemius distribution ZIP.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Confirmed compatibility with WooCommerce 10.9.1.<\/li>\n<li>Pro: Shop-wide scan symbology - automatic (GTIN rules), always Code 128, or always QR.<\/li>\n<li>Pro: With GTIN - EAN-13 or selected format (Code 128 \/ QR); without GTIN - SKU or product ID.<\/li>\n<li>Product overview PDF includes scan graphics (same rules as label sheets).<\/li>\n<li>Readme: retail-first marketing copy (Free\/Pro matrix).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>wordpress.org readiness: Free\/Pro physical split (Option A); separate wp.org Free ZIP and Freemius Pro ZIP.<\/li>\n<li>Freemius: <code>is_premium =&gt; false<\/code>, <code>has_premium_version =&gt; true<\/code> for directory compliance.<\/li>\n<li>Free package: Avery + plain paper only; Pro features (barcode, bulk, Badgemaker, styles) absent from org ZIP.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Launch release: offline PDF price labels for WooCommerce. Tested on WordPress 7.0 and WooCommerce 10.8.1.<\/li>\n<li>Avery L7159, L7160, L7163; plain-paper 30 mm and 39 mm strips.<\/li>\n<li>Product overview sheet for retail staff.<\/li>\n<li>Unit price (PAngV) provider chain for German shops.<\/li>\n<li>Configurable label fields (Free + Pro tiers).<\/li>\n<li>Freemius licensing for Pro: barcode, visual styles, Badgemaker, category bulk, offset print, unlimited labels.<\/li>\n<li>Standalone admin menu, License submenu, and manual license key entry (no Core required).<\/li>\n<\/ul>","raw_excerpt":"Generate offline PDF price labels from WooCommerce for retail shops. Avery presets, PAngV unit pricing support, and clear Free\/Pro upgrade path.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/330732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=330732"}],"author":[{"embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/phoenixwp"}],"wp:attachment":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=330732"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=330732"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=330732"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=330732"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=330732"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=330732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}