[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqmRHJAG9wIh89KSeWl58UisnJ5uXaCSu4TUIPZL6AWg":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},"codekraft","Erik","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodekraft\u002F",6,11250,90,7,93,"2026-04-03T23:04:13.714Z",[14,40,62,82,99,116],{"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":33,"download_link":34,"security_score":35,"vuln_count":36,"unpatched_count":37,"last_vuln_date":38,"fetched_at":39},"cf7-antispam","AntiSpam for Contact Form 7","0.7.4","\u003Cp>Are you unsatisfied with your current antispam solution for Contact Form 7? It might be using an ineffective method to combat the specific type of bot attacks you’re facing. Fortunately, I have a solution for you!\u003Cbr \u002F>\nAntispam for Contact Form 7 is a simple yet highly effective plugin that protects your mailbox from bot flooding. Say goodbye to tedious configurations and captchas, which often lead to reduced conversions and inconvenience for genuine users. Our plugin utilizes a combination of on-page and off-page bot traps, along with an auto-learning mechanism powered by a statistical “Bayesian” spam filter called B8.\u003Cbr \u002F>\nCF7-AntiSpam seamlessly integrates with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflamingo\u002F\" rel=\"ugc\">Flamingo\u003C\u002Fa> and enhances its functionality. When both plugins are installed, Flamingo gains additional controls, and an extra dashboard widget is enabled.\u003C\u002Fp>\n\u003Ch3>SETUP\u003C\u002Fh3>\n\u003Cp>Basic – Install and go! No configuration, keys, or registrations are required to activate the antispam protection. In this case, some protections, such as fingerprinting, language checks, and honeypots, will be enabled.\u003Cbr \u002F>\nAdvanced – For CF7A to properly analyze the email content using its dictionary, it needs to parse the input message field of your form. To notify the antispam to check this field, you’ll need to add a “marker” to each contact form on your website. Simply add ‘flamingo_message: “[your-message]”‘ in the additional settings panel of each contact form you want to secure. This process follows the same method used with Flamingo. While this step may seem tedious, it is required for advanced text statistical analysis. Without it, the B8 filter cannot be enabled.\u003Cbr \u002F>\nGeoIP – (Optional) If you need to restrict which countries or languages can email you, you can enable this functionality. To enable GeoIP, you’ll need to agree to the GeoLite2 End User License Agreement and sign up for GeoLite2 Downloadable Databases. This will provide you with the required key to download the database. For detailed instructions, please refer to the dedicated section in the cf7-antispam plugin settings.\u003C\u002Fp>\n\u003Ch3>Antispam Available Tests\u003C\u002Fh3>\n\u003Cp>✅ Browser Fingerprinting\u003Cbr \u002F>\n✅ Language checks (Geo-ip, http headers and browser)\u003Cbr \u002F>\n✅ Honeypot\u003Cbr \u002F>\n️🆕 Honeyform*\u003Cbr \u002F>\n✅ Domain Name System Blackhole List (aka DNSBL)\u003Cbr \u002F>\n✅ blocklists (with automatic ban after N failed attempts, user defined ip exclusion list)\u003Cbr \u002F>\n✅ Hidden fields with encrypted unique hash\u003Cbr \u002F>\n✅ Time elapsed (with min\u002Fmax values)\u003Cbr \u002F>\n✅ Prohibited words in message\u002Femail and user agent\u003Cbr \u002F>\n✅ B8 statistical “Bayesian” spam filter\u003Cbr \u002F>\n✅ Identity protection\u003Cbr \u002F>\n✅ Webmail protection\u003C\u002Fp>\n\u003Ch3>Extends Flamingo and turns it into a spam manager!\u003C\u002Fh3>\n\u003Cp>With this plugin, you can now review emails and train B8 to identify spam and legitimate messages. This feature proves useful, especially during the initial stages when some spam emails may slip through.\u003Cbr \u002F>\nAlready using Flamingo? Even better! Just remember to add ‘flamingo_message: “[your-message]”‘ to the advanced settings (similar to other Flamingo labels) before activating the plugin. Alternatively, you can explore the advanced options and select “rebuild dictionary.”\u003Cbr \u002F>\nUpon activating CF7A, all previously collected emails will be parsed, and B8 will learn and develop its vocabulary. This pre-trained algorithm gives you a head start. How cool is that?\u003Cbr \u002F>\nAdditional Notes:\u003Cbr \u002F>\n– A new column has been added to the right side of the Flamingo inbound page, displaying the level of spaminess for each email.\u003Cbr \u002F>\n– If you unban an email on the Flamingo “inbound” page, the corresponding IP will be removed from the blocklist. However, marking an email as spam will not blocklist the IP again.\u003Cbr \u002F>\n– Before activating this plugin, please make sure to mark all spam emails as spam in the Flamingo inbound section. This auto-training process will help the B8 algorithm.\u003Cbr \u002F>\n– If you receive a spam message, please avoid deleting it from the “ham” section. Instead, place it in the spam section to teach B8 how to differentiate between spam and legitimate messages.\u003C\u002Fp>\n\u003Ch3>B8 statistical “Bayesian” Filter\u003C\u002Fh3>\n\u003Cp>Originally created by \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGary_Robinson\" rel=\"nofollow ugc\">Gary Robinson\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fwww.linuxjournal.com\u002Farticle\u002F6467\" rel=\"nofollow ugc\">b8 is a statistical “Bayesian”\u003C\u002Fa> spam filter implemented in PHP.\u003Cbr \u002F>\nThe B8 filter is a foundational example of \u003Cstrong>Machine Learning (ML)\u003C\u002Fstrong> for text classification, representing an early, yet powerful, statistical approach in Natural Language Processing (NLP). This approach precedes feature-weighting methods like \u003Cstrong>TF-IDF\u003C\u002Fstrong>, which in turn paved the way for modern deep learning architectures, such as \u003Cstrong>Transformers\u003C\u002Fstrong> and \u003Cstrong>GPT\u003C\u002Fstrong>.\u003Cbr \u002F>\nThe filter tells you whether a text is spam or not, using statistical text analysis. What it does is: you give b8 a text and it returns a value between 0 and 1, saying it’s ham when it’s near 0 and saying it’s spam when it’s near 1. See \u003Ca href=\"https:\u002F\u002Fnasauber.de\u002Fopensource\u002Fb8\u002Freadme.html#how-does-it-work\" rel=\"nofollow ugc\">How does it work?\u003C\u002Fa> for details about this.\u003Cbr \u002F>\nTo be able to distinguish spam and ham (non-spam), b8 first has to learn some spam and some ham texts. If it makes mistakes when classifying unknown texts or the result is not distinct enough, b8 can be told what the text actually is, getting better with each learned text.\u003Cbr \u002F>\nThis takes place on your own server without relying on third-party services.\u003Cbr \u002F>\nMore info: \u003Ca href=\"https:\u002F\u002Fnasauber.de\u002Fopensource\u002Fb8\u002F\" rel=\"nofollow ugc\">nasauber.de\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Identity protection\u003C\u002Fh3>\n\u003Cp>To fully protect the forms, it may be necessary to enable a couple of additional controls, because bots use the public data of the website to spam on it.\u003Cbr \u002F>\n– The first is user related and denies those who are not logged in the possibility of asking (sensitive) information about the user via wp-api and the protection for the xmlrpc exploit wordpress.\u003Cbr \u002F>\n– The second one is the WordPress protection that will obfuscate sensitive WordPress and server data, adding some headers in order to enhance security against xss and so on.\u003Cbr \u002F>\nWill be hidden the WordPress and WooCommerce version (wp_generator, woo_version), pingback (X-Pingback), server (nginx|apache|…) and php version (X-Powered-By), enabled xss protection headers (X-XSS-Protection), removes rest api link from header (but it will only continue to work if the link is not made public).\u003C\u002Fp>\n\u003Ch3>Mailbox Protection (Multiple Send)\u003C\u002Fh3>\n\u003Cp>Enhance email security by enabling the “Multiple Send” feature, which prevents consecutive email submissions to the user’s mailbox. This measure is effective in thwarting automated spam attempts and ensures a secure communication environment.\u003C\u002Fp>\n\u003Ch3>Security & Privacy: A Local-First Approach\u003C\u002Fh3>\n\u003Cp>AntiSpam for Contact Form 7 is built with your security and privacy as the \u003Cstrong>top priority\u003C\u002Fstrong>. Unlike many modern anti-spam solutions that rely on external cloud services or third-party subscriptions, our plugin is designed to run \u003Cstrong>entirely on your own WordPress installation\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>100% Local Processing:\u003C\u002Fstrong> All anti-spam logic, checks, and data processing are performed directly on your server. \u003Cstrong>No data is ever sent to, or stored by, any external third-party service\u003C\u002Fstrong> (including ours).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Not a Software as a Service (SaaS):\u003C\u002Fstrong> This plugin is a standalone, self-contained software solution, not an interface to a paid or subscription-based external service. Once installed, it works autonomously.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Security:\u003C\u002Fstrong> Since there is \u003Cstrong>no central server or external API endpoint\u003C\u002Fstrong> to communicate with, your website is immune to potential risks associated with centralized services, such as Single Point of Failure or data breach risks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You retain complete control and ownership over the security of your Contact Form 7 submissions.\u003C\u002Fp>\n\u003Ch3>Privacy Notices\u003C\u002Fh3>\n\u003Cp>AntiSpam for Contact Form 7 only processes the IP but doesn’t store any personal data directly from the user input. However, it creates a dictionary of spam and ham (non-spam) words in the WordPress database.\u003Cbr \u002F>\nThis dictionary is built from words found in the submitted messages, meaning it \u003Cstrong>may contain words that were part of the user’s e-mail message or personal data\u003C\u002Fstrong>. This data is “degenerated,” which means the words might be normalized or altered before being stored.\u003Cbr \u002F>\nThe sole purpose of this word collecting is to build a dictionary used for local, decentralized spam detection.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Community support: via the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcontact-form-7-antispam\u002F\" rel=\"ugc\">support forums\u003C\u002Fa> on wordpress.org\u003Cbr \u002F>\nBug reporting (preferred): file an issue on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ferikyo\u002Fcontact-form-7-antispam\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>We love your input! We want to make contributing to this project as easy and transparent as possible, whether it’s:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reporting a bug\u003C\u002Fli>\n\u003Cli>Testing the plugin with different user agent and report fingerprinting failures\u003C\u002Fli>\n\u003Cli>Discussing the current state, features, improvements\u003C\u002Fli>\n\u003Cli>Submitting a fix or a new feature\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We use GitHub to host code, to track issues and feature requests, as well as accept pull requests.\u003Cbr \u002F>\nBy contributing, you agree that your contributions will be licensed under its GPLv2 License.\u003C\u002Fp>\n\u003Cp>My goal is to create an antispam that protects cf7 definitively without relying on external services. And free for everyone.\u003Cbr \u002F>\nif you want to help me, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ferikyo\u002Fcontact-form-7-antispam\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> is the right place 😉\u003C\u002Fp>\n\u003Ch3>copyright\u003C\u002Fh3>\n\u003Cp>AntiSpam for Contact Form 7, Copyright 2021 Codekraft Studio\u003Cbr \u002F>\nAntiSpam for Contact Form 7 is distributed under the terms of the GNU GPL\u003C\u002Fp>\n\u003Cp>This program is free software: you can redistribute it and\u002For modify\u003Cbr \u002F>\nit under the terms of the GNU General Public License as published by\u003Cbr \u002F>\nthe Free Software Foundation, either version 3 of the License, or\u003Cbr \u002F>\n(at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful,\u003Cbr \u002F>\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\u003Cbr \u002F>\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u003Cbr \u002F>\nSee the LICENSE file for more details.\u003C\u002Fp>\n\u003Ch4>Resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Contact Form 7 and Flamingo © 2021 Takayuki Miyoshi,\u003Ca href=\"https:\u002F\u002Fit.wordpress.org\u002Fplugins\u002Fcontact-form-7\u002F\" rel=\"nofollow ugc\">LGPLv3 or later\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>B8 https:\u002F\u002Fnasauber.de\u002Fopensource\u002Fb8\u002F, © 2021 Tobias Leupold, \u003Ca href=\"https:\u002F\u002Fgitlab.com\u002Fl3u\u002Fb8\u002F-\u002Ftree\u002Fab26daa6b293e6aa059d24ce7cf77af6c8b9b052\u002FLICENSES\" rel=\"nofollow ugc\">LGPLv3 or later\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>GeoLite2 \u003Ca href=\"https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fgeolite2\u002Feula\" rel=\"nofollow ugc\">license\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>GeoIP2 PHP API \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmaxmind\u002FGeoIP2-php\" rel=\"nofollow ugc\">GeoIP2-php\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>chart.js https:\u002F\u002Fwww.chartjs.org\u002F, © 2021 Chart.js \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fchartjs\u002FChart.js\u002Fgraphs\u002Fcontributors\" rel=\"nofollow ugc\">contributors\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fchartjs\u002FChart.js\u002Fblob\u002Fmaster\u002FLICENSE.md\" rel=\"nofollow ugc\">MIT\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Sudden Shower in the Summer, Public domain, Wikimedia Commons https:\u002F\u002Fcommons.wikimedia.org\u002Fwiki\u002FFile:Sudden_Shower_in_the_Summer_(5759500422).jpg\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contibutions\u003C\u002Fh3>\n\u003Cp>Mirek Długosz – \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ferikyo\u002Fcf7-antispam\u002Fpull\u002F30\" rel=\"nofollow ugc\">#30\u003C\u002Fa> fixes a crash that occurred when analysing flamingo metadata\u003Cbr \u002F>\nMeliEve – \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-blocks\u002Fcf7-antispam\u002Fpull\u002F42\" rel=\"nofollow ugc\">#42\u003C\u002Fa> Fix “internal_server_error” when message is empty\u003Cbr \u002F>\nMeliEve – \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-blocks\u002Fcf7-antispam\u002Fpull\u002F61\" rel=\"nofollow ugc\">#61\u003C\u002Fa>  Handle deferrer script loading\u003Cbr \u002F>\nZodiac1978 – \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-blocks\u002Fcf7-antispam\u002Fpull\u002F67\" rel=\"nofollow ugc\">#67\u003C\u002Fa> Remove warning for unsafe email configuration w\u002Fo protection\u003Cbr \u002F>\nJohnHooks – \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-blocks\u002Fcf7-antispam\u002Fpull\u002F61\" rel=\"nofollow ugc\">#66\u003C\u002Fa> Readme + plugin env\u003Cbr \u002F>\nsdellenb – \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-blocks\u002Fcf7-antispam\u002Fpull\u002F163\" rel=\"nofollow ugc\">#66\u003C\u002Fa> Fix $reason parameter for calling cf7a_ban_by_ip\u003C\u002Fp>\n\u003Ch3>Special thanks\u003C\u002Fh3>\n\u003Cp>This project is tested with BrowserStack. \u003Ca href=\"https:\u002F\u002Fwww.browserstack.com\u002F\" rel=\"nofollow ugc\">Browserstack\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>MaxMind GeoIP2\u003C\u002Fh3>\n\u003Cp>This plugin on demand can enable GeoLite2 created by MaxMind, available from \u003Ca href=\"https:\u002F\u002Fwww.maxmind.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.maxmind.com\u003C\u002Fa>\u003Cbr \u002F>\nWhile enabled you may \u003Cstrong>have to mention it in the privacy policy\u003C\u002Fstrong> of your site, depending on the law regulating privacy in your state!\u003Cbr \u002F>\n* GeoIP2 databases \u003Ca href=\"https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Faccounts\u002Fcurrent\u002Fgeoip\u002Fdownloads\" rel=\"nofollow ugc\">GeoLite2 Country\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>DNSBL servers privacy policies\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>dnsbl-1.uceprotect.net \u003Ca href=\"http:\u002F\u002Fwww.uceprotect.net\u002Fen\u002Findex.php?m=13&s=0\" rel=\"nofollow ugc\">www.uceprotect.net license\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>dnsbl-2.uceprotect.net \u003Ca href=\"http:\u002F\u002Fwww.uceprotect.net\u002Fen\u002Findex.php?m=13&s=0\" rel=\"nofollow ugc\">www.uceprotect.net license\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>dnsbl-3.uceprotect.net \u003Ca href=\"http:\u002F\u002Fwww.uceprotect.net\u002Fen\u002Findex.php?m=13&s=0\" rel=\"nofollow ugc\">www.uceprotect.net license\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>dnsbl.sorbs.net \u003Ca href=\"http:\u002F\u002Fwww.sorbs.net\u002Finformation\u002Ffaq\u002F\" rel=\"nofollow ugc\">sorbs.net license\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>zen.spamhaus.org \u003Ca href=\"https:\u002F\u002Fwww.spamhaus.org\u002Forganization\u002Fdnsblusage\u002F\" rel=\"nofollow ugc\">spamhaus.org license\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>bl.spamcop.net \u003Ca href=\"https:\u002F\u002Fwww.spamcop.net\u002Ffom-serve\u002Fcache\u002F297.html\" rel=\"nofollow ugc\">spamcop.net license\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>b.barracudacentral.org \u003Ca href=\"https:\u002F\u002Fwww.barracuda.com\u002Fcompany\u002Flegal\u002Ftrust-center\u002Fdata-privacy\u002Fprivacy-policy\" rel=\"nofollow ugc\">barracudacentral.org privacy-policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>dnsbl.dronebl.org \u003Ca href=\"https:\u002F\u002Fdronebl.org\u002Fdocs\u002Ffaq\" rel=\"nofollow ugc\">dronebl.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>all.spamrats.com \u003Ca href=\"https:\u002F\u002Fspamrats.com\u002Ftos.php\" rel=\"nofollow ugc\">spamrats.com tos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>bl.ipv6.spameatingmonkey.net \u003Ca href=\"https:\u002F\u002Fspameatingmonkey.com\u002Ffaq\" rel=\"nofollow ugc\">spameatingmonkey.net\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Inspirations, links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Nikolai Tschacher \u003Ca href=\"https:\u002F\u002Fincolumitas.com\u002Fpages\u002FBotOrNot\u002F\" rel=\"nofollow ugc\">incolumitas.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Antoine Vastel \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fantoinevastel\u002Ffpscanner\" rel=\"nofollow ugc\">fp-scanner\u003C\u002Fa>\u002F\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fantoinevastel\u002Ffp-collect\" rel=\"nofollow ugc\">fp-collect\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Niespodd \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fniespodd\u002Fbrowser-fingerprinting\" rel=\"nofollow ugc\">niespodd\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Thomas Breuss \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002Ftbreuss\u002F74da96ff5f976ce770e6628badbd7dfc\" rel=\"nofollow ugc\">tbreuss\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Domain Name System-based blackhole list \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDomain_Name_System-based_blackhole_list\" rel=\"nofollow ugc\">wiki\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>dnsbl list \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FComparison_of_DNS_blacklists\" rel=\"nofollow ugc\">wiki\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A trustworthy antispam plugin for Contact Form 7. Wave goodbye to spam and keep your inbox clean!",10000,81497,84,12,"2026-01-30T21:39:00.000Z","6.9.4","6.2","7.4",[29,30,31,32],"antispam","geoip","honeypot","security","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-antispam.0.7.4.zip",98,2,0,"2025-07-16 00:00:00","2026-03-15T15:16:48.613Z",{"slug":41,"name":42,"version":43,"author":5,"author_profile":6,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":36,"last_updated":49,"tested_up_to":25,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":60,"vuln_count":37,"unpatched_count":37,"last_vuln_date":61,"fetched_at":39},"cf7-smtp","SMTP for Contact Form 7","1.0.0","\u003Cp>WordPress uses PHPMailer to send mail from with your local mail server, but it can happen that your mail were not accepted by mail providers…\u003Cbr \u002F>\nThis can happen for several reasons, sometimes because the mail server is not configured or sometimes because the records DKIM, DMARC and SPF of the domain been set up correctly and so on…\u003Cbr \u002F>\nAnyway you can avoid any problems by using an external SMTP server and sending mail with it!\u003C\u002Fp>\n\u003Ch4>Additional features\u003C\u002Fh4>\n\u003Cp>✅ \u003Cstrong>Live testing:\u003C\u002Fstrong> a module for testing e-mail settings with the Rest-Api (that avoid to reload the page for this kind of test). The entire output of the php mailer will be captured, which will be useful in case of configuration errors or to get the wrong parameter when is possible.\u003Cbr \u002F>\n✅ \u003Cstrong>Customised template:\u003C\u002Fstrong> wrap cf7 emails with a template, so your emails will have a less textual and a little prettier format! The template can be customised for each form and internationalized.\u003Cbr \u002F>\n✅ \u003Cstrong>Automated Reports:\u003C\u002Fstrong> choose when and what email you want to receive the report and I will send you a summary of sent and failed emails\u003C\u002Fp>\n\u003Cp>This plugin is ads free and I don’t want to try to sell you any pro version! If you want to contribute, there are many ways to do so, from simple suggestions and bug reports to translating and contributing code. See below how to do it!\u003C\u002Fp>\n\u003Ch3>SMTP\u003C\u002Fh3>\n\u003Cp>SMTP stands for ‘Simple Mail Transfer Protocol’. It is a connection-oriented, text-based network protocol of the Internet protocol family and as such is on the seventh layer of the ISO\u002FOSI model, the application layer.\u003Cbr \u002F>\nLike any other network protocol, it contains the rules for proper communication between networked computers. SMTP is specifically responsible for sending and forwarding e-mails from a sender to a recipient.\u003Cbr \u002F>\nSince its release in 1982 as the successor to the ‘Mail Box Protocol’ in Arpanet, SMTP has become the standard protocol for sending e-mails. However, the SMTP procedure remains largely invisible to the normal consumer, as it is executed in the background by the e-mail programme used.\u003Cbr \u002F>\nOnly if the software, the webmail application on the browser or the mobile e-mail application does not automatically determine the SMTP protocol when creating an account, does it have to be set manually to ensure smooth e-mail traffic.\u003C\u002Fp>\n\u003Ch4>SMTP presets\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Aruba\u003C\u002Fli>\n\u003Cli>Gmail (tls and ssl)\u003C\u002Fli>\n\u003Cli>Yahoo (tls and ssl)\u003C\u002Fli>\n\u003Cli>Outlook (tls and ssl)\u003C\u002Fli>\n\u003Cli>Office365 (tls)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Would you like to find more presets (that you think are useful to other users)? Open a request in the support form and provide the necessary connection data (auth, server address and port). In the next cf7-smtp version you will find the required configuration among the presets.\u003C\u002Fp>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cp>it’s warmly advised to store at least the password into config.php as a constant. And in addition, it’s also very easy! It needs only to add\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define( 'CF7_SMTP_USER_PASS', 'mySecr3tp4ssWord' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>into your \u003Ccode>config.php\u003C\u002Fcode> just before\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F* That's all, stop editing! Happy publishing. *\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>All passwords will be stored encrypted, but still it is not good practice to put it into database!\u003C\u002Fp>\n\u003Ch4>Quick setup\u003C\u002Fh4>\n\u003Cp>as with the user password other constants can also be defined. Available constant are CF7_SMTP_HOST, CF7_SMTP_PORT, CF7_SMTP_AUTH, CF7_SMTP_USER_NAME, CF7_SMTP_USER_PASS, CF7_SMTP_FROM_MAIL, CF7_SMTP_FROM_NAME\u003C\u002Fp>\n\u003Cp>But, to quickly set up the plugin there is one constant that wraps all the others, so in case you manage multiple websites this will be very convenient!\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define(\n'CF7_SMTP_SETTINGS',\narray(\n  'host'      => string,\n  'port'      => number,\n  'auth'      => ''|'tls'|'ssl',\n  'user_name' => string,\n  'user_pass' => string,\n  'replyTo'   => true|false,\n  'insecure'  => true|false,\n  'from_mail' => email,\n  'from_name' => string,\n));\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Template\u003C\u002Fh4>\n\u003Cp>Wouldn’t it be better to have a small container to make our mail a little prettier? Well we have it!\u003Cbr \u002F>\nFurthermore, if you prefer to use your own template for mail, simply create it by following these steps:\u003Cbr \u002F>\n1. Create a folder named “cf7-smtp\u002F” in your template folder.\u003Cbr \u002F>\n2. Copy what you find \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ferikyo\u002Fcf7-smtp\u002Fblob\u002Fmain\u002Ftemplates\u002Fdefault.html\" rel=\"nofollow ugc\">here\u003C\u002Fa> into it\u003Cbr \u002F>\n3. Name it \u003Ccode>default.html\u003C\u002Fcode> (or \u003Ccode>default-{{CONTACT-FORM-ID}}-{{LANGUAGE}}.html\u003C\u002Fcode> depends on your needs)\u003Cbr \u002F>\n4. (Optional) You can, customize logo, website link and other template parts. checkout the filter documentation on GitHub\u002Fwiki\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Community support: via the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcf7-smtp\u002F\" rel=\"ugc\">support forums\u003C\u002Fa> on wordpress.org\u003Cbr \u002F>\nBug reporting (preferred): file an issue on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ferikyo\u002Fcf7-smtp\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>We love your input! We want to make contributing to this project as easy and transparent as possible, whether it’s:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reporting a bug\u003C\u002Fli>\n\u003Cli>Testing the plugin with different user agent and report fingerprinting failures\u003C\u002Fli>\n\u003Cli>Discussing the current state, features, improvements\u003C\u002Fli>\n\u003Cli>Submitting a fix or a new feature\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We use GitHub to host code, to track issues and feature requests, as well as accept pull requests.\u003Cbr \u002F>\nBy contributing, you agree that your contributions will be licensed under its GPLv2 License.\u003C\u002Fp>\n","A free SMTP plugin for Contact Form 7 that allows the smtp server configuration of wp_mail() powered by automated report and custom mail templates.",1000,6082,80,"2025-12-10T23:09:00.000Z","5.5","7.1",[53,54,55,56,57],"contact-form-7","mail","mail-template","smtp","wp-mail","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-smtp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-smtp.1.0.0.zip",100,null,{"slug":63,"name":64,"version":65,"author":5,"author_profile":6,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":37,"num_ratings":37,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":33,"download_link":80,"security_score":81,"vuln_count":37,"unpatched_count":37,"last_vuln_date":61,"fetched_at":39},"oh-my-svg","OH MY Svg","0.1.3","\u003Cp>This plugin provides a Svg Block to your block editor, this can be used with any svg icon or image (or even a html snippet). Some key features are provided like automatic markup sanitation, optimization (svgo), and small utility to change the color and the markup that will be very useful for you to create variations of your image.\u003C\u002Fp>\n\u003Cp>This block has the same controls as the images, but actually the content is xml markup, and you can change it as you like! This allows thousands of possibilities… You will be able to use css animations or js scripts to animate it, change the inner text of the svg, create variations of the same svg.\u003Cbr \u002F>\nHowever, this has the disadvantage that the svg will not be copied into the media library, so if you plan to use the same svg several times (buttons, icons, etc.) you are better off creating a reusable block\u003C\u002Fp>\n\u003Cp>From a performance point of view, be aware that the image will not be included as an external resource, but will instead be within the markup of the page, thus making svg even faster than it already is.\u003C\u002Fp>\n\u003Ch3>Svg are awesome because:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✌️ Are always super sharp!\u003C\u002Fli>\n\u003Cli>🪶 Incredibly lightweight and doesn’t require any additional resize image (you only need one source for all screen sizes and resolutions)\u003C\u002Fli>\n\u003Cli>⚡ Increased page performance! Using inline SVGs saves can save dozens of requests and save server download bandwith.\u003C\u002Fli>\n\u003Cli>🎉 highly customisable and animatable! Embedded svgs are easy to be animated, just use css!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cp>Since this plugin doesn’t enable uploads of svg images into media library could be considered safer than all the others that enable the upload.\u003Cbr \u002F>\nAs if that wasn’t enough Svg’s will be cleaned with DOM purify which indeed is a first class js purifier, those used in php try to mimic how it works.\u003C\u002Fp>\n\u003Cp>Svg will be included within the pages as xml fragments, so they will not be processed by imagemagick and cannot be uploaded by anyone from website “side”. Only those with permissions to use the editor will be allowed to ‘upload’ (or rather include) them.\u003C\u002Fp>\n\u003Ch4>Inspirations, links\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.slideshare.net\u002Fx00mario\u002Fthe-image-that-called-me\" rel=\"nofollow ugc\">Mario Heiderich the-image-that-called-me\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.fortinet.com\u002Fblog\u002Fthreat-research\u002Fscalable-vector-graphics-attack-surface-anatomy\" rel=\"nofollow ugc\">Fortinet – Anatomy of Scalable Vector Graphics (Svg) Attack Surface on the Web\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>dompurify © 2015 Mario Heiderich, \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcure53\u002FDOMPurify\u002Fmain\u002FLICENSE\" rel=\"nofollow ugc\">Apache License Version 2.0\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>svgo © 2021 Kir Belevich, \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsvg\u002Fsvgo\u002Fmain\u002FLICENSE\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>We love your input! We want to make contributing to this project as easy and transparent as possible, whether it’s:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reporting a bug\u003C\u002Fli>\n\u003Cli>Discussing the current state, features, improvements\u003C\u002Fli>\n\u003Cli>Submitting a fix 💯 or a new feature 🎉\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We use GitHub to host code, to track issues and feature requests, as well as accept pull requests.\u003Cbr \u002F>\nBy contributing, you agree that your contributions will be licensed under its GPLv3 License.\u003C\u002Fp>\n","Add any svg to your website with the superpowers of the block editor. Out-of-the-box security and speed optimization!",200,2861,"2023-02-06T15:08:00.000Z","6.1.10","5.7","7.1.0",[75,76,77,78,79],"blocks","icon","svg","upload","vector","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foh-my-svg.0.1.3.zip",85,{"slug":83,"name":84,"version":85,"author":5,"author_profile":6,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":37,"num_ratings":37,"last_updated":90,"tested_up_to":33,"requires_at_least":91,"requires_php":33,"tags":92,"homepage":33,"download_link":98,"security_score":81,"vuln_count":37,"unpatched_count":37,"last_vuln_date":61,"fetched_at":39},"press-tube","Press Tube","0.0.3","\u003Cp>Press Tube let you access YouTube content from your site administration panel, easily find them and embed in your posts content. You can access to your channel content and create custom playlists.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easily select YouTube content from post edit page.\u003C\u002Fli>\n\u003Cli>Embed content in your posts with many options.\u003C\u002Fli>\n\u003Cli>Display YouTube playlists in various styles (default, list, slider, gallery).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[subscribe]: Display the YouTube subscribe button for a given Channel Id\u003C\u002Fli>\n\u003Cli>[playlist]: Display the playlist for a given Id that can be YouTube playlist Id or custom playlists Id\u003C\u002Fli>\n\u003Cli>[live-chat]: Display the live chat frame for a given Live video id.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Widgets\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>YouTube LiveStream: Display your live stream video with chat and many options\u003C\u002Fli>\n\u003Cli>YouTube Videos: Display a set of videos that match your options in different styles\u003C\u002Fli>\n\u003Cli>YouTube Subscribe: Display the YouTube Subscribe button for your channel or any channel with many options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More to come in next versions.\u003C\u002Fp>\n\u003Ch4>Please Vote and Enjoy\u003C\u002Fh4>\n\u003Cp>Your votes really make a difference! Thanks.\u003C\u002Fp>\n","With Press Tube you can easily access to YouTube content directly from your site administration panel.",50,3354,"2017-04-03T10:19:00.000Z","4.6",[93,94,95,96,97],"embed","playlist","share","video","youtube","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpress-tube.zip",{"slug":100,"name":101,"version":102,"author":5,"author_profile":6,"description":103,"short_description":104,"active_installs":37,"downloaded":105,"rating":60,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":72,"requires_php":109,"tags":110,"homepage":33,"download_link":115,"security_score":81,"vuln_count":37,"unpatched_count":37,"last_vuln_date":61,"fetched_at":39},"dark-mode-block","Dark Mode Block","0.1.1","\u003Cp>Dark Mode Block is a simple yet powerful WordPress block plugin that allows you to enable dark mode for your website, enhancing readability and reducing eye strain without altering your website’s colors. Give your users the flexibility to switch between light and dark modes seamlessly.\u003Cbr \u002F>\nDesigned to be lightweight and efficient the whole frontend script weights less than half of a kb gzipped 😉\u003C\u002Fp>\n\u003Cp>Features:\u003Cbr \u002F>\n– Toggle dark mode with a user-friendly icon.\u003Cbr \u002F>\n– Preserve your website’s color scheme while improving readability in low-light environments.\u003Cbr \u002F>\n– Enhanced user experience with reduced eye strain.\u003Cbr \u002F>\n– Customizable\u003C\u002Fp>\n\u003Cp>Make your website more accessible and user-friendly by offering a dark mode option. With Dark Mode Block, your users can enjoy your content without compromising on aesthetics.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>After activating the plugin, add the “Dark Mode” block to your WordPress page or post editor.\u003C\u002Fli>\n\u003Cli>Publish or update your content.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Customization\u003C\u002Fh3>\n\u003Cp>Unleash your creativity! This block is designed to be fully customizable graphically, and since it’s entirely CSS-based, it’s straightforward for anyone to modify and adapt it according to their own taste or template.\u003C\u002Fp>\n\u003Cp>You even have control over how the dark mode is applied! Currently, I’ve applied an invert filter on the background as I don’t know the variables in your template.\u003Cbr \u002F>\nHowever, you have the flexibility to make it even better by setting the text color as the background and vice versa.\u003C\u002Fp>\n\u003Cp>Here’s how to do it:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Add the following code to your functions.php file.\u003C\u002Fli>\n\u003Cli>Edit the $custom_css in order to fit your preferences\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>First dequeue the current style in this way:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action( 'wp_enqueue_scripts', function () {\n    \u002F** dequeue the default dark mode *\u002F\n    wp_dequeue_style( 'codekraft-dark-mode-style' );\n}, 9 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Then add yours!\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action( 'wp_head', function () {\n    \u002F** @var {string} $custom_css - your custom css for the dark mode *\u002F\n    $custom_css = \"html.dark-mode body {\n        --wp--preset--color--background: #232323;\n        --wp--preset--color--foreground: #f3f3f3;\n    }\n    .dark-mode-switch::before {\n        width: 1.6rem;\n        cursor: pointer;\n        display: flex;\n        font-size: 1.6rem;\n        line-height: 1.6rem;\n        content: '🌞'\n    }\n    .dark-mode .dark-mode-switch::before {\n        content: '🌚'\n    }\";\n    echo \"\u003Cstyle id='dark-mode-custom'>$custom_css\u003C\u002Fstyle>\";\n}, 20 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Please support the plugin posting your custom style and a screenshot in the WordPress support forum section!\u003C\u002Fp>\n","Dark Mode Block is a simple yet powerful WordPress block plugin that allows you to enable dark mode for your website, enhancing readability and reduci &hellip;",2510,4,"2024-03-06T20:05:00.000Z","6.4.8","5.6",[111,112,113,114],"block","css","dark-mode","theme","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdark-mode-block.0.1.1.zip",{"slug":117,"name":118,"version":119,"author":5,"author_profile":6,"description":120,"short_description":121,"active_installs":37,"downloaded":122,"rating":37,"num_ratings":37,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":109,"tags":126,"homepage":33,"download_link":131,"security_score":81,"vuln_count":37,"unpatched_count":37,"last_vuln_date":61,"fetched_at":39},"remove-capslock","Remove CapsLock","0.1.0","\u003Cp>This plugin automatically filters titles, content and comments, searching and normalizing uppercase text.\u003Cbr \u002F>\nYou can customize the minimum amount of consecutive characters for each type of content (title, content, comments) before trigger the normalization function on that string.\u003Cbr \u002F>\nThis plugin is intended to change on-the-fly what is displayed without affecting what is stored in the wordpress database! If you want to change permanently the website content\u002Ftitles you need to modify posts.\u003Cbr \u002F>\nPlease before install, be sure there isn’t any CSS rule that force uppercase otherwise the font case will be css driven and this plugin consequently useless. Check the troubleshooting section for guidance on this if the plugin seems not to work.\u003C\u002Fp>\n\u003Ch3>Setup\u003C\u002Fh3>\n\u003Cp>After installation, the plugin automatically displays normalised texts. So the title, post content, widget titles and comments will be filtered and normalised by default.\u003Cbr \u002F>\nYou can customize\u002Fadd\u002Fremove filters adding to functions.php the name of the hook and the number of allowed consecutive uppercase characters.\u003C\u002Fp>\n\u003Cp>1) To \u003Cstrong>create your own set\u003C\u002Fstrong> of hook+rule\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action( 'init', function() {\n    add_filter( 'rcl_hook_filters', function () { return array(\n        array( 'hook' => 'the_title', 'allowed_chars' => 6 ), \u002F\u002F title\n        array( 'hook' => 'comment_text', 'allowed_chars' => 5 ), \u002F\u002F comments\n        array( 'hook' => 'widget_title', 'allowed_chars' => 6 ), \u002F\u002F widget\n        );\n    } );\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>2) To \u003Cstrong>edit a single filter\u003C\u002Fstrong> value (it doesn’t create any new filter, only change an already created one). In order to disable a filter, while continue to use the rest of the standard set, you need to set “-1” as value (example below).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'rcl_the_title', function () { return 60; } );\nadd_filter( 'rcl_comment_text', function () { return 3; } );\nadd_filter( 'rcl_widget_title', function () { return -1; } ); \u002F\u002F disabled\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>One last note, since the main post\u002Fpage content has a different content type (isn’t a string) \u003Cstrong>you need to set the filter for the post content as below\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'rcl_the_content', function () { return 10; } );\n\u002F\u002F OR to disable the content filter\n\u002F\u002F add_filter( 'rcl_the_content', function () { return -1; } );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you need to change the default setup and enable uppercase text correction ONLY for comments, you need to add to functions.php the filter as below:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F functions.php\nadd_filter( 'rcl_the_content', function () { return -1; } ); \u002F\u002F disabled\nadd_action( 'init', function() {\n    add_filter( 'rcl_hook_filters', function () { return array(\n        array( 'hook' => 'comment_text', 'allowed_chars' => 5 ), \u002F\u002F 2 or more uppercase digits triggers the text normalization\n        );\n    } );\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>This plugin is not intended to change the css style of your website, because you can do this easily with customizer and without any plugin.\u003Cbr \u002F>\nSo before installing this plugin I suggest you try to reset the style of the title\u002Fcontent\u002Fwidget, using the property \u003Ccode>text-transform: inherit !important;\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>copyright\u003C\u002Fh3>\n\u003Cp>Remove CapsLock, Copyright 2021 Codekraft Studio\u003Cbr \u002F>\nRemove CapsLock is distributed under the terms of the GNU GPL\u003C\u002Fp>\n\u003Cp>This program is free software: you can redistribute it and\u002For modify\u003Cbr \u002F>\nit under the terms of the GNU General Public License as published by\u003Cbr \u002F>\nthe Free Software Foundation, either version 3 of the License, or\u003Cbr \u002F>\n(at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful,\u003Cbr \u002F>\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\u003Cbr \u002F>\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u003Cbr \u002F>\nSee the LICENSE file for more details.\u003C\u002Fp>\n","NORMALIZE ICKY UPPERCASE TEXT IN TITLES, CONTENT AND COMMENTS (without any change to your database).",865,"2021-09-10T12:08:00.000Z","5.8.13","3.0",[127,128,129,130],"capslock","lowercase","text","uppercase","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-capslock.0.1.0.zip"]