function builder_cached_function_value($function) { return ITUtility::get_cached_value($function); }
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; }