QR Code for Elementor: A Styled Code Your Brand Can Live With

October 10, 2026
·
Shahidul Islam
QR code for Elementor rendered in brand colours with a logo

The usual way to put a QR code on a page is a detour. Open a generator, paste a URL, download a PNG, upload it to the media library, place it, and repeat the whole loop when the link changes. The result is a black and white square that matches nothing on the page.

A QR code widget removes the detour. The code is drawn in the browser when the page renders, using the URL you give it or the address of the page it sits on. It picks up your colours, your corner shapes and your logo, and it changes when the setting changes rather than when somebody remembers to regenerate a file.

Where a QR code belongs on a page

  • Event pages. A code for the ticket page, sized large enough to scan from a projected slide.
  • Restaurants and cafes. Menu, booking or feedback links that staff can point a phone at.
  • Property and vehicle listings. One code per listing, pointing at the listing itself with no manual setup.
  • Print that starts on the web. A page built to be printed as a poster or a shelf card, code included.
  • Contact and app pages. A code holding a download link, a WhatsApp number or a plain text message.
  • Checkout and confirmation pages. A code carrying the order URL so a customer can move it to a phone.
QR code for Elementor in rounded and dot styles
Two of the six dot styles, each with its own corner treatment.

Why it beats a generated image

ApproachUpdates when the link changesBrand stylingResolutionWork per code
Generator plus uploadNo, regenerate by handWhatever the tool allowsFixed by the exportFive minutes
Screenshot of a codeNoNonePoorTwo minutes and regret
Plugin that stores imagesSometimesLimitedFixedSetup, then minutes
QR Code widgetYes, it is drawn at renderFull controlCanvas or SVGSeconds

The most valuable row is the first. A code that points at the current page never goes stale, which means a template with a QR code in it works for every post that uses the template.

The features that decide it

Three content sources. The code carries the current page URL, a URL you type, or free text. Current page is the one that makes templates work: build it once into a product or event layout and every item gets its own code.

Six dot shapes. Rounded, dots, classy, classy rounded, square and extra rounded. Corner squares take square, extra rounded or dot, and the corner dots take their own shape, so the three anchor patterns can be styled separately from the body.

Solid or gradient colour, everywhere. Background, dots, corner squares and corner dots each have their own colour type: solid or gradient. That is four independently styled parts, which is what lets a code match a brand rather than approximate it.

A logo in the middle. Add an image, set its size as a percentage of the code and give it breathing space with the logo spacing control. The image is drawn into the code, not laid over it.

Error correction you choose. Levels L, M, Q and H, with Q as the default. Higher levels add redundancy, which is what keeps a code with a logo in the middle readable. The QR code standard defines these levels; the widget just exposes them.

Canvas or SVG output. Canvas is the default and fine for the web. SVG is the one to pick when the page will be printed or the code needs to scale without softening.

QR code for Elementor in classy and square dot styles
Classy for print, square for the most reliable scan.

How to build one

  1. Add the QR Code widget where the code belongs. A container with a fixed width keeps it from stretching.
  2. Choose the content type. Current Page for templates, URL for a fixed destination, Custom Text for anything that is not a link.
  3. Set the Size. Around 240 to 320 pixels is comfortable on screen; go larger for anything that will be scanned across a room.
  4. Style the dots, then the corner squares, then the corner dots. Keep contrast high: light background, dark pattern, or the reverse.
  5. Add the logo if you want one, set its size to about 20 to 25 percent, and raise Error Correction to H.
  6. Scan it with two different phones before publishing. This is the one widget where testing is not optional.
QR code for Elementor with a logo in the middle, on desktop and phone
A logo sits in the middle at error correction H, so the code still scans.

Why it works

A QR code is a bridge between a screen or a printed sheet and a phone. The friction it removes is typing a URL, which is exactly the moment most people give up. Putting the code on the page that already describes the thing means the bridge is built where the decision is being made.

The styling matters for a less obvious reason. A branded code signals that the code came from the business rather than from a sticker somebody applied to a table. That is a trust question, and trust is the thing that decides whether a stranger points a camera at a square.

A code nobody trusts is a square nobody scans. Colour, shape and a logo are not decoration here, they are provenance.

Getting it right

  • Keep the quiet zone. The margin control exists so the code has clear space around it. Crowding it is the most common reason a code fails to scan.
  • Do not invert contrast. Light dots on a dark background scan on some cameras and not on others. Dark on light is the safe direction.
  • Raise error correction when you add a logo. H is there for that reason. Q with a large logo is a gamble.
  • Test at the real size. A code that scans at 300 pixels on a monitor may not scan at 90 pixels on a printed card.
  • Use SVG for print. Canvas output is a raster image; SVG stays sharp at any size.
QR code for Elementor on a table card and a workshop plaque
A menu link on a table card, and a dark code on a light plaque.

What else it can carry

The custom text field means the code does not have to be a link. Plain contact details, a Wi-Fi network string, a short message, a reference number for a support queue: anything a camera app will show as text. A ticket page can carry a booking reference. A warranty page can carry a serial.

Inside a template, the current page setting turns into something more useful still. Every product, event, property or post gets a code pointing at itself, built once. That is the version of this widget that pays for itself, because nobody generates anything again.

QR code for Elementor on a property board and a business card
Three links on a property board, and contact details on a business card.

Testing a code before it goes live

A QR code either scans or it does not, and the failure is invisible in the editor. Five checks catch almost every problem.

Scan it from two phones. Camera apps differ, and older Android cameras are less tolerant of low contrast and tight margins than a recent iPhone. If both read it at arm’s length, the code is sound.

Check the contrast. Dark pattern on a light background is the reliable direction. Inverted codes, light dots on a dark card, work on some cameras and fail on others, and there is no way to tell which visitor has which.

Keep the quiet zone. The margin control adds clear space around the pattern. Without it, a code that sits tight against a coloured section edge can fail on the first attempt and succeed on the third, which is worse than failing outright.

Match error correction to the logo. Level Q tolerates a small mark in the centre. A logo covering a quarter of the width needs level H, which adds redundancy specifically so that part of the pattern can be obscured.

Test at the size it will be used. A code that scans comfortably at 300 pixels on a monitor may fail on a printed card at 20 millimetres. If the page will be printed, switch the type to SVG, print a proof and scan the paper rather than the screen.

One more habit worth keeping: when the code points at the current page, test it on a real published URL rather than a preview. Preview addresses carry query arguments, and a code generated from one of them will point at a URL no visitor should ever be given.

QR code: common questions

Is the QR code widget free?

No. It is part of Sky Addons Pro. The free plugin covers more than fifty widgets including Info Box and Advanced Slider; the free versus Pro page sets out the difference.

Does it call an external service?

No. The code is generated in the browser by a bundled library, so nothing about your URL is sent to a third-party generator.

Can the code point at the page it is on?

Yes, and that is the setting worth using inside templates. Choose Current Page and every page built from that template gets its own code.

Will it still scan with a logo in the middle?

Yes, if error correction is set high enough. Use level H, keep the logo to about a quarter of the width, and test on two phones.

Can I print it?

Yes. Set the type to SVG so the code stays sharp when it is scaled up for a poster, shelf card or menu.

Before you build one

A QR code widget draws the code when the page loads, so it can point at the current page, carry your colours and corner shapes, hold a logo in the middle and never go stale. Six dot styles, four independently coloured parts, four error correction levels and canvas or SVG output cover both screen and print.

Try the QR code demo, read the QR Code documentation, or see the pricing page. For contact shortcuts there is the WhatsApp button, and for a page that needs a form beside the code, the form builder.

Written by
Shahidul Islam
Writes about the work behind the widgets — what shipped, why, and what it cost.
Share
In this post

More from the journal

QR Code for Elementor: A Styled Code Your Brand Can Live With

QR Code for Elementor: A Styled Code Your Brand Can Live With

Add a QR code to any Elementor page with six dot shapes, gradients, a logo in the middle and error correction you choose. No generator, no upload.
Scrolling Gallery for Elementor: Three Rows That Move as You Scroll

Scrolling Gallery for Elementor: Three Rows That Move as You Scroll

A scrolling gallery for Elementor: three rows of images drifting at different speeds as the page scrolls, each item with its own tooltip and link.
Reveal Gallery for Elementor: A List That Shows Its Work on Hover

Reveal Gallery for Elementor: A List That Shows Its Work on Hover

A reveal gallery turns a plain list into a gallery: hover any row and its image appears at the cursor, so the page stays short, fast and readable.

Comments are closed.