রিক্যাপচা ( রেক্যাপ্টা এপিআই সংস্করণ ২.০ ) এর বর্তমান সংস্করণ সহ , আপনার এক পৃষ্ঠায় একাধিক পুনঃসঞ্চলন থাকতে পারে।
রিক্যাপচা ক্লোন করার দরকার নেই বা সমস্যাটি সমাধান করার চেষ্টা করার দরকার নেই। আপনাকে কেবল পুনঃনির্ধারণের জন্য একাধিক ডিভ উপাদান রাখতে হবে এবং তাদের অভ্যন্তরে স্পষ্টভাবে পুনঃনির্ধারণ করতে হবে।
গুগল রিক্যাপ্টা এপিআই দিয়ে এটি সহজ:
https://developers.google.com/recaptcha/docs/display#explicit_render
এখানে এইচটিএমএল কোডের উদাহরণ রয়েছে:
<form>
<h1>Form 1</h1>
<div><input type="text" name="field1" placeholder="field1"></div>
<div><input type="text" name="field2" placeholder="field2"></div>
<div id="RecaptchaField1"></div>
<div><input type="submit"></div>
</form>
<form>
<h1>Form 2</h1>
<div><input type="text" name="field3" placeholder="field3"></div>
<div><input type="text" name="field4" placeholder="field4"></div>
<div id="RecaptchaField2"></div>
<div><input type="submit"></div>
</form>
আপনার জাভাস্ক্রিপ্ট কোডে, আপনাকে পুনরায় পাঠানোর জন্য কলব্যাক ফাংশনটি সংজ্ঞায়িত করতে হবে:
<script type="text/javascript">
var CaptchaCallback = function() {
grecaptcha.render('RecaptchaField1', {'sitekey' : '6Lc_your_site_key'});
grecaptcha.render('RecaptchaField2', {'sitekey' : '6Lc_your_site_key'});
};
</script>
এর পরে, আপনার পুনর্নির্মাণ স্ক্রিপ্ট url এর মতো দেখতে হবে:
<script src="https://www.google.com/recaptcha/api.js?onload=CaptchaCallback&render=explicit" async defer></script>
অথবা আপনার পুনঃপঠন ক্ষেত্রগুলিতে আইডি দেওয়ার পরিবর্তে, আপনি একটি শ্রেণীর নাম দিতে পারেন এবং আপনার শ্রেণি নির্বাচক এবং কল রেন্ডার () এর সাথে এই উপাদানগুলিকে লুপ করতে পারেন)