Tested Updated Bestseller High rating

EAN and Barcodes for WooCommerce

(13 customer reviews)

From: $29.99 / year

Manage product GTIN (EAN, UPC, ISBN, etc.) in WooCommerce. Beautifully.

$29.99 Single site1 year of updates and support30-day money-back guaranteeBuy
$79.99 Unlimited sites1 year of updates and support30-day money-back guaranteeBuy
Clear

Description

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:

EAN for WooCommerce - Backend - Simple Product

Each variation can have its own EAN:

EAN for WooCommerce - Backend - Variation

Display

  • Choose from multiple positions to display EAN and barcode, for example, single product page, shop pages, cart.
EAN for WooCommerce - Frontend - Variable
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.

REST API

The plugin has several WooCommerce REST API options:

  • Add EAN to each product and/or order object in REST API responses.
  • Add barcode (base64) to each product and/or order object in REST API responses.
  • Search products and/or orders by EAN.

Settings

Once installed and activated you can access the plugin’s settings from “WooCommerce > Settings > EAN”.

Here is a list of all the sections under the settings, we will look at each option one by one.

EAN Options

Barcode Options

Print Options

Advanced Options

General EAN Options

General EAN settings are located in “WooCommerce > Settings > EAN > General”.

EAN and Barcodes for WooCommerce - General Options

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:

EAN - General WooCommerce Product Tab
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

EAN - Admin WooCommerce Product Search
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

EAN - Admin WooCommerce Products List Column
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”.

EAN and Barcodes for WooCommerce - Orders and Emails Options

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.

Default value: None

Order items table > Template (HTML)

Available placeholder(s): %ean%.

Default value:

<ul class="wc-item-meta"><li><span class="sku_wrapper ean_wrapper">EAN: <span class="ean">%ean%</span></span></li></ul>
Order items table > Template (Plain text (emails only))

Available placeholder(s): %ean%, %new_line%

Default value:

%new_line%- EAN: %ean%

REST API Options

Settings are located in “WooCommerce > Settings > EAN > General > REST API”.

EAN and Barcodes for WooCommerce - REST API

Products

Add EAN to each product object in REST API responses. E.g.:

https://example.com/wp-json/wc/v3/products/123

Default value: no

Search by EAN

Search products by EAN. E.g.:

https://example.com/wp-json/wc/v3/products?ean=7980441417892

* 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.:

https://example.com/wp-json/wc/v3/products?search=7980441417892

Default value: no

Orders

Add EAN to each order object in REST API responses. E.g.:

https://example.com/wp-json/wc/v3/orders/465

Default value: no

Search by EAN

Search orders by EAN. E.g.:

https://example.com/wp-json/wc/v3/orders?ean=7980441417892

* 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”.

EAN and Barcodes for WooCommerce - Compatibility Options

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”.

Default value: no

Print Invoice & Delivery Notes for WooCommerce

This will show EAN in PDF documents of the Print Invoice & Delivery Notes for WooCommerce plugin.

Default value: no

WooCommerce PDF Invoices & Packing Slips

This will show EAN in PDF documents of the WooCommerce PDF Invoices & Packing Slips plugin.

Default value: no

WooCommerce PDF Invoices & Packing Slips > Position

Possible values: Before item meta; After item meta.

Default value: After item meta

WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels

This will show EAN in PDF documents of the WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels plugin.

Default value: no

WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels > Content

You can use shortcodes here.

Default value:

<p>EAN: [alg_wc_ean]</p>
WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels > Position

Possible values: Before item name; After item name; Before item meta; After item meta; As a separate column.

Default value: After item meta

WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels > Documents.

Can be a comma-separated list, e.g.:

invoice,packinglist,deliverynote,dispatchlabel

Default value: None

WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels > Column title

Used only if the “Position” option is set to the “As a separate column”.

Default value: EAN

WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels > Column HTML class

Used only if the “Position” option is set to the “As a separate column”.

Default value: wfte_product_table_head_ean wfte_text_center

WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels > Column HTML style

Used only if the “Position” option is set to the “As a separate column”.

Default value: None

WooCommerce Customer / Order / Coupon Export

This will add item_ean column to the order items export of the WooCommerce Customer / Order / Coupon Export plugin.

Default value: no

Dokan

This will show EAN in vendor product form of the Dokan plugin.

Default value: no

Dokan > Title

Default value: EAN

Dokan > Placeholder

Default value: Product EAN...

WCFM

This will show EAN in product forms of the WCFM and WCFM Marketplace plugins.

Default value: no

WCFM > Title

Default value: EAN

WCFM > Placeholder

Default value: Product EAN...

WCFM > Hints

Default value:

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”.

EAN and Barcodes for WooCommerce - Barcodes - General Options

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.

Default value:

[alg_wc_ean_barcode content="ean" w="1" h="15" children="yes"]
Single product page

Show barcode image on single product page on frontend.

Default value: no

Single product page > Variable products: Position in variation

Possible values: Product meta; Description.

Default value: Product meta

Shop pages

Show barcode 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

Show barcode on cart page on frontend.

Default value: no

Cart > Template

You should use [alg_wc_ean_barcode] shortcode here.

Default value:

[alg_wc_ean_barcode before='<span class="sku_wrapper ean_barcode_wrapper"><span class="ean_barcode">' after='</span></span>']

Barcode Options: Orders & Emails

EAN and Barcodes for WooCommerce - Barcodes - Orders and Emails Options

Orders

Show barcode image on admin order edit page.

Default value: no

Orders > Template

Sets template.

Default value:

<p>[alg_wc_ean_barcode_2d]</p>
Order items table > Pages

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

EAN and Barcodes for WooCommerce - Barcodes - REST API Options

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.

Default value:

[alg_wc_ean_barcode_base64 before="data:image/png;base64,"]

Barcodes Options: Compatibility

Settings are located in “WooCommerce > Settings > EAN > (2D) Barcodes > Compatibility”. Please note that “(2D) Barcodes > Enable section” option must be enabled.

EAN and Barcodes for WooCommerce - Barcodes - Compatibility Options

Print Invoice & Delivery Notes for WooCommerce

Show barcode image in PDF documents of the Print Invoice & Delivery Notes for WooCommerce plugin.

Default value: no

WooCommerce PDF Invoices & Packing Slips

Show barcode image in PDF documents of the WooCommerce PDF Invoices & Packing Slips plugin.

Default value: no

WooCommerce PDF Invoices & Packing Slips > Position

Possible values: Before item meta; After item meta.

Default value: After item meta

WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels

Show barcode image in PDF documents of the WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels plugin.

Default value: no

WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels > Content

You need to use shortcodes here.

Default value:

<p>[alg_wc_ean_barcode]</p>
WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels > Position

Possible values: Before item name; After item name; Before item meta; After item meta; As a separate column.

Default value: After item meta

WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels > Documents

Can be a comma-separated list, e.g.:

invoice,packinglist,deliverynote,dispatchlabel

Leave empty to include in all documents.

Default value: None

WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels > Column title

Used only if the “Position” option is set to the “As a separate column”.

Default value:

Barcode
WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels > Column HTML class

Used only if the “Position” option is set to the “As a separate column”.

Default value:

wfte_product_table_head_ean wfte_text_center
WooCommerce PDF Invoices, Packing Slips, Delivery Notes and Shipping Labels > Column HTML style

Used only if the “Position” option is set to the “As a separate column”.

Default value: None

WooCommerce Customer / Order / Coupon Export

This will add item_barcode column to the order items export of the WooCommerce Customer / Order / Coupon Export plugin.

Default value: no

WooCommerce Customer / Order / Coupon Export > Content

You need to use shortcodes here.

Default value:

[alg_wc_ean_barcode_base64 before="data:image/png;base64,"]
Dokan

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

EAN and Barcodes for WooCommerce - Barcodes - Advanced 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”.

EAN and Barcodes for WooCommerce - Print - General Options

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

EAN and Barcodes for WooCommerce - Print - Admin 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.

Default value: Variations tab

Advanced Print Options

EAN and Barcodes for WooCommerce - Print - Advanced Options

Skip products without EAN

Skip products without EAN when generating PDF.

Default value: yes

Use Print.js

Use Print.js library for printing PDFs.

Default value: yes

Suppress errors

(recommended) Suppress PHP errors when generating PDF.

Default value: yes

Advanced Options

EAN and Barcodes for WooCommerce - Advanced Options - General

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

EAN and Barcodes for WooCommerce - Advanced Options - Export Import

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.

Product 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.

EAN and Barcodes for WooCommerce - Product Tools

Generate
Generate EAN for all products.

Default: no
Generate: Type
Possible values: EAN-8; UPC-A; EAN-13.

Default: EAN-13
Generate: Country prefix (from)
List of GS1 country codes.

Default: 200
Generate: County prefix (to) (optional)
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

EAN and Barcodes for WooCommerce - 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

EAN and Barcodes for WooCommerce - 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

  1. 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!

  2. PR

    A simple and effective plugin. This is a must have for in person sales.

    • Tom Anbinder

      Thank you!

  3. 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!

  4. 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!

  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!

  6. 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!

  7. Νικόλαος Σαργολόγος (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!

  8. 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!

  9. 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!

  10. 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!

  11. 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!

  12. 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!

  13. 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.

Add a review

Your email address will not be published.

Free vs Pro

This plugin is a premium version of free "EAN and Barcodes for WooCommerce" plugin.

Free Version Pro Version
EAN
Types (EAN-8, UPC-A, EAN-13, ISBN, JAN, Custom) yes yes
Backend (display, search, orders, REST API, etc.) yes yes
Frontend (display, search, product structured data, emails, etc.) yes yes
Tools (generate, bulk copy, bulk delete, assign from the list, etc.) yes yes
Compatibility (PDF, POS, Marketplace plugins) yes yes
1D and 2D Barcodes
Backend (display, search, orders, REST API, etc.) no yes
Frontend (display, search, product structured data, emails, etc.) no yes
Print
Print PDF labels no yes

Developers

Plugin stores EANs in product meta with _alg_ean key. So if you'd need to access it directly:

$ean = get_post_meta( $product_id, '_alg_ean', true );

Changelog

3.9.1 - 24/05/2022

  • Dev - Print - Admin settings rearranged.
  • Tested up to: 6.0.

3.9.0 - 16/05/2022

  • Dev - Tools - Product Tools:
    • "Copy to product SKU" tool added.
    • "Copy to product attribute" tool added.
    • "Variable products" option added.
    • Generate - "Seed" options added (defaults to "Product ID").
    • Admin settings descriptions updated.
    • Code refactoring.
  • Dev - Developers - alg_wc_ean_display filter added.
  • WC tested up to: 6.5.

3.8.0 - 07/04/2022

  • Dev - Compatibility:
    • Point of Sale for WooCommerce - "Add EAN to search" option added.
    • "WooCommerce Customer / Order / Coupon Export" plugin compatibility added. Includes barcodes.
  • Dev - Barcodes:
    • "[2D] Barcode (image link)" and "[2D] Barcode (base64)" columns added to "Products > All Products > Export".
    • Barcode generator - Always checking if EAN is valid for 1D barcodes.
  • Dev - Advanced - Export/Import Plugin Settings - Import:
    • Validating JSON data now.
    • Resetting all options before the import now.
  • Dev - Shortcodes - Barcodes - Template:
    • %barcode_base64% placeholder added.
    • %barcode_link% placeholder added.
  • Dev - Developers - Product structured data - alg_wc_ean_product_structured_data_markup_key:
    • $product is passed to the filter as well now.
    • Filter is applied for the "Custom key" option as well now.
  • Dev - Admin settings:
    • General - "Admin search" renamed to "Admin product search".
    • Barcodes - "Advanced Options" renamed to "Advanced Barcodes Options".
    • Barcodes - "Compatibility" moved to separate sections.
    • Print - "Advanced Options" renamed to "Advanced Print Options".
  • Dev - Code refactoring:
    • EAN edit.
    • Export Plugin Settings.
    • Barcode generator.

3.7.2 - 22/03/2022

  • Dev - Tools - Product Tools - Generate - "Product attribute (optional)" option added.

3.7.1 - 21/03/2022

  • Dev - Tools - Product Tools - Copy product meta - "Meta sub key (optional)" option added.

3.7.0 - 21/03/2022

  • Dev - Single product page - Positions - "Product additional information tab" position added.
  • Dev - Product structured data - "Rank Math SEO" option added (defaults to no).
  • Dev - Barcodes - Cart:
    • Using shortcodes now.
    • "Cart template" option added.
  • Dev - REST API:
    • Products - "Search by EAN" option added.
    • Orders - "Search by EAN" option added.
    • Admin settings descriptions updated.
  • Dev - Tools:
    • Product Tools - "Get stats" tool added.
    • Product Tools - "... total products" message added.
    • Product Tools - Assign from the list - "Reuse deleted" option added (defaults to no).
  • Dev - Shortcodes - Barcodes - [alg_wc_ean_barcode_2d_base64] - Default w and h are set to 2 now (was 3).
  • Dev - "TCPDF" library updated to v6.4.4.
  • Dev - Code refactoring:
    • Alg_WC_EAN_REST_API class added.
    • Alg_WC_EAN_Order_Items_Table class added.
    • Alg_WC_EAN_Order_Items_Table_Barcodes class added.
    • Alg_WC_EAN_Barcodes class added.
  • WC tested up to: 6.3.

3.6.0 - 03/03/2022

  • Dev - General - Admin product edit page - "Check if valid" option added (defaults to yes).
  • Dev - General - Admin product edit page - "Check if unique" option added (defaults to no).
  • Dev - General - "Admin product duplicate" option added (defaults to yes).
  • Dev - Shortcodes - [alg_wc_ean_product_meta] shortcode added.
  • Dev - Shortcodes - [alg_wc_ean_product_function] shortcode added.
  • Dev - Shortcodes - [alg_wc_ean] - children attribute (defaults to no) and glue attribute (defaults to ,) added.
  • Dev - Developers - alg_wc_ean_edit filter added.
  • Dev - Print - "Style" option added.
  • Dev - Barcodes - Shortcodes - on_empty 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.
  • Dev - Admin settings rearranged ("Orders & Emails" subsections added (includes barcodes)).
  • Dev - Code refactoring.

3.5.1 - 25/02/2022

  • 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 - Deploy script added.
  • WC tested up to: 6.2.

3.1.1 - 04/02/2022

  • Dev - Print - Template - %product_price_regular%, %product_price_sale%, %product_price_regular_raw%, %product_price_sale_raw% placeholders added.

3.1.0 - 04/02/2022

  • 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 - Code refactoring.
  • WC tested up to: 6.1.

2.9.0 - 24/12/2021

  • Fix - Text domain (translation) fixed.
  • Fix - Tools - Product Tools - Automatic actions - Variations update fixed.
  • Dev - General - "REST API" (product) option added.
  • Dev - Tools - Product Tools - "Periodic action" options added.
  • Dev - Tools - Product Tools - "Assign EAN from the list for all products" tool added.
  • Dev - Tools - Product Tools - "Automatic actions" options added ("Automatically generate EAN for new products / on product update" options removed).
  • Dev - Tools - Product Tools - Automatic actions - "Copy product SKU", "Copy product ID", "Copy product meta" actions added.
  • Dev - Tools - Product Tools - Automatic actions - Hook priority increased (from 10 to PHP_INT_MAX).
  • Dev - Tools - Product Tools - Products are sorted by ID (ascending) now.
  • Dev - Tools - Product Tools - Settings restyled.
  • Dev - Print - Print buttons - "Print buttons style" option added.
  • Dev - Code refactoring.
  • Plugin description improved.

2.8.0 - 16/12/2021

  • Dev - General - Shop pages - Now using "Title" option in the template.
  • Dev - General - Orders - "REST API" option added.
  • Dev - Advanced - "Meta key" option added.
  • WC tested up to: 6.0.

2.7.0 - 12/11/2021

  • Dev - Tools - Product Tools - Generate - "Seed prefix" option added (optional). "Prefix" options renamed to "Country prefix".
  • Dev - Tools - Product Tools - "Products > Bulk actions" option added (defaults to "Generate EAN" and "Delete EAN" actions).
  • Dev - Print - "Print barcode" (i.e. vs "Get barcode PDF") buttons added.
  • Dev - Print - Advanced Options - "Use Print.js" option added.
  • Dev - Print - Advanced Options - "Skip products without EAN" option added.
  • Dev - Print - Print buttons - Single product - Separate variation buttons added.
  • Dev - Print - Shortcodes - [alg_wc_ean_product_attr] shortcode added.
  • Dev - Print - Placeholders - %product_parent_title% placeholder added.
  • Dev - Print - Placeholders - %product_parent_sku% placeholder added.
  • Dev - Print - Placeholders - %product_parent_id% placeholder added.
  • Dev - Print - Admin settings restyled.
  • Dev - Barcodes - Shortcodes - content - sku value added.
  • WC tested up to: 5.9.

2.6.0 - 03/11/2021

  • Dev - Compatibility - "WooCommerce PDF Invoices & Packing Slips" plugin compatibility options added.
  • Dev - Compatibility - Print Invoice & Delivery Notes for WooCommerce - Using our "General > Title" option value in PDFs now.
  • Dev - Print - Print buttons - "Single order" option added.
  • Dev - Print - Print buttons - "Single product" option added.
  • 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.
  • WC tested up to: 5.8.

2.4.2 - 30/09/2021

  • Dev - Search - "Flatsome" theme - Allowing partial EAN matches now.

2.4.1 - 29/09/2021

  • Fix - Possible PHP parse error fixed.

2.4.0 - 27/09/2021

  • Dev - Developers - alg_wc_ean_get_type filter added.
  • Dev - Admin settings description updated.
  • Dev - 1D Barcodes - Checking if EAN is valid before generating the barcode now.
  • Dev - Print - Template - %type% placeholder added (mostly for debugging).
  • Dev - Code refactoring.

2.3.0 - 23/09/2021

  • Dev - Search - Safe checks added (checking for the valid $post variable now).

2.2.9 - 22/09/2021

  • Dev - General/Barcodes - Single product page - "Variable products: Position in variation" option added.
  • Dev - Compatibility - Admin settings rearranged: moved to a separate settings section.
  • Dev - Advanced - "JS selector in variation" option added.
  • WC tested up to: 5.7.

2.2.8 - 20/09/2021

  • Dev - Tools - Product Tools - Generate - "Automatically generate EAN for new products" option added.
  • Dev - Tools - Product Tools - Generate - "Automatically generate EAN on product update" option added.
  • Dev - Tools - Product Tools - "Copy EAN from product meta for all products" tool added.
  • Dev - Tools - Product Tools - Not overwriting EANs for products with existing EAN now.
  • Dev - Developers - alg_wc_ean_settings_page_label filter added.

2.2.7 - 16/09/2021

  • Dev - General - "Title" option added.
  • Dev - Tools - Product Tools - Generate - "Prefix to" option added (optional). "Prefix" option renamed to "Prefix from".
  • Dev - Tools - Product Tools - Generate - Code refactoring.

2.2.6 - 15/09/2021

  • Dev - Tools - Product Tools - Generate - "Type" option added.
  • Dev - Tools - Product Tools - Generate - "Prefix" option added.
  • Dev - Tools - Product Tools - Generate - Code refactoring.
  • Dev - Tools - Admin settings restyled.

2.2.5 - 14/09/2021

  • Fix - General - Admin products list column - Validate - Fixed.
  • Dev - Tools - "Generate EAN for all products" tool added.
  • Dev - Tools - "Copy EAN from product SKU for all products" tool added.
  • Dev - Tools - Copy EAN from product ID for all products - Showing the tool for all EAN types now (not only for CODE 128).
  • Dev - Tools - Admin settings rearranged: moved to a separate settings section. Settings descriptions updated.
  • Dev - Barcodes - Outputting barcodes even for non-valid EANs now.

2.2.4 - 07/09/2021

  • Fix - Print - Page format - Custom Width/Height - Admin settings description fixed.
  • 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).

2.1.0 - 19/03/2021

  • Fix - Print - %barcode_2d% - Barcode dimension fixed (was 1d).
  • 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.