/var/www/(Del)hsihk.com/wp-content/plugins/bruteprotect/clear_transients.php


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
60
61
62
63
64
65
66
67
68
<?php
/*
Adapted from Purge Transients by Seebz
https://github.com/Seebz/Snippets/tree/master/Wordpress/plugins/purge-transients
*/

if ( !function_exists'bp_purge_transients' ) ) {
    function 
bp_purge_transients$older_than '1 day' )
    {
        global 
$wpdb;

        
$older_than_time strtotime'-' $older_than );
        if ( 
$older_than_time time() || $older_than_time ) {
            return 
false;
        }

        
$sql =

        
$sql $wpdb->prepare"
SELECT REPLACE(option_name, '_site_transient_timeout_brute_', '') AS transient_name
FROM 
{$wpdb->options}
WHERE option_name LIKE '\_site\_transient\_timeout\_brute\__%%'
AND option_value < %s
"
$older_than_time );

        
$transients $wpdb->get_col$sql );

        
$options_names = array();

        foreach ( 
$transients as $transient ) {
            
$options_names[ ] = '_site_transient_brute_' $transient;
            
$options_names[ ] = '_site_transient_timeout_brute_' $transient;
        }

        if ( 
$options_names ) {
            
$option_names_string implode', 'array_fill0count$options_names ), '%s') );
            
$delete_sql "DELETE FROM {$wpdb->options} WHERE option_name IN ($option_names_string)";

            
$delete_sql call_user_func_array( array($wpdb'prepare'), array_merge( array( $delete_sql ), $options_names ) );

            
$result $wpdb->query$delete_sql );
            if ( !
$result ) {
                return 
false;
            }

        }

        return 
$transients;
    }
}


function 
bp_purge_transients_activation()
{
    if ( !
wp_next_scheduled'bp_purge_transients_cron' ) ) {
        
wp_schedule_eventtime(), 'daily''bp_purge_transients_cron' );
    }
}

// register_activation_hook(__FILE__, 'bp_purge_transients_activation');
add_action'admin_init''bp_purge_transients_activation' );

function 
do_bp_purge_transients_cron()
{
    
$o bp_purge_transients();
}

add_action'bp_purge_transients_cron''do_bp_purge_transients_cron' );