$_POST['ftype'] = $checkedExt; if (isset($_GET['ftype']) && !empty($_GET['ftype']) && in_array($_GET['ftype'], $fileExts)) { $fileExtQualities = array_keys($fileExts, $_GET['ftype']); $_POST['ftype'] = $fileExtQualities[0]; if (isset($_GET['quality']) && !empty($_GET['quality'])) { $fileExtQuality = trim($_GET['quality']); $fileExt = $_POST['ftype']; array_walk($ftypes, function ($ftype, $key) use(&$fileExt, $fileExtQualities, $fileExtQuality) { if (in_array($key, $fileExtQualities) && isset($ftype['quality']) && $fileExtQuality == $ftype['quality']) { $fileExt = $key; } }); $_POST['ftype'] = $fileExt; } } $_POST['formToken'] = $converter->GetUniqueID(); } // On form submission, check for valid submission and video URL $validFormSubmission = isset($_POST['submitForm']) && (isset($_POST['formToken']) && $_POST['formToken'] == $converter->GetUniqueID() || isset($_POST['bookmarklet'])); $validVideoUrl = false; $vidURL = trim($_POST['videoURL']); if ($validFormSubmission) { $moreOptions = array(); if (!empty($_POST['volume'])) { $moreOptions['volume'] = trim($_POST['volume']); } $validVideoUrl = $converter->ValidateConversionForm($vidURL, $_POST['ftype'], true, $moreOptions); if ($validVideoUrl) { $vidInfo = $converter->GetVidInfo(); $extractor = $converter->GetExtractor(); $currentVideoId = method_exists($extractor, 'GetPageUrlSuffix') ? $extractor->GetPageUrlSuffix() : $vidInfo['id'];