$fontData): $oldFilePathInfo = pathinfo($fontData['font_path']); $parsedPath = parse_url($fontData['font_path']); $relativeFilePath = $_SERVER['DOCUMENT_ROOT'].$parsedPath['path']; $oldfilename = $oldFilePathInfo['filename']; if (file_exists($relativeFilePath.'.woff')){ $woffFileContent = file_get_contents($relativeFilePath.'.woff'); $eotFileContent = file_get_contents($relativeFilePath.'.eot'); $fhWoff = fopen($uaf_upload_dir.'/'.$oldfilename.'.woff' , 'w') or die("can't open file. Make sure you have write permission to your upload folder"); fwrite($fhWoff, $woffFileContent); fclose($fhWoff); $fhEot = fopen($uaf_upload_dir.'/'.$oldfilename.'.eot' , 'w') or die("can't open file. Make sure you have write permission to your upload folder"); fwrite($fhEot, $eotFileContent); fclose($fhEot); $fontsData[$key]['font_path'] = $oldfilename; } endforeach; endif; $updateFontData = json_encode($fontsData); update_option('uaf_font_data',$updateFontData); } function uaf_write_css(){ $uaf_use_relative_font_path = get_option('uaf_use_relative_font_path'); // Check if user want to use relative font path. $uaf_upload = wp_upload_dir(); $uaf_upload_dir = $uaf_upload['basedir']; $uaf_upload_dir = $uaf_upload_dir . '/useanyfont/'; $uaf_upload_url = $uaf_upload['baseurl']; $uaf_upload_url = $uaf_upload_url . '/useanyfont/'; $uaf_upload_url = preg_replace('#^https?:#', '', $uaf_upload_url); if ($uaf_use_relative_font_path == 1){ // If user use relative path $url_parts = parse_url($uaf_upload_url); $uaf_upload_url = "$url_parts[path]$url_parts[query]$url_parts[fragment]"; } ob_start(); $fontsRawData = get_option('uaf_font_data'); $fontsData = json_decode($fontsRawData, true); if (!empty($fontsData)): foreach ($fontsData as $key=>$fontData): ?> @font-face { font-family: ''; font-style: normal; src: url('.eot'); src: local(''), url('.eot') format('embedded-opentype'), url('.woff') format('woff'); } $fontImplementData): ?> { font-family: '' !important; } $fontData): ?> @font-face { font-family: ''; font-style: normal; src: url('.eot'); src: local(''), url('.eot') format('embedded-opentype'), url('.woff') format('woff'); }