/var/www/hkosl.com/aga/wp-content/plugins/smart-slider-3/nextend/wordpress/libraries/uri/uri.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
69
70
71
72
<?php

class N2Uri extends N2UriAbstract {

    public 
$uris = array();

    function 
__construct() {

        
$this->uris[] = WP_PLUGIN_URL;

        
$this->_baseuri content_url();

        if (!empty(
$_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) != 'off') {
            
$this->_baseuri str_replace('http://''https://'$this->_baseuri);
        }
        
self::$scheme parse_url($this->_baseuriPHP_URL_SCHEME);

        
$this->uris[] = $this->_baseuri;


        
$wp_upload_dir wp_upload_dir();
        
$uploadUri     rtrim($wp_upload_dir['baseurl'], "/\\");
        if (
strpos($this->_baseuri$uploadUri) !== 0) {
            if (!empty(
$_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) != 'off') {
                
$uploadUri str_replace('http://''https://'$uploadUri);
            }
            
$this->uris[] = $uploadUri;
        }

    }

    public static function 
ajaxUri($query ''$magento 'nextendlibrary') {
        return 
site_url('/wp-admin/admin-ajax.php?action=' $query);
    }

    public static function 
getUris() {
        
$i N2Uri::getInstance();

        return 
$i->uris;
    }

    static function 
pathToUri($path$protocol true) {
        
$paths N2Filesystem::getPaths();

        foreach (
$paths AS $i => $_path) {
            if (
substr($path0strlen($_path)) == $_path) {
                
$ins N2Uri::getInstance();

                return 
$ins->getUriByIndex($i$protocol) . str_replace(array(
                        
$_path,
                        
DIRECTORY_SEPARATOR
                    
), array(
                        
'',
                        
'/'
                    
), str_replace('/'DIRECTORY_SEPARATOR$path));
            }
        }
        if (
substr($path01) == '/') {
            return 
N2Uri::getBaseUri() . $path;
        }

        return 
$path;
    }

    public function 
getUriByIndex($i$protocol true) {
        if (!
$protocol) {
            return 
preg_replace('/^http:/'''$this->uris[$i]);
        }

        return 
$this->uris[$i];
    }
}