assign(array( 'EASYCAPTCHA' => $conf['EasyCaptcha'], 'EASYCAPTCHA_PATH' => EASYCAPTCHA_PATH, 'EASYCAPTCHA_ABS_PATH' => realpath(EASYCAPTCHA_PATH).'/', )); $template->set_filename('EasyCaptcha', realpath(EASYCAPTCHA_PATH.'template/'.$conf['EasyCaptcha']['template'].'.tpl')); $template->append('EASYCAPTCHA', array('parsed_content' => $template->parse('EasyCaptcha', true)), true); function easycaptcha_check() { global $conf; if (empty($_POST['easycaptcha_key']) || empty($_POST['easycaptcha'])) { return false; } list($challenge, $key) = explode('-', $_POST['easycaptcha_key']); if ($challenge == 'drag') { $check = easycaptcha_decode_image_url($_POST['easycaptcha']); return pwg_password_verify($conf['secret_key'] . $check, $key); } else if ($challenge == 'tictac') { return $_POST['easycaptcha'] == pwg_get_session_var('easycaptcha', '33'); } else { return false; } }