SiteFort documentation

Settings

Configure scan policy, alert delivery, integrations, license state, and advanced options. Settings covers anything that affects multiple modules or connects to external services.

Settings

SiteFort Settings are organized into Scanner, Notifications, Integrations, License & Plan, and Advanced. Use Settings for policies that affect multiple modules or external services.

Scanner Settings

The Scanner settings tab contains the same Scan Scope and Automated Scans controls documented under Scanner Configuration. Use this tab when you want to change scan policy without opening the Scanner slide-over.

Email Notifications

Email Notifications controls all email alerts sent by SiteFort from this site. Enter comma-separated email addresses, or leave the field blank to use the WordPress admin email. You can also send the same notifications to selected WordPress administrators.

Notification groupEventsRecommended recipient
Scans & VulnerabilitiesScan Findings, New Vulnerability Found, and Scan Failed.Technical owner, agency support queue, or security mailbox.
Firewall & Login ProtectionFirewall Block Summary and Login Lockout.Site administrator or operations channel. Use digest schedule to reduce noise.
Account ActivitySiteFort Deactivated, Sensitive Tool Used, Two-Factor Authentication Change, and Administrator Sign-In.Security owner or account owner. These events can indicate unauthorized changes.

Severity threshold options are All Severities, Low and above, Medium and above, High and above, and Critical only. Firewall Block Summary supports Daily, Weekly, and Monthly digest schedules.

Webhook Delivery

Webhook Delivery sends alerts to Slack, Discord, or a custom HTTP endpoint in addition to email. Use it when alerts should reach a team channel, ticketing workflow, or SIEM-style collector.

ProviderHow it worksSetup note
SlackDelivers formatted alerts to a Slack channel.Create an Incoming Webhook in the Slack workspace under Settings > Apps.
DiscordDelivers color-coded alerts to a Discord channel.Create a webhook in Discord under Channel Settings > Integrations > Webhooks.
Generic JSONDelivers a signed JSON payload to a custom HTTP endpoint.Verify each delivery using the HMAC-SHA256 signature header.

Provider states include Active, Saved, and Not set up. Actions include Use this provider, Discard, Send test, and Save URL.

Integrations

Integrations is where SiteFort connects to external accounts and services: Cloudflare, MaxMind, and CAPTCHA providers. Connect an account here first, then turn on the feature that depends on it elsewhere in the plugin, Cloudflare Sync and Country Blocking on the Firewall page, or CAPTCHA under Hardening > Login Security.

Cloudflare Connection

Connecting Cloudflare gives SiteFort a second enforcement point, at the edge, before traffic ever reaches your server. Once connected here, blocked IPs, countries, and user-agent rules can be pushed to Cloudflare and stopped before WordPress ever loads them, using Cloudflare Sync on the Firewall page.

SiteFort's Cloudflare Connection panel showing the two-step token setup flow
The Cloudflare Connection panel in Settings > Integrations. Step 1 generates a token with the correct permissions already selected, Step 2 is where you paste it back in.

There are two ways to create the token: a one-click deep link that opens Cloudflare with every required permission already selected, or a manual path if you'd rather build the token yourself. Both produce the same result, and the deep link is the faster, lower-error option for most people.

Recommended: Generate the Token with One Click

  1. Click Generate token in Cloudflare.
  2. This opens Cloudflare's token creation screen in a new tab, with Zone Read, WAF Edit, Filter Lists Edit, and Firewall Services Edit already selected for you. You don't need to add or adjust anything here.
  3. Review the Zone Resources and Account Resources shown, then continue to the summary screen.
  4. Click Create Token.
Cloudflare token creation screen opened from SiteFort's deep link, showing Zone Read, WAF Edit, Filter Lists Edit, and Firewall Services Edit permissions pre-selected
Opening the link from SiteFort takes you straight here, with all four required permissions already in place.
Cloudflare summary screen confirming token permissions before creation
Cloudflare's summary screen. Confirm the permissions match what's shown above, then create the token.

Cloudflare shows the token value exactly once. Copy it immediately, since closing the page without copying it means starting over.

Cloudflare screen showing the newly generated API token ready to copy
Copy the token here. Cloudflare won't show it again once you navigate away.

Manual: Create the Token Yourself

If you'd rather not use the deep link, perhaps you're managing several sites and want to review the token before creating it, or your organization requires tokens to be created a specific way, you can build it manually with the same permissions.

  1. In Cloudflare, go to My Profile > API Tokens and click Create Token, then choose Create Custom Token.
  2. Add exactly these four permissions:
    PermissionPurpose
    Zone > Zone > ReadValidate the selected zone and discover the account that owns it.
    Zone > WAF > EditCreate and update the SiteFort-managed custom firewall rule.
    Account > Filter Lists > EditCreate and update SiteFort-managed edge allow and block lists.
    Account > Firewall Services > EditManage edge-level firewall services SiteFort uses for country rules and automatic attack blocks.
  3. Set Zone Resources to include the site's zone, and Account Resources to include the account that owns it.
  4. Continue to the summary screen, confirm all four permissions are listed, and click Create Token.
  5. Copy the token value before navigating away from the page.

Paste the Token into SiteFort

  1. Paste the token into the Cloudflare API Token field. SiteFort matches the site's domain to the correct Cloudflare zone automatically, so you generally don't need to set the Zone ID by hand. If you're managing a zone that doesn't match the site's domain, use Advanced: set Zone ID manually to enter it directly.
  2. Click Save & Verify.
SiteFort showing a successfully connected Cloudflare integration
Once verified, SiteFort confirms the connection and account details here.
If SiteFort says Cloudflare rejected the token: this can happen with a token that was only just created, even when the value you pasted is correct and freshly copied. Cloudflare can take a few minutes to fully activate a new token across its systems. If verification fails right after creating one, wait a few minutes and try Save & Verify again before assuming the token itself is wrong.

Status cards show Connection, Account ID, Permission Check, and Detected Plan. Once connected, enable and configure Cloudflare Sync on the Firewall page.

MaxMind GeoIP

MaxMind GeoLite2 gives SiteFort a country lookup that works entirely at the server level, no runtime API calls, no dependency on Cloudflare. This is what powers Country Blocking on sites that aren't behind Cloudflare, and it also acts as a fallback on Cloudflare sites for any request that arrives without a trusted Cloudflare country header.

SiteFort's MaxMind GeoIP panel showing Account ID and License Key fields
The MaxMind GeoIP panel in Settings > Integrations. You'll need an Account ID and a License Key from a free MaxMind account.

Step 1: Create a Free MaxMind Account

  1. Go to MaxMind's GeoLite2 sign-up page and create a free account. No payment details are required for the free GeoLite2 country database.
  2. Confirm your email address and log in to your MaxMind account.
MaxMind GeoLite2 free account sign-up page
MaxMind's GeoLite2 sign-up. The free tier is enough for SiteFort's country lookups.

Step 2: Generate a License Key

  1. Once logged in, open My License Keys from your account menu.
  2. Click Generate new license key.
  3. Give the key a name you'll recognize later, such as "SiteFort" plus your domain, and confirm creation.
MaxMind account menu showing the My License Keys link
My License Keys, found in your MaxMind account menu.
MaxMind screen for creating a new license key
Name the key something identifiable, since MaxMind accounts can hold more than one over time.

MaxMind shows the license key value once, immediately after generation. Copy it right away, along with your Account ID shown on the same screen.

MaxMind screen showing the generated free GeoLite license key
Copy both the Account ID and the License Key here. Like Cloudflare's token, this value isn't shown again later.

Step 3: Add the Credentials to SiteFort

  1. Paste your Account ID and License Key into the matching fields.
  2. Click Save, then check that Credentials shows as valid.
  3. Click Update Country Database to download the GeoLite2-Country database to your site.
  4. Once Database status confirms the download, use Test country lookup to confirm SiteFort is resolving IPs correctly before relying on it for Country Blocking.
SiteFort showing MaxMind GeoLite credentials and database successfully configured
Once both Credentials and Database show as valid, MaxMind is ready to use as a country lookup source.
If SiteFort says MaxMind rejected the license key: a license key that was only just generated can take a few minutes for MaxMind to fully activate on their end, even though the value you pasted is correct and freshly copied. If Credentials shows invalid right after creating a new key, wait a few minutes and click Save again before assuming the key itself is wrong.
Keep the database current: MaxMind updates the GeoLite2-Country database periodically as IP ranges get reassigned between countries. Re-run Update Country Database occasionally, since a stale database can misclassify newer IP ranges.

Once Credentials and Database both show valid, MaxMind is available as a country lookup source for Country Blocking on the Firewall page.

CAPTCHA / Bot Detection

Configure CAPTCHA keys here, then enable protection in Hardening > Login Security. Providers include Google reCAPTCHA v2 Checkbox, Google reCAPTCHA v2 Invisible, Google reCAPTCHA v3 Invisible, and Cloudflare Turnstile. reCAPTCHA v3 includes a Score Threshold slider from 0.1 to 1.0. Lower is more permissive; higher is stricter. The UI recommends 0.5.

Secret keys are stored securely. Select the secret field only when replacing it; leave it blank and save to keep the current secret key unchanged.

License & Plan

The License & Plan tab displays license state, plugin version, plan label, expiry when available, revalidation actions, activation flows, and license deactivation. Plan labels visible in the UI include SiteFort Managed, SiteFort Pro, and SiteFort Free.

Free plan text explains that the site is connected on the Free plan and that upgraded subscriptions can be applied with Activate Pro. Paid plan text states that the site is protected with advanced cloud firewall, real-time malware signatures, and audit logging. Active sites can Activate Pro, Revalidate License, or Deactivate License after confirmation.

Advanced Settings

SectionSettingsGuidance
Server ConfigurationServer Type, Nginx Config File, and Write to Files.Automatic detection works for most sites. Disable Write to Files when server config is managed externally.
Data ConfigurationAudit Logging, Log Storage, Log Level, Database Log Retention, and File Log Retention.Use Standard log level for production unless every routine event is needed. Choose retention based on audit and storage requirements.
Danger ZoneReset Plugin Data.This permanently erases plugin settings, scan history, and cached data. The license connection must be reactivated afterward.