The “EAN and Barcodes for WooCommerce” plugin lets you manage product GTIN (EAN, UPC, ISBN, etc.) in WooCommerce. The plugin lets you save the EAN number for each product and optionally display the barcode on both backend and frontend. For variable products, you can set EAN for each variation individually or set a single code for all variations.
What’s EAN?
The International Article Number (also known as European Article Number or EAN) is a standard describing a barcode symbology and numbering system used in global trade to identify a specific retail product type, in a specific packaging configuration, from a specific manufacturer. The same numbers can be referred to as GTIN. EAN barcodes are used worldwide for lookup at retail point of sale, but can also be used as numbers for other purposes such as wholesale ordering or accounting.
What GTIN types are supported?
Despite the (EAN) naming, the plugin supports all main product GTINs:
EAN-8 – A shorter version of the EAN-13 standard. Length: 8.
UPC-A – The most common type in the United States. Length: 12.
EAN-13 – The most commonly used EAN standard. Length: 13.
ISBN-13 – The International Standard Book Number (ISBN) is a numeric commercial book identifier. It’s a subset of EAN-13. Length: 13.
JAN – The Japanese Article Number (JAN) is a subset of EAN-13. Length: 13.
Custom – Custom can represent all 128 ASCII code characters (numbers, upper case/lower case letters, symbols, and control codes). Length: Any.
Backend
You can edit EAN and display barcode in the backend:
Each variation can have its own EAN:
Display
Choose from multiple positions to display EAN and barcode, for example, single product page, shop pages, cart.
You can display EAN and barcode on the frontend.
Search
Search products by EAN on both the back and front end.
Product Structured Data
Add EAN to the product structured data, e.g. for Google Search Console.
Orders & Emails
Show EAN and barcode on admin order pages.
Show EAN and barcode in order items table on pages, for example, “thank you” (i.e. “order received”) page, “view order” page (in “my account”).
Show EAN and barcode in order items table in emails.
General EAN settings are located in “WooCommerce > Settings > EAN > General”.
Type
The “Type” will be used for: EAN validation (on the admin product edit pages, and in the admin products column), EAN input pattern (on the admin product edit pages), product structured data (e.g. for Google Search Console), outputting 1D barcodes. Possible values: Automatic (EAN-13, UPC-A, EAN-8, ISBN-13, JAN); EAN-8; UPC-A; EAN-13; ISBN-13; JAN; Custom.
Default value: EAN-13
Title
This title will be used for the EAN input fields on admin product edit pages, in the admin products list column, etc. If you are using UPC for example, you can simply change the title here. This will help both admins/managers and customers to better understand the product identifier code.
Default value: EAN
Admin product edit page > Position
Set to which product data tab EAN field should be added. Position Possible values: General; Inventory; Inventory: SKU; Advanced.
Default value: Inventory: SKU
An example of the product edit page is shown below, we added the EAN to the general tab in this case:
Edit Product
Admin product edit page > Check if valid
This will check if product EAN is valid.
Default value: yes
Admin product edit page > Check if unique
This will check if product EAN is unique in your shop.
Default value: no
Admin product search
This will enable searching by EAN in the admin area. This is an extremely useful option for inventory management.
Default value: yes
Admin Product Search
Admin product search > AJAX search
This will enable searching by EAN in AJAX. E.g. when searching for a product when creating new order in admin area.
Default value: yes
Admin products list column
This will add the “EAN” column to the admin products list.
Default value: yes
Admin Products List Column
Admin products list column > Validate
Validate EAN in column. Invalid EANs will be marked red. This feature can quickly allow you to identify any invalid EANs and take appropriate action.
Default value: no
Admin product duplicate
This will copy EAN on admin “Duplicate” product action.
Default value: yes
Single product page
This will show EAN on single product page on frontend.
Default value: yes
Single product page > Template
Available placeholder: %ean%.
Default value: EAN: %ean%
Single product page > Positions
You can select multiple positions at once. Possible values: Product meta start; Product meta end; Before single product; Before single product summary; Single product summary; After single product summary; After single product; Product additional information tab.
Default value: Product meta start
Single product page > Position priority
Fine-tune the position.
Default value: 10
Single product page > Variable products
Position in variation. Possible values: Product meta; Description.
Default value: Product meta
Shop pages
This will show EAN on shop (e.g. category) pages on frontend. Please note that for the variable products, main product’s EAN must be set.
Default value: no
Cart
This will show EAN on the cart page on the frontend.
Default value: no
Search
This will enable searching by EAN on the frontend.
Default value: yes
Search > “Flatsome” theme
This will enable searching by EAN in the “Flatsome” theme’s “LIVE SEARCH”.
Default value: no
Product structured data
This will add EAN to the product structured data, e.g. for Google Search Console. This is extremely useful if you are going to run Google Shopping ads or other similar search ads.
Default value: yes
Product structured data > “Rank Math SEO” plugin.
This will add EAN to the product structured data generated by the Rank Math SEO plugin.
Default value: no
Product structured data > Automatic key
If enabled, will use the key based on EAN type, i.e. gtin8 for EAN-8, gtin12 for UPC-A, gtin13 for EAN-13, ISBN-13, and JAN, and gtin for all other types.
Default value: yes
Product structured data > Custom key
Ignored, unless the “Automatic key” option above is disabled.
Default value: gtin
Orders & Emails Options
Settings are located in “WooCommerce > Settings > EAN > General > Orders & Emails”.
Orders
Allows you to automatically add EANs to new order items meta.
Default value: no
Orders: Admin order
Add EAN to new order items meta for orders created by admin.
Default value: no
Order items table > Pages
This will show EAN in order items table on pages. E.g.: “thank you” (i.e. “order received”) page, “view order” page (in “my account”).
Default value: no
Order items table > Emails
This will show EAN in order items table in emails. You can limit it to the specific emails in the “Emails list” option below.
Default value: no
Order items table > Emails list
Leave empty to add to all emails. Ignored unless the “Emails” option above is enabled. Possible values: New order; Cancelled order; Failed order; Order on-hold; Processing order; Completed order; Refunded order; etc.
* Alternatively, you can enable the “Search > This will enable searching by EAN on frontend” option, and then search using the default search parameter. E.g.:
* Please note that the “Orders > Add EAN to new order items meta” option must be enabled.
Default value: no
Compatibility Options
Settings are located in “WooCommerce > Settings > EAN > Compatibility”.
Point of Sale for WooCommerce
This will add EAN to the product search of the Point of Sale for WooCommerce plugin. Please note that “WooCommerce > Settings > EAN > General > Search” option must be enabled as well.
* To enable searching with a scanner, add “EAN” field to the “Scanning Fields” option in “Point of Sale > Settings > Register”.
The International Article Number (also known as European Article Number or EAN) is a standard describing a barcode symbology and numbering system used in global trade to identify a specific retail product type, in a specific packaging configuration, from a specific manufacturer.
Barcode Options
There are two separate similar settings sections: one for one-dimensional barcodes, and another for two-dimensional: “WooCommerce > Settings > EAN > Barcodes” and “WooCommerce > Settings > EAN > 2D barcodes”.
Barcodes
Enables/Disables 1D/2D barcodes sections.
Default value: no
Admin product edit page
Show barcode image on admin product edit page.
Default value: no
Admin products list column
Add barcode column to admin products list.
Default value: no
Admin products list column > Column title
Sets column title.
Default value: Barcode or 2D barcode
Admin products list column > Column template
You should use [alg_wc_ean_barcode] shortcode here.
Show barcode image in order items table on pages. E.g.: “thank you” (i.e. “order received”) page, “view order” page (in “my account”). Pages
Default value: no
Order items table > Emails
Show barcode image in order items table in emails. You can limit it to the specific emails in the “Emails list” option below. Please note that this option won’t work on localhost environment.
Default value: no
Order items table > Emails list
Leave empty to add to all emails. Ignored unless the “Emails” option above is enabled. Possible values: New order; Cancelled order; Failed order; Order on-hold; Processing order; Completed order; Refunded order; etc.
Default value: None
Barcodes: REST API
Products
Add barcode (base64) to each product object in REST API responses. E.g.:
https://example.com/wp-json/wc/v3/products/123
Default value: no
Orders
Add barcode (base64) to each order object in REST API responses. E.g.:
https://example.com/wp-json/wc/v3/orders/465
Default value: no
Template
Used for both “Products” and “Orders” REST API responses.
Settings are located in “WooCommerce > Settings > EAN > (2D) Barcodes > Compatibility”. Please note that “(2D) Barcodes > Enable section” option must be enabled.
This will show barcode in vendor product form of the Dokan plugin.
Default value: no
Dokan > Title
Field’s title.
Default value:
Barcode
Dokan > Content
Field’s content. You need to use shortcodes here.
Default value:
[alg_wc_ean_barcode]
Advanced Barcodes Options
Barcode type
If set to “Automatic”, will use the barcode type based on EAN type, i.e. EAN-8 for EAN-8, UPC-A for UPC-A, EAN-13 for EAN-13, ISBN-13 and JAN, and CODE 128 for all other types. Possible values: Automatic; EAN-8; UPC-A; EAN-13; CODE 128.
Default value: Automatic
Suppress errors
Suppress PHP errors when generating barcode.
Default value: yes
Print Options
Print (PDF) settings are located in “WooCommerce > Settings > EAN > Print”.
Print barcodes (PDF)
This will add “Print barcodes” to the “Bulk actions” in admin products list.
Default value: no
Page orientation
Possible values: Portrait; Landscape.
Default value: Portrait
Unit
User measure unit. Used in “Page format: Custom: Width”, “Page format: Custom: Height”, “Cell width”, “Cell height”, “Top margin”, “Left margin”, “Right margin”, “Page break margin” options. Possible values: millimeters; centimeters; inches; points.
A point equals 1/72 of inch, that is to say about 0.35 mm (an inch being 2.54 cm). This is a very common unit in typography; font sizes are expressed in that unit.
Default value: inches
Page format
E.g. letter, A4, custom, etc.
Default value: LETTER (8.5 x 11 inches)
Page format: Custom: Width
Set in value of the “Unit” option, e.g. inches. Ignored unless “Page format” option is set to “Custom”.
Default value: 0
Page format: Custom: Height
Set in value of the “Unit” option, e.g. inches. Ignored unless “Page format” option is set to “Custom”.
Default value: 0
Max barcodes per page
Sets the number of barcodes printed on a single page.
Default value: 12
Columns
Number of columns.
Default value: 2
Cell width
Set in value of the “Unit” option, e.g. inches.
Default value: 4
Cell height
Set in value of the “Unit” option, e.g. inches.
Default value: 1.5
Cell border
Possible values: No; Yes.
Default value: No
Top margin
Set in value of the “Unit” option, e.g. inches.
Default value: 1.13
Left margin
Set in value of the “Unit” option, e.g. inches.
Default value: 0.46
Right margin
Set in value of the “Unit” option, e.g. inches.
Default value: 0.31
Page break margin
Set in value of the “Unit” option, e.g. inches. Distance from the bottom of the page that defines the automatic page breaking triggering limit.
Default value: 0.79
Font
If you are having issues displaying your language specific letters, select “DejaVu Sans (Unicode)” font. Possible values: DejaVu Sans (Unicode); Times New Roman; Helvetica; Courier.
Default value: DejaVu Sans (Unicode)
Font size
Sets font size.
Default value: 11
Template
You should use shortcodes here:
[alg_wc_ean],
[alg_wc_ean_barcode],
[alg_wc_ean_barcode_2d],
[alg_wc_ean_product_image],
[alg_wc_ean_product_name],
[alg_wc_ean_product_price],
[alg_wc_ean_product_sku],
[alg_wc_ean_product_attr],
[alg_wc_ean_product_id],
[alg_wc_ean_product_meta],
[alg_wc_ean_product_function].
Default value:
[alg_wc_ean_barcode]<br>[alg_wc_ean]
Style
Defines style information (CSS) for the labels.
Default value: None
Variations
Possible values: Do not include; Add; Replace.
Default value: Do not include
Use stock quantity
Print separate label for each product inventory item.
Default value: no
Admin Print Options
Print buttons
Possible values: Products > Bulk actions; Single product; Single order.
Default value: Products > Bulk actions
Print buttons style
Applied to the “Single product” and “Single order” print buttons. E.g.:
font-size: 40px; width: 40px; height: 40px;
Default value: None
Variations print buttons
Applied to the “Single product” print buttons. Possible values: Variations tab; Meta box.
(recommended) Suppress PHP errors when generating PDF.
Default value: yes
Advanced Options
Meta key
Sets main plugin meta key.
Default value: _alg_ean
JS selector in variation
This is used only if “Variable products: Position in variation” option is set to “Product meta”. Leave at the default value if unsure.
Default value: .summary
Force remote image
Forces remote images in “Barcodes > Order items table > Pages”. Please note that this option won’t work on localhost environment.
Default value: no
Export/Import Plugin Settings
Export
Check the box and “Save changes” to export.
Import
Choose file and “Save changes” to import.
Tools
Tools are located in “WooCommerce > Settings > EAN > Tools”. Check the box and “Save changes” to run the tool. Please note that there is no undo for these tools.
Please note that Generate and Copy tools will not overwrite EANs for products with existing EANs. You can use the Delete tool to clear the existing EANs before generating or copying.
If set, the plugin will generate the prefix randomly between “Prefix from” and “Prefix to” values.
Default: None
Generate: Seed prefix (optional)
Default: None
Generate: Automatically generate EAN for new products
Default: no
Generate: Automatically generate EAN on product update
Default: no
Copy product SKU
Copy EAN from product SKU for all products.
Default: no
Copy product SKU: Automatically copy SKU to EAN for new products
Default: no
Copy product SKU: Automatically copy SKU to EAN on product update
Default: no
Copy product ID
Copy EAN from product ID for all products.
Default: no
Copy product meta
Copy EAN from product meta for all products.
Default: no
Copy product meta: Meta key
Product meta key to copy from, e.g. _gtin.
Default: None
Assign from the list
Assign EAN from the list for all products.
Default: no
Assign from the list: List
EAN list to assign from. One EAN per line. Used (i.e. assigned) EANs will be automatically removed from the list.
Default: None
Delete
Delete all EANs for all products.
Default: no
“Products > Bulk actions”
Sets actions to be added to the “Products > Bulk actions” dropdown. Possible values: Generate EAN; Delete EAN.
Default: Delete EAN; Generate EAN
Product Actions
Automatic actions: New product
Sets actions to be automatically performed when new product is added. New product Possible values: Disabled; Generate; Copy product SKU; Copy product ID; Copy product meta; Assign from the list.
Default: Disabled
Automatic actions: Update product
Sets actions to be automatically performed when the product is updated. Possible values: Disabled; Generate; Copy product SKU; Copy product ID; Copy product meta; Assign from the list.
Default: Disabled
Periodic action
Sets the action to be automatically performed on a periodic basis (for all products). Possible values: Disabled; Generate; Copy product SKU; Copy product ID; Copy product meta; Assign from the list.
Default: Disabled
Periodic action interval in seconds
Default: 3600
“Products > Bulk actions”
Sets actions to be added to the “Products > Bulk actions” dropdown. Possible values: Generate EAN; Delete EAN.
Default: Delete EAN; Generate EAN
Order Tools
Add EANs
Add EANs to all order items.
Default: no
Delete EANs
Delete EANs from all order items.
Default: no
Shortcodes
There are three shortcodes available in the plugin:
[alg_wc_ean]
[alg_wc_ean_barcode]
[alg_wc_ean_barcode_2d]
[alg_wc_ean]
[alg_wc_ean] shortcode outputs product's EAN.
Attributes
product_id
(Optional) Product ID. If empty, will automatically retrieve the current product ID.
before
(Optional) Content to output before the EAN. E.g. EAN: . Default is empty.
after
(Optional) Content to output after the EAN. Default is empty.
[alg_wc_ean_barcode] and [alg_wc_ean_barcode_2d]
[alg_wc_ean_barcode] and [alg_wc_ean_barcode_2d] shortcodes output product's 1D and 2D barcodes respectively.
Attributes
product_id
(Optional) Product ID. If empty, will automatically retrieve the current product ID.
before
(Optional) Content to output before the barcode. Default is empty.
after
(Optional) Content to output after the barcode. Default is empty.
children
(Optional) If set to yes, will output variations' barcodes for a variable product. Default is no.
glue
(Optional) Used to "glue" the variations' barcodes for a variable product. Used only if the children attribute is set to yes. Default is empty.
w
(Optional) Barcode width. Default is 2.
h
(Optional) Barcode height. Default is 30 for 1D barcodes, and 2 for 2D barcodes.
template
(Optional) Template. Default is %barcode_img%. Available placeholders: %barcode_img%, %product_id%, %product_title%, %value%.
content
(Optional) Sets what have to be encoded in the barcode. Default is ean. Available values are:
ean
Encode product EAN. You can override the product EAN with the ean attribute.
sku
Encode product SKU.
url
Encode product URL.
admin_url
Encode product admin URL. Please note that it will encode parent (i.e. variable) product URL for the variations.
admin_search
Encode product admin search URL.
increase_stock
Encode product increase stock action. You can set quantity with the stock_qty attribute (default is 1). max_stock attribute allows you to set limit for the action, i.e. action can't increase the stock above the max_stock.
decrease_stock
Encode product decrease stock action. You can set quantity with the stock_qty attribute (default is 1). min_stock attribute allows you to set limit for the action, i.e. action can't reduce the stock below the min_stock.
add_to_cart
Encode product add to cart action. You can set quantity with the qty attribute (default is 1). You can set user with the user_id attribute (default is 1).
add_to_cart_url
Encode product add to cart URL. Please note that there is no add to cart URL for a variable product, however, you can encode the add to cart URL for the variations.
ean
(Optional) Overrides product's EAN. Used only if the content attribute is set to ean. Default is empty.
stock_qty
(Optional) Used only if the content attribute is set to decrease_stock or increase_stock. Default is 1.
min_stock
(Optional) Used only if the content attribute is set to decrease_stock. Default is empty.
max_stock
(Optional) Used only if the content attribute is set to increase_stock. Default is empty.
qty
(Optional) Used only if the content attribute is set to add_to_cart. Default is 1.
user_id
(Optional) Used only if the content attribute is set to add_to_cart. Default is 1.
Examples
This will output the 2D barcode for the current product:
[alg_wc_ean_barcode_2d]
This will output the 2D barcode for the selected product:
[alg_wc_ean_barcode_2d product_id="123"]
This will output the 2D barcode for the predefined EAN:
[alg_wc_ean_barcode_2d ean="5901234123457"]
This will encode and output current product URL in 2D barcode:
[alg_wc_ean_barcode_2d content="url"]
Frequently Asked Questions
I am trying to add the EAN field to another plugin (e.g. product feed plugin), but I'm not able to find the EAN in the custom fields list there.
It looks like some plugins don't "like" the starting underscore _ symbol in our _alg_ean meta key. So here is what you can do – in "WooCommerce > Settings > EAN > Advanced" you will find an option – "Meta key" – set it to something without the starting underscore symbol, e.g. alg_ean. Then set EAN for some product in your shop, and, after that, you should be able to select it in your other plugin.
If you still can't find the EAN in the custom fields list, based on our experience, there are a couple of different solutions to it:
Some plugins are gathering new custom fields on a periodic basis. This means that after you change our meta key to a new one, and set the EAN for one of your products, you may need to wait for a while before the EAN will appear in the custom fields section.
Some plugins have some kind of a button to force new custom fields search - you may need to click it. For example, the WooCommerce Google Product Feed plugin has the "refresh the field list" link in "WooCommerce > Settings > Product Feeds".
And, finally, some plugins are checking a number of the newest products to get custom fields, so the safest solution is to add the EAN to the latest product you have in your shop. For example, the Product Feed PRO for WooCommerce plugin checks five of your latest products.
Notes
After you change the key from _alg_ean to alg_ean, all your existing product EANs will disappear. If you want to keep them – there is a way - you need to use our "WooCommerce > Settings > EAN > Tools" section. There is a tool - "Product Tools > Copy product meta > Copy EAN from product meta for all products". You need to set the "Meta key" option to the old key (i.e. _alg_ean) and run the tool – it will copy all old EANs to the new ones.
Some plugins (e.g. WooCommerce Google Product Feed) will work with our original meta key (with the underscore symbol) as well - look for the "EAN" field there (not _alg_ean).
13 reviews for EAN and Barcodes for WooCommerce
Rated 5 out of 5
Jean-Michel –
Thank you Tom for your seriousness, your responsiveness and your professionalism! Tom was able to meet my needs in terms of EAN code management, since he did not hesitate to update his plugin twice, in order to have additional functionalities to those already developed. It is with great confidence that I will switch to the pro version. Cheer !
Tom Anbinder –
Thank you, Jean-Michel!
Rated 5 out of 5
PR –
A simple and effective plugin. This is a must have for in person sales.
Tom Anbinder –
Thank you!
Rated 5 out of 5
doggear.eu (verified owner)–
Looking for a suitable plugin to print barcodes with, I came across EAN. I used the free plugin to my full satisfaction, but the pro version is even better. Extremely suitable for barcode printing. Everything I ran into was solved almost immediately. Super service Tom I am very impressed. Fast answers and even faster solutions. Totally awesome!
I will reward you with 5 extra stars ***** for all the good work!
Tom Anbinder –
Thank you!
Rated 5 out of 5
Mahmoud Jalloh (verified owner)–
Let me start by saying that Tom is the best seller I have dealt with so far on WooCommerce. The guy is kind, professional, responsive, polite, in fact all the best adjectives you can think of. His attention to details set him apart from many if not all the other Developers or Proprietors on this WooCommerce platform. I actually upgraded to the Pro Version for the one and only reason of assigning my purchased unique Barcodes which Tom did the start to finish settings for me and have all my products assigned with Barcodes in no time. It is truly amazing just how helpful someone like Tom can be. Tom is very accommodating when it comes to questions or general inquiries as he never got tired of you reaching out to him for as many times as you can. All he cares is about you being happy and satisfied. We are talking of a high quality product whose price is so modest (low) for such excellent customer service. Imagine me having to copy and paste Barcodes for more than 20,000 products with far more to come. I now have this time consuming laborious task lifted off my shoulders all thanks to this real genius, Tom Anbinder. The Plugin is equipped with much more than Barcodes generator or assignment but so as other timesavers very useful tools or features all for a few dollar annual subscription fee. I’m honestly truly grateful to this fine gentleman.
Tom Anbinder –
Thank you, Mahmoud!
Rated 5 out of 5
Max Meyer (verified owner)–
Perfect support, stable plugin. If you don’t trust online-ratings, just look at the comments. There actually is an outstanding support team.
Tom Anbinder –
Thank you, Max!
Rated 5 out of 5
Nick (verified owner)–
Absolutely outstanding support for this plug-in. Tom is excellent with customers and a really god helping hand with everything, everything! Want something custom? Just ask him. We are 100% satisfied with both plug-in and support.
Thanks a lot!
/Team @ toplady.se
Tom Anbinder –
Thank you, Nick!
Rated 5 out of 5
Νικόλαος Σαργολόγος (verified owner)–
The plugin is really great. But first of all Tom he is really profesional. He helped me a lot and he found the solotion for custom things i wanted. Thank you very much Tom
Tom Anbinder –
Thank you!
Rated 5 out of 5
Menno Evertzen (verified owner)–
Plugin works very well. I missed two features that Tom implemented within a couple of hours. Outstanding support!! Thank you Tom.
Tom Anbinder –
Thank you, Menno!
Rated 5 out of 5
Berni –
I had a request – to show the EAN code in the REST API response .
Tom did a great job. In 24h he implemented the feature and it works great. Thank you very much Tom !
Tom Anbinder –
Thank you, Berni!
Rated 5 out of 5
Paul Maes –
Tom is incredible!
This plugin is the best in the market by far. The list of options is endless and the support is lightspeed fast!
Thanks Tom!
Tom Anbinder –
Thank you, Paul!
Rated 5 out of 5
Martin –
Simple and great plugin! Does exactly what you expect. I hade some small issues having it to work with variable products due to my theme. Fantastic support from Tom solved the issue in less than 24 h.
Tom Anbinder –
Thank you, Martin!
Rated 5 out of 5
John R –
If you are running Woocommerce Point of Sale (POS) and would like to use the original product manufacturers barcode for scanning/stocktake, then this plugin is the easiest solution. Import your barcodes into the EAN field, and now that Woo POS recognises and reads EAN as a scanning field, you are in business!
Tom Anbinder –
Thank you!
Rated 5 out of 5
Florin (verified owner)–
This plugin is great. I managed to fully integrate with Google Product Feed and other services that promote products. It would be awesome to see as a great addition to this plugin a other fields like UPC. I personally sell in Europe, but there are products that come from US and don’t have EAN codes and in this case I would be using an UPC code. Beside this, this plugin works great.
Dev - Compatibility - "WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels" (includes barcodes):
"Position" option added (defaults to "After item meta" (was "After item name")). Available positions: "Before item name", "After item name", "After item meta", "Before item meta" and "As a separate column".
"Documents" option added (defaults to all documents (was "Invoice" and "Dispatch label" only)).
"Column title", "Column HTML class" and "Column HTML style" options added.
3.5.0 - 24/02/2022
Dev - Compatibility - "WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels" plugin compatibility added. Includes barcodes.
Dev - Shortcodes - [alg_wc_ean] - on_empty attribute added.
Dev - Shortcodes - [alg_wc_ean_product_attr] - product_id, before, after, parent attributes added. Shortcode moved to the free plugin version.
Dev - Shortcodes - [alg_wc_ean_product_image] shortcode added.
Dev - Shortcodes - [alg_wc_ean_product_name] shortcode added.
Dev - Shortcodes - [alg_wc_ean_product_sku] shortcode added.
Dev - Shortcodes - [alg_wc_ean_product_price] shortcode added.
Dev - Shortcodes - [alg_wc_ean_product_id] shortcode added.
Dev - Barcodes - Shortcodes - color attribute added to [alg_wc_ean_barcode], [alg_wc_ean_barcode_2d], [alg_wc_ean_barcode_base64] and [alg_wc_ean_barcode_2d_base64] shortcodes (defaults to #000000).
Dev - Print - "Cell border" option added (defaults to "No").
Dev - Print - Placeholders are deprecated now (shortcodes should be used instead). Default value and admin settings description updated for the "Template" option. Now "Barcode Options", "2D Barcode Options" and "Product Image Options" admin settings subsections are visible only if there is corresponding placeholder in the "Template".
Dev - Admin settings descriptions updated.
Dev - Code refactoring.
3.4.0 - 23/02/2022
Dev - General - Product structured data - "Automatic key" options added.
Dev - General - Type - Type details - Admin settings restyled.
Dev - Tools - Product Tools - Generate - Type - Admin settings description added.
Dev - Barcodes - Shortcodes - Optional ean attribute added.
Dev - Barcodes - Shortcodes - Shortcodes are always available now (even if the corresponding barcodes section is disabled), e.g. for the "Print" section.
Dev - Print - Developers - alg_wc_ean_print_render_meta_box_shop_order_force_refunded filter added.
Dev - Print - Developers - alg_wc_ean_print_barcode_shop_order_refunded_item_qty filter added.
Dev - Code refactoring.
3.3.0 - 21/02/2022
Dev - General - Type - "ISBN-13" type added.
Dev - General - Type - "JAN" type added.
Dev - General - Type - "Custom" type added; "CODE 128" type removed.
Dev - General - Type - "Type details" description added.
Dev - Tools - Product Tools - Generate - "County prefix length" option added (for EAN-8 type only).
Dev - 1D Barcodes - Advanced Options - "Barcode type" option added (defaults to Automatic).
Dev - Code refactoring.
3.2.0 - 15/02/2022
Dev - Orders - REST API - Now using current product EAN as a fallback (i.e. if there is no EAN in order item meta).
Dev - Barcodes - "Orders" options added ("Show barcode image on admin order edit page").
Dev - Barcodes - "REST API" (product and order) options added.
Dev - Barcodes - [alg_wc_ean_barcode_base64] and [alg_wc_ean_barcode_2d_base64] shortcodes added.
Dev - Admin settings rearranged: "REST API" subsections added.
Dev - Code refactoring.
3.1.2 - 11/02/2022
Dev - Compatibility - Dokan - Field added to variations. Includes barcodes.
Dev - Compatibility - WooCommerce PDF Invoices & Packing Slips - "Position" option added (defaults to "After item meta"). Includes barcodes.
Dev - Advanced - "Export/Import Plugin Settings" options added.
Dev - Advanced - Meta key - Option mark as "required" now.
Dev - Order items table - Pages - Outputting barcode directly now (i.e. will work on localhost environment now). "Advanced > Force remote image" option added.
Dev - Order items table - "Emails" options added. Includes barcodes.
Dev - Order items table - "Template" options ("HTML" and "Plain text (emails only)") added.
Dev - Print - Template - %product_price% and %product_price_raw% placeholders added.
Tested up to: 5.9.
3.0.0 - 20/01/2022
Dev - Single product page - Variable products - Safe-checks added in variations_add_params() function. Fixes the compatibility issue with the "WooCommerce Bulk Variations" plugin.
Dev - Admin products list column - width: 10% style added.
Dev - Compatibility - "WooCommerce Google Product Feed" plugin compatibility added.
Dev - Tools - Assign from the list - "Product categories" option added.
Dev - Barcodes - Compatibility - "Dokan" options added.
Dev - Print - Print buttons - Single order - Using order item quantities now (and ignoring "Use stock quantity" option).
Dev - Print - Print buttons - Single order - "Refunded items" buttons added.
Dev - Print - Print buttons - "Variations print buttons" option added (defaults to Variations tab).
Dev - Print - Page format - Dimensions added to the format descriptions.
Dev - Print - Page format - Custom - Now using LETTER as a fallback, in case if custom width or height is set to 0 (zero).
Dev - Print - "Print buttons" option added (defaults to Products > Bulk actions).
Dev - Print - Template - %product_sku% placeholder added.
Dev - Print - Template - %product_image% - Now checking if curl_init() function exists. This prevents critical PHP error.
Dev - Admin settings description updated.
Dev - Code refactoring.
2.5.0 - 28/10/2021
Dev - Print - "Font" and "Font size" options added. "DejaVu Sans (Unicode)" font added (normal only; italic and bold were not added to reduce the size of the plugin). All other available fonts (i.e. "Times New Roman", "Helvetica" and "Courier") have italic and bold included.
Dev - Print - Advanced - "Suppress errors" option added (defaults to yes).
Dev - Print - General - "Page break margin" option added.
Dev - Print - General - All margins (top/left/right) can be zero now.
Dev - Print - Admin settings rearranged: "Unit" option moved higher.
Dev - Print - Admin settings descriptions updated.
Dev - Barcodes - Advanced - "Suppress errors" options added (defaults to yes).
2.2.3 - 31/08/2021
Dev - Barcodes - Shortcodes - content - add_to_cart value added.
Dev - Barcodes - Shortcodes - content - add_to_cart_url value added.
WC tested up to: 5.6.
2.2.2 - 04/08/2021
Dev - Plugin Compatibility Options - "Dokan" options added.
Dev - Plugin Compatibility Options - "WCFM" options added.
Dev - Admin settings restyled.
2.2.1 - 01/08/2021
Fix - Search - Our frontend search option caused issues on WooCommerce Analytics page, e.g. when searching for a coupon code in filter. This is fixed now.
Fix - Admin settings - "Undefined property" PHP notice fixed. Was occurring in "General" settings section, when "Enable plugin" option was disabled.
WC tested up to: 5.5.
Tested up to: 5.8.
2.2.0 - 28/06/2021
Dev - Print - General Options - "Use quantity" option added.
Dev - Print - General Options - Template - %product_name% and %product_title% placeholders added.
Dev - Compatibility - Point of Sale for WooCommerce - EAN field added to the "Register > Scanning Fields" option.
Dev - Admin settings descriptions updated.
Dev - Code refactoring.
Dev - "PHP Barcode Generator" library removed.
Dev - "TCPDF" library updated to v6.4.1 (from v6.3.5).
WC tested up to: 5.4.
2.1.1 - 23/03/2021
Dev - 2D Barcodes - Advanced Options - "Barcode type" option added (defaults to QR code: Low error correction).
Dev - General - "Orders" options ("Add EAN to new order items meta" and "Admin order") added.
Dev - General - Tools - "Delete EANs from all order items" tool added.
Dev - General - Tools - "Add EANs to all order items" tool added.
Dev - General - Tools - "Delete all EANs for all products" tool added.
Dev - General - Tools - "Generate EANs automatically for all products from product IDs" tool added (for CODE 128 type only).
Dev - General - Single product page - "Template" option added.
Dev - General - Single product page - "Position", "Position priority" options added.
Dev - General - Search - "Flatsome theme" option added.
Dev - Barcodes - Admin products list column - "Column title" option added.
Dev - Barcodes - Admin products list column - "Column template" options added. Defaults to barcodes including product children.
Dev - Barcodes - Shortcodes - Checking if EAN is valid now (when content is set to ean).
Dev - Barcodes - Shortcodes - children (defaults to no) and glue (defaults to empty string) attributes added. This will implode all variation barcodes for variable product.
Dev - Barcodes - Shortcodes - template attribute added (defaults to %barcode_img%). Additional placeholders: %product_id%, %product_title%, %value%.
Dev - Barcodes - Shortcodes - content attribute added. Defaults to ean. Other possible values: url, admin_url, admin_search, increase_stock and decrease_stock.
Dev - Barcodes - Shortcodes - w and h attributes added.
Dev - Barcodes - Shortcodes - product_id defaults to get_the_ID() now.
Dev - Barcodes - Shortcodes - Now accessible in "Print barcodes (PDF)" section (i.e. in "Template" option).
Dev - Print - General Options - "Variations" option added.
Dev - Code refactoring.
WC tested up to: 5.1.
Tested up to: 5.7.
2.0.0 - 10/01/2021
Dev - "Shop pages" options added.
Dev - "Cart" options added.
Dev - Shortcodes - [alg_wc_ean_barcode] - Shortcode is now available even if "Barcodes > Single product page" option is disabled.
Dev - Shortcodes - [alg_wc_ean_barcode_2d] shortcode added.
Dev - "2D Barcodes" section added.
Dev - "Print" section added.
Dev - Barcodes - "Admin products list column" options added.
Dev - Barcodes - "Enable section" option added (defaults to no).
Dev - Localization - load_plugin_textdomain moved to the init action.
Dev - Settings - All barcode options moved to new "Barcodes" section, subsections merged, etc.
Dev - Settings - Print Invoice & Delivery Notes for WooCommerce - Link updated.
Dev - Code refactoring.
WC tested up to: 4.8.
Tested up to: 5.6.
1.5.1 - 29/11/2020
Dev - [alg_wc_ean] shortcode added.
Dev - [alg_wc_ean_barcode] shortcode added.
1.5.0 - 24/11/2020
Dev - Type - "Automatic (EAN-13, UPC-A, EAN-8)" option added.
Dev - EAN field added to the WooCommerce Export and Import tools.
Dev - EAN field added to the WooCommerce Quick and Bulk edit.
Dev - Backend Options - Product list column - Column is sortable now.
1.4.0 - 24/11/2020
Dev - "Type" option added. Now (in addition to the default EAN-13) these types are available: CODE 128, EAN-8, UPC-A.
Dev - "Print Invoice & Delivery Notes for WooCommerce" plugin options added.
WC tested up to: 4.7.
1.3.0 - 28/10/2020
Fix - Frontend - Show barcode - Variations - It only worked if "Show EAN" option was also enabled. This is fixed now.
Dev - Free plugin version released.
WC tested up to: 4.6.
1.2.0 - 13/10/2020
Dev - "Order Items Table" options added.
Dev - Frontend - Translation domain fixed.
1.1.1 - 09/09/2020
Dev - Backend - "Position" option added.
WC tested up to: 4.5.
1.1.0 - 27/08/2020
Fix - Displaying variations codes for variable products with no main EAN set - Fixed.
Dev - JS files minified.
Dev - Admin settings descriptions updated.
Dev - Code refactoring.
Tested up to: 5.5.
WC tested up to: 4.4.
1.0.3 - 14/01/2020
Fix - Backend - Search - meta_query fixed.
1.0.2 - 08/01/2020
Dev - Backend - Search - "AJAX search" option added.
Dev - Code refactoring.
1.0.1 - 05/01/2020
Dev - EAN-13 validation added.
Dev - Backend - EAN input pattern now set to accept numbers only; max length set to 13.
1.0.0 - 30/12/2019
Initial Release.
Installation and Updates
Buy the plugin 🙂
Download plugin’s zip to your computer (you will receive an email with download link, or you can always download the plugin from your account).
Go to “Admin Dashboard > Plugins > Add New > Upload Plugin” and browse for downloaded zip file.
If plugin is successfully installed – you should see it added to the Plugins list.
To keep WPFactory items up to date, please install WPFactory Helper plugin and enter your site key.
Refunds
We want to ensure that you are 100% happy with your purchase, so if you feel the product(s) you purchased are not the best fit for your requirements and you attempted to resolve issues with product's author, we are offering 30 day money back guarantee refund policy.
Jean-Michel –
Thank you Tom for your seriousness, your responsiveness and your professionalism! Tom was able to meet my needs in terms of EAN code management, since he did not hesitate to update his plugin twice, in order to have additional functionalities to those already developed.
It is with great confidence that I will switch to the pro version. Cheer !
Tom Anbinder –
Thank you, Jean-Michel!
PR –
A simple and effective plugin. This is a must have for in person sales.
Tom Anbinder –
Thank you!
doggear.eu (verified owner) –
Looking for a suitable plugin to print barcodes with, I came across EAN. I used the free plugin to my full satisfaction, but the pro version is even better. Extremely suitable for barcode printing. Everything I ran into was solved almost immediately. Super service Tom I am very impressed. Fast answers and even faster solutions. Totally awesome!
I will reward you with 5 extra stars ***** for all the good work!
Tom Anbinder –
Thank you!
Mahmoud Jalloh (verified owner) –
Let me start by saying that Tom is the best seller I have dealt with so far on WooCommerce. The guy is kind, professional, responsive, polite, in fact all the best adjectives you can think of. His attention to details set him apart from many if not all the other Developers or Proprietors on this WooCommerce platform.
I actually upgraded to the Pro Version for the one and only reason of assigning my purchased unique Barcodes which Tom did the start to finish settings for me and have all my products assigned with Barcodes in no time. It is truly amazing just how helpful someone like Tom can be. Tom is very accommodating when it comes to questions or general inquiries as he never got tired of you reaching out to him for as many times as you can. All he cares is about you being happy and satisfied. We are talking of a high quality product whose price is so modest (low) for such excellent customer service.
Imagine me having to copy and paste Barcodes for more than 20,000 products with far more to come. I now have this time consuming laborious task lifted off my shoulders all thanks to this real genius, Tom Anbinder. The Plugin is equipped with much more than Barcodes generator or assignment but so as other timesavers very useful tools or features all for a few dollar annual subscription fee. I’m honestly truly grateful to this fine gentleman.
Tom Anbinder –
Thank you, Mahmoud!
Max Meyer (verified owner) –
Perfect support, stable plugin. If you don’t trust online-ratings, just look at the comments. There actually is an outstanding support team.
Tom Anbinder –
Thank you, Max!
Nick (verified owner) –
Absolutely outstanding support for this plug-in. Tom is excellent with customers and a really god helping hand with everything, everything! Want something custom? Just ask him. We are 100% satisfied with both plug-in and support.
Thanks a lot!
/Team @ toplady.se
Tom Anbinder –
Thank you, Nick!
Νικόλαος Σαργολόγος (verified owner) –
The plugin is really great. But first of all Tom he is really profesional. He helped me a lot and he found the solotion for custom things i wanted. Thank you very much Tom
Tom Anbinder –
Thank you!
Menno Evertzen (verified owner) –
Plugin works very well. I missed two features that Tom implemented within a couple of hours. Outstanding support!! Thank you Tom.
Tom Anbinder –
Thank you, Menno!
Berni –
I had a request – to show the EAN code in the REST API response .
Tom did a great job. In 24h he implemented the feature and it works great.
Thank you very much Tom !
Tom Anbinder –
Thank you, Berni!
Paul Maes –
Tom is incredible!
This plugin is the best in the market by far. The list of options is endless and the support is lightspeed fast!
Thanks Tom!
Tom Anbinder –
Thank you, Paul!
Martin –
Simple and great plugin! Does exactly what you expect. I hade some small issues having it to work with variable products due to my theme. Fantastic support from Tom solved the issue in less than 24 h.
Tom Anbinder –
Thank you, Martin!
John R –
If you are running Woocommerce Point of Sale (POS) and would like to use the original product manufacturers barcode for scanning/stocktake, then this plugin is the easiest solution. Import your barcodes into the EAN field, and now that Woo POS recognises and reads EAN as a scanning field, you are in business!
Tom Anbinder –
Thank you!
Florin (verified owner) –
This plugin is great. I managed to fully integrate with Google Product Feed and other services that promote products. It would be awesome to see as a great addition to this plugin a other fields like UPC. I personally sell in Europe, but there are products that come from US and don’t have EAN codes and in this case I would be using an UPC code. Beside this, this plugin works great.