at path:
ROOT
/
wp-content
/
plugins
/
wp-fail2ban
/
freemius.php
run:
R
W
Run
admin
DIR
2026-06-16 01:07:19
R
W
Run
assets
DIR
2026-06-16 01:07:19
R
W
Run
conf.d
DIR
2026-06-21 08:49:51
R
W
Run
feature
DIR
2026-06-16 01:07:19
R
W
Run
filters.d
DIR
2026-06-16 01:07:19
R
W
Run
lib
DIR
2026-06-21 08:49:51
R
W
Run
vendor
DIR
2026-06-16 01:07:19
R
W
Run
constants.php
1.06 KB
2026-06-16 01:07:19
R
W
Run
Delete
Rename
core.php
5.16 KB
2026-06-16 01:07:19
R
W
Run
Delete
Rename
freemius.php
3.32 KB
2026-06-16 01:07:19
R
W
Run
Delete
Rename
functions.php
2.39 KB
2026-06-16 01:07:19
R
W
Run
Delete
Rename
init.php
6.3 KB
2026-06-16 01:07:19
R
W
Run
Delete
Rename
readme.txt
33.1 KB
2026-06-16 01:07:19
R
W
Run
Delete
Rename
wp-fail2ban.php
1.86 KB
2026-06-16 01:07:19
R
W
Run
Delete
Rename
error_log
up
📄
freemius.php
Save
<?php declare(strict_types=1); /** * WP fail2ban premium * * @package wp-fail2ban * @since 4.3.0 */ namespace org\lecklider\charles\wordpress\wp_fail2ban; defined('ABSPATH') or exit; /** * Freemius integration * * @since 4.0.0 */ if (function_exists(__NAMESPACE__.'\wf_fs')) { wf_fs()->set_basename(true, WP_FAIL2BAN_FILE); return; } else { /** * Create a helper function for easy SDK access. * * @since 4.0.0 */ function wf_fs() { global $wf_fs; if (!isset($wf_fs)) { // Activate multisite network integration. if (!defined('WP_FS__PRODUCT_3072_MULTISITE')) { define('WP_FS__PRODUCT_3072_MULTISITE', true); } // Include Freemius SDK. require_once __DIR__.'/vendor/freemius/wordpress-sdk/start.php'; $wf_fs = fs_dynamic_init(array( 'id' => '3072', 'slug' => 'wp-fail2ban', 'type' => 'plugin', 'public_key' => 'pk_146d2c2a5bee3b157e43501ef8682', 'is_premium' => false, 'has_addons' => true, 'has_paid_plans' => true, 'trial' => array( 'days' => 14, 'is_require_payment' => true, ), 'menu' => array( 'slug' => 'wp-fail2ban-menu', 'contact' => (!defined('WP_FAIL2BAN_FREE_ONLY') || false === WP_FAIL2BAN_FREE_ONLY), 'support' => true, 'network' => true, ), 'bundle_id' => 16269, 'bundle_public_key' => 'pk_cec19104fcbb41538d7661c5c7913', 'bundle_license_auto_activation' => true )); } return $wf_fs; } // Init Freemius. $fs = wf_fs(); // Set currency to GBP // $fs->add_filter('default_currency', function () { // return 'gbp'; // }); // Set custom icon $fs->add_filter('plugin_icon', function () { return __DIR__.'/assets/icon.png'; }); // Set forum URL $fs->add_filter('support_forum_url', function () { return 'https://forums.invis.net/c/wp-fail2ban/'; }); $fs->add_filter('show_delegation_option', '__return_false'); $fs->add_filter('enable_per_site_activation', '__return_false'); if (!$fs->is_paying() && defined('WP_FAIL2BAN_FREE_ONLY') && false !== WP_FAIL2BAN_FREE_ONLY) { $fs->add_filter('show_admin_notice', function ($show, array $msg) { return ('promotion' != $msg['type']); }, WP_FS__DEFAULT_PRIORITY, 2); } else { // TODO: $fs->add_filter('trial_promotion_message', } $fs->override_i18n(array( 'yee-haw' => 'Congratulations' )); $fs->add_filter('templates/pricing.php', function ($template) { $style = <<< HTML <style> #fs_pricing_app div.fs-selected-pricing-license-quantity { visibility: hidden; } </style> HTML; return $style.$template; }); // Signal that SDK was initiated. do_action('wf_fs_loaded'); require_once __DIR__.'/functions.php'; require_once __DIR__.'/init.php'; }