[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f031YqSaTewmGF4qXyKk2FT31CVvxjXZtmpoJ8999X7U":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":146,"fingerprints":386},"ivguard","IVGuard","1.2.3","manky","https:\u002F\u002Fprofiles.wordpress.org\u002Fmanky\u002F","\u003Cp>Unparalleled protection and monitoring service for your site.\u003C\u002Fp>\n\u003Cp>IVGuard is the plugin that specialized for the protection and monitoring against the attacks to your website. Now you see and know everything.\u003C\u002Fp>\n\u003Cp>Simply install the IVGuard Plugin, and you will have full overview and control of your site. IVGuard is a security plugin that specializes in monitoring, protection and prevention of future attacks to your site.\u003C\u002Fp>\n\u003Ch4>Preview of Services\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FHVBfpILm7IM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>IVGuard is loaded with futures and more are on the way.\u003C\u002Fp>\n\u003Cp>Here are some:\u003C\u002Fp>\n\u003Ch4>1. VERSION CONTROL\u003C\u002Fh4>\n\u003Cp>WordPress has constant updates and new version of a plugins and themes. You can easily perform updates from the admin panel of your WordPress site. However sometimes these new versions or the old ones that you have become susceptible to hacker attacks. They might have vulnerabilities or bugs or just are not working properly. The version control of IVGuard plugin notifies you when some of these issues occur.\u003C\u002Fp>\n\u003Ch4>2. USERS CONTROL\u003C\u002Fh4>\n\u003Cp>This feature will notify you about every change of the status of every user in your WordPress admin panel. You will also get a message when a new member is added, or an old one is removed. And that’s how you’ll be aware of every unauthorized action in your site.\u003C\u002Fp>\n\u003Ch4>3. FILE ARCHIVE\u003C\u002Fh4>\n\u003Cp>Archived files are used to collect multiple data files together, and this is exactly what we are going to do with all of the PHP and JavaScript files your system uses, thus you can restore them at any point. And don’t worry the archives will be fresh because we backup them up couple of times a day.\u003C\u002Fp>\n\u003Ch4>4. FILE INTEGRITY CHECK\u003C\u002Fh4>\n\u003Cp>IVGuard allows you to monitor your PHP or JavaScript via our interface. We will check them daily and make sure they haven’t been modified without your consent.\u003C\u002Fp>\n\u003Ch4>5. TIMESHIFT\u003C\u002Fh4>\n\u003Cp>Compare your current website to previous versions. You can see which files have been changed, and decide if you need to do something about it.\u003C\u002Fp>\n\u003Ch4>6. FLOW CHANGES\u003C\u002Fh4>\n\u003Cp>This function helps you keep track of any recent changes that have occurred to your website.\u003C\u002Fp>\n\u003Ch4>7. STOCK CHANGES\u003C\u002Fh4>\n\u003Cp>IVGuard will also compare your plugins, theme and CMS to their stock versions. Any modifications made will be easily noticed.\u003C\u002Fp>\n\u003Ch4>8. FILE RESTORE\u003C\u002Fh4>\n\u003Cp>Restore any JavaScript or PHP file at any moment. Thanks to our daily backup policy you will have fresh copies of your files.\u003C\u002Fp>\n\u003Ch4>9. BAD BOTS BLOCK\u003C\u002Fh4>\n\u003Cp>Protection against suspicious bots – IVGuard monitors the activity of suspicious bot that are constantly scanning your site for exploits. When such an activity is detected IVGuard will block the access of the originating IP to the site. You can manage the block\u002Funblock IP addresses on your personal dashboard.\u003C\u002Fp>\n\u003Ch4>10. BRUTE-FORCE PROTECTION\u003C\u002Fh4>\n\u003Cp>IVGuard will block each IP address that somebody or something tries to find your log-in credentials from. The suspension is for 24 hours and will block it again repetitively for another 24 hours if incorrect username or password are entered after the first period.\u003C\u002Fp>\n\u003Ch4>11. MASSIVE BRUTE-FORCE PROTECTION\u003C\u002Fh4>\n\u003Cp>When comparing a common Brute-Force attack to a massive one, you can distinguish a massive attack, when in an interval of 3 minutes there are unsuccessful log in attempts from at least 3 different IP addresses.\u003Cbr \u002F>\nIf this happens IVGuard creates a second level of security to your website by adding a Master Security Code. That code is automatically sent to the administrator’s email. In case there are no more attacks this extra level of security is eliminated in 3 hours. Otherwise, another Master Security Code will be sent.\u003C\u002Fp>\n\u003Ch4>12. SELF-DEFENCE\u003C\u002Fh4>\n\u003Cp>A hefty function that many webmasters overlook is the self-defense feature. This means that we will also check the state of the IVGuard Plugin on your website. This way we guarantee none of its functionality is lost due to hacker attacks.\u003C\u002Fp>\n\u003Ch4>13. FULL SUPPORT\u003C\u002Fh4>\n\u003Cp>We are always here for you. Whenever you have an issue, you can turn to our tech support and get quick and qualified help.\u003C\u002Fp>\n","IVGuard is the plugin that specialized for the protection and monitoring against the attacks to your website. Now you see and know everything.",10,1851,0,"2016-12-21T12:26:00.000Z","4.7.32","4.4","",[19,20,21,22,23],"prevention","protect","protection","secure","security","https:\u002F\u002Fivguard.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fivguard.1.2.3.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,84,"2026-04-04T14:38:28.066Z",[36,62,86,104,127],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":60,"vuln_count":31,"unpatched_count":13,"last_vuln_date":61,"fetched_at":28},"wp-contact-form-7-spam-blocker","Spam Protect for Contact Form 7","1.2.10","NYSL","https:\u002F\u002Fprofiles.wordpress.org\u002Fnysl\u002F","\u003Cp>Spam Protect for Contact Form 7, the ultimate solution to shield your website from the nuisance of spam and intrusive bots. With this incredible, user-friendly WordPress plugin, bid farewell to the hassle of sifting through irrelevant and unsolicited form submissions.\u003C\u002Fp>\n\u003Cp>Gone are the days of wasting precious time on spammy data, advertisements, and unwanted contact details cluttering your inbox. Our plugin empowers you to take control effortlessly. Simply navigate to the Contact Form 7 edit screen and discover the all-new tab, exclusively designed to combat spam.\u003C\u002Fp>\n\u003Cp>Customize your defense strategy by effortlessly adding emails, domains, or specific words and phrases to the block settings. As spammers and bots often employ consistent email domains and commonly used words for their marketing endeavors, you can now proactively prevent their mischief. Watch as their attempts to submit forms are thwarted, replaced by a sleek, custom error message of your choosing.\u003C\u002Fp>\n\u003Cp>But worry not about blocking genuine visitors inadvertently! Our innovative log file system provides you with insightful monitoring, allowing you to identify and understand each blocked attempt. Stay confident that you’re preserving the engagement of your valued audience while keeping the disruptive elements at bay.\u003C\u002Fp>\n\u003Cp>Experience the unrivaled convenience and effectiveness of Spam Protect for Contact Form 7 today. Streamline your website’s communication, protect your time, and bid farewell to spam like never before.\u003C\u002Fp>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Manually email block.\u003C\u002Fli>\n\u003Cli>Email domain block.\u003C\u002Fli>\n\u003Cli>Words and phrases block.\u003C\u002Fli>\n\u003Cli>Top level domains block.\u003C\u002Fli>\n\u003Cli>Protect form from messages that contain shortlinks.\u003C\u002Fli>\n\u003Cli>Protect from blank text submitions.\u003C\u002Fli>\n\u003Cli>Log the failed messages.\u003C\u002Fli>\n\u003C\u002Fol>\n","Spam Protect for Contact-Form7 protects from spam and bots. Customize defense strategies and monitor blocked attempts. Protect your time effectively!",10000,130910,82,12,"2026-02-06T21:29:00.000Z","6.8.5","5.2","5.4",[53,54,55,56,57],"anti-spam-plugin","contact-form-7-security","form-spam-prevention","website-form-protection","wordpress-form-security","https:\u002F\u002Fnysoftwarelab.com\u002Fspam-protect-for-contact-form7\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-contact-form-7-spam-blocker.1.2.10.zip",99,"2026-03-20 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":17,"tags":77,"homepage":83,"download_link":84,"security_score":85,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-copysafe-pdf","CopySafe PDF Protection – Copy Protect PDF","1.6","ArtistScope","https:\u002F\u002Fprofiles.wordpress.org\u002Fartistscope\u002F","\u003Cp>Copy protect PDF. No other WordPress plugin can securely protect PDF from all copy because they only use JavaScript and HTML. The difference with CopySafe plugins is that they provide an “interface” to use a more robust solution that can interact at system level which is where copy needs to be actioned.\u003C\u002Fp>\n\u003Cp>This plugin enables the use of copy protected PDF documents in WordPress posts and pages. The resulting embedded PDF object is supported in the ArtisBrowser on all OS including Windows, Mac, iOS and Android mobile.\u003C\u002Fp>\n\u003Cp>CopySafe PDF provides the most secure copy protection for PDF both online and offline. This plugin displays PDF created for use online and when domain lock is applied, the PDF file cannot be displayed from anywhere else. With PDF now bound to your web site, you are free to apply DRM rules to control access to the page via your CMS member controls. The ArtisBrowser reports the user’s unique computer signature so that you can convert WordPress into a fully fledged DRM Portal by adding a new field to your member’s table and some script to compare current ID with the one already assigned.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Best copy protection – safe from all save and copy exploits.\u003C\u002Fli>\n\u003Cli>Prevents PrintScreen and all screen capture\u002Frecording software.\u003C\u002Fli>\n\u003Cli>Works best with the WP Classic Editor.\u003C\u002Fli>\n\u003Cli>Also supported in Gutenberg and Elementor editors.\u003C\u002Fli>\n\u003Cli>Insert copy protected PDF into posts and pages using the [PDF] button.\u003C\u002Fli>\n\u003Cli>Upload and embed encrypted PDF with Domain Lock.\u003C\u002Fli>\n\u003Cli>Set allowed operating system (OS) and minimum version.\u003C\u002Fli>\n\u003Cli>Redirects non-conforming users to download the ArtisBrowser.\u003C\u002Fli>\n\u003Cli>Settings to control width and height of the browser reader area.\u003C\u002Fli>\n\u003Cli>Auto rescales to fit available space – when browser resized.\u003C\u002Fli>\n\u003Cli>Domain locked PDF cannot be saved and displayed away from your website.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7cLup37p6wg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>For more information visit the \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopysafe_pdf_protection_wordpress_plugin.asp\" rel=\"nofollow ugc\">CopySafe PDF\u003C\u002Fa> website.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FbbteZpktty0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Implementation\u003C\u002Fh3>\n\u003Cp>Using the Classic Editor, click on the [PDF] button above a post to upload and embed a CopySafe PDF document at the current cursor possition. When inserting protected PDF object, the necessary shortcode is inserted.\u003C\u002Fp>\n\u003Cp>You can upload new PDF class documents or select from a list of already uploaded documents. The shortcode can be copied and used on other pages by editing the file name.\u003C\u002Fp>\n\u003Ch3>More Info\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>About \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fcopy-protection.asp\" rel=\"nofollow ugc\">Copy Protection\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>About\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Protected PDF distributed for desktop reading can be viewed using the CopySafe PDF Reader.\u003C\u002Fli>\n\u003Cli>The CopySafe PDF Reader is Windows software – ideal for corporate networks.\u003C\u002Fli>\n\u003Cli>Protected PDF displayed on web pages can be viewed using the ArtisBrowser.\u003C\u002Fli>\n\u003Cli>The Artisbrowser is available for all OD including Windows, Mac, iOS and Android phones.\u003C\u002Fli>\n\u003Cli>The CopySafe PDF Protector software is required to encrypt PDF.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Licensing\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>CopySafe PDF is the most secure document protection solution.\u003C\u002Fli>\n\u003Cli>Licensing enabales use of Domain Lock and DRM for access rights control.\u003C\u002Fli>\n\u003Cli>Licensing also enables use of DRM to protect unauthorized distribution and sharing.\u003C\u002Fli>\n\u003Cli>Licensing is a one-time fee that includes unlimited use of the DRM portal for life.\u003C\u002Fli>\n\u003Cli>Licensing also includes up to 5 Domain Lock licenses.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Evaluation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create a demo account at the \u003Ca href=\"https:\u002F\u002Fartistscope.net\u002Fdrm\u002F\" rel=\"nofollow ugc\">CopySafe Demo\u003C\u002Fa> website.\u003C\u002Fli>\n\u003Cli>Download the \u003Ca href=\"https:\u002F\u002Fartistscope.com\u002Fdownload\u002FCopysafePDFconverter.zip\" rel=\"nofollow ugc\">CopySafe PDF Protector\u003C\u002Fa> software.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Limitations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>To view CopySafe PDF on the desktop a Windows computer is required. But CopySafe PDF can be viewed online (from web pages) on all computers and devices including mobile phones.\u003C\u002Fli>\n\u003C\u002Ful>\n","Display copy protected PDF documents on WordPress pages and posts.",400,36622,78,14,"2025-11-28T06:48:00.000Z","6.9.4","5.0",[78,79,80,81,82],"copy-protect-pdf","pdf-protection","pdf-security","prevent-copy","secure-pdf","https:\u002F\u002Fartistscope.com\u002Fcopysafe_pdf_protection_wordpress_plugin.asp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-copysafe-pdf.zip",100,{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":85,"num_ratings":31,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":17,"download_link":103,"security_score":85,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"killbot","KillBot","1.0.3","VOWE","https:\u002F\u002Fprofiles.wordpress.org\u002Fvowe\u002F","\u003Cp>The KillBot plugin for WordPress uses the external KillBot service to protect websites from bots and automated traffic.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>What is this service, and what is it used for?\u003Cbr \u002F>\nKillBot is an anti-bot system that analyzes traffic, detects bots, and can either block them or present a CAPTCHA. The plugin interacts with the KillBot service to check users for signs of automated behavior and detect the use of proxies or VPNs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>What data is sent and when?\u003Cbr \u002F>\nThe plugin sends the following data to the KillBot server upon each new visit session:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– The window.navigator object\u003Cbr \u002F>\n– The window.screen object\u003Cbr \u002F>\n– The window object (excluding string-based parameter values)\u003Cbr \u002F>\nImportant: KillBot does not receive any personal user data, such as names, email addresses, or account identifiers.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Links to Terms of Service and Privacy Policy\u003Cbr \u002F>\nKillBot Terms of Service: https:\u002F\u002Fmy.kill-bot.net\u002Fnode\u002F7\u003Cbr \u002F>\nKillBot Privacy Policy: https:\u002F\u002Fmy.kill-bot.net\u002Fnode\u002F29\u003C\u002Fli>\n\u003C\u002Fol>\n","The KillBot plugin for WordPress uses the external KillBot service to protect websites from bots and automated traffic.",50,882,"2025-04-30T09:45:00.000Z","6.7.5","6.4","7.1",[101,87,23,102],"bot-protection","spam-prevention","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkillbot.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":11,"downloaded":112,"rating":85,"num_ratings":113,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":124,"download_link":125,"security_score":126,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"autentify-anti-fraud-for-woocommerce","Autentify anti fraud for WooCommerce","2.2.1","autentify","https:\u002F\u002Fprofiles.wordpress.org\u002Fautentify\u002F","\u003Cp>AUTENTIFY é uma plataforma de prevenção a fraude em tempo real que ajuda comerciantes de todos os tamanhos na tomada de decisão. Este plugin se integra diretamente à plataforma AUTENTIFY e permite que os comerciantes comecem a combater a fraude imediatamente.\u003C\u002Fp>\n\u003Ch4>Score de usuários em tempo real\u003C\u002Fh4>\n\u003Cp>O AUTENTIFY analisa os usuários cadastrados, fornecendo uma pontuação única que avalia o risco de fraude apresentado por cada usuário. Se a pontuação de um usuário for de alto risco, você pode investigar o usuário antes mesmo que ocorra um pedido.\u003C\u002Fp>\n\u003Ch4>Pontuação de risco\u003C\u002Fh4>\n\u003Cp>Nosso algoritmo de pontuação exclusivo rastreia e analisa diversos atributos, usando apenas o email do usuário como chave primária, permitindo assim que você avalie facilmente o risco de fraude e automatize seu processo de revisão.\u003C\u002Fp>\n\u003Ch4>Verificação de identidade\u003C\u002Fh4>\n\u003Cp>Utilize nossas outras verificações como o AutentiD (checagem de dados cadastrais) ou AutentiFace (validação biométrica facial) como etapas extras de verificação. O nível de impacto no usuário pode ser personalizado e ajustável com base na pontuação que cada usuário recebe.\u003C\u002Fp>\n\u003Ch4>Preços\u003C\u002Fh4>\n\u003Cp>O AUTENTIFY é um serviço pré-pago com preços flexíveis com base no número de consultas recebidas por mês. Uma conta AUTENTIFY separada é necessária para liberação do token e utilização das consultas. Após o período de teste gratuito de 7 dias, o preço começa em R$ 199,90 por mês. Para obter mais informações, visite https:\u002F\u002Fwww.autentify.com.br.\u003C\u002Fp>\n\u003Ch3>Short Description\u003C\u002Fh3>\n\u003Cp>Anti-fraude em tempo real para e-commerces, protegendo transações e auxiliando na tomada de decisões seguras.\u003C\u002Fp>\n","AUTENTIFY é uma plataforma de prevenção a fraude em tempo real que ajuda comerciantes de todos os tamanhos na tomada de decisão.",1997,3,"2024-11-10T00:33:00.000Z","6.6.5","4.7","5.6",[119,120,121,122,123],"e-commerce-security","fraud-prevention","payment-protection","risk-management-plugin","woocommerce-anti-fraud","https:\u002F\u002Fautentify.com.br\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautentify-anti-fraud-for-woocommerce.2.2.1.zip",92,{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":13,"downloaded":135,"rating":13,"num_ratings":13,"last_updated":17,"tested_up_to":75,"requires_at_least":136,"requires_php":137,"tags":138,"homepage":17,"download_link":144,"security_score":85,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":145},"campaign-ai","Campaign AI","1.0.0","campaignai2026","https:\u002F\u002Fprofiles.wordpress.org\u002Fcampaignai2026\u002F","\u003Cp>Campaign AI is a \u003Cstrong>service-connected WordPress plugin\u003C\u002Fstrong> that integrates your website with the Campaign AI fraud prevention platform.\u003C\u002Fp>\n\u003Cp>The plugin enables your site to communicate with Campaign AI’s remote analysis system, allowing traffic activity to be evaluated for signs of automated behavior, malicious access, or advertising abuse.\u003C\u002Fp>\n\u003Cp>⚠️ \u003Cstrong>Notice:\u003C\u002Fstrong>\u003Cbr \u002F>\nCampaign AI requires an \u003Cstrong>active external account\u003C\u002Fstrong>. The plugin alone does not provide fraud detection without a valid Campaign AI integration code.\u003C\u002Fp>\n\u003Ch3>How Campaign AI works\u003C\u002Fh3>\n\u003Cp>Once configured, Campaign AI observes incoming visits and sends limited technical data to its remote service.\u003Cbr \u002F>\nThis information is processed to help identify patterns commonly associated with click fraud, bots, and invalid traffic sources.\u003C\u002Fp>\n\u003Cp>The plugin communicates with the following external service:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>https:\u002F\u002Fcronjob.campaign-ai.com\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Information transmitted\u003C\u002Fh3>\n\u003Cp>To function correctly, Campaign AI may transmit the following data elements to its service endpoint:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Campaign AI integration code\u003C\u002Fli>\n\u003Cli>Visitor IP address\u003C\u002Fli>\n\u003Cli>Referrer URL (if available)\u003C\u002Fli>\n\u003Cli>Time of the request\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This data is used strictly for traffic evaluation and fraud detection purposes.\u003C\u002Fp>\n\u003Ch3>Purpose of data processing\u003C\u002Fh3>\n\u003Cp>The transmitted information allows Campaign AI to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detect automated or scripted traffic\u003C\u002Fli>\n\u003Cli>Identify suspicious click behavior\u003C\u002Fli>\n\u003Cli>Reduce waste from invalid advertising interactions\u003C\u002Fli>\n\u003Cli>Improve campaign performance insights\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Campaign AI does \u003Cstrong>not intentionally collect personal user information\u003C\u002Fstrong> beyond what is technically necessary to perform fraud analysis.\u003C\u002Fp>\n\u003Ch3>Account requirement\u003C\u002Fh3>\n\u003Cp>An active Campaign AI account is required to use this plugin.\u003Cbr \u002F>\nYou can register and obtain an integration code at:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>https:\u002F\u002Fwww.campaign-ai.com\u003C\u002Fstrong>\u003C\u002Fp>\n","Campaign AI integration plugin that protects websites and ad campaigns from bots and invalid traffic using real-time click fraud detection.",118,"6.0","7.4",[139,140,141,142,143],"ad-fraud-protection","ads-security","bot-detection","click-fraud-prevention","invalid-traffic","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcampaign-ai.1.0.0.zip","2026-03-15T10:48:56.248Z",{"attackSurface":147,"codeSignals":203,"taintFlows":247,"riskAssessment":370,"analyzedAt":385},{"hooks":148,"ajaxHandlers":199,"restRoutes":200,"shortcodes":201,"cronEvents":202,"entryPointCount":13,"unprotectedCount":13},[149,155,158,162,166,170,174,178,182,186,191,195],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","admin_notices","closure","IVGuard.php",13,{"type":150,"name":156,"callback":156,"file":153,"line":157},"init",19,{"type":150,"name":159,"callback":160,"file":153,"line":161},"plugins_loaded","onLoaded",20,{"type":150,"name":163,"callback":164,"file":153,"line":165},"template_redirect","processRequest",21,{"type":150,"name":167,"callback":168,"file":153,"line":169},"admin_menu","adminMenu",22,{"type":150,"name":171,"callback":172,"file":153,"line":173},"wp_login_failed","onLoginFail",23,{"type":150,"name":175,"callback":176,"file":153,"line":177},"login_form","onLoginForm",24,{"type":150,"name":179,"callback":180,"priority":11,"file":153,"line":181},"password_reset","onPasswordReset",25,{"type":150,"name":183,"callback":184,"file":153,"line":185},"admin_post_ivguard_settings","setSettings",26,{"type":187,"name":188,"callback":189,"priority":11,"file":153,"line":190},"filter","login_redirect","onLoginRedirect",27,{"type":187,"name":192,"callback":193,"priority":32,"file":153,"line":194},"authenticate","onAuthenticate",28,{"type":150,"name":196,"callback":197,"priority":47,"file":153,"line":198},"login_head","wp_shake_js",676,[],[],[],[],{"dangerousFunctions":204,"sqlUsage":205,"outputEscaping":232,"fileOperations":113,"externalRequests":31,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":246},[],{"prepared":161,"raw":206,"locations":207},11,[208,211,213,215,217,219,221,223,225,227,230],{"file":153,"line":209,"context":210},75,"$wpdb->query() with variable interpolation",{"file":153,"line":212,"context":210},79,{"file":153,"line":214,"context":210},91,{"file":153,"line":216,"context":210},106,{"file":153,"line":218,"context":210},110,{"file":153,"line":220,"context":210},114,{"file":153,"line":222,"context":210},127,{"file":153,"line":224,"context":210},128,{"file":153,"line":226,"context":210},129,{"file":153,"line":228,"context":229},516,"$wpdb->get_var() with variable interpolation",{"file":153,"line":231,"context":229},530,{"escaped":13,"rawEcho":233,"locations":234},5,[235,238,240,242,244],{"file":153,"line":236,"context":237},165,"raw output",{"file":153,"line":239,"context":237},176,{"file":153,"line":241,"context":237},181,{"file":153,"line":243,"context":237},184,{"file":153,"line":245,"context":237},642,[],[248,265,278,290,298,309,327,337],{"entryPoint":249,"graph":250,"unsanitizedCount":31,"severity":264},"settingsPage (IVGuard.php:144)",{"nodes":251,"edges":261},[252,256],{"id":253,"type":254,"label":255,"file":153,"line":239},"n0","source","$_SERVER['REMOTE_ADDR']",{"id":257,"type":258,"label":259,"file":153,"line":239,"wp_function":260},"n1","sink","echo() [XSS]","echo",[262],{"from":253,"to":257,"sanitized":263},false,"medium",{"entryPoint":266,"graph":267,"unsanitizedCount":31,"severity":277},"setSettings (IVGuard.php:190)",{"nodes":268,"edges":275},[269,272],{"id":253,"type":254,"label":270,"file":153,"line":271},"$_POST[?]",192,{"id":257,"type":258,"label":273,"file":153,"line":271,"wp_function":274},"update_option() [Settings Manipulation]","update_option",[276],{"from":253,"to":257,"sanitized":263},"low",{"entryPoint":279,"graph":280,"unsanitizedCount":31,"severity":289},"detect404 (IVGuard.php:508)",{"nodes":281,"edges":287},[282,284],{"id":253,"type":254,"label":255,"file":153,"line":283},520,{"id":257,"type":258,"label":285,"file":153,"line":228,"wp_function":286},"get_var() [SQLi]","get_var",[288],{"from":253,"to":257,"sanitized":263},"high",{"entryPoint":291,"graph":292,"unsanitizedCount":31,"severity":289},"isBlockedIP (IVGuard.php:528)",{"nodes":293,"edges":296},[294,295],{"id":253,"type":254,"label":255,"file":153,"line":231},{"id":257,"type":258,"label":285,"file":153,"line":231,"wp_function":286},[297],{"from":253,"to":257,"sanitized":263},{"entryPoint":299,"graph":300,"unsanitizedCount":31,"severity":289},"onLoginFail (IVGuard.php:575)",{"nodes":301,"edges":307},[302,305],{"id":253,"type":254,"label":303,"file":153,"line":304},"$_SERVER",577,{"id":257,"type":258,"label":285,"file":153,"line":306,"wp_function":286},578,[308],{"from":253,"to":257,"sanitized":263},{"entryPoint":310,"graph":311,"unsanitizedCount":326,"severity":289},"onLoginForm (IVGuard.php:616)",{"nodes":312,"edges":323},[313,315,319,321],{"id":253,"type":254,"label":303,"file":153,"line":314},621,{"id":257,"type":258,"label":316,"file":153,"line":317,"wp_function":318},"get_row() [SQLi]",622,"get_row",{"id":320,"type":254,"label":303,"file":153,"line":314},"n2",{"id":322,"type":258,"label":259,"file":153,"line":245,"wp_function":260},"n3",[324,325],{"from":253,"to":257,"sanitized":263},{"from":320,"to":322,"sanitized":263},2,{"entryPoint":328,"graph":329,"unsanitizedCount":31,"severity":289},"onAuthenticate (IVGuard.php:654)",{"nodes":330,"edges":335},[331,333],{"id":253,"type":254,"label":255,"file":153,"line":332},668,{"id":257,"type":258,"label":285,"file":153,"line":334,"wp_function":286},663,[336],{"from":253,"to":257,"sanitized":263},{"entryPoint":338,"graph":339,"unsanitizedCount":369,"severity":289},"\u003CIVGuard> (IVGuard.php:0)",{"nodes":340,"edges":362},[341,342,343,344,345,348,350,352,354,356,358,360],{"id":253,"type":254,"label":255,"file":153,"line":239},{"id":257,"type":258,"label":259,"file":153,"line":239,"wp_function":260},{"id":320,"type":254,"label":270,"file":153,"line":271},{"id":322,"type":258,"label":273,"file":153,"line":271,"wp_function":274},{"id":346,"type":254,"label":347,"file":153,"line":283},"n4","$_SERVER['REMOTE_ADDR'] (x3)",{"id":349,"type":258,"label":285,"file":153,"line":228,"wp_function":286},"n5",{"id":351,"type":254,"label":303,"file":153,"line":304},"n6",{"id":353,"type":258,"label":285,"file":153,"line":306,"wp_function":286},"n7",{"id":355,"type":254,"label":303,"file":153,"line":314},"n8",{"id":357,"type":258,"label":316,"file":153,"line":317,"wp_function":318},"n9",{"id":359,"type":254,"label":303,"file":153,"line":314},"n10",{"id":361,"type":258,"label":259,"file":153,"line":245,"wp_function":260},"n11",[363,364,365,366,367,368],{"from":253,"to":257,"sanitized":263},{"from":320,"to":322,"sanitized":263},{"from":346,"to":349,"sanitized":263},{"from":351,"to":353,"sanitized":263},{"from":355,"to":357,"sanitized":263},{"from":359,"to":361,"sanitized":263},8,{"summary":371,"deductions":372},"The 'ivguard' plugin v1.2.3 exhibits a mixed security posture. On one hand, it presents a very small attack surface with no apparent AJAX handlers, REST API routes, shortcodes, or cron events, and critically, zero unprotected entry points. This suggests a deliberate effort to limit potential avenues for attack.  Furthermore, the plugin avoids the use of dangerous functions and does not bundle any libraries, which are positive security indicators. However, significant concerns arise from the static analysis results. A high percentage of SQL queries are not using prepared statements, and alarmingly, none of the identified output operations are properly escaped. The taint analysis reveals a concerning number of flows with unsanitized paths, with a notable six classified as high severity. The absence of nonce checks and capability checks, especially in conjunction with potential SQL injection risks and unescaped output, presents a substantial risk. The plugin's history of zero known vulnerabilities is positive, but it is not a guarantee of future safety, especially given the current code-level weaknesses. The core risks lie in the insecure handling of data, particularly the unsanitized paths and unescaped outputs, which could lead to various injection attacks if even a single entry point were to be discovered or created in the future.",[373,376,378,381,383],{"reason":374,"points":375},"High severity unsanitized taint flows",15,{"reason":377,"points":369},"No output escaping",{"reason":379,"points":380},"65% of SQL queries not prepared",6,{"reason":382,"points":11},"No nonce checks",{"reason":384,"points":11},"No capability checks","2026-03-17T00:55:37.296Z",{"wat":387,"direct":394},{"assetPaths":388,"generatorPatterns":391,"scriptPaths":392,"versionParams":393},[389,390],"\u002Fwp-content\u002Fplugins\u002Fivguard\u002Fadmin\u002Fcss\u002Fivguard.css","\u002Fwp-content\u002Fplugins\u002Fivguard\u002Fadmin\u002Fjs\u002Fivguard.js",[],[],[],{"cssClasses":395,"htmlComments":396,"htmlAttributes":397,"restEndpoints":399,"jsGlobals":400,"shortcodeOutput":402},[4],[],[398],"data-clipboard-target",[],[401],"ivGuard",[]]