{"id":8857,"date":"2026-05-25T13:20:43","date_gmt":"2026-05-25T11:20:43","guid":{"rendered":"https:\/\/www.lrob.fr\/?page_id=8857"},"modified":"2026-05-26T15:13:33","modified_gmt":"2026-05-26T13:13:33","slug":"qr-code-maker","status":"publish","type":"page","link":"https:\/\/www.lrob.fr\/en\/wordpress\/plugins\/qr-code-maker\/","title":{"rendered":"LRob QR Code Maker: the free, SaaS-free QR code WordPress plugin"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Avec le plugin LRob QR Code Maker, g\u00e9n\u00e9rez des QR codes personnalis\u00e9s directement sur votre site WordPress. Pas de SaaS, pas de cl\u00e9 API, pas d&rsquo;abonnement, pas de compte \u00e0 cr\u00e9er. Tout tourne sur votre serveur et dans le navigateur de vos visiteurs.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/LRob-FR\/wp-lrob-qrcode-maker\/releases\" target=\"_blank\" rel=\"noopener\">T\u00e9l\u00e9charger gratuitement<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/LRob-FR\/wp-lrob-qrcode-maker\" target=\"_blank\" rel=\"noopener\">Voir le code source<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/LRob-FR\/wp-lrob-qrcode-maker\/issues\" target=\"_blank\" rel=\"noopener\">Suggestions et bug reports<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">G\u00e9n\u00e9rateur de QR Code &#8211; D\u00e9mo en conditions r\u00e9elles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Testez le plugin ci-dessous, c&rsquo;est exactement le bloc Gutenberg que vous installerez sur votre site.<\/p>\n\n\n        <div class=\"wp-block-lrob-qrm-maker lrob-qrm-maker lrob-qrm-maker-theme-auto lrob-qrm-maker-layout-preview-right\"             data-config=\"{&quot;defaults&quot;:{&quot;data&quot;:&quot;&quot;,&quot;size&quot;:1024,&quot;format&quot;:&quot;webp&quot;,&quot;fgColor&quot;:&quot;#000000&quot;,&quot;bgColor&quot;:&quot;#ffffff&quot;,&quot;eyeColor&quot;:&quot;#000000&quot;,&quot;eyeShape&quot;:&quot;square&quot;},&quot;i18n&quot;:{&quot;data&quot;:&quot;URL, text, or contact info&quot;,&quot;dataPlaceholder&quot;:&quot;https:\\\/\\\/example.com&quot;,&quot;contentType&quot;:&quot;Content type&quot;,&quot;foreground&quot;:&quot;Foreground&quot;,&quot;background&quot;:&quot;Background&quot;,&quot;eyeColor&quot;:&quot;Eye color&quot;,&quot;transparent&quot;:&quot;Transparent background&quot;,&quot;dotShape&quot;:&quot;Dot shape&quot;,&quot;eyeShape&quot;:&quot;Eye shape&quot;,&quot;square&quot;:&quot;Square&quot;,&quot;rounded&quot;:&quot;Rounded&quot;,&quot;dots&quot;:&quot;Dots&quot;,&quot;logo&quot;:&quot;Logo&quot;,&quot;logoHelp&quot;:&quot;PNG, JPEG, or WebP. Stays in your browser, never uploaded.&quot;,&quot;logoBackground&quot;:&quot;Clear QR modules behind logo&quot;,&quot;removeLogo&quot;:&quot;Remove logo&quot;,&quot;logoSize&quot;:&quot;Logo size&quot;,&quot;design&quot;:&quot;Design&quot;,&quot;cancel&quot;:&quot;Cancel&quot;,&quot;close&quot;:&quot;Close&quot;,&quot;size&quot;:&quot;Size (px)&quot;,&quot;exportTitle&quot;:&quot;Generate image&quot;,&quot;Square&quot;:&quot;Square&quot;,&quot;Rounded&quot;:&quot;Rounded&quot;,&quot;Extra rounded&quot;:&quot;Extra rounded&quot;,&quot;Dots&quot;:&quot;Dots&quot;,&quot;Circle&quot;:&quot;Circle&quot;,&quot;Classy&quot;:&quot;Classy&quot;,&quot;Classy rounded&quot;:&quot;Classy rounded&quot;,&quot;export&quot;:&quot;Export&quot;,&quot;format&quot;:&quot;Format&quot;,&quot;custom&quot;:&quot;Custom\\u2026&quot;,&quot;customSize&quot;:&quot;Custom size (px)&quot;,&quot;download&quot;:&quot;Generate image&quot;,&quot;exportWarning&quot;:&quot;Always scan-test the QR with a real phone before printing at scale \\u2014 colours, logo overlap and print quality can affect readability.&quot;,&quot;downloading&quot;:&quot;Generating\\u2026&quot;,&quot;errorGeneric&quot;:&quot;Sorry, something went wrong. Please retry.&quot;,&quot;showAdvanced&quot;:&quot;Show advanced options&quot;,&quot;hideAdvanced&quot;:&quot;Hide advanced options&quot;,&quot;creditPrefix&quot;:&quot;QR Code generator by LRob,&quot;,&quot;creditLink&quot;:&quot;WordPress web hosting specialist&quot;,&quot;statsTemplate&quot;:&quot;{m}\\u00d7{m} modules \\u00b7 {b} bytes \\u00b7 EC {e}&quot;,&quot;statsLogoSuffix&quot;:&quot; \\u00b7 Logo {lw}\\u00d7{lh} ({lp}%)&quot;,&quot;statsDensityWarn&quot;:&quot;Past ~512 bytes the QR gets dense \\u2014 print it large (\\u2265 4 cm) for reliable scans, especially at high error correction.&quot;,&quot;statsLengthWarn&quot;:&quot;Past ~1024 bytes the QR may be unscannable on many phones \\u2014 shorten the content for reliable scans.&quot;,&quot;statsLengthWarnVcardSuffix&quot;:&quot;For a contact card, hosting the .vcf file and encoding its URL keeps the QR much shorter.&quot;,&quot;statsOverflow&quot;:&quot;Content too large to encode as a QR (max 2953 bytes at EC L). Shorten the content.&quot;,&quot;logoSizeSafe&quot;:&quot;Safe&quot;,&quot;logoSizeMedium&quot;:&quot;Medium&quot;,&quot;logoSizeMax&quot;:&quot;Max&quot;,&quot;ecMode&quot;:&quot;Error correction&quot;,&quot;ecHelp&quot;:&quot;Lets scanners read the QR even if it\\u2019s partly damaged or covered by a logo. Higher levels tolerate more damage but make the QR denser. Auto picks the best level for your case.&quot;,&quot;logoSizeHelp&quot;:&quot;How much of the QR the logo covers. Safe leaves an extra margin for damaged prints; Max uses the full coverage the chosen error correction allows.&quot;,&quot;contentTypeHelp&quot;:&quot;What the QR encodes. Each type composes the correct payload format: URL, vCard 3.0 contact, Wi-Fi credentials, mailto:, SMS, tel:, geo:, plain text.&quot;,&quot;foregroundHelp&quot;:&quot;Color of the QR modules (the dark squares that encode data). High contrast vs the background is critical \\u2014 pure black is the most reliable.&quot;,&quot;backgroundHelp&quot;:&quot;Color behind the modules. White or very light is best; coloured backgrounds reduce contrast and can break scanning on cheap phones.&quot;,&quot;eyeColorHelp&quot;:&quot;Color of the three big corner finder patterns. Usually matches the foreground; a different color is decorative but should still contrast strongly with the background.&quot;,&quot;transparentHelp&quot;:&quot;Drops the background fill so the underlying page or photo shows through. The QR scans only if the surface behind it is uniform and light \\u2014 patterned or dark backgrounds will break it.&quot;,&quot;dotShapeHelp&quot;:&quot;Visual style of the data modules. Square is the most scannable; rounded and classy shapes look softer but slightly reduce module-edge contrast.&quot;,&quot;eyeShapeHelp&quot;:&quot;Visual style of the three big corner patterns. Square is the standard QR look; the others are decorative variations on the same finder geometry.&quot;,&quot;logoSectionHelp&quot;:&quot;Overlay an image at the QR\\u2019s center \\u2014 a logo, mascot, etc. The chosen Error correction level determines how much of the QR can be safely covered.&quot;,&quot;logoBackgroundHelp&quot;:&quot;Erases the QR modules under the logo so it sits cleanly on the background color. Always on for opaque logos; uncheck only for transparent PNGs where you want the modules to show through the empty parts of the image.&quot;,&quot;ecLevelAuto&quot;:&quot;Auto&quot;,&quot;ecLevelMin&quot;:&quot;Min&quot;,&quot;ecLevelLow&quot;:&quot;Low&quot;,&quot;ecLevelMedium&quot;:&quot;Medium&quot;,&quot;ecLevelHigh&quot;:&quot;High&quot;},&quot;showCredit&quot;:true,&quot;contentTypes&quot;:{&quot;url&quot;:{&quot;label&quot;:&quot;URL&quot;,&quot;fields&quot;:[{&quot;name&quot;:&quot;url&quot;,&quot;label&quot;:&quot;URL&quot;,&quot;type&quot;:&quot;text&quot;,&quot;placeholder&quot;:&quot;https:\\\/\\\/example.com&quot;}]},&quot;text&quot;:{&quot;label&quot;:&quot;Plain text&quot;,&quot;fields&quot;:[{&quot;name&quot;:&quot;text&quot;,&quot;label&quot;:&quot;Text&quot;,&quot;type&quot;:&quot;textarea&quot;,&quot;placeholder&quot;:&quot;&quot;}]},&quot;vcard&quot;:{&quot;label&quot;:&quot;Contact (vCard)&quot;,&quot;fields&quot;:[{&quot;name&quot;:&quot;firstName&quot;,&quot;label&quot;:&quot;First name&quot;},{&quot;name&quot;:&quot;lastName&quot;,&quot;label&quot;:&quot;Last name&quot;},{&quot;name&quot;:&quot;org&quot;,&quot;label&quot;:&quot;Organization&quot;},{&quot;name&quot;:&quot;title&quot;,&quot;label&quot;:&quot;Job title&quot;},{&quot;name&quot;:&quot;email&quot;,&quot;label&quot;:&quot;Email&quot;,&quot;type&quot;:&quot;email&quot;},{&quot;name&quot;:&quot;phone&quot;,&quot;label&quot;:&quot;Phone&quot;,&quot;type&quot;:&quot;tel&quot;},{&quot;name&quot;:&quot;url&quot;,&quot;label&quot;:&quot;Website&quot;},{&quot;name&quot;:&quot;address&quot;,&quot;label&quot;:&quot;Address&quot;,&quot;type&quot;:&quot;textarea&quot;}]},&quot;wifi&quot;:{&quot;label&quot;:&quot;Wi-Fi network&quot;,&quot;fields&quot;:[{&quot;name&quot;:&quot;ssid&quot;,&quot;label&quot;:&quot;Network name (SSID)&quot;},{&quot;name&quot;:&quot;password&quot;,&quot;label&quot;:&quot;Password&quot;},{&quot;name&quot;:&quot;encryption&quot;,&quot;label&quot;:&quot;Encryption&quot;,&quot;type&quot;:&quot;select&quot;,&quot;options&quot;:[[&quot;WPA&quot;,&quot;WPA \\\/ WPA2&quot;],[&quot;WEP&quot;,&quot;WEP&quot;],[&quot;nopass&quot;,&quot;None (open)&quot;]]},{&quot;name&quot;:&quot;hidden&quot;,&quot;label&quot;:&quot;Hidden network&quot;,&quot;type&quot;:&quot;checkbox&quot;}]},&quot;email&quot;:{&quot;label&quot;:&quot;Email&quot;,&quot;fields&quot;:[{&quot;name&quot;:&quot;to&quot;,&quot;label&quot;:&quot;Recipient&quot;,&quot;type&quot;:&quot;email&quot;},{&quot;name&quot;:&quot;subject&quot;,&quot;label&quot;:&quot;Subject&quot;},{&quot;name&quot;:&quot;body&quot;,&quot;label&quot;:&quot;Body&quot;,&quot;type&quot;:&quot;textarea&quot;}]},&quot;sms&quot;:{&quot;label&quot;:&quot;SMS&quot;,&quot;fields&quot;:[{&quot;name&quot;:&quot;phone&quot;,&quot;label&quot;:&quot;Phone number&quot;,&quot;type&quot;:&quot;tel&quot;},{&quot;name&quot;:&quot;message&quot;,&quot;label&quot;:&quot;Message&quot;,&quot;type&quot;:&quot;textarea&quot;}]},&quot;tel&quot;:{&quot;label&quot;:&quot;Phone call&quot;,&quot;fields&quot;:[{&quot;name&quot;:&quot;phone&quot;,&quot;label&quot;:&quot;Phone number&quot;,&quot;type&quot;:&quot;tel&quot;}]},&quot;geo&quot;:{&quot;label&quot;:&quot;Geolocation&quot;,&quot;fields&quot;:[{&quot;name&quot;:&quot;lat&quot;,&quot;label&quot;:&quot;Latitude&quot;,&quot;placeholder&quot;:&quot;48.8566&quot;},{&quot;name&quot;:&quot;lng&quot;,&quot;label&quot;:&quot;Longitude&quot;,&quot;placeholder&quot;:&quot;2.3522&quot;}]}}}\">\n            <noscript>\n                <p>The QR code maker requires JavaScript to run in your browser.<\/p>\n            <\/noscript>\n            <div class=\"lrob-qrm-maker-skeleton\" aria-hidden=\"true\"><\/div>\n        <\/div>\n        \n\n\n<h2 class=\"wp-block-heading\">Pourquoi ce plugin<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>100% gratuit, open source (GPL)<\/strong>, sans limite, sans filigrane, sans tier Pro brid\u00e9.<\/li>\n\n\n\n<li><strong>Sans SaaS, sans inscription, sans cl\u00e9 API.<\/strong> Rien \u00e0 d\u00e9clarer dans votre registre RGPD.<\/li>\n\n\n\n<li><strong>Bloc Gutenberg public<\/strong> pour offrir un g\u00e9n\u00e9rateur de QR \u00e0 vos visiteurs, brand\u00e9 \u00e0 vos couleurs.<\/li>\n\n\n\n<li><strong>Biblioth\u00e8que admin<\/strong> pour vos propres QR codes track\u00e9s, sur votre domaine.<\/li>\n\n\n\n<li><strong>Tracking z\u00e9ro donn\u00e9e per-visiteur<\/strong> : seul un compteur de scans est incr\u00e9ment\u00e9.<\/li>\n\n\n\n<li><strong>Auto-update natif<\/strong> depuis GitHub, sans d\u00e9pendance \u00e0 wordpress.org.<\/li>\n\n\n\n<li><strong>PHP 8.3+<\/strong>, WordPress 6.0+<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Deux interfaces dans un seul plugin<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">GBloc Gutenberg public<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ins\u00e9rez le bloc <strong>QR Code Maker<\/strong> sur n&rsquo;importe quelle page. Vos visiteurs acc\u00e8dent \u00e0 un g\u00e9n\u00e9rateur complet, avec aper\u00e7u live, formes personnalisables, couleurs libres et import de logo. Le logo des visiteurs reste dans leur navigateur, il ne touche jamais votre serveur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Id\u00e9al pour bars, restaurants, h\u00f4tels, coworkings, agences, freelances qui veulent offrir un outil utile sans envoyer leurs visiteurs vers un service externe.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a15c1b00a6a6&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a15c1b00a6a6\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"807\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/QRCode-Frontend-Gutenberg-Visiteur-1024x807.png\" alt=\"\" class=\"wp-image-8943\" srcset=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/QRCode-Frontend-Gutenberg-Visiteur-1024x807.png 1024w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/QRCode-Frontend-Gutenberg-Visiteur-300x237.png 300w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/QRCode-Frontend-Gutenberg-Visiteur-150x118.png 150w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/QRCode-Frontend-Gutenberg-Visiteur.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">BBiblioth\u00e8que admin<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le menu <strong>QR Codes<\/strong> du back-office, g\u00e9rez une grille de QR codes r\u00e9utilisables. Aper\u00e7u temps r\u00e9el, autosave, \u00e9dition et export en un clic. Et surtout, <strong>redirection track\u00e9e optionnelle<\/strong> sur votre propre domaine.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;galleryId&quot;:&quot;6a15c1b00a7bd&quot;}\" data-wp-interactive=\"core\/gallery\" class=\"wp-block-gallery has-nested-images columns-2 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a15c1b00a8b6&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a15c1b00a8b6\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"963\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"8940\" src=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/Generateur-QR-Code-backend-963x1024.png\" alt=\"\" class=\"wp-image-8940\" srcset=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/Generateur-QR-Code-backend-963x1024.png 963w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/Generateur-QR-Code-backend-282x300.png 282w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/Generateur-QR-Code-backend-141x150.png 141w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/Generateur-QR-Code-backend.png 974w\" sizes=\"auto, (max-width: 963px) 100vw, 963px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a15c1b00a9e2&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a15c1b00a9e2\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1006\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"8941\" src=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/QR-Codes-Bibliotheque-1024x1006.png\" alt=\"\" class=\"wp-image-8941\" srcset=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/QR-Codes-Bibliotheque-1024x1006.png 1024w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/QR-Codes-Bibliotheque-300x295.png 300w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/QR-Codes-Bibliotheque-150x147.png 150w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/QR-Codes-Bibliotheque.png 1154w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a15c1b00ab32&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a15c1b00ab32\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"982\" height=\"766\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"8939\" src=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/export-qrcode-en-webp.png\" alt=\"\" class=\"wp-image-8939\" srcset=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/export-qrcode-en-webp.png 982w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/export-qrcode-en-webp-300x234.png 300w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/05\/export-qrcode-en-webp-150x117.png 150w\" sizes=\"auto, (max-width: 982px) 100vw, 982px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">racking sur votre domaine, sans la moindre donn\u00e9e per-visiteur<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Activez le tracking sur un QR code : il encode <code>https:\/\/votre-site.com\/qr\/&lt;slug&gt;<\/code> au lieu de l&rsquo;URL finale. \u00c0 chaque scan, le plugin <strong>incr\u00e9mente un compteur<\/strong>, puis redirige en 302 vers la cible. C&rsquo;est tout.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aucune IP stock\u00e9e, m\u00eame tronqu\u00e9e. Aucun user-agent. Aucun referer. Aucun cookie. Aucun fingerprint. Pas besoin de banni\u00e8re de consentement sp\u00e9cifique, pas de sous-traitant \u00e0 d\u00e9clarer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f4t\u00e9 pratique : imprimez un QR sur 500 flyers, changez la cible plus tard, ne r\u00e9imprimez rien. Et contrairement \u00e0 un SaaS, <strong>si vous arr\u00eatez d&rsquo;utiliser le plugin, vos QR imprim\u00e9s ne deviennent pas des 404 chez un prestataire<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le tracking est disponible sur les types <strong>URL<\/strong>, <strong>texte libre<\/strong> et <strong>vCard<\/strong>. Pour les autres types (Wi-Fi, email, SMS, t\u00e9l\u00e9phone, g\u00e9o), le scheme natif est interpr\u00e9t\u00e9 directement par le t\u00e9l\u00e9phone, une redirection HTTP casserait le QR.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Personnalisation compl\u00e8te<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>6 formes de points<\/strong> : Square, Rounded, Extra rounded, Dots, Classy, Classy rounded.<\/li>\n\n\n\n<li><strong>5 formes d&rsquo;yeux<\/strong> : Square, Extra rounded, Circle, Classy, Classy rounded.<\/li>\n\n\n\n<li><strong>Couleurs libres<\/strong> sur les points, les yeux int\u00e9rieurs, les yeux ext\u00e9rieurs et le fond.<\/li>\n\n\n\n<li><strong>Logo central<\/strong> avec gestion automatique du niveau de correction d&rsquo;erreur et 3 tailles (Safe, Medium, Max).<\/li>\n\n\n\n<li><strong>5 th\u00e8mes d&rsquo;interface<\/strong> : Auto (d\u00e9faut), Clair, Sombre, H\u00e9rit\u00e9 du th\u00e8me (FSE), Personnalis\u00e9.<\/li>\n\n\n\n<li><strong>3 mises en page<\/strong> : aper\u00e7u \u00e0 droite, aper\u00e7u \u00e0 gauche, empil\u00e9.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">8 types de contenu QR codes<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Type<\/th><th>Encodage<\/th><\/tr><\/thead><tbody><tr><td><strong>URL<\/strong><\/td><td>Adresse web<\/td><\/tr><tr><td><strong>Texte libre<\/strong><\/td><td>Texte brut<\/td><\/tr><tr><td><strong>Contact (vCard)<\/strong><\/td><td><code>BEGIN:VCARD<\/code> v3.0<\/td><\/tr><tr><td><strong>R\u00e9seau Wi-Fi<\/strong><\/td><td><code>WIFI:T:WPA;S:...;P:...;;<\/code><\/td><\/tr><tr><td><strong>Email<\/strong><\/td><td><code>mailto:<\/code><\/td><\/tr><tr><td><strong>SMS<\/strong><\/td><td><code>sms:<\/code><\/td><\/tr><tr><td><strong>Appel t\u00e9l\u00e9phonique<\/strong><\/td><td><code>tel:<\/code><\/td><\/tr><tr><td><strong>G\u00e9olocalisation<\/strong><\/td><td><code>geo:<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Export multi-formats<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WebP<\/strong> (d\u00e9faut), <strong>PNG<\/strong>, <strong>JPEG<\/strong>. Tailles : 256, 512, 1024, 2048, 4096 px en presets, plus une taille personnalis\u00e9e jusqu&rsquo;\u00e0 8192 px pour les impressions grand format.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SVG n&rsquo;est volontairement pas propos\u00e9 : un SVG peut embarquer du script.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">LRob QR Code Maker vs SaaS de QR codes<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><\/th><th>LRob QR Code Maker<\/th><th>SaaS QR code typique<\/th><\/tr><\/thead><tbody><tr><td><strong>Co\u00fbt<\/strong><\/td><td>Gratuit, \u00e0 vie (GPL)<\/td><td>5 \u00e0 50\u20ac\/mois<\/td><\/tr><tr><td><strong>URL track\u00e9e<\/strong><\/td><td><code>votre-site.com\/qr\/...<\/code><\/td><td><code>leur-domaine.com\/code<\/code><\/td><\/tr><tr><td><strong>Si le service ferme<\/strong><\/td><td>Rien ne change<\/td><td>Vos QR deviennent des 404<\/td><\/tr><tr><td><strong>Donn\u00e9es de scan<\/strong><\/td><td>Compteur uniquement<\/td><td>IP, user-agent, g\u00e9o, etc.<\/td><\/tr><tr><td><strong>Conformit\u00e9 RGPD<\/strong><\/td><td>Aucun sous-traitant<\/td><td>Sous-traitant \u00e0 d\u00e9clarer<\/td><\/tr><tr><td><strong>Branding<\/strong><\/td><td>Standard<\/td><td>Souvent r\u00e9serv\u00e9 au Pro<\/td><\/tr><tr><td><strong>Logo visiteurs<\/strong><\/td><td>Reste dans leur navigateur<\/td><td>Upload\u00e9 chez eux<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Cas d&rsquo;usage<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Restaurant, bar, h\u00f4tel<\/strong> : bloc public pour Wi-Fi invit\u00e9, menu, r\u00e9servation.<\/li>\n\n\n\n<li><strong>Agence web<\/strong> : d\u00e9ploiement sur les sites clients sans recommander de SaaS payant.<\/li>\n\n\n\n<li><strong>Marketing print<\/strong> : QR track\u00e9s sur flyers, compteurs dans le back-office.<\/li>\n\n\n\n<li><strong>Immobilier<\/strong> : QR par bien sur les panneaux, redirection track\u00e9e vers la visite virtuelle.<\/li>\n\n\n\n<li><strong>Conf\u00e9rences<\/strong> : QR vCard sur badge intervenant, QR billetterie sur landing.<\/li>\n\n\n\n<li><strong>Coworking<\/strong> : QR Wi-Fi \u00e0 l&rsquo;accueil, identifiants jamais communiqu\u00e9s oralement.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Installation<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>T\u00e9l\u00e9chargez <code>lrob-qrcode-maker-&lt;version&gt;.zip<\/code> depuis <a href=\"https:\/\/github.com\/LRob-FR\/wp-lrob-qrcode-maker\/releases\" target=\"_blank\" rel=\"noopener\">GitHub Releases<\/a>.<\/li>\n\n\n\n<li>Admin WordPress \u2192 <strong>Extensions \u2192 Ajouter \u2192 T\u00e9l\u00e9verser<\/strong> \u2192 activez.<\/li>\n\n\n\n<li>Ins\u00e9rez le bloc <strong>QR Code Maker<\/strong> sur une page, ou allez dans <strong>QR Codes \u2192 Biblioth\u00e8que<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Aucune configuration externe, aucune cl\u00e9 d&rsquo;API. Les mises \u00e0 jour arrivent automatiquement depuis GitHub via le m\u00e9canisme natif WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Le plugin est-il vraiment gratuit ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oui. GPL-2.0-or-later, aucune limite, aucun filigrane, aucun tier Pro. Utilisable en commercial, sur autant de sites que vous voulez.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Faut-il une cl\u00e9 d&rsquo;API ou un compte ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Non. Vous installez, vous activez, \u00e7a marche.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le plugin fait-il des appels \u00e0 des serveurs externes ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un seul : la v\u00e9rification quotidienne des releases GitHub pour l&rsquo;auto-update. Rien d&rsquo;autre. Aucun analytics, aucun callback, aucun script tiers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mes visiteurs uploadent-ils leur logo sur mon serveur ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Non. Le bloc public lit le fichier dans le navigateur du visiteur via <code>FileReader<\/code> et le compose en local via canvas. Aucun fichier ne touche votre serveur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Que stockez-vous sur les scans ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uniquement un compteur par QR code. Pas d&rsquo;IP, pas de user-agent, pas de referer, pas de cookie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Que se passe-t-il si je d\u00e9sinstalle le plugin ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Par d\u00e9faut, rien n&rsquo;est supprim\u00e9 : une r\u00e9installation retrouve vos QR codes et vos compteurs. Vous pouvez changer ce comportement avant d\u00e9sinstallation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Compatible multisite WordPress ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oui. Chaque site a sa propre biblioth\u00e8que et ses propres r\u00e9glages.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi pas d&rsquo;export SVG ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un SVG peut embarquer du JavaScript. Le laisser g\u00e9n\u00e9rer c\u00f4t\u00e9 visiteur ouvrirait une surface d&rsquo;attaque sans b\u00e9n\u00e9fice r\u00e9el.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Liens<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\udce6 <a href=\"https:\/\/github.com\/LRob-FR\/wp-lrob-qrcode-maker\/releases\" target=\"_blank\" rel=\"noopener\">T\u00e9l\u00e9charger la derni\u00e8re version<\/a><\/li>\n\n\n\n<li>\ud83d\udcbb <a href=\"https:\/\/github.com\/LRob-FR\/wp-lrob-qrcode-maker\" target=\"_blank\" rel=\"noopener\">D\u00e9p\u00f4t GitHub<\/a><\/li>\n\n\n\n<li>\ud83d\udc1b <a href=\"https:\/\/github.com\/LRob-FR\/wp-lrob-qrcode-maker\/issues\" target=\"_blank\" rel=\"noopener\">Signaler un bug<\/a><\/li>\n\n\n\n<li>\ud83d\udce7 <a href=\"https:\/\/www.lrob.fr\/contact\/\">Contacter LRob<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Licence et cr\u00e9dits<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Code du plugin : <strong>GPL-2.0-or-later<\/strong>. D\u00e9velopp\u00e9 par <a href=\"https:\/\/www.lrob.fr\/\">LRob<\/a>, h\u00e9bergeur WordPress bas\u00e9 \u00e0 Orl\u00e9ans.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Biblioth\u00e8que embarqu\u00e9e : <a href=\"https:\/\/github.com\/kozakdenys\/qr-code-styling\" target=\"_blank\" rel=\"noopener\">qr-code-styling<\/a> de Denys Kozak (licence MIT), responsable du rendu c\u00f4t\u00e9 navigateur.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avec le plugin LRob QR Code Maker, g\u00e9n\u00e9rez des QR codes personnalis\u00e9s directement sur votre site WordPress. Pas de SaaS, pas de cl\u00e9 API, pas d&rsquo;abonnement, pas de compte \u00e0 cr\u00e9er. Tout tourne sur votre serveur et dans le navigateur de vos visiteurs. G\u00e9n\u00e9rateur de QR Code &#8211; D\u00e9mo en conditions r\u00e9elles Testez le plugin [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8954,"parent":8838,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-8857","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/8857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/comments?post=8857"}],"version-history":[{"count":17,"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/8857\/revisions"}],"predecessor-version":[{"id":8953,"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/8857\/revisions\/8953"}],"up":[{"embeddable":true,"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/8838"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/media\/8954"}],"wp:attachment":[{"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/media?parent=8857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}