[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9FbM8aPPLBGIASCNKcnqbAQmNXD20LApcUracXL3nSk":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":35,"analysis":121,"fingerprints":277},"gdpr-extensions-com-google-reviews-list-localload-solution","GDPR-Extensions-com – Google Reviews List Localload Solution","1.0.1","GDPR-Extensions.com","https:\u002F\u002Fprofiles.wordpress.org\u002Fgdprextensionscom\u002F","\u003Cp>The \u003Cstrong>Google Reviews List LocalLoad Solution\u003C\u002Fstrong> by GDPR-Extensions.com is a plugin designed to help website owners display authentic Google reviews on their WordPress sites without compromising data privacy. Key features include:\u003Cbr \u002F>\n1. Seamless Integration: Sync reviews directly from Google accounts.\u003Cbr \u002F>\n2. Local Data Storage: Ensures compliance with GDPR regulations.\u003Cbr \u002F>\n3. Customizable Display Options: Adjust styles to match your website.\u003Cbr \u002F>\n4. Fast Load Times: Optimized for performance.\u003C\u002Fp>\n\u003Ch3>Features and Customization\u003C\u002Fh3>\n\u003Ch3>Dashboard Features (GDPR-Extensions.com)\u003C\u002Fh3>\n\u003Ch4>Reviews Hub:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Centralized hub to organize and manage your Google reviews.\u003C\u002Fli>\n\u003Cli>Connect Google accounts securely using OAuth 2.0.\u003C\u002Fli>\n\u003Cli>Filter and select reviews for specific websites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>API Key Management:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Generate unique API keys for each Reviews Hub for seamless plugin integration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Features (WordPress)\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>API Key Integration\u003C\u002Fstrong>: Connect your WordPress site to your configured Reviews Hub.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fetch Reviews\u003C\u002Fstrong>: Automatically retrieve and sync reviews into your WordPress project for display.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Review Display\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Add the Google Reviews List block to any post or page.\u003C\u002Fli>\n\u003Cli>Customize elements such as text color, background color, and layout options directly within the WordPress editor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display Management\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Reviews are stored locally for fast access.\u003C\u002Fli>\n\u003Cli>Users can update or remove displayed reviews anytime by re-syncing through the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>API Communication:\u003C\u002Fstrong> The plugin connects to the \u003Cstrong>GDPR-Extensions.com\u003C\u002Fstrong> API to fetch and authenticate reviews securely.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Authentication & Security:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>The API key is required for authentication and is stored locally on the user’s WordPress site.\u003C\u002Fli>\n\u003Cli>Secure \u003Cstrong>OAuth 2.0\u003C\u002Fstrong> authentication ensures user data protection.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Handling:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>User reviews are stored locally on the WordPress site after fetching them from \u003Cstrong>GDPR-Extensions.com\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>No sensitive user credentials are stored in the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Consent Management:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>The plugin does not track users or collect unnecessary data.\u003C\u002Fli>\n\u003Cli>The API only processes the reviews selected by the user.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin integrates with \u003Cstrong>GDPR-Extensions.com\u003C\u002Fstrong> to securely fetch and manage Google reviews while ensuring \u003Cstrong>GDPR compliance\u003C\u002Fstrong>. The integration enables website owners to display Google reviews locally while maintaining privacy and control over their data.\u003C\u002Fp>\n\u003Ch3>API Endpoints Used by the Plugin\u003C\u002Fh3>\n\u003Cp>The plugin makes API requests to the following URLs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Authenticate API Key:\u003C\u002Fstrong>\u003Cbr \u002F>\n  https:\u002F\u002Fdashboard.gdpr-extensions.com\u002Freview\u002Fapi\u002F{reviews_api_key}\u002Fauthenticate-key.json\u003Cbr \u002F>\nThis endpoint verifies the API key of your site through our dashboard at gdpr-extensions.com.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fetch Reviews:\u003C\u002Fstrong>\u003Cbr \u002F>\n  https:\u002F\u002Fdashboard.gdpr-extensions.com\u002Freview\u002Fapi\u002F{reviews_api_key}\u002Freviews-list.json\u003Cbr \u002F>\nOnce the API key is authenticated, this endpoint retrieves reviews associated with it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Data Handling Policy\u003C\u002Fh3>\n\u003Ch4>Objective:\u003C\u002Fh4>\n\u003Cp>This plugin complies with GDPR regulations by ensuring secure, transparent, and minimal data handling. Below are the details:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Google Reviews Integration\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Fetch and sync Google reviews for local display.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Upon user authentication via OAuth 2.0, the plugin fetches reviews data (e.g., content, ratings, timestamps). No sensitive credentials are stored.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Storage:\u003C\u002Fstrong> Reviews are stored locally for fast access and offline reliability.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>gdpr-extensions.com Service\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Manage reviews via the Reviews Hub.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent:\u003C\u002Fstrong> Users manually copy an API key from the GDPR-Extensions.com dashboard. Data syncing only occurs upon user action.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Storage:\u003C\u002Fstrong> Data remains accessible locally on the WordPress site. No unnecessary data is transferred.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security and User Control\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>All data handling complies with GDPR.\u003C\u002Fli>\n\u003Cli>Secure encryption is applied to data transfer and storage.\u003C\u002Fli>\n\u003Cli>Users can manage, update, or delete reviews via the plugin interface.\u003C\u002Fli>\n\u003Cli>Data is never shared with unauthorized third parties.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For more details, review our privacy policies:\u003Cbr \u002F>\n-[Google Privacy Policy] (https:\u002F\u002Fpolicies.google.com\u002Fprivacy)\u003Cbr \u002F>\n–\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Google Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n–\u003Ca href=\"https:\u002F\u002Fwww.gdpr-extensions.com\u002Fgdpr-solutions\u002Four-local-load-solutions\u002Fgoogle-reviews-list\u002Fterms-of-use\" rel=\"nofollow ugc\">GDPR-Extensions.com Terms\u003C\u002Fa>\u003Cbr \u002F>\n–\u003Ca href=\"https:\u002F\u002Fwww.gdpr-extensions.com\u002Fgdpr-solutions\u002Four-local-load-solutions\u002Fgoogle-reviews-list\u002Fprivacy-policy\" rel=\"nofollow ugc\">GDPR-Extensions.com Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This ensures full transparency in data usage, aligning with \u003Cstrong>GDPR compliance\u003C\u002Fstrong> for privacy and security.\u003C\u002Fp>\n\u003Ch3>Frequently Asked Questions (FAQ)\u003C\u002Fh3>\n\u003Ch4>What is the LocalLoad Solution?\u003C\u002Fh4>\n\u003Cp>The LocalLoad Solution ensures that your Google reviews are stored securely on the GDPR-Extensions.com dashboard and fetched to your WordPress project via an API key. This minimizes data exposure and ensures compliance with GDPR regulations.\u003C\u002Fp>\n\u003Ch4>How does the plugin store and fetch reviews?\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Reviews are first stored securely on the GDPR-Extensions.com dashboard.\u003C\u002Fli>\n\u003Cli>After creating a Reviews Hub, users copy the unique API key generated for their hub.\u003C\u002Fli>\n\u003Cli>The API key is entered into the plugin’s customization page in WordPress.\u003C\u002Fli>\n\u003Cli>The plugin fetches the reviews to be displayed locally on the WordPress site.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Do I need an account on GDPR-Extensions.com to use this plugin?\u003C\u002Fh4>\n\u003Cp>Yes, an account is required. You will use the dashboard to connect your Google account, manage reviews, and generate the API key needed for the plugin to function.\u003C\u002Fp>\n\u003Ch4>Is my data secure?\u003C\u002Fh4>\n\u003Cp>Absolutely. All data transfers use secure encryption, and reviews are stored locally on your WordPress project. No data is shared with unauthorized third parties.\u003C\u002Fp>\n\u003Ch3>Contact\u003C\u002Fh3>\n\u003Cp>For questions or support, reach out to us at support@gdpr-extensions.com.\u003C\u002Fp>\n","Short Description: Showcase Google Reviews on WordPress with GDPR compliance and secure local data storage using the LocalLoad Solution plugin.",0,920,"2025-04-24T06:02:00.000Z","6.8.5","6.4","8.1",[18,19,20,21],"gdpr","google","privacy","reviews","https:\u002F\u002Fwww.gdpr-extensions.com\u002Fgdpr-solutions\u002Four-local-load-solutions\u002Fgoogle-reviews-list","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgdpr-extensions-com-google-reviews-list-localload-solution.1.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":31,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"gdprextensionscom",3,97,37,86,"2026-04-04T04:41:00.340Z",[36,57,75,93,110],{"slug":37,"name":38,"version":6,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":24,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":54,"download_link":55,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"cookieless-privacy-focused-google-analytics","Cookieless Privacy-Focused Google Analytics","hiroprot","https:\u002F\u002Fprofiles.wordpress.org\u002Fhiroprot\u002F","\u003Cp>Cookieless Privacy-Focused Google Analytics adds the GA tracking script to your site while configuring it in such a way that no cookies or other data are stored in the end user’s browser. With this plugin, it should not be necessary to ask for user consent in order to be compliant with GDPR and other EU legislation.\u003C\u002Fp>\n\u003Cp>Being able to \u003Cstrong>use Google Analytics without having to display a cookie consent dialog\u003C\u002Fstrong> was the primary motivation behind the plugin.\u003C\u002Fp>\n\u003Cp>IP address anonymization via \u003Ccode>anonymizeIp\u003C\u002Fcode> is enabled by the plugin, too, of course.\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>Google Analytics requires a client ID, a unique string that identifies the user’s browser and persists between page hits. \u003Cem>Without\u003C\u002Fem> this plugin, the client ID is generated by the Google Analytics script when a site is first visited and stored in a cookie.\u003C\u002Fp>\n\u003Cp>This plugin basically does two things:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable all Google Analytics cookies by setting \u003Ccode>storage\u003C\u002Fcode> to \u003Ccode>none\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Generate an alternative client ID on the fly whenever a page is loaded\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Client ID Generation\u003C\u002Fh3>\n\u003Cp>While Google Analytics works even without a client ID, many of its features require an ID that does not change between page hits or visits. This plugin generates the client ID on the fly in JavaScript while a page is loaded.\u003C\u002Fp>\n\u003Cp>The generated client ID does not contain any personally identifiable information. This is achieved by:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Hashing the components that make up the client ID.\u003C\u002Fli>\n\u003Cli>Switching to a new ID every few days (configurable).\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The following components are used to build the client ID (the string that is then hashed):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Client IP address as seen by the webserver\u003C\u002Fli>\n\u003Cli>Domain of the website where the plugin is installed\u003C\u002Fli>\n\u003Cli>Browser user agent\u003C\u002Fli>\n\u003Cli>Browser language\u003C\u002Fli>\n\u003Cli>Validity period (a number that changes every n days to force a new client ID and prevent long-term tracking)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Install the plugin and add your Google Analytics tracking code (\u003Ccode>UA-xxxxxx-y\u003C\u002Fcode>). That’s it.\u003C\u002Fp>\n\u003Ch3>Configurable Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Google Analytics tracking code\u003C\u002Fli>\n\u003Cli>Validity period of the client ID in days (default: 4)\u003C\u002Fli>\n\u003Cli>Enable the analytics script for WordPress admins (users that have the capability \u003Ccode>manage_options\u003C\u002Fcode>)? (default: no)\u003C\u002Fli>\n\u003C\u002Ful>\n","Enables Google Analytics without setting cookies or storing any data in the browser. Asking for user consent in the frontend should not be necessary.",200,2593,2,"2020-06-05T23:54:00.000Z","5.4.19","4.4","7.0",[51,52,18,53,20],"analytics","cookie","google-analytics","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcookieless-privacy-focused-google-analytics.zip",85,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":24,"downloaded":65,"rating":24,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":15,"requires_php":54,"tags":69,"homepage":73,"download_link":74,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"mini-wp-gdpr","Mini WP GDPR","1.4.3","Power Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fpowerplugins\u002F","\u003Cp>Features include a cookie and tracking-script consent popup, integrations for WooCommerce and Contact Form 7. It logs when users first accept your privacy policy and can also inject your Google Analytics tracking code for you.\u003C\u002Fp>\n\u003Cp>Installing this plugin is no guarantee that your site will magically become fully GDPR compliant, but it should make it much easier for you to get there.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically add Privacy consent check boxes to your ContactForm7 forms, with the consent coming through into the contact emails.\u003C\u002Fli>\n\u003Cli>Detect and log Terms & Conditions consent in WooCommerce.\u003C\u002Fli>\n\u003Cli>Detect tracking JS scripts and, in some cases, defer them running until the user consents.\u003C\u002Fli>\n\u003Cli>Inject Google Analytics, Facebook Pixel and Microsoft Clarity trackers directly from Mini WP GDPR.\u003C\u002Fli>\n\u003Cli>Works with the official WooCommerce Google Analytics Integration plugin.\u003C\u002Fli>\n\u003Cli>See which WP users have given their consent in the main WP users admin table.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Help\u003C\u002Fh3>\n\u003Cp>To dig deeper into the options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpower-plugins.com\u002Fplugin\u002Fmini-wp-gdpr\u002F\" rel=\"nofollow ugc\">Mini WP GDPR Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A lightweight and easy-to-use tool to help you with your GDPR compliance tasks.",5274,6,"2026-01-23T20:00:00.000Z","6.9.4",[70,71,18,53,72],"cookie-consent","cookie-notice","privacy-policy","https:\u002F\u002Fpower-plugins.com\u002Fplugin\u002Fmini-wp-gdpr\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmini-wp-gdpr.1.4.3.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":24,"num_ratings":45,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":90,"download_link":91,"security_score":92,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"simple-gdpr","Simple GDPR","1.51","Rick Hellewell","https:\u002F\u002Fprofiles.wordpress.org\u002Frhellewellgmailcom\u002F","\u003Cp>Simple process to create a ‘cookies are OK’ banner\u002Fbutton; assumes that site cannot be accessed unless you agree. Creates a privacy page based on US Better Business Bureau recommendations (your country might have different requirements). Also allows for use of Google Analytics via a server-side ‘post’, to allow analytics tracking if ad-blocking is enabled by the visitor.\u003C\u002Fp>\n\u003Cp>Optionally, you can enable placing your Privacy Page link in the site footer.\u003C\u002Fp>\n\u003Cp>This is not a very fancy plugin – it just does the basics: displays a notice,and requires the visitor to accept the terms. It ‘s for simple sites.\u003C\u002Fp>\n\u003Cp>Optionally can add your Google Analytics (GA) code. GA process is run on the server side, not client-side. Many ad blockers will block client-side GA, which dilutes your analytics. Running GA on the server ensures that analytics are accurate. No personal information is included in the GA server-side process.\u003C\u002Fp>\n\u003Cp>If you have a large site, or complex personal information retention or collection, you might want to find another solution. And ‘we are not a lawyer ‘, so check with your legal folks for guidance. We make no guarantees about the  ‘legal worthiness ‘ or afford ability or suitability of our plugin.\u003C\u002Fp>\n\u003Cp>Note: requires WP 4.9.6, which contains the new Privacy code\u002Fsupporting functions. The plugin will not activate if you do not have WP 4.9.6 installed (or PHP 5.3 or higher).  You also need at least PHP 7.4.\u003C\u002Fp>\n\u003Cp>Disclaimer: This plugin may not provide full protection for your site, depending on how your site stores and uses personal data. We think our technique meets the basic notification requirements of GDPR, but you should consult with your legal advisors for guidance on what your site needs to do for GDPR compliance. Here is the ‘official’ GDPR site: https:\u002F\u002Fwww.eugdpr.org\u002F .\u003C\u002Fp>\n\u003Cp>For reference:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>We use the code from the Cookie Consent site at https:\u002F\u002Fcookieconsent.insites.com\u002F to display the Acceptance message and track user response (via a cookie) to the message notice.\u003C\u002Fli>\n\u003Cli>For the generic Privacy Page we generate, we use the guidance from the US Better Business Bureau at https:\u002F\u002Fwww.bbb.org\u002Freno\u002Ffor-businesses\u002Fsample-privacy-policy\u002F.\u003C\u002Fli>\n\u003Cli>If you use Google Analytics, then you should be aware of their privacy policy, which could apply to your use of GA; see it here https:\u002F\u002Fwww.google.com\u002Fanalytics\u002Fterms\u002Fus.html .\u003C\u002Fli>\n\u003Cli>See also the Privacy section.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We suggest that you consult with your legal advisor for specific methods and messages needed for GDPR compliance on your site. We provide no warranty or guarantee of GDPR compliance. We are not providing any legal advice. We are not responsible in any way for your use of our suggested GDPR solution. Your mileage may vary. Objects in mirror are closer than you expect. All aspirin is alike. Professional driver on a closed course.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not save any personal information on your server. It will store cookies on your visitor’s browsers. If you have enabled Google Analytics (GA), GA is done on the server. GA data only includes the visited page, and an anonymized IP address. No personal information is sent to GA. No cookies related to GA are stored in the client’s browser.\u003C\u002Fp>\n","Creates a simple GDPR notice with links to your Privacy Page. Optionally creates the Privacy Page. Optionally enables server-side Google Analytics wit &hellip;",20,3183,"2024-04-10T22:23:00.000Z","6.5.8","4.9.6","7.2",[18,53,20],"http:\u002F\u002Fcellarweb.com\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-gdpr.zip",92,{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":11,"num_ratings":11,"last_updated":103,"tested_up_to":14,"requires_at_least":54,"requires_php":54,"tags":104,"homepage":108,"download_link":109,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"accept-my-cookies","Accept My Cookies","1.4.4","Shayan Ghiaseddin","https:\u002F\u002Fprofiles.wordpress.org\u002Fsghiaseddin\u002F","\u003Cp>\u003Cstrong>Accept My Cookies\u003C\u002Fstrong> is a lightweight and customizable WordPress plugin that helps you comply with GDPR and other privacy regulations. It displays a user-friendly consent modal, allowing visitors to accept or reject tracking cookies. The plugin supports \u003Cstrong>Google Consent Mode\u003C\u002Fstrong> for seamless integration with Google Analytics, Ads, and Tag Manager.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>GDPR Compliance\u003C\u002Fstrong>: Helps you comply with GDPR and other privacy regulations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Consent Banner\u003C\u002Fstrong>: Fully customizable text, colors, and positioning.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Consent Mode\u003C\u002Fstrong>: Supports Google Consent Mode for Google Analytics, Ads, and Tag Manager.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Storage Options\u003C\u002Fstrong>: Choose between cookies or local storage for consent preferences.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Toggles\u003C\u002Fstrong>: Allow users to customize their consent preferences for specific tracking parameters.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong>: Minimal impact on site performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cache and CDN Compatible\u003C\u002Fstrong>: Having the option to store user choice in browser’s local storage, no need to worry about interference with caching systems or CDN.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Consent Mode\u003C\u002Fh4>\n\u003Cp>The plugin supports \u003Cstrong>Google Consent Mode\u003C\u002Fstrong>, allowing you to manage user consent for Google services. When enabled, the plugin will:\u003Cbr \u002F>\n– Set default consent to \u003Ccode>denied\u003C\u002Fcode> for all tracking parameters.\u003Cbr \u002F>\n– Update consent status to \u003Ccode>granted\u003C\u002Fcode> based on user preferences.\u003Cbr \u002F>\n– Integrate seamlessly with Google Analytics, Ads, and Tag Manager.\u003C\u002Fp>\n\u003Ch4>Customization\u003C\u002Fh4>\n\u003Cp>You can customize the following aspects of the consent banner:\u003Cbr \u002F>\n– \u003Cstrong>Position\u003C\u002Fstrong>: Choose from bottom, top, left, right, or center.\u003Cbr \u002F>\n– \u003Cstrong>Size\u003C\u002Fstrong>: Set the banner size to tiny, normal, or wide.\u003Cbr \u002F>\n– \u003Cstrong>Colors\u003C\u002Fstrong>: Customize the banner’s background, text, and button colors.\u003Cbr \u002F>\n– \u003Cstrong>Delay\u003C\u002Fstrong>: Set a delay (in seconds) before the banner appears.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin provide options to you to connects to Google Tag Manager in order to enable Google Consent Mode, which is used to manage user consent for Google services such as Google Analytics, Google Ads, and Google Tag Manager.\u003C\u002Fp>\n\u003Ch4>What data is sent and when?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: The plugin sends the user’s consent preferences (e.g., analytics_storage, ad_storage, ad_user_data, ad_personalization) to Google Tag Manager (https:\u002F\u002Fwww.googletagmanager.com\u002Fgtag\u002Fjs?id=########).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When\u003C\u002Fstrong>: This data is sent when the user interacts with the consent banner (e.g., accepting or rejecting cookies).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Links to Service Policies:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmarketingplatform.google.com\u002Fabout\u002Ftag-manager\u002Fuse-policy\u002F\" rel=\"nofollow ugc\">Google Tag Manager Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Why is this necessary?\u003C\u002Fh4>\n\u003Cp>Google Consent Mode is required to ensure that no tracking occurs without user consent, helping you comply with GDPR and other privacy regulations. The plugin does not send any personally identifiable information (PII) to Google.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>After activating the plugin, follow these steps to configure it:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Settings > Accept My Cookies\u003C\u002Fstrong> in your WordPress admin dashboard.\u003C\u002Fli>\n\u003Cli>Configure the following settings:\n\u003Cul>\n\u003Cli>\u003Cstrong>Consent Text\u003C\u002Fstrong>: Customize the text displayed in the consent banner.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Learn More URL\u003C\u002Fstrong>: Set the URL for the “Learn More” link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Consent Mode\u003C\u002Fstrong>: Enable Google Consent Mode and provide your Google Analytics ID.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Storage Method\u003C\u002Fstrong>: Choose between cookies or local storage.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Banner Appearance\u003C\u002Fstrong>: Customize the banner’s position, size, colors, and delay.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Save your changes.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>1.4.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Close button added to consent banner\u003C\u002Fli>\n\u003Cli>Bug fix\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>1.4.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Extract information from .log file\u003C\u002Fli>\n\u003Cli>And show as line chart in Logging tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bug fix with showing Clarity toggle\u003C\u002Fli>\n\u003Cli>Bug fix with adding opacity to hex colors\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.3.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Microsoft Clarity has added as an option to consent banner\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Passed the test with WordPress 6.8\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Reduced exposed options as js object to only those needed\u003C\u002Fli>\n\u003Cli>Restructured the classes dependency \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Logging bug fixed to log all parameters with consent options\u003C\u002Fli>\n\u003Cli>Cookies must be check by JavaScript too, to make work on caching systems on\u003C\u002Fli>\n\u003Cli>Minor change in Persian translation \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Minor bug fix in initial language detection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Release to WordPress Plugin Repository\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.6.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bug fix in stylings\u003C\u002Fli>\n\u003Cli>Bug fix in default custom html value\u003C\u002Fli>\n\u003Cli>Adding and editing Persian translation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.6.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Minor bug fix in stylings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.6.2\u003C\u002Fh4>\n\u003Cp>Fixing wordpress plugin reviewer issues:\u003Cbr \u002F>\n– Tested Up To Value is Out of Date, Invalid, or Missing\u003Cbr \u002F>\n– Use wp_enqueue commands\u003Cbr \u002F>\n– Undocumented use of a 3rd Party \u002F external service\u003Cbr \u002F>\n– Using load_plugin_textdomain() for loading the plugin translations is not needed for WordPress.org directory since WordPress 4.6.\u003Cbr \u002F>\n– Variables and options must be escaped when echo’d\u003Cbr \u002F>\n– Allowing Direct File Access to plugin files\u003C\u002Fp>\n\u003Ch4>0.6.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Getting the custom HTML\u003C\u002Fli>\n\u003Cli>Rendering custom HTML in the \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.5.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Credit tab added to settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.5.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Logging functionality has added\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.4.5\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adding status to submit button in settings page\u003C\u002Fli>\n\u003Cli>Fixing input validator\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.4.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adding title for consent banner\u003C\u002Fli>\n\u003Cli>Fixing text-domain load\u003C\u002Fli>\n\u003Cli>Adding Persian language glossary\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.3.9\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Submiting the plugin to WordPress plugin’s repo\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Accept My Cookies\u003C\u002Fstrong> is licensed under the \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html\" rel=\"nofollow ugc\">GPLv3\u003C\u002Fa> or later.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Developed by \u003Ca href=\"https:\u002F\u002Fsghiaseddin.com\" rel=\"nofollow ugc\">Shayan Ghiaseddin\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Inspired by the need for Google Consent Mode on Google Digital Marketing platforms.\u003C\u002Fli>\n\u003C\u002Ful>\n","Accept My Cookies displays a user-friendly consent banner, allowing visitors to accept or reject tracking cookies and it supports Google Consent Mode.",10,1069,"2025-08-03T09:10:00.000Z",[105,106,18,107,20],"consent","cookies","google-consent-mode","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Faccept-my-cookies\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccept-my-cookies.1.4.4.zip",{"slug":111,"name":112,"version":113,"author":79,"author_profile":80,"description":114,"short_description":115,"active_installs":101,"downloaded":116,"rating":11,"num_ratings":11,"last_updated":117,"tested_up_to":118,"requires_at_least":87,"requires_php":88,"tags":119,"homepage":90,"download_link":120,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"cellarweb-server-side-analytics","CellarWeb Server Side Analytics","1.02","\u003Cp>Google Analytics (GA) allows you to see what your visitors are doing on your site. The common installation is to run some JavaScript code in the client’s browser that reports back to GA. The problem with that is many ad-blockers will block that client-side (browser) action, resulting in incomplete GA data.\u003C\u002Fp>\n\u003Cp>The Server Side Analytics plugin does all the work on your server. So GA is used on all site visits – even visitors using ad blocking. That gives you more accurate GA data.\u003C\u002Fp>\n\u003Cp>Your site visitor’s IP address is anonymized (the last ‘octet’ is removed), so only the visitor’s city is known. The plugin only uses the client-side WordPress session ID, so complies with basic GDPR privacy, as long as your site has an acknowledged cookie policy. There is nothing additionally stored on the client side, so visitor privacy for this plugin and the generated analytics is assured.\u003C\u002Fp>\n\u003Cp>All you need is a GA account – start here: https:\u002F\u002Fwww.google.com\u002Fanalytics\u002F . Note that you will need to set up a “UA” type account. Help starts here: https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F9306384?hl=en   Make sure you set up a “Universal Analytics” account – which will result in a UA-xxxxxxx-1 value to use in the plugin.\u003C\u002Fp>\n\u003Cp>If you use Google Analytics, then you should be aware of their privacy policy, which could apply to your use of GA; see it here https:\u002F\u002Fwww.google.com\u002Fanalytics\u002Fterms\u002Fus.html . You may also need a cookie policy and acknowledgement displayed on your site.\u003C\u002Fp>\n\u003Cp>We suggest that you consult with your legal advisor for specific methods and messages needed for GDPR compliance on your site. We provide no warranty or guarantee of GDPR compliance. We are not providing any legal advice. We are not responsible in any way for your use of our suggested GDPR solution. Your mileage may vary. Objects in mirror are closer than you expect. All aspirin is alike. Professional driver on a closed course.  Your mileage may vary.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not save any personal information on your server. It will store cookies on your visitor’s browsers. If you have enabled Google Analytics, it will also store a randomly-generated ID value as a cookie; there is no personal information associated with that cookie. The plugin does not share information with others.\u003C\u002Fp>\n","Allows using Google Analytics via server-side request. Many ad blockers block client-side Google Analytics, resulting in incomplete values.",1414,"2023-04-06T18:14:00.000Z","6.2.9",[18,53,20],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcellarweb-server-side-analytics.1.02.zip",{"attackSurface":122,"codeSignals":197,"taintFlows":207,"riskAssessment":271,"analyzedAt":276},{"hooks":123,"ajaxHandlers":167,"restRoutes":191,"shortcodes":192,"cronEvents":193,"entryPointCount":196,"unprotectedCount":45},[124,130,135,139,144,148,151,154,158,161,165],{"type":125,"name":126,"callback":127,"file":128,"line":129},"filter","cron_schedules","gdprextensionscomgrl_frequency","functions\\gr-fetch.php",163,{"type":131,"name":132,"callback":133,"file":128,"line":134},"action","gdprextensionscomgrl_event","gdprextensionscomgrl_fetch",164,{"type":131,"name":136,"callback":137,"file":128,"line":138},"wp","gdprextensionscomgrl_schedule",165,{"type":131,"name":140,"callback":141,"file":142,"line":143},"init","gdprextensionscomgrl_block_init","greviews-list.php",29,{"type":131,"name":145,"callback":146,"file":142,"line":147},"wp_enqueue_scripts","gdprextensionscomgrl_blogid",48,{"type":131,"name":149,"callback":146,"file":142,"line":150},"admin_enqueue_scripts",49,{"type":131,"name":140,"callback":152,"file":142,"line":153},"gdprextensioncomgrl_text_domain_load",52,{"type":125,"name":155,"callback":156,"file":142,"line":157},"block_categories_all","gdprextensionscomgrl_category",62,{"type":131,"name":145,"callback":159,"file":142,"line":160},"gdprextensionscomgrl_scripts",155,{"type":131,"name":162,"callback":163,"file":142,"line":164},"admin_menu","gdprextensionscomgrl_menu",222,{"type":131,"name":149,"callback":159,"file":142,"line":166},223,[168,172,175,179,181,184,186,189],{"action":169,"nopriv":170,"callback":169,"hasNonce":170,"hasCapCheck":170,"file":128,"line":171},"gdprextensionscomgrl_runscheduler",false,166,{"action":169,"nopriv":173,"callback":169,"hasNonce":170,"hasCapCheck":170,"file":128,"line":174},true,167,{"action":176,"nopriv":170,"callback":176,"hasNonce":173,"hasCapCheck":173,"file":177,"line":178},"gdprextensionscomgrl_apikey_save","functions\\gr-functions.php",63,{"action":176,"nopriv":173,"callback":176,"hasNonce":173,"hasCapCheck":173,"file":177,"line":180},64,{"action":182,"nopriv":170,"callback":182,"hasNonce":173,"hasCapCheck":170,"file":177,"line":183},"gdprextensionscomgrl_get",121,{"action":182,"nopriv":173,"callback":182,"hasNonce":173,"hasCapCheck":170,"file":177,"line":185},122,{"action":187,"nopriv":170,"callback":187,"hasNonce":173,"hasCapCheck":173,"file":177,"line":188},"gdprextensionscomgrl_validate",151,{"action":187,"nopriv":173,"callback":187,"hasNonce":173,"hasCapCheck":173,"file":177,"line":190},152,[],[],[194],{"hook":132,"callback":132,"file":128,"line":195},142,8,{"dangerousFunctions":198,"sqlUsage":199,"outputEscaping":202,"fileOperations":205,"externalRequests":30,"nonceChecks":30,"capabilityChecks":45,"bundledLibraries":206},[],{"prepared":200,"raw":11,"locations":201},15,[],{"escaped":203,"rawEcho":11,"locations":204},39,[],1,[],[208,226,244,255],{"entryPoint":209,"graph":210,"unsanitizedCount":11,"severity":225},"gdprextensionscomgrl_apikey_save (functions\\gr-functions.php:7)",{"nodes":211,"edges":223},[212,217],{"id":213,"type":214,"label":215,"file":177,"line":216},"n0","source","$_POST",25,{"id":218,"type":219,"label":220,"file":177,"line":221,"wp_function":222},"n1","sink","get_var() [SQLi]",30,"get_var",[224],{"from":213,"to":218,"sanitized":173},"low",{"entryPoint":227,"graph":228,"unsanitizedCount":11,"severity":225},"gdprextensionscomgrl_get (functions\\gr-functions.php:66)",{"nodes":229,"edges":241},[230,232,234,237],{"id":213,"type":214,"label":215,"file":177,"line":231},87,{"id":218,"type":219,"label":220,"file":177,"line":233,"wp_function":222},93,{"id":235,"type":214,"label":236,"file":177,"line":231},"n2","$_POST (x2)",{"id":238,"type":219,"label":239,"file":177,"line":31,"wp_function":240},"n3","get_results() [SQLi]","get_results",[242,243],{"from":213,"to":218,"sanitized":173},{"from":235,"to":238,"sanitized":173},{"entryPoint":245,"graph":246,"unsanitizedCount":11,"severity":225},"gdprextensionscomgrl_validate (functions\\gr-functions.php:124)",{"nodes":247,"edges":253},[248,250],{"id":213,"type":214,"label":215,"file":177,"line":249},138,{"id":218,"type":219,"label":251,"file":177,"line":195,"wp_function":252},"wp_remote_post() [SSRF]","wp_remote_post",[254],{"from":213,"to":218,"sanitized":173},{"entryPoint":256,"graph":257,"unsanitizedCount":11,"severity":225},"\u003Cgr-functions> (functions\\gr-functions.php:0)",{"nodes":258,"edges":267},[259,260,261,262,263,265],{"id":213,"type":214,"label":236,"file":177,"line":216},{"id":218,"type":219,"label":220,"file":177,"line":221,"wp_function":222},{"id":235,"type":214,"label":236,"file":177,"line":231},{"id":238,"type":219,"label":239,"file":177,"line":31,"wp_function":240},{"id":264,"type":214,"label":215,"file":177,"line":249},"n4",{"id":266,"type":219,"label":251,"file":177,"line":195,"wp_function":252},"n5",[268,269,270],{"from":213,"to":218,"sanitized":173},{"from":235,"to":238,"sanitized":173},{"from":264,"to":266,"sanitized":173},{"summary":272,"deductions":273},"The plugin \"gdpr-extensions-com-google-reviews-list-localload-solution\" version 1.0.1 exhibits a generally good security posture, with several strong practices observed. Notably, all SQL queries utilize prepared statements, and all output is properly escaped, which significantly mitigates risks of SQL injection and cross-site scripting (XSS) respectively. The absence of known CVEs and recorded vulnerabilities, combined with the lack of critical or high-severity taint flows, suggests a history of secure development or diligent patching by the authors.  However, the presence of 8 AJAX handlers, with 2 lacking authentication checks, represents a notable concern. This exposes potential entry points for unauthorized actions if these handlers perform sensitive operations. While no specific vulnerabilities are immediately evident from the static analysis, these unprotected AJAX endpoints could be exploited in conjunction with other weaknesses or social engineering tactics, especially if they interact with file operations or external HTTP requests without proper authorization.",[274],{"reason":275,"points":196},"Unprotected AJAX handlers","2026-03-17T07:19:24.149Z",{"wat":278,"direct":289},{"assetPaths":279,"generatorPatterns":283,"scriptPaths":284,"versionParams":285},[280,281,282],"\u002Fwp-content\u002Fplugins\u002Fgdpr-extensions-com-google-reviews-list-localload-solution\u002Fassets\u002Fjs\u002Fgr-admin.js","\u002Fwp-content\u002Fplugins\u002Fgdpr-extensions-com-google-reviews-list-localload-solution\u002Fassets\u002Fjs\u002Fmin.js","\u002Fwp-content\u002Fplugins\u002Fgdpr-extensions-com-google-reviews-list-localload-solution\u002Fassets\u002Fcss\u002Fgr-admin.css",[],[280,281],[286,287,288],"gdpr-extensions-com-google-reviews-list-localload-solution\u002Fassets\u002Fjs\u002Fgr-admin.js?ver=","gdpr-extensions-com-google-reviews-list-localload-solution\u002Fassets\u002Fjs\u002Fmin.js?ver=","gdpr-extensions-com-google-reviews-list-localload-solution\u002Fassets\u002Fcss\u002Fgr-admin.css?ver=",{"cssClasses":290,"htmlComments":291,"htmlAttributes":292,"restEndpoints":294,"jsGlobals":295,"shortcodeOutput":297},[],[],[293],"data-blog-id",[],[296],"gdprextensionscomgrl_ajax",[]]