Esempio n. 1
0
function builder_cached_function_value($function)
{
    return ITUtility::get_cached_value($function);
}
Esempio n. 2
0
 public static function get_file_from_url($url)
 {
     $url = preg_replace('/^https/', 'http', $url);
     $url = preg_replace('/\\?.*$/', '', $url);
     $file = '';
     $upload_dir = ITUtility::get_cached_value('wp_upload_dir');
     if (is_array($upload_dir) && false === $upload_dir['error']) {
         if (0 === strpos($url, $upload_dir['baseurl'])) {
             $file = str_replace($upload_dir['baseurl'], $upload_dir['basedir'], $url);
         } else {
             if (false !== strpos($url, 'wp-content/uploads')) {
                 $file = $upload_dir['basedir'] . substr($url, strpos($url, 'wp-content/uploads') + 18);
             }
         }
     }
     if (empty($file)) {
         if (!isset($GLOBALS['it_classes_cache_wp_content_url'])) {
             $GLOBALS['it_classes_cache_wp_content_url'] = preg_replace('/^https/', 'http', WP_CONTENT_URL);
         }
         if (!isset($GLOBALS['it_classes_cache_siteurl'])) {
             $GLOBALS['it_classes_cache_siteurl'] = preg_replace('/^https/', 'http', get_option('siteurl'));
         }
         if (0 === strpos($url, $GLOBALS['it_classes_cache_wp_content_url'])) {
             $file = rtrim(WP_CONTENT_DIR, '\\\\/') . preg_replace('/^' . preg_quote($GLOBALS['it_classes_cache_wp_content_url'], '/') . '/', '', $url);
         } else {
             if (0 === strpos($url, $GLOBALS['it_classes_cache_siteurl'])) {
                 $file = rtrim(ABSPATH, '\\\\/') . preg_replace('/^' . preg_quote($GLOBALS['it_classes_cache_siteurl'], '/') . '/', '', $url);
             }
         }
     }
     return $file;
 }