{"id":8389,"date":"2025-08-21T14:31:47","date_gmt":"2025-08-21T07:31:47","guid":{"rendered":"https:\/\/danielepais.com\/journal\/?p=8389"},"modified":"2025-08-21T16:28:02","modified_gmt":"2025-08-21T09:28:02","slug":"build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin","status":"publish","type":"post","link":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/","title":{"rendered":"Build a multi language floating \u201cNewsletter\u201d button as a WordPress mu-plugin"},"content":{"rendered":"<p>Creating a floating \u201cNewsletter\u201d button as a WordPress mu-plugin is a smart way to boost subscriptions without disrupting your site\u2019s layout.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/ywAAAAAAQABAAACAUwAOw==\" fifu-lazy=\"1\" fifu-data-sizes=\"auto\" fifu-data-srcset=\"https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9UdXRvcmlhbC1CdWlsZC1hLWZsb2F0aW5nLU5ld3NsZXR0ZXItYnV0dG9uLWZvci1Xb3JkUHJlc3MuanBn\/491308afd382\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=75&h=0&c=0 75w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9UdXRvcmlhbC1CdWlsZC1hLWZsb2F0aW5nLU5ld3NsZXR0ZXItYnV0dG9uLWZvci1Xb3JkUHJlc3MuanBn\/2063b5346386\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=100&h=0&c=0 100w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9UdXRvcmlhbC1CdWlsZC1hLWZsb2F0aW5nLU5ld3NsZXR0ZXItYnV0dG9uLWZvci1Xb3JkUHJlc3MuanBn\/757b3fc86651\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=150&h=0&c=0 150w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9UdXRvcmlhbC1CdWlsZC1hLWZsb2F0aW5nLU5ld3NsZXR0ZXItYnV0dG9uLWZvci1Xb3JkUHJlc3MuanBn\/b14312e64fcb\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=240&h=0&c=0 240w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9UdXRvcmlhbC1CdWlsZC1hLWZsb2F0aW5nLU5ld3NsZXR0ZXItYnV0dG9uLWZvci1Xb3JkUHJlc3MuanBn\/7872ae631b9d\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=320&h=0&c=0 320w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9UdXRvcmlhbC1CdWlsZC1hLWZsb2F0aW5nLU5ld3NsZXR0ZXItYnV0dG9uLWZvci1Xb3JkUHJlc3MuanBn\/03a5c71beaf0\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=500&h=0&c=0 500w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9UdXRvcmlhbC1CdWlsZC1hLWZsb2F0aW5nLU5ld3NsZXR0ZXItYnV0dG9uLWZvci1Xb3JkUHJlc3MuanBn\/3c44c716d12d\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=640&h=0&c=0 640w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9UdXRvcmlhbC1CdWlsZC1hLWZsb2F0aW5nLU5ld3NsZXR0ZXItYnV0dG9uLWZvci1Xb3JkUHJlc3MuanBn\/48ce59587a1c\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=800&h=0&c=0 800w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9UdXRvcmlhbC1CdWlsZC1hLWZsb2F0aW5nLU5ld3NsZXR0ZXItYnV0dG9uLWZvci1Xb3JkUHJlc3MuanBn\/a30383e7f752\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=1024&h=0&c=0 1024w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9UdXRvcmlhbC1CdWlsZC1hLWZsb2F0aW5nLU5ld3NsZXR0ZXItYnV0dG9uLWZvci1Xb3JkUHJlc3MuanBn\/6ceedea13c50\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=1280&h=0&c=0 1280w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9UdXRvcmlhbC1CdWlsZC1hLWZsb2F0aW5nLU5ld3NsZXR0ZXItYnV0dG9uLWZvci1Xb3JkUHJlc3MuanBn\/31ca577efcc5\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=1600&h=0&c=0 1600w\" class=\"size-full wp-image-8394 aligncenter\" title=\"Tutorial Build a floating \u201cNewsletter\u201d button for WordPress\" fifu-data-src=\"https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9UdXRvcmlhbC1CdWlsZC1hLWZsb2F0aW5nLU5ld3NsZXR0ZXItYnV0dG9uLWZvci1Xb3JkUHJlc3MuanBn\/49af9863fe5a\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389\" alt=\"Tutorial Build a floating \u201cNewsletter\u201d button for WordPress\" width=\"850\" height=\"400\" \/><\/p>\n<p>Unlike standard plugins, a must-use (mu) plugin loads automatically on every page, ensuring consistent functionality while staying lightweight and efficient. In this guide, we\u2019ll explore <a href=\"https:\/\/danielepais.com\/journal\/ip-cameras-how-to\/\">how to<\/a> build a multi-language floating button that adapts to your site\u2019s active language, giving visitors a seamless experience whether they browse in English, Italian, Thai, or any other supported language. The result is a clean, professional, and accessible subscription entry point that feels integrated rather than intrusive.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6ac7fe57a6fec\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #18bc9c;color:#18bc9c\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #18bc9c;color:#18bc9c\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6ac7fe57a6fec\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#What_youll_build\" >What you\u2019ll build<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Why_a_floating_%E2%80%9CNewsletter%E2%80%9D_button_mu-plugin\" >Why a floating \u201cNewsletter\u201d button mu-plugin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Step_1_%E2%80%94_create_the_mu-plugins_folder\" >Step 1 \u2014 create the mu-plugins folder<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Step_2_%E2%80%94_add_the_plugin_file\" >Step 2 \u2014 add the plugin file<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Editorial_Plan_Prompt_Generator_for_ChatGPT\" >Editorial Plan Prompt Generator for ChatGPT<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Step_3_%E2%80%94_customize_quickly\" >Step 3 \u2014 customize quickly<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Step_4_%E2%80%94_common_variants\" >Step 4 \u2014 common variants<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Icon-only_super_unobtrusive\" >Icon-only (super unobtrusive)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Modal_iframe_with_graceful_fallback\" >Modal (iframe) with graceful fallback<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Step_5_%E2%80%94_analytics_ga4\" >Step 5 \u2014 analytics (ga4)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Step_6_%E2%80%94_accessibility_and_ux_details\" >Step 6 \u2014 accessibility and ux details<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Troubleshooting\" >Troubleshooting<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Floating_%E2%80%9CNewsletter%E2%80%9D_button_It_stays_at_the_top_on_mobile\" >Floating \u201cNewsletter\u201d button: It stays at the top on mobile<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Floating_%E2%80%9CNewsletter%E2%80%9D_button_The_visited_link_turns_purple\" >Floating \u201cNewsletter\u201d button: The visited link turns purple<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Floating_%E2%80%9CNewsletter%E2%80%9D_button_Overlapping_cookiechat_widgets\" >Floating \u201cNewsletter\u201d button: Overlapping cookie\/chat widgets<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Floating_%E2%80%9CNewsletter%E2%80%9D_button_not_showing_up_at_all\" >Floating \u201cNewsletter\u201d button not showing up at all<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Quick_reference_tweak_table\" >Quick reference (tweak table)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#Floating_%E2%80%9CNewsletter%E2%80%9D_button_Closing_tips\" >Floating \u201cNewsletter\u201d button: Closing tips<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_youll_build\"><\/span>What you\u2019ll build<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A tiny, theme-agnostic <strong>must-use (MU) plugin<\/strong> that adds a small floating pill labeled <strong>Newsletter<\/strong> on English pages and <strong>\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e48\u0e32\u0e27<\/strong> on Thai pages (for you can be any other language you need). On click, it opens your external, multilingual subscribe page in a new tab. The button:<\/p>\n<ul>\n<li>\n<p>stays bottom-right on mobile (thumb-reachable)<\/p>\n<\/li>\n<li>\n<p>moves to top-right on desktop (optional, adjustable)<\/p>\n<\/li>\n<li>\n<p>changes hover color from yellow to <code>#1f63ac<\/code><\/p>\n<\/li>\n<li>\n<p>never turns purple after visit<\/p>\n<\/li>\n<li>\n<p>auto-labels EN\/TH (Polylang\/WPML\/site locale)<\/p>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/ywAAAAAAQABAAACAUwAOw==\" fifu-lazy=\"1\" fifu-data-sizes=\"auto\" fifu-data-srcset=\"https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9GbG9hdGluZy1OZXdzbGV0dGVyLUJ1dHRvbi1pbi1Xb3JkUHJlc3MtRWFzeS1HdWlkZS5qcGc\/94608ed50382\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=75&h=0&c=0 75w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9GbG9hdGluZy1OZXdzbGV0dGVyLUJ1dHRvbi1pbi1Xb3JkUHJlc3MtRWFzeS1HdWlkZS5qcGc\/14c0717edb16\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=100&h=0&c=0 100w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9GbG9hdGluZy1OZXdzbGV0dGVyLUJ1dHRvbi1pbi1Xb3JkUHJlc3MtRWFzeS1HdWlkZS5qcGc\/011e8c17a435\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=150&h=0&c=0 150w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9GbG9hdGluZy1OZXdzbGV0dGVyLUJ1dHRvbi1pbi1Xb3JkUHJlc3MtRWFzeS1HdWlkZS5qcGc\/6b35c7d1c91a\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=240&h=0&c=0 240w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9GbG9hdGluZy1OZXdzbGV0dGVyLUJ1dHRvbi1pbi1Xb3JkUHJlc3MtRWFzeS1HdWlkZS5qcGc\/be9b09683f8e\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=320&h=0&c=0 320w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9GbG9hdGluZy1OZXdzbGV0dGVyLUJ1dHRvbi1pbi1Xb3JkUHJlc3MtRWFzeS1HdWlkZS5qcGc\/f483dfbf06aa\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=500&h=0&c=0 500w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9GbG9hdGluZy1OZXdzbGV0dGVyLUJ1dHRvbi1pbi1Xb3JkUHJlc3MtRWFzeS1HdWlkZS5qcGc\/6bb4c97116a8\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=640&h=0&c=0 640w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9GbG9hdGluZy1OZXdzbGV0dGVyLUJ1dHRvbi1pbi1Xb3JkUHJlc3MtRWFzeS1HdWlkZS5qcGc\/a1b55beb96b8\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=800&h=0&c=0 800w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9GbG9hdGluZy1OZXdzbGV0dGVyLUJ1dHRvbi1pbi1Xb3JkUHJlc3MtRWFzeS1HdWlkZS5qcGc\/e2f2be1930ec\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=1024&h=0&c=0 1024w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9GbG9hdGluZy1OZXdzbGV0dGVyLUJ1dHRvbi1pbi1Xb3JkUHJlc3MtRWFzeS1HdWlkZS5qcGc\/b416ac6f56a1\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=1280&h=0&c=0 1280w, https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9GbG9hdGluZy1OZXdzbGV0dGVyLUJ1dHRvbi1pbi1Xb3JkUHJlc3MtRWFzeS1HdWlkZS5qcGc\/cc24396a9afe\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389&w=1600&h=0&c=0 1600w\" class=\"alignnone size-full wp-image-8391\" title=\"Floating \u201cNewsletter\u201d Button in WordPress Easy Guide\" fifu-data-src=\"https:\/\/wp.fifu.app\/danielepais.com\/aHR0cHM6Ly9kYW5pZWxlcGFpcy5jb20vam91cm5hbC93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wOC9GbG9hdGluZy1OZXdzbGV0dGVyLUJ1dHRvbi1pbi1Xb3JkUHJlc3MtRWFzeS1HdWlkZS5qcGc\/c85efa0f9d07\/tutorial-build-a-floating-newsletter-button-for-wordpress.webp?p=8389\" alt=\"Floating \u201cNewsletter\u201d Button in WordPress Easy Guide\" width=\"1391\" height=\"80\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Why_a_floating_%E2%80%9CNewsletter%E2%80%9D_button_mu-plugin\"><\/span>Why a floating \u201cNewsletter\u201d button mu-plugin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>\n<p><strong>Always on:<\/strong> it can\u2019t be deactivated accidentally when switching themes.<\/p>\n<\/li>\n<li>\n<p><strong>Zero theme edits:<\/strong> survives theme updates.<\/p>\n<\/li>\n<li>\n<p><strong>Lightweight:<\/strong> one file, no dependencies.<\/p>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>\n<p>WordPress admin access (file manager or SFTP).<\/p>\n<\/li>\n<li>\n<p>Your hosted subscribe URL from your ESP (e.g., Mailchimp\/Brevo\/MailPoet page).<\/p>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Step_1_%E2%80%94_create_the_mu-plugins_folder\"><\/span>Step 1 \u2014 create the mu-plugins folder<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>If it doesn\u2019t already exist, create it at:<code>\u00a0wp-content\/mu-plugins<\/code><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Step_2_%E2%80%94_add_the_plugin_file\"><\/span>Step 2 \u2014 add the plugin file<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Create a file named <code>newsletter-fab-link-label.php<\/code> inside <code>wp-content\/mu-plugins\/<\/code> and paste the code below.<\/p>\n<blockquote>\n<pre><code>\r\n &lt;?php\r\n\/**\r\n\u00a0* Must-Use Plugin: Newsletter FAB (Link + Small Label, EN\/TH)\r\n\u00a0* Description: Small floating \"Newsletter\" pill that opens your multilingual subscribe page in a new tab. Auto EN\/TH label, hover color swap, mobile\/desktop positioning.\r\n\u00a0* Author: You\r\n\u00a0* Version: 1.3.0\r\n\u00a0*\/\r\n\/* Front-end only *\/\r\nif ( is_admin() ) { return; }\r\nadd_action('wp_footer', function () {\r\n \/* 1) Your hosted subscribe page (already multilingual) *\/\r\n $subscribe_url = 'https:\/\/example.com\/your-subscribe-page'; \/\/ &lt;- replace\r\n \/* 2) Detect current language: Polylang &gt; WPML &gt; site locale *\/\r\n $lang = function_exists('pll_current_language')\r\n ? pll_current_language('slug')\r\n : (defined('ICL_LANGUAGE_CODE') ? ICL_LANGUAGE_CODE : substr(get_locale(), 0, 2));\r\n \/* 3) Button label per language *\/\r\n $labels = [\r\n 'en' =&gt; 'Newsletter',\r\n 'th' =&gt; '\u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e48\u0e32\u0e27', \/\/ or '\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e23\u0e31\u0e1a\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23' if you prefer a more action-driven verb\r\n ];\r\n $label = isset($labels[$lang]) ? $labels[$lang] : $labels['en'];\r\n \/* 4) Optional: hide on specific pages (e.g., checkout\/cart). Add slugs\/titles\/IDs as you like. *\/\r\n if ( is_page( array('checkout','cart') ) ) { return; }\r\n ?&gt;\r\n &lt;style&gt;\r\n :root{\r\n \/* Size &amp; shape *\/\r\n --fab-font-size: 13px;\r\n --fab-padding-y: 7px;\r\n --fab-padding-x: 12px;\r\n --fab-radius: 999px;\r\n \/* Colors *\/\r\n --fab-bg: #ffd400; \/* idle (yellow) *\/\r\n --fab-bg-hover: #1f63ac; \/* hover (blue) *\/\r\n --fab-fg: #111; \/* idle text *\/\r\n --fab-fg-hover: #fff; \/* hover text *\/\r\n \/* Effects &amp; positioning *\/\r\n --fab-shadow: 0 10px 25px rgba(0,0,0,.18);\r\n --fab-right: max(14px, env(safe-area-inset-right));\r\n --fab-bottom: max(14px, env(safe-area-inset-bottom));\r\n --fab-top: max(14px, env(safe-area-inset-top));\r\n }\r\n \/* Base appearance *\/\r\n a.newsletter-fab{\r\n position: fixed;\r\n z-index: 9998;\r\n display: inline-flex; align-items: center; justify-content: center;\r\n padding: var(--fab-padding-y) var(--fab-padding-x);\r\n background: var(--fab-bg);\r\n color: var(--fab-fg);\r\n font-size: var(--fab-font-size); font-weight: 700; line-height: 1;\r\n border-radius: var(--fab-radius);\r\n text-decoration: none;\r\n box-shadow: var(--fab-shadow);\r\n transition: background-color .15s ease, color .15s ease, transform .06s ease;\r\n -webkit-tap-highlight-color: transparent;\r\n }\r\n a.newsletter-fab:hover,\r\n a.newsletter-fab:focus-visible{\r\n background: var(--fab-bg-hover);\r\n color: var(--fab-fg-hover);\r\n outline: none;\r\n }\r\n a.newsletter-fab:active{ transform: translateY(1px); }\r\n \/* Avoid purple visited state *\/\r\n a.newsletter-fab,\r\n a.newsletter-fab:link,\r\n a.newsletter-fab:visited{ color: var(--fab-fg); text-decoration: none; }\r\n #newsletter-fab:visited{ color: var(--fab-fg) !important; }\r\n \/* Positioning: mobile first = bottom-right *\/\r\n a.newsletter-fab{\r\n right: var(--fab-right);\r\n bottom: var(--fab-bottom);\r\n top: auto;\r\n }\r\n \/* Desktop\/tablet: switch to top-right *\/\r\n @media (min-width: 992px){\r\n a.newsletter-fab{\r\n bottom: auto;\r\n top: var(--fab-top);\r\n }\r\n \/* Admin bar safety on desktop (toolbar ~32px) *\/\r\n .admin-bar a.newsletter-fab{ top: calc(var(--fab-top) + 32px); }\r\n }\r\n &lt;\/style&gt;\r\n &lt;a\r\n id=\"newsletter-fab\"\r\n class=\"newsletter-fab\"\r\n href=\"&lt;?php echo esc_url($subscribe_url); ?&gt;\"\r\n target=\"_blank\"\r\n rel=\"noopener noreferrer\"\r\n aria-label=\"&lt;?php echo esc_attr($label); ?&gt;\"\r\n &gt;&lt;?php echo esc_html($label); ?&gt;&lt;\/a&gt;\r\n &lt;script&gt;\r\n \/\/ Optional GA4 event tracking\r\n \/\/ document.getElementById('newsletter-fab')?.addEventListener('click', ()=&gt;{\r\n \/\/ window.dataLayer = window.dataLayer || [];\r\n \/\/ window.dataLayer.push({event:'newsletter_button_click', lang:'&lt;?php echo esc_js($lang); ?&gt;'});\r\n \/\/ });\r\n &lt;\/script&gt;\r\n &lt;?php\r\n});\r\n <\/code><\/pre>\n<\/blockquote>\n<p>Save the file, clear caches, and reload your site.<\/p>\n        <div class=\"my-custom-cta-block\">\n                            <div class=\"my-custom-cta-image\">\n                    <img decoding=\"async\" src=\"https:\/\/danielepais.com\/journal\/wp-content\/uploads\/2025\/08\/Editorial-Plan-Prompt-Generator.jpg\" alt=\"Editorial Plan Prompt Generator for ChatGPT\">\n                <\/div>\n            \n            <div class=\"my-custom-cta-content\">\n                                    <h3 class=\"my-custom-cta-title\"><span class=\"ez-toc-section\" id=\"Editorial_Plan_Prompt_Generator_for_ChatGPT\"><\/span>Editorial Plan Prompt Generator for ChatGPT<span class=\"ez-toc-section-end\"><\/span><\/h3>\n                \n                                    <p class=\"my-custom-cta-subtitle\">Build Your Own Chrome Extension: Editorial Plan Prompt Generator (Privacy-First, No Subscriptions)<\/p>\n                \n                                    <div class=\"my-custom-cta-paragraph\">Without the need for subscriptions or data sharing, the Editorial Plan Prompt Generator is a privacy-first Chrome extension that assists writers, bloggers, marketers, designers, and developers in transforming unprocessed keywords into a polished, ready-to-paste ChatGPT prompt for creating an editorial plan.<\/div>\n                \n                                    <div class=\"my-custom-cta-button\">\n                        <a href=\"https:\/\/danielepais.com\/journal\/build-your-own-chrome-extension-editorial-plan-prompt-generator-privacy-first-no-subscriptions\/#google_vignette\" class=\"button\" style=\"background-color:#18bc9c;color:#ffffff !important;\">Check it out!<\/a>\n                    <\/div>\n                            <\/div>\n        <\/div>\n        \n<h2><span class=\"ez-toc-section\" id=\"Step_3_%E2%80%94_customize_quickly\"><\/span>Step 3 \u2014 customize quickly<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>\n<p><strong>Subscribe page URL:<\/strong> replace <code>https:\/\/example.com\/your-subscribe-page<\/code> with your ESP\u2019s hosted form URL.<\/p>\n<\/li>\n<li>\n<p><strong>Colors:<\/strong> change <code>--fab-bg<\/code>, <code>--fab-bg-hover<\/code>, <code>--fab-fg<\/code>, <code>--fab-fg-hover<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Size:<\/strong> tweak <code>--fab-font-size<\/code> and paddings.<\/p>\n<\/li>\n<li>\n<p><strong>Position:<\/strong> nudge with <code>--fab-right<\/code>, <code>--fab-bottom<\/code>, <code>--fab-top<\/code>. For \u201ca little lower\u201d at top-right, increase <code>--fab-top<\/code> (e.g., <code>--fab-top: 40px;<\/code>).<\/p>\n<\/li>\n<li>\n<p><strong>Language labels:<\/strong> edit the <code>$labels<\/code> array (e.g., switch Thai to <code>\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e23\u0e31\u0e1a\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23<\/code>).<\/p>\n<\/li>\n<li>\n<p><strong>Hide on pages:<\/strong> add more slugs\/IDs to the <code>is_page()<\/code> array.<\/p>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Step_4_%E2%80%94_common_variants\"><\/span>Step 4 \u2014 common variants<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Icon-only_super_unobtrusive\"><\/span>Icon-only (super unobtrusive)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Replace the anchor\u2019s inner text with an SVG envelope and keep the <code>aria-label<\/code> for accessibility.<\/p>\n<blockquote>\n<pre><code>\r\n &lt;a id=\"newsletter-fab\" class=\"newsletter-fab\" href=\"...\" target=\"_blank\" rel=\"noopener\" aria-label=\"Newsletter\"&gt;\r\n &lt;svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"&gt;\r\n &lt;path d=\"M2 6.5A2.5 2.5 0 0 1 4.5 4h15A2.5 2.5 0 0 1 22 6.5v11A2.5 2.5 0 0 1 19.5 20h-15A2.5 2.5 0 0 1 2 17.5v-11Zm2.1-.5 7.4 5.3L19 6h-14.9Zm-.6 1.2v10.3c0 .39.31.7.7.7H19.5c.39 0 .7-.31.7-.7V7.2l-8.2 5.9a1.5 1.5 0 0 1-1.76 0L3.5 7.2Z\"\/&gt;\r\n &lt;\/svg&gt;\r\n&lt;\/a&gt;\r\n <\/code><\/pre>\n<\/blockquote>\n<p>Optionally shrink padding for a round button and set a fixed width\/height.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Modal_iframe_with_graceful_fallback\"><\/span>Modal (iframe) with graceful fallback<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Some ESPs <a href=\"https:\/\/danielepais.com\/journal\/how-to-modify-a-drupal-block-via-its-css\/\">block<\/a> iframes (<code>X-Frame-Options<\/code>). If yours allows it, open a modal with an <code>&lt;iframe&gt;<\/code>. If not, show a fallback link. Keep your current link-only version for maximum compatibility.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Step_5_%E2%80%94_analytics_ga4\"><\/span>Step 5 \u2014 analytics (ga4)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Uncomment the <code>dataLayer.push<\/code> snippet in the plugin to track clicks. Create a GA4 event named <code>newsletter_button_click<\/code> and build a small funnel.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Step_6_%E2%80%94_accessibility_and_ux_details\"><\/span>Step 6 \u2014 accessibility and ux details<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>\n<p>The button uses an <strong>aria-label<\/strong> and a visible text label.<\/p>\n<\/li>\n<li>\n<p>Tap highlight removed on iOS for a cleaner feel.<\/p>\n<\/li>\n<li>\n<p>Focus states use the hover color; you can add a visible outline if your brand requires stricter accessibility.<\/p>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Troubleshooting\"><\/span>Troubleshooting<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Floating_%E2%80%9CNewsletter%E2%80%9D_button_It_stays_at_the_top_on_mobile\"><\/span>Floating \u201cNewsletter\u201d button: It stays at the top on mobile<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Explicitly unset <code>top<\/code> for mobile and move it to desktop only.<\/p>\n<blockquote>\n<pre><code>\r\n a.newsletter-fab{ bottom: var(--fab-bottom); top: auto; }\r\n@media (min-width: 992px){ a.newsletter-fab{ bottom: auto; top: var(--fab-top); } }\r\n <\/code><\/pre>\n<\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"Floating_%E2%80%9CNewsletter%E2%80%9D_button_The_visited_link_turns_purple\"><\/span>Floating \u201cNewsletter\u201d button: The visited link turns purple<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Already overridden in the CSS. If a theme rule still wins, add:<\/p>\n<blockquote>\n<pre><code>\r\n#newsletter-fab:visited { color: var(--fab-fg) !important; }\r\n<\/code><\/pre>\n<\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"Floating_%E2%80%9CNewsletter%E2%80%9D_button_Overlapping_cookiechat_widgets\"><\/span>Floating \u201cNewsletter\u201d button: Overlapping cookie\/chat widgets<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Increase bottom offset on mobile or top offset on desktop:<\/p>\n<blockquote>\n<pre><code>\r\n:root{ --fab-bottom: 72px; } \/* if a cookie bar sits at the bottom *\/\r\n<\/code><\/pre>\n<\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"Floating_%E2%80%9CNewsletter%E2%80%9D_button_not_showing_up_at_all\"><\/span>Floating \u201cNewsletter\u201d button not showing up at all<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p>Ensure the file is in <code>wp-content\/mu-plugins\/<\/code>.<\/p>\n<\/li>\n<li>\n<p>Confirm no fatal errors (<a href=\"https:\/\/danielepais.com\/journal\/how-to-perform-appropriate-check-prior-to-launch-your-new-website\/\">check<\/a> Site Health &gt; Info &gt; Debug).<\/p>\n<\/li>\n<li>\n<p>Clear page cache\/Cloudflare and hard-refresh.<\/p>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Quick_reference_tweak_table\"><\/span>Quick reference (tweak table)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<table>\n<thead>\n<tr>\n<th>What to change<\/th>\n<th>Where<\/th>\n<th>Example<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Subscribe URL<\/td>\n<td><code>$subscribe_url<\/code><\/td>\n<td><code>https:\/\/your-esp.com\/subscribe<\/code><\/td>\n<\/tr>\n<tr>\n<td>EN\/TH label<\/td>\n<td><code>$labels<\/code> array<\/td>\n<td><code>'th' =&gt; '\u0e2a\u0e21\u0e31\u0e04\u0e23\u0e23\u0e31\u0e1a\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23'<\/code><\/td>\n<\/tr>\n<tr>\n<td>Idle color<\/td>\n<td><code>--fab-bg<\/code><\/td>\n<td><code>#ffd400<\/code><\/td>\n<\/tr>\n<tr>\n<td>Hover color<\/td>\n<td><code>--fab-bg-hover<\/code><\/td>\n<td><code>#1f63ac<\/code><\/td>\n<\/tr>\n<tr>\n<td>Text color<\/td>\n<td><code>--fab-fg<\/code><\/td>\n<td><code>#111<\/code><\/td>\n<\/tr>\n<tr>\n<td>Hover text<\/td>\n<td><code>--fab-fg-hover<\/code><\/td>\n<td><code>#fff<\/code><\/td>\n<\/tr>\n<tr>\n<td>Size<\/td>\n<td><code>--fab-font-size<\/code>, paddings<\/td>\n<td><code>13px<\/code>, <code>7px\/12px<\/code><\/td>\n<\/tr>\n<tr>\n<td>Mobile position<\/td>\n<td><code>--fab-bottom<\/code>, <code>--fab-right<\/code><\/td>\n<td><code>16px<\/code><\/td>\n<\/tr>\n<tr>\n<td>Desktop position<\/td>\n<td><code>--fab-top<\/code>, <code>--fab-right<\/code><\/td>\n<td><code>32\u201364px<\/code><\/td>\n<\/tr>\n<tr>\n<td>Hide on pages<\/td>\n<td><code>is_page()<\/code><\/td>\n<td><code>array('checkout','cart')<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Floating_%E2%80%9CNewsletter%E2%80%9D_button_Closing_tips\"><\/span>Floating \u201cNewsletter\u201d button: Closing tips<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>\n<p>Keep the button label short and unambiguous (Newsletter \/ \u0e08\u0e14\u0e2b\u0e21\u0e32\u0e22\u0e02\u0e48\u0e32\u0e27).<\/p>\n<\/li>\n<li>\n<p>Test both <a href=\"https:\/\/danielepais.com\/journal\/how-to-stop-notepad-to-not-recognise-all-languages-markups\/\">languages<\/a> on real phones.<\/p>\n<\/li>\n<li>\n<p>If you later switch ESPs, you only change one URL in the MU file.<\/p>\n<\/li>\n<\/ul>\n<p><a class=\"cta-download\" href=\"https:\/\/danielepais.com\/journal\/free-downloads\/\" rel=\"noopener\" download=\"\" aria-label=\"Download the resource files (ZIP)\"> <!-- Download icon (inline SVG) -->\u2b07\ufe0f Download resource files <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Creating a floating \u201cNewsletter\u201d button as a WordPress mu-plugin is a smart way to boost subscriptions without disrupting your site\u2019s layout.<\/p>\n","protected":false},"author":1,"featured_media":8394,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[225,562,561,233],"tags":[],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Creating a floating \u201cNewsletter\u201d button as a WordPress mu-plugin is a smart way to boost subscriptions without disrupting your site\u2019s layout.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Daniele Pais\"\/>\n\t<meta name=\"google-site-verification\" content=\"googleb91c9505ed997b99\" \/>\n\t<meta name=\"msvalidate.01\" content=\"AD1C96C338E051848BE08C67378B20CA\" \/>\n\t<meta name=\"keywords\" content=\"design,web design,web development,wordpress\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Daniele Pais Blog\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Build a multi language floating \u201cNewsletter\u201d button as a WordPress mu-plugin | Phuket Web Design\" \/>\n\t\t<meta property=\"og:description\" content=\"Creating a floating \u201cNewsletter\u201d button as a WordPress mu-plugin is a smart way to boost subscriptions without disrupting your site\u2019s layout.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/danielepais.com\/journal\/wp-content\/uploads\/2025\/08\/Tutorial-Build-a-floating-Newsletter-button-for-WordPress.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/danielepais.com\/journal\/wp-content\/uploads\/2025\/08\/Tutorial-Build-a-floating-Newsletter-button-for-WordPress.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"850\" \/>\n\t\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-08-21T07:31:47+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-08-21T09:28:02+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@daniele_pais\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Build a multi language floating \u201cNewsletter\u201d button as a WordPress mu-plugin | Phuket Web Design\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Creating a floating \u201cNewsletter\u201d button as a WordPress mu-plugin is a smart way to boost subscriptions without disrupting your site\u2019s layout.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/danielepais.com\/journal\/wp-content\/uploads\/2017\/10\/daniele-pais-digital-design.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/#article\",\"name\":\"Build a multi language floating \\u201cNewsletter\\u201d button as a WordPress mu-plugin | Phuket Web Design\",\"headline\":\"Build a multi language floating \\u201cNewsletter\\u201d button as a WordPress mu-plugin\",\"author\":{\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/author\\\/_-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2--2\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Tutorial-Build-a-floating-Newsletter-button-for-WordPress.jpg\",\"width\":850,\"height\":400,\"caption\":\"Tutorial Build a floating \\u201cNewsletter\\u201d button for WordPress\"},\"datePublished\":\"2025-08-21T14:31:47+07:00\",\"dateModified\":\"2025-08-21T16:28:02+07:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/#webpage\"},\"articleSection\":\"Design, Web Design, Web Development, Wordpress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/danielepais.com\\\/journal\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/category\\\/web\\\/#listItem\",\"name\":\"Web\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/category\\\/web\\\/#listItem\",\"position\":2,\"name\":\"Web\",\"item\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/category\\\/web\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/category\\\/web\\\/wordpress\\\/#listItem\",\"name\":\"Wordpress\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/category\\\/web\\\/wordpress\\\/#listItem\",\"position\":3,\"name\":\"Wordpress\",\"item\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/category\\\/web\\\/wordpress\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/#listItem\",\"name\":\"Build a multi language floating \\u201cNewsletter\\u201d button as a WordPress mu-plugin\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/category\\\/web\\\/#listItem\",\"name\":\"Web\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/#listItem\",\"position\":4,\"name\":\"Build a multi language floating \\u201cNewsletter\\u201d button as a WordPress mu-plugin\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/category\\\/web\\\/wordpress\\\/#listItem\",\"name\":\"Wordpress\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/#person\",\"name\":\"Daniele Pais\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86bedf0ab24a6d4a4f32de230cc797ef?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Daniele Pais\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/author\\\/_-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2--2\\\/#author\",\"url\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/author\\\/_-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2--2\\\/\",\"name\":\"Daniele Pais\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86bedf0ab24a6d4a4f32de230cc797ef?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Daniele Pais\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/#webpage\",\"url\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/\",\"name\":\"Build a multi language floating \\u201cNewsletter\\u201d button as a WordPress mu-plugin | Phuket Web Design\",\"description\":\"Creating a floating \\u201cNewsletter\\u201d button as a WordPress mu-plugin is a smart way to boost subscriptions without disrupting your site\\u2019s layout.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/author\\\/_-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2--2\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/author\\\/_-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2--2\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/Tutorial-Build-a-floating-Newsletter-button-for-WordPress.jpg\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/#mainImage\",\"width\":850,\"height\":400,\"caption\":\"Tutorial Build a floating \\u201cNewsletter\\u201d button for WordPress\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\\\/#mainImage\"},\"datePublished\":\"2025-08-21T14:31:47+07:00\",\"dateModified\":\"2025-08-21T16:28:02+07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/#website\",\"url\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/\",\"name\":\"Phuket Web Design\",\"description\":\"Digital Print\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/danielepais.com\\\/journal\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Build a multi language floating \u201cNewsletter\u201d button as a WordPress mu-plugin | Phuket Web Design","description":"Creating a floating \u201cNewsletter\u201d button as a WordPress mu-plugin is a smart way to boost subscriptions without disrupting your site\u2019s layout.","canonical_url":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/","robots":"max-image-preview:large","keywords":"design,web design,web development,wordpress","webmasterTools":{"google-site-verification":"googleb91c9505ed997b99","msvalidate.01":"AD1C96C338E051848BE08C67378B20CA","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#article","name":"Build a multi language floating \u201cNewsletter\u201d button as a WordPress mu-plugin | Phuket Web Design","headline":"Build a multi language floating \u201cNewsletter\u201d button as a WordPress mu-plugin","author":{"@id":"https:\/\/danielepais.com\/journal\/author\/_-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2--2\/#author"},"publisher":{"@id":"https:\/\/danielepais.com\/journal\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/danielepais.com\/journal\/wp-content\/uploads\/2025\/08\/Tutorial-Build-a-floating-Newsletter-button-for-WordPress.jpg","width":850,"height":400,"caption":"Tutorial Build a floating \u201cNewsletter\u201d button for WordPress"},"datePublished":"2025-08-21T14:31:47+07:00","dateModified":"2025-08-21T16:28:02+07:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#webpage"},"isPartOf":{"@id":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#webpage"},"articleSection":"Design, Web Design, Web Development, Wordpress"},{"@type":"BreadcrumbList","@id":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/danielepais.com\/journal#listItem","position":1,"name":"Home","item":"https:\/\/danielepais.com\/journal","nextItem":{"@type":"ListItem","@id":"https:\/\/danielepais.com\/journal\/category\/web\/#listItem","name":"Web"}},{"@type":"ListItem","@id":"https:\/\/danielepais.com\/journal\/category\/web\/#listItem","position":2,"name":"Web","item":"https:\/\/danielepais.com\/journal\/category\/web\/","nextItem":{"@type":"ListItem","@id":"https:\/\/danielepais.com\/journal\/category\/web\/wordpress\/#listItem","name":"Wordpress"},"previousItem":{"@type":"ListItem","@id":"https:\/\/danielepais.com\/journal#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/danielepais.com\/journal\/category\/web\/wordpress\/#listItem","position":3,"name":"Wordpress","item":"https:\/\/danielepais.com\/journal\/category\/web\/wordpress\/","nextItem":{"@type":"ListItem","@id":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#listItem","name":"Build a multi language floating \u201cNewsletter\u201d button as a WordPress mu-plugin"},"previousItem":{"@type":"ListItem","@id":"https:\/\/danielepais.com\/journal\/category\/web\/#listItem","name":"Web"}},{"@type":"ListItem","@id":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#listItem","position":4,"name":"Build a multi language floating \u201cNewsletter\u201d button as a WordPress mu-plugin","previousItem":{"@type":"ListItem","@id":"https:\/\/danielepais.com\/journal\/category\/web\/wordpress\/#listItem","name":"Wordpress"}}]},{"@type":"Person","@id":"https:\/\/danielepais.com\/journal\/#person","name":"Daniele Pais","image":{"@type":"ImageObject","@id":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/86bedf0ab24a6d4a4f32de230cc797ef?s=96&d=mm&r=g","width":96,"height":96,"caption":"Daniele Pais"}},{"@type":"Person","@id":"https:\/\/danielepais.com\/journal\/author\/_-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2--2\/#author","url":"https:\/\/danielepais.com\/journal\/author\/_-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2--2\/","name":"Daniele Pais","image":{"@type":"ImageObject","@id":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/86bedf0ab24a6d4a4f32de230cc797ef?s=96&d=mm&r=g","width":96,"height":96,"caption":"Daniele Pais"}},{"@type":"WebPage","@id":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#webpage","url":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/","name":"Build a multi language floating \u201cNewsletter\u201d button as a WordPress mu-plugin | Phuket Web Design","description":"Creating a floating \u201cNewsletter\u201d button as a WordPress mu-plugin is a smart way to boost subscriptions without disrupting your site\u2019s layout.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/danielepais.com\/journal\/#website"},"breadcrumb":{"@id":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#breadcrumblist"},"author":{"@id":"https:\/\/danielepais.com\/journal\/author\/_-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2--2\/#author"},"creator":{"@id":"https:\/\/danielepais.com\/journal\/author\/_-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2--2\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/danielepais.com\/journal\/wp-content\/uploads\/2025\/08\/Tutorial-Build-a-floating-Newsletter-button-for-WordPress.jpg","@id":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#mainImage","width":850,"height":400,"caption":"Tutorial Build a floating \u201cNewsletter\u201d button for WordPress"},"primaryImageOfPage":{"@id":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/#mainImage"},"datePublished":"2025-08-21T14:31:47+07:00","dateModified":"2025-08-21T16:28:02+07:00"},{"@type":"WebSite","@id":"https:\/\/danielepais.com\/journal\/#website","url":"https:\/\/danielepais.com\/journal\/","name":"Phuket Web Design","description":"Digital Print","inLanguage":"en-US","publisher":{"@id":"https:\/\/danielepais.com\/journal\/#person"}}]},"og:locale":"en_US","og:site_name":"Daniele Pais Blog","og:type":"article","og:title":"Build a multi language floating \u201cNewsletter\u201d button as a WordPress mu-plugin | Phuket Web Design","og:description":"Creating a floating \u201cNewsletter\u201d button as a WordPress mu-plugin is a smart way to boost subscriptions without disrupting your site\u2019s layout.","og:url":"https:\/\/danielepais.com\/journal\/build-a-multi-language-floating-newsletter-button-as-a-wordpress-mu-plugin\/","og:image":"https:\/\/danielepais.com\/journal\/wp-content\/uploads\/2025\/08\/Tutorial-Build-a-floating-Newsletter-button-for-WordPress.jpg","og:image:secure_url":"https:\/\/danielepais.com\/journal\/wp-content\/uploads\/2025\/08\/Tutorial-Build-a-floating-Newsletter-button-for-WordPress.jpg","og:image:width":850,"og:image:height":400,"article:published_time":"2025-08-21T07:31:47+00:00","article:modified_time":"2025-08-21T09:28:02+00:00","twitter:card":"summary","twitter:site":"@daniele_pais","twitter:title":"Build a multi language floating \u201cNewsletter\u201d button as a WordPress mu-plugin | Phuket Web Design","twitter:description":"Creating a floating \u201cNewsletter\u201d button as a WordPress mu-plugin is a smart way to boost subscriptions without disrupting your site\u2019s layout.","twitter:image":"https:\/\/danielepais.com\/journal\/wp-content\/uploads\/2017\/10\/daniele-pais-digital-design.png"},"aioseo_meta_data":{"post_id":"8389","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"floating \u201cNewsletter\u201d button","score":100,"analysis":{"keyphraseInTitle":{"score":9,"maxScore":9,"error":0},"keyphraseInDescription":{"score":9,"maxScore":9,"error":0},"keyphraseLength":{"score":9,"maxScore":9,"error":0,"length":3},"keyphraseInURL":{"score":5,"maxScore":5,"error":0},"keyphraseInIntroduction":{"score":9,"maxScore":9,"error":0},"keyphraseInSubHeadings":{"score":9,"maxScore":9,"error":0},"keyphraseInImageAlt":{"score":9,"maxScore":9,"error":0},"keywordDensity":{"type":"best","score":9,"maxScore":9,"error":0}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"created":"2025-08-21 04:59:57","updated":"2025-08-21 09:41:44","ai":null,"seo_analyzer_scan_date":null},"_links":{"self":[{"href":"https:\/\/danielepais.com\/journal\/wp-json\/wp\/v2\/posts\/8389"}],"collection":[{"href":"https:\/\/danielepais.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/danielepais.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/danielepais.com\/journal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/danielepais.com\/journal\/wp-json\/wp\/v2\/comments?post=8389"}],"version-history":[{"count":1,"href":"https:\/\/danielepais.com\/journal\/wp-json\/wp\/v2\/posts\/8389\/revisions"}],"predecessor-version":[{"id":8942,"href":"https:\/\/danielepais.com\/journal\/wp-json\/wp\/v2\/posts\/8389\/revisions\/8942"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/danielepais.com\/journal\/wp-json\/wp\/v2\/media\/8394"}],"wp:attachment":[{"href":"https:\/\/danielepais.com\/journal\/wp-json\/wp\/v2\/media?parent=8389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/danielepais.com\/journal\/wp-json\/wp\/v2\/categories?post=8389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/danielepais.com\/journal\/wp-json\/wp\/v2\/tags?post=8389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}