[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fEkhRzUR5sjJwdTRVIfjtiGb4Y2qxfQJaxdN-uShB_1U":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"daanvandenbergh","Daan van den Bergh","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaanvandenbergh\u002F",3,311000,93,597,74,"2026-04-05T03:01:07.250Z",[14,41,63],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":20,"downloaded":21,"rating":22,"num_ratings":23,"last_updated":24,"tested_up_to":25,"requires_at_least":26,"requires_php":27,"tags":28,"homepage":34,"download_link":35,"security_score":36,"vuln_count":37,"unpatched_count":38,"last_vuln_date":39,"fetched_at":40},"host-webfonts-local","OMGF | GDPR\u002FDSGVO Compliant, Faster Google Fonts. Easy.","6.1.4","\u003Cp>\u003Cstrong>OMGF can be downloaded for free without any paid subscription from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhost-webfonts-local\u002F\" rel=\"ugc\">the official WordPress repository\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>How could using fonts via Google’s service possibly run afoul of GDPR? The fact of the matter is that, when a font is requested by the user’s browser, their IP is logged by Google and used for analytics.\u003Cbr \u002F>\n  — Lifehacker\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Leverage Browser Cache\u003C\u002Fstrong>, \u003Cstrong>reduce DNS lookups\u002Frequests\u003C\u002Fstrong>, \u003Cstrong>reduce Cumulative Layout Shift\u003C\u002Fstrong> and make your Google Fonts \u003Cstrong>100% GDPR compliant\u003C\u002Fstrong> with OMGF!\u003C\u002Fp>\n\u003Cp>OMGF is written with performance and user-friendliness in mind. It uses the Google Fonts API to automatically cache the fonts your theme and plugins use to \u003Cstrong>minimize DNS requests\u003C\u002Fstrong> and speed up your WordPress website.\u003C\u002Fp>\n\u003Ch4>How Does It Work?\u003C\u002Fh4>\n\u003Cp>After installing and configuring the plugin, OMGF will automatically start looking for Google Fonts whenever a page is requested on your website.\u003C\u002Fp>\n\u003Cp>All Google Fonts are listed in the \u003Cstrong>Optimize Local Fonts\u003C\u002Fstrong> section of OMGF’s settings screen. There, you can choose to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>Preload\u003C\u002Fem> fonts to \u003Cstrong>reduce Cumulative Layout Shift\u003C\u002Fstrong> above the fold,\u003C\u002Fli>\n\u003Cli>\u003Cem>Unload\u003C\u002Fem> fonts that’re not used by you, your theme and\u002For plugins,\u003C\u002Fli>\n\u003Cli>Set a \u003Cem>Fallback Font Stack\u003C\u002Fem> (OMGF Pro required), to further \u003Cstrong>reduce Cumulative Layout Shift\u003C\u002Fstrong>, or\u003C\u002Fli>\n\u003Cli>\u003Cem>Replace\u003C\u002Fem> (OMGF Pro required) font-families with system fonts to \u003Cstrong>speed up loading times\u003C\u002Fstrong>!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other Features include\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The \u003Cstrong>integrated Google Fonts checker\u003C\u002Fstrong> notifies you if a plugin or your theme has added Google Fonts (e.g. after an update) it can’t process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Variable Fonts\u003C\u002Fstrong> support,\u003C\u002Fli>\n\u003Cli>Automatically \u003Cstrong>Remove unused subsets\u003C\u002Fstrong> to reduce the size of the CSS stylesheet up to 90%!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Resource Hints\u003C\u002Fstrong> (preload, preconnect, dns-prefetch) pointing to \u003Ccode>fonts.googleapis.com\u003C\u002Fcode> or\u003Cbr \u002F>\n  fonts.gstatic.com,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ensure text remains visible during webfont load\u003C\u002Fstrong> by forcing the \u003Cem>font-display\u003C\u002Fem> attribute to your Google Fonts,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ensure text remains visible during webfont load\u003C\u002Fstrong> by forcing the \u003Cem>font-display\u003C\u002Fem> attribute to all your other fonts! (\u003Cbr \u002F>\nOMGF Pro required),\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional Features in OMGF Pro\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Run the \u003Cstrong>Google Fonts checker\u003C\u002Fstrong> in the frontend (for all users) to \u003Cstrong>organically check for present external Google Fonts\u003C\u002Fstrong> throughout your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Preload\u003C\u002Fstrong> automatically configures which fonts should be preloaded i.e., loaded early to reduce Cumulative Layout Shift, Largest Contentful Paint and \u003Ca href=\"https:\u002F\u002Fdaan.dev\u002Fblog\u002Fhow-to\u002Fensure-text-remains-visible-during-webfont-load\u002F\" rel=\"nofollow ugc\">Ensure Text Remains Visible During Webfont Load\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Automatically configures itself to make sure all externally hosted Google Fonts on your site are hosted locally. OMGF Pro supports:\n\u003Cul>\n\u003Cli>\u003Ccode>@font-face\u003C\u002Fcode> and \u003Ccode>@import\u003C\u002Fcode> statements inside \u003Cstrong>inline \u003Ccode>\u003Cstyle>\u003C\u002Fcode> blocks\u003C\u002Fstrong>,\u003C\u002Fli>\n\u003Cli>\u003Ccode>@font-face\u003C\u002Fcode> and \u003Ccode>@import\u003C\u002Fcode> statements inside \u003Cstrong>local stylesheets\u003C\u002Fstrong> loaded by e.g. your theme and\u002For plugins,\u003C\u002Fli>\n\u003Cli>\u003Ccode>@font-face\u003C\u002Fcode> and \u003Ccode>@import\u003C\u002Fcode> statements inside \u003Cstrong>externally hosted stylesheets\u003C\u002Fstrong> loaded by your theme and\u002For\u003Cbr \u002F>\nplugins,\u003C\u002Fli>\n\u003Cli>Web Font Loader (\u003Ccode>webfont.js\u003C\u002Fcode>),\u003C\u002Fli>\n\u003Cli>Async Google Fonts (loaded using JS)\u003C\u002Fli>\n\u003Cli>Material Icons.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite\u003C\u002Fstrong> and \u003Cstrong>WPML\u003C\u002Fstrong> support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Whitelabel stylesheets\u003C\u002Fstrong>, which removes branding and comments from the stylesheets to further reduce the size.\u003C\u002Fli>\n\u003Cli>Modify your fonts’ \u003Ccode>src: url()\u003C\u002Fcode> attribute to fully integrate with your configuration,\n\u003Cul>\n\u003Cli>Use this to serve fonts and the stylesheets from your CDN, or\u003C\u002Fli>\n\u003Cli>To serve fonts from an alternative path (e.g. when you’re using Security through Obscurity plugins like WP Hide,\u003Cbr \u002F>\netc.), or\u003C\u002Fli>\n\u003Cli>Anything you like!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Mode\u003C\u002Fstrong>, which allows you to easily migrate between Development, Staging\u002FTesting, Acceptance and Production\u003Cbr \u002F>\nenvironments.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>\u003Ca href=\"https:\u002F\u002Fdaan.dev\u002Fwordpress\u002Fomgf-pro\u002F\" rel=\"nofollow ugc\">Purchase OMGF Pro\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdaan.dev\u002Fdocs\u002Fomgf-pro\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdaan.dev\u002Fdocs\u002Fomgf-pro\u002Ftested-themes-plugins\u002F\" rel=\"nofollow ugc\">Tested Plugins & Themes\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n","OMGF automagically caches the Google Fonts used by your theme\u002Fplugins locally. No configuration (or brains) required!",300000,9201522,94,211,"2026-02-23T18:53:00.000Z","6.9.4","5.9","7.3",[29,30,31,32,33],"cache","dsgvo","fonts","gdpr","google","https:\u002F\u002Fdaan.dev\u002Fwordpress\u002Fomgf\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhost-webfonts-local.6.1.4.zip",96,4,0,"2024-01-02 00:00:00","2026-03-15T15:16:48.613Z",{"slug":42,"name":43,"version":44,"author":5,"author_profile":6,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":25,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":38,"last_vuln_date":62,"fetched_at":40},"host-analyticsjs-local","CAOS | Host Google Analytics Locally","5.0.1","\u003Cp>\u003Cstrong>CAOS can be downloaded for free without any paid subscription from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhost-analyticsjs-local\u002F\" rel=\"ugc\">the official WordPress repository\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>CAOS (Complete Analytics Optimization Suite) for Google Analytics allows you to \u003Cstrong>host gtag.js\u003C\u002Fstrong> locally and keep it updated using WordPress’ built-in Cron-schedule. Fully automatic!\u003C\u002Fp>\n\u003Cp>Not a big Google Analytics user and just curious about your pageviews? CAOS fully supports \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjahilldev\u002Fminimal-analytics\u002Ftree\u002Fmain\u002Fpackages\u002Fga4#readme\" rel=\"nofollow ugc\">Minimal Analytics 4\u003C\u002Fa>. An extremely lightweight alternative to Google Analytics’ default libraries (gtag.js). \u003Cem>Minimal Analytics also helps you get rid of that annoying \u003Cstrong>Unused JS\u003C\u002Fstrong> notice in Google PageSpeed Insights!\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Whenever you run an analysis of your website on \u003Cem>Google Pagespeed Insights\u003C\u002Fem>, \u003Cem>Pingdom\u003C\u002Fem> or \u003Cem>GTMetrix\u003C\u002Fem>, it’ll tell you to \u003Cstrong>leverage browser cache\u003C\u002Fstrong> when you’re using Google Analytics. Because Google has set the cache expiry time to 2 hours. This plugin will get you a \u003Cstrong>higher score\u003C\u002Fstrong> on Pagespeed and Pingdom and make \u003Cstrong>your website load faster\u003C\u002Fstrong>, because the user’s browser doesn’t have to make a roundtrip to download the file from Google’s external server.\u003C\u002Fp>\n\u003Cp>Just install the plugin, enter your Mesurement ID and the plugin adds the necessary Tracking Code for Google Analytics 4 to the header (or footer) of your theme, downloads and saves the gtag.js-file to your website’s server and keeps it updated (automagically) using a scheduled script in wp_cron(). Or if you’d like to use the locally hosted file with another plugin, check \u003Cstrong>Compatibility Mode\u003C\u002Fstrong> under \u003Cem>Advanced Settings\u003C\u002Fem>, Either way, CAOS is a set and forget plugin.\u003C\u002Fp>\n\u003Cp>For more information: [How to setup CAOS](For more information: \u003Ca href=\"https:\u002F\u002Fdaan.dev\u002Fdocs\u002Fcaos\u002F?utm_source=wordpress&utm_medium=description&utm_campaign=caos\" rel=\"nofollow ugc\">How to setup CAOS\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Host gtag.js for Google Analytics 4 locally,\u003C\u002Fli>\n\u003Cli>Downloaded files are renamed to random strings to avoid ad blockers,\u003C\u002Fli>\n\u003Cli>Minimal Analytics 4 support,\u003C\u002Fli>\n\u003Cli>Compatibility Mode allows you to use the locally hosted file with all Google Analytics plugins, e.g.\n\u003Cul>\n\u003Cli>MonsterInsights (Pro),\u003C\u002Fli>\n\u003Cli>ExactMetrics\u003C\u002Fli>\n\u003Cli>Site Kit by Google,\u003C\u002Fli>\n\u003Cli>WooCommerce Google Analytics Integration,\u003C\u002Fli>\n\u003Cli>WooCommerce Google Analytics Pro,\u003C\u002Fli>\n\u003Cli>Analytify,\u003C\u002Fli>\n\u003Cli>And many more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Compatible with all Cookie Notice plugins, e.g.\n\u003Cul>\n\u003Cli>Complianz,\u003C\u002Fli>\n\u003Cli>CookieYes,\u003C\u002Fli>\n\u003Cli>WP Cookie Notice,\u003C\u002Fli>\n\u003Cli>Cookie Notice & Compliance,\u003C\u002Fli>\n\u003Cli>Cookie Notice & Consent Banner,\u003C\u002Fli>\n\u003Cli>And many more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Preconnect to google-analytics.com to reduce latency and speed up requests,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add tracking code\u003C\u002Fstrong> to header, \u003Cstrong>footer\u003C\u002Fstrong> or manually,\u003C\u002Fli>\n\u003Cli>Save gtag.js anywhere within the WordPress content (wp-content) directory to avoid detection by WordPress security plugins (such as WordFence) or removal by caching plugins (such as WP Super Cache),\u003C\u002Fli>\n\u003Cli>Serve gtag.js from your CDN,\u003C\u002Fli>\n\u003Cli>Set Cookie Expiry Period,\u003C\u002Fli>\n\u003Cli>Force disabling display features functionalities,\u003C\u002Fli>\n\u003Cli>Track logged in Administrators,\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features in CAOS Pro\u003C\u002Fh3>\n\u003Cp>Use Google Analytics in \u003Ca href=\"https:\u002F\u002Fdaan.dev\u002Fblog\u002Fwordpress\u002Fgdpr-compliance-google-analytics\u002F?utm_source=wordpress&utm_medium=description&utm_campaign=caos\" rel=\"nofollow ugc\">compliance with GDPR\u003C\u002Fa> with:\u003Cbr \u002F>\n– Randomize Client ID (which grants a fresh, untraceable UUID\u002FClientID to each visitor),\u003Cbr \u002F>\n– Stealth Mode (a unique, customized API, designed for WordPress, which anonymizes your visitor’s data before sending it to Google’s servers).\u003C\u002Fp>\n\u003Cp>Other features:\u003Cbr \u002F>\n– Cloaked Affiliate Link Tracking,\u003Cbr \u002F>\n– Cloudflare Compatibility Mode.\u003C\u002Fp>\n","The fastest, lightest way to integrate Google Analytics in WordPress.",10000,1886167,98,128,"2025-12-01T13:59:00.000Z","4.6","7.0",[55,32,33,56,57],"analytics","gtag","minimal","https:\u002F\u002Fdaan.dev\u002Fwordpress\u002Fcaos\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhost-analyticsjs-local.5.0.1.zip",99,2,"2023-12-12 00:00:00",{"slug":64,"name":65,"version":66,"author":5,"author_profile":6,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":82,"download_link":83,"security_score":84,"vuln_count":38,"unpatched_count":38,"last_vuln_date":85,"fetched_at":40},"gdpr-press","GDPRess | Eliminate external requests to increase GDPR compliance","1.2.3","\u003Cp>In January, 2022 \u003Ca href=\"https:\u002F\u002Fffw.press\u002Fblog\u002Fgdpr\u002Fgoogle-fonts-violates-gdpr-germany\u002F\" rel=\"nofollow ugc\">a German court ruled\u003C\u002Fa> that a website owner was in breach of GDPR and should pay a € 100,- fine, because embedded Google Fonts were used, essentially transferring the user’s personal data (IP address) without the user’s prior consent.\u003C\u002Fp>\n\u003Ch4>What’s embedding?\u003C\u002Fh4>\n\u003Cp>When an external (i.e. loaded from another server, besides your own) resource is embedded into a webpage, it basically means that the resource behaves as if it’s loaded from the same server hosting the webpage.\u003C\u002Fp>\n\u003Ch4>Why is using embedded resources in breach of GDPR?\u003C\u002Fh4>\n\u003Cp>Because of \u003Ca href=\"https:\u002F\u002Fffw.press\u002Fblog\u002Fhow-to\u002Fgoogle-fonts-gdpr\u002F\" rel=\"nofollow ugc\">the way the internet works\u003C\u002Fa>. When a browser (i.e. computer) requests a file (e.g. an image or a font file), the server needs the IP address of that computer to send it back. All these requests (including the IP address) are logged in a so-called \u003Ccode>access.log\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Once this IP address leaves the European Union, your website is violating the GDPR.\u003C\u002Fp>\n\u003Ch4>What does this plugin do?\u003C\u002Fh4>\n\u003Cp>GDPRess scans your homepage for 3rd party scripts (JS) and stylesheets (CSS), and:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Allows you to download or exclude them from downloading,\u003C\u002Fli>\n\u003Cli>Parses the stylesheets for loaded font files, downloads them, and rewrites the stylesheet to use the local copies,\u003C\u002Fli>\n\u003Cli>Makes sure the local copies of each script\u002Fstylesheet are used in your site’s frontend.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In short, it makes sure no requests are made to external\u002Fembedded\u002F3rd party scripts and stylesheets.\u003C\u002Fp>\n","In January, 2022 a German court ruled that a website owner was in breach of GDPR and should pay a € 100,- fine, because embedded Google Fonts were use &hellip;",1000,10934,100,8,"2022-09-05T12:42:00.000Z","5.9.13","5.8","7.2",[78,79,80,81,32],"3rd-party","avg","dsvgo","external","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgdpr-press\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgdpr-press.1.2.3.zip",85,null]