/var/www/(Del)hsihk.com/wp-content/plugins/backupbuddy/lib/updater/functions.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
<?php

/*
Misc functions to assist the updater code.
Written by Chris Jean for iThemes.com
Version 1.0.0

Version History
    1.0.0 - 2013-04-11 - Chris Jean
        Release ready
*/


class Ithemes_Updater_Functions {
    public static function 
get_url$path ) {
        
$path str_replace'\\''/'$path );
        
$wp_content_dir str_replace'\\''/'WP_CONTENT_DIR );
        
        if ( 
=== strpos$path$wp_content_dir ) )
            return 
content_urlstr_replace$wp_content_dir''$path ) );
        
        
$abspath str_replace'\\''/'ABSPATH );
        
        if ( 
=== strpos$path$abspath ) )
            return 
site_urlstr_replace$abspath''$path ) );
        
        
$wp_plugin_dir str_replace'\\''/'WP_PLUGIN_DIR );
        
$wpmu_plugin_dir str_replace'\\''/'WPMU_PLUGIN_DIR );
        
        if ( 
=== strpos$path$wp_plugin_dir ) || === strpos$path$wpmu_plugin_dir ) )
            return 
plugins_urlbasename$path ), $path );
        
        return 
false;
    }
    
    public static function 
get_package_name$package ) {
        
$name str_replace'builderchild''Builder Child'$package );
        
$name str_replace'-'' '$name );
        
$name ucwords$name );
        
$name str_replace'buddy''Buddy'$name );
        
        return 
$name;
    }
    
    public static function 
get_post_data$vars$fill_missing false ) {
        
$data = array();
        
        foreach ( 
$vars as $var ) {
            if ( isset( 
$_POST[$var] ) ) {
                
$clean_var preg_replace'/^it-updater-/'''$var );
                
$data[$clean_var] = $_POST[$var];
            }
            else if ( 
$fill_missing ) {
                
$data[$var] = '';
            }
        }
        
        return 
stripslashes_deep$data );
    }
}