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.