Secure Checkout by

Confirm your billing cycle

  • {{ context.plan.trial_period }}-day free trial {{ price(c) | currency:context.currencySymbol:2 }} 1st payment {{ isTrialModePaid() || pluginHasRenewalsDiscount(c) ? 'then ' : '' }}{{ priceLabel(c) }} Save {{ context.annualOverMonthlyDiscount }}%
    {{ context.plan.trial_period }}-day free trial
Renewing or upgrading a license?
{{ context.licenseKeyError }} Try again?
  • {{ (isBundle() ? context.bundleUndiscountedAmount : fullPrice()) | currency:context.currencySymbol:2 }} {{ itemOrderDescription() }} {{ itemOrderFullPriceBreakdown() }}
    • WP fail2ban{{ bundleProductPrice(3072) }}
    • WP fail2ban Blocklist{{ bundleProductPrice(6750) }}
  • ({{ annualDiscountAmount() | currency:context.currencySymbol:2 }}) Annual discount (Save {{ context.annualDiscount }}%)
  • ({{ multiSiteDiscountAmount() | currency:context.currencySymbol:2 }}) Multi-{{ context.unitLabel }} license discount ({{ hasAnnualDiscount() ? 'Extra' : 'Save' }} {{ multiSiteDiscount() }}%)
  • ({{ context.bundleDiscountAmount | currency:context.currencySymbol:2 }}) Bundle discount ({{ (hasAnnualDiscount() || hasMultiSiteDiscount()) ? 'Extra' : 'Save' }} {{ context.bundleDiscount }}%)
  • {{ price(context.billingCycle) | currency:context.currencySymbol:2 }} Subtotal ({{ price(context.billingCycle) / 12 | currency:context.currencySymbol:2 }} x 12 months)
  • ({{ context.proratedDiscountAmount | currency:context.currencySymbol:2 }}) {{ proratedDiscountLabel() }}
  • ({{ context.renewalDiscount.initialRenewalDiscount | currency:context.currencySymbol:2 }}) {{ getPluginFirstRenewalsDiscountDesc() }}
  • ({{ context.couponDiscount | currency:context.currencySymbol:2 }}) {{ getCouponDiscountDesc() }} ! Discount updated expires in {{ '00' == context.couponCountdown.days ? '' : (context.couponCountdown.days + ' ' + (1 == context.couponCountdown.days ? 'day' : 'days') + ' & ') }}{{ context.couponCountdown.hours }}:{{ context.couponCountdown.minutes }}:{{ context.couponCountdown.seconds }}
  • {{ calcFirstPaymentVat() | currency:context.currencySymbol:2 }}
    VAT
    (Not from {{ context.country.name }}?Are you from the EU or UK? {{ context.country.code ? 'Change' : 'Set' }} VAT location
    Apply
    )
  • Purchasing as a business? {{ getVatPrefix() }}{{ !context.vat.isValid ? 'Apply' : 'Update' }} Invalid VAT ID
    ({{ calcFirstPaymentVat() | currency:context.currencySymbol:2 }})
  • {{ (!context.isFreePlan && !hasFullCouponDiscount() && (isTrialMode() || !isLifetime() || pluginHasRenewalsDiscount() || hasCouponDiscount() || hasProrationDiscount())) ? "Today's total" : 'Total' }} {{ (isTrialMode() ? '0.00' : priceWithVat()) | currency:context.currencySymbol:2 }} {{ context.currency | uppercase }}
    Have a promotional code?
    {{ context.couponError }} Try again?
  • Your free trial begins on {{ context.trial.start | date:'MMMM d, yyyy' }} and will end on {{ context.trial.end | date:'MMMM d, yyyy' }}. You can cancel anytime before {{ context.trial.end | date:'MMMM d, yyyy' }} to avoid being charged and we’ll send an email reminder {{ context.plan.trial_period <= 14 ? 2 : 7 }} days before the trial ends.
  • Today's total 0.00

Enter your account details

{{ context.isPaypalSupported ? 'Select your payment method' : 'Enter your payment details' }}

  • {{ ccTypeTitle(); }} - {{ ccSuffix(); }} Edit

{{ context.upgradeCardError }}
PayPal requires setting up automatic payments in order to start a trial, but you'll only get charged one time if you continue using the product after the trial ends.

Click Continue to PayPal to log in and confirm your purchase. You'll be sent back to this page to finish up.

Your free trial begins on {{ context.trial.start | date:'MMMM d, yyyy' }} and ends on {{ context.trial.end | date:'MMMM d, yyyy' }}.

Review your order

  • Your free trial begins on {{ context.trial.start | date:'MMMM d, yyyy' }} and ends on {{ context.trial.end | date:'MMMM d, yyyy' }}.
  • On {{ context.trial.end | date:'MMMM d, yyyy' }}, your {{ isCreditCard() ? 'card ending in' : 'PayPal account' }} {{ ccSuffix() }} will be charged {{ firstPaymentAmount() | currency:context.currencySymbol:2 }} {{ context.currency | uppercase }} (plus {{ calcFirstPaymentVat() | currency:context.currencySymbol:2 }} tax).
  • After the trial, your {{ context.billingCycle }} renewal payments will be {{ renewalPaymentAmount() | currency:context.currencySymbol:2 }} {{ context.currency | uppercase }} (plus {{ calcRenewalPaymentVat() | currency:context.currencySymbol:2 }} tax).
  • To avoid {{ !isLifetime() ? context.billingCycle : '' }} charges, cancel before the renewal date.
  • We’ll send an email reminder {{ context.trial.reminder }} days before the trial ends.
  • Your {{ (hasFullCouponDiscount() ? '' : 'paid ') }}plan begins on {{ context.now | date:'MMMM d, yyyy' }} and renews automatically on {{ cycleEndDate() | date:'MMMM d, yyyy' }}.
  • Your {{ isCreditCard() ? 'card ending in' : 'PayPal account' }} {{ ccSuffix() }} will be charged {{ firstPaymentAmount() | currency:context.currencySymbol:2 }} {{ context.currency | uppercase }} (plus {{ calcFirstPaymentVat() | currency:context.currencySymbol:2 }} tax).
  • Your {{ context.billingCycle }} renewal payments will be {{ renewalPaymentAmount() | currency:context.currencySymbol:2 }} {{ context.currency | uppercase }} (plus {{ calcRenewalPaymentVat() | currency:context.currencySymbol:2 }} tax).
  • To avoid charges for the next {{ ('annual' == context.billingCycle) ? 'year' : 'month' }}, cancel before the renewal date.
  • We'll send an email reminder 30 days before your subscription renews.
  • Bundle purchases cannot be refunded. The purchase of this bundle is guaranteed to provide a substantial value and so is also at a much more significant cost to us.
{{ context.upgradeError }}
Please accept the {{context.plugin.money_back_period}}-day refund policy and 14-day cooling-off waiver by checking the box, and then click the {{getPurchaseButtonText()}} button again to complete the checkout.
Oops... if you'd like to get {{ moduleLabel() }} we ask you to opt-in to our feature updates, educational content and offers. You'll be able to unsubscribe later.
Please let us know if you'd like us to contact you for feature updates, educational content, and occasional offers:
You've Unlocked an Exclusive Offer

Have you ever calculated how much it would cost you if your website got hacked? Our friends at WPMatic are offering a 50% discount, exclusive for {{ context.plugin.title }} customers, on all of their security and maintenance plans.

Check out this special offer and save hundreds of dollars a year.

Thanks for giving {{ context.plugin.title }} {{ context.plan.title}} plan a spin! The payment method of your {{ context.plugin.title }} license was updated! Thanks for renewing your {{ context.plugin.title }} license! Thanks for {{ context.hasFreePlan ? (context.isFreePlan ? 'subscribing for' : 'upgrading') : (isLifetime() ? 'purchasing' : 'subscribing to') }} {{ context.plugin.title }}! Check your email for the {{ moduleLabel() }}'s{{ isBundle() ? ' products' : '' }} download link{{ isBundle() ? 's' : '' }}{{ context.isFreePlan || context.plugin.is_static ? ' ' : ', license key, ' }}and installation instructions.

Notice: {{ 1 == context.failedZipcodePurchasesCount ? 'One' : 'Some' }} of your checkout attempts failed due to an incorrect ZIP Code. {{ 1 == context.failedZipcodePurchasesCount ? 'This charge' : 'These charges' }} may temporarily appear as pending on your credit card statement before being removed.

Didn't get the email? Try checking your spam folder or search for emails from {{ context.fromEmailAddress }}. Can't find it? Click here to resend it.