-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplugin.php
More file actions
59 lines (52 loc) · 1.67 KB
/
Copy pathplugin.php
File metadata and controls
59 lines (52 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/*
Plugin Name: IP Filter List
Plugin URI: https://github.com/ODSMarcus/YOURLS-ip-filter-list
Description: Comma-Separated list of IPs to ignore during the logging process
Version: 1.0
Author: Marcus Allen
*/
// No direct call
if (!defined('YOURLS_ABSPATH')) {
die();
}
// Plugin settings page etc.
yourls_add_action('plugins_loaded', 'ip_filter_list_add_settings');
function ip_filter_list_add_settings()
{
yourls_register_plugin_page('ip_filter_list', 'IP Filter List Settings', 'ip_filter_list_settings_page');
}
function ip_filter_list_settings_page()
{
// Check if form was submitted
if (isset($_POST['ip_filter_list'])) {
// If so, verify nonce
yourls_verify_nonce('ip_filter_list_settings');
// and process submission if nonce is valid
ozh_ip_filter_list_settings_update();
}
$ip_filter_list = yourls_get_option('ip_filter_list');
$nonce = yourls_create_nonce('ip_filter_list_settings');
echo <<<HTML
<main>
<h2>IP Filter List Settings</h2>
<form method="post">
<input type="hidden" name="nonce" value="$nonce" />
<p>
<label>Random Keyword Length</label>
<input type="number" name="ip_filter_list" min="1" max="128" value="$ip_filter_list" />
</p>
<p><input type="submit" value="Save" class="button" /></p>
</form>
</main>
HTML;
}
function ozh_ip_filter_list_settings_update()
{
$ip_filter_list = $_POST['ip_filter_list'];
if ($ip_filter_list) {
yourls_update_option('ip_filter_list', trim($ip_filter_list));
} else {
echo "Error: No length value given.";
}
}