Skip to main content
Version: 1.x

The logo is missing from receipts printed in the browser

Symptom: receipts printed from a browser tab come out complete except for the store logo. The same receipt from the desktop or mobile app prints the logo normally.

Why it happens​

The logo lives in your WordPress media library, and the browser fetches it from there. Before a web page may read the pixels of an image loaded from another address, the server holding it has to say so with a header called Access-Control-Allow-Origin. WordPress doesn't send that header on uploaded files by default, so the browser hands over the picture to display but not to print.

The app can't work around it — it prints the receipt without the logo rather than failing the sale. The desktop and mobile apps fetch the file themselves and aren't subject to the rule.

Do this​

Pick whichever suits the shop:

  • Print from the desktop app. Nothing to configure, and it is the quickest answer if the till already has it installed.
  • Allow the header on your site. Whoever manages the site adds Access-Control-Allow-Origin for the uploads directory, in the web server configuration or with a plugin that sets CORS headers. Reload the POS afterwards and print again.

If the logo prints as noise​

A band of random dots instead of the logo is a different problem: some older and low-cost printers can't decode the image format used. Remove the logo from that printer's receipt template.

Still stuck?​

Use Copy setup report on the trouble screen and paste it into your message, along with the address of the logo image.