PageSourceSearch

https://startuptipsdaily.com/wp-content/plugins/anti-spam/assets/js/anti-spam.js?ver=7.5.2

js startuptipsdaily.com collected 2026-09-24 09:26:40 UTC 1,801 bytes, 59 lines download raw bytes

1/*
2Anti-spam plugin
3No spam in comments. No captcha.
4wordpress.org/plugins/anti-spam/
5*/
6
7"use strict";
8(function() {
9	function initAntiSpam() {
10		const answerInput = document.querySelector('.wantispam-control-a');
11		const answer = answerInput ? answerInput.value : '';
12		const currentYear = new Date().getFullYear();
13		const forms = document.querySelectorAll('.wantispam-required-fields');
14
15		forms.forEach(function(form) {
16			if (!form.classList.contains('wantispam-form-processed')) {
17				// Hide inputs from users
18				const spamGroup = form.querySelector('.wantispam-group');
19				if (spamGroup) {
20					spamGroup.style.display = 'none';
21				}
22
23				// Set js support marker
24				const jsControlInput = form.querySelector('.wantispam-control-j');
25				if (jsControlInput) {
26					jsControlInput.value = 'on';
27				}
28
29				// Set answer into other input instead of user
30				const answerControlInput = form.querySelector('.wantispam-control-q');
31				if (answerControlInput) {
32					answerControlInput.value = answer;
33				}
34
35				// Clear value of the empty input because some themes are adding some value for all inputs
36				const emptyControlInput = form.querySelector('.wantispam-control-e');
37				if (emptyControlInput) {
38					emptyControlInput.value = '';
39				}
40
41				// Create and append dynamic control
42				const dynamicControl = document.createElement('input');
43				dynamicControl.type = 'hidden';
44				dynamicControl.name = 'wantispam_d';
45				dynamicControl.classList.add('wantispam-control', 'wantispam-control-d');
46				dynamicControl.value = currentYear;
47				form.appendChild(dynamicControl);
48
49				form.classList.add('wantispam-form-processed');
50			}
51		});
52	}
53
54	if (document.readyState === 'loading') {
55		document.addEventListener('DOMContentLoaded', initAntiSpam);
56	} else {
57		initAntiSpam();
58	}
59})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.