{"id":280238,"date":"2026-02-21T10:43:46","date_gmt":"2026-02-21T10:43:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mlx-cookie-consent\/"},"modified":"2026-02-21T10:43:31","modified_gmt":"2026-02-21T10:43:31","slug":"mlx-cookie-consent","status":"publish","type":"plugin","link":"https:\/\/zul.wordpress.org\/plugins\/mlx-cookie-consent\/","author":23378975,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"trunk","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"MLX Cookie Consent","header_author":"Modulux","header_description":"Lightweight cookie consent solution for GDPR compliance with developer-friendly tools and multilingual support.","assets_banners_color":"","last_updated":"2026-02-21 10:43:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/modulux.net","rating":0,"author_block_rating":0,"active_installs":20,"downloads":232,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3466354,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3466354,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3466354,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3466354,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3466354,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3466354,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3466354,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3466354,"resolution":"6","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[232,16626,131785,396,103],"plugin_category":[36,48,54],"plugin_contributors":[249697],"plugin_business_model":[],"class_list":["post-280238","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-cookie-consent","plugin_tags-gdpr","plugin_tags-privacy","plugin_tags-wpml","plugin_category-analytics","plugin_category-language-tools","plugin_category-security-and-spam-protection","plugin_contributors-modulux","plugin_committers-modulux"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mlx-cookie-consent\/assets\/icon-128x128.png?rev=3466354","icon_2x":"https:\/\/ps.w.org\/mlx-cookie-consent\/assets\/icon-256x256.png?rev=3466354","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mlx-cookie-consent\/assets\/screenshot-1.png?rev=3466354","caption":""},{"src":"https:\/\/ps.w.org\/mlx-cookie-consent\/assets\/screenshot-2.png?rev=3466354","caption":""},{"src":"https:\/\/ps.w.org\/mlx-cookie-consent\/assets\/screenshot-3.png?rev=3466354","caption":""},{"src":"https:\/\/ps.w.org\/mlx-cookie-consent\/assets\/screenshot-4.png?rev=3466354","caption":""},{"src":"https:\/\/ps.w.org\/mlx-cookie-consent\/assets\/screenshot-5.png?rev=3466354","caption":""},{"src":"https:\/\/ps.w.org\/mlx-cookie-consent\/assets\/screenshot-6.png?rev=3466354","caption":""}],"raw_content":"<!--section=description-->\n<p>MLX Cookie Consent is a lightweight, developer-friendly cookie consent solution built by Modulux.<\/p>\n\n<p>It provides the technical tools to control when scripts and embedded content load based on user consent.\nWhen configured and used correctly, it can support compliance efforts for GDPR, ePrivacy, UK GDPR,\nand similar regulations.<\/p>\n\n<p>This plugin does not automatically make your site legally compliant.\nYou are responsible for correctly classifying scripts, providing accurate information,\nand maintaining proper privacy and cookie policy pages.<\/p>\n\n<p>Project home: modulux.net<\/p>\n\n<p>MLX Cookie Consent is multilingual-ready and works with WPML or Polylang via String Translation.\nAll user-facing texts (titles, descriptions, buttons, category labels) can be translated per language.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin does not connect to any external or third-party services by default.<\/p>\n\n<p>MLX Cookie Consent does not send data to external servers, does not load remote scripts, and does not perform any tracking on its own.<\/p>\n\n<p>The plugin provides a technical mechanism that allows site administrators to conditionally load third-party scripts (such as analytics, maps, fonts, or captcha services) after obtaining user consent.<\/p>\n\n<p>Any external services (e.g. Google Analytics, Google Maps, reCAPTCHA) are:\n- Added manually by the site administrator\n- Loaded only after explicit user consent\n- Fully controlled and configured by the site owner<\/p>\n\n<p>MLX Cookie Consent does not transmit any data to these services itself. Any data transmission is performed directly between the visitor\u2019s browser and the third-party service, according to the configuration and privacy policies of that service.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Script loading blocked until user consent<\/li>\n<li>Category-based consent (necessary, analytics, marketing, etc.)<\/li>\n<li>Preferences modal with granular control<\/li>\n<li>Consent revisioning to re-ask users when policies change<\/li>\n<li>Supports external scripts, inline scripts, iframes, and embeds<\/li>\n<li>Developer hooks for advanced customization<\/li>\n<li>No external dependencies, bundled internal JS engine<\/li>\n<\/ul>\n\n<h3>Libraries Used<\/h3>\n\n<p>This plugin bundles the following open-source library:<\/p>\n\n<p>CookieConsent by Orest Bida<br \/>\nLicense: MIT<\/p>\n\n<p>The library is included locally with the plugin and does not perform any network requests or data transmission by itself.<\/p>\n\n<h3>Usage<\/h3>\n\n<p>Scripts are output as inactive placeholders and executed only after consent:<\/p>\n\n...\n\n<p>Examples include:\n* Google Analytics\n* Google Fonts\n* Google Maps\n* reCAPTCHA\n* Third-party widgets and embeds<\/p>\n\n<p>Iframes and embedded content should be loaded dynamically after consent using JavaScript.<\/p>\n\n<h3>Multilingual<\/h3>\n\n<p>MLX Cookie Consent integrates with WPML and Polylang via String Translation.\nTexts stored in plugin options are automatically available for translation.\nScript logic remains category-based and shared across languages.<\/p>\n\n<h3>Advanced (Developers)<\/h3>\n\n<p>The plugin exposes optional WordPress filters:<\/p>\n\n<ul>\n<li>mlx_cc_options<\/li>\n<li>mlx_cc_categories<\/li>\n<li>mlx_cc_sections<\/li>\n<li>mlx_cc_preferences<\/li>\n<\/ul>\n\n<p>These filters allow programmatic customization such as language-based logic,\nconditional script loading, or dynamic category handling.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/mlx-cookie-consent<\/code> directory, or install via WordPress.<\/li>\n<li>Activate the plugin through the Plugins screen.<\/li>\n<li>Go to Settings \u2192 MLX Cookie Consent.<\/li>\n<li>Configure layout, content, categories, and preferences.<\/li>\n<li>Test in a private\/incognito window to confirm scripts load only after consent.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20guarantee%20gdpr%20compliance%3F\"><h3>Does this plugin guarantee GDPR compliance?<\/h3><\/dt>\n<dd><p>No. It provides technical tools only. Legal compliance depends on correct configuration and legal review.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. Always test after enabling caching.<\/p><\/dd>\n<dt id=\"can%20i%20load%20different%20scripts%20per%20language%3F\"><h3>Can I load different scripts per language?<\/h3><\/dt>\n<dd><p>Yes, via developer filters or custom logic.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Lightweight cookie consent solution for GDPR compliance with developer-friendly tools and multilingual support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/280238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=280238"}],"author":[{"embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/modulux"}],"wp:attachment":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=280238"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=280238"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=280238"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=280238"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=280238"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=280238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}