Gravity Perks – Gravity Forms Limit Submissions
با افزونه محدود کردن ارسال ها برای گرویتی فرمز تقریباً برای هر دوره زمانی تعداد ورودی هایی که تقریباً توسط هر چیزی قابل ثبت است (کاربر، نقش، IP ،URL، مقدار فیلد) را محدود کنید.
این پلاگین، بخشی از Gravity Perks است، مجموعه ای از ۴۴+ افزونه های Gravity Forms با پشتیبانی که می توانید روی آن حساب کنید.
چه کار می کند؟
افراد، زمان، مکان، و اینکه جند مرتبه این فرم ثبت شود را محدود کنید. محدودیت های پیچیده ثبت را براساس کاربر ارسال کننده، نقش یا IP وی و هر مقدار فیلدی که در فرم یا صفحه ای که فرم از آن ارسال شده است، اعمال کنید.
ویژگی ها
-
افرادی که می توانند فرم ها را ارسال کنند محدود کنید.
محدود کردن توسط کاربر، نقش و IP.
-
آنچه را می توان ارسال کرد را محدود کنید.
اجازه دهید ترکیب یکسان نام و آدرس فقط یک بار ارسال شود – یا – هر تعداد دفعه – یا – هر ترکیب دیگری از فیلدها.
-
محل ارسال فرم های خود را محدود کنید.
از فرم مشابه در چندین صفحه استفاده کنید و تعداد موارد ارسال شده در هر صفحه را محدود کنید.
-
زمان ارسال فرم های خود را محدود کنید.
یکی در دقیقه؟ پنج تا در روز؟ همه این ها به راحتی با دوره های زمانی جامع قابل تنظیم هستند!
-
چندین محدودیت را برای کنترل ترکیب کنید.
محدودیت های پیچیده ارسال را ایجاد کنید که هر یک از قوانین محدودیت را ترکیب کند و مطابقت دهد.
-
پیام سفارشی محدودیت
با رسیدن به محدودیت، یک پیام سفارشی محدودیت با پشتیبانی از برچسب ادغام نمایش دهید.
-
اعلانهای رسیده را محدود کنید.
با رسیدن به محدودیت با استفاده از اعلان های انعطاف پذیر Gravity Forms، به مدیر و / یا کاربر ارسال کننده اطلاع دهید.
-
کد کوتاه برای نمایش تعداد ارسال و محدودیت.
تعداد ارسال جاری، تعداد باقیمانده و حداکثر مقدار را نشان دهید.
-
بروزرسانی های خودکار
به روزرسانی ها و جدیدترین ویژگی ها را مستقیماً در داشبورد خود دریافت کنید.
-
پشتیبانی عالی
ما برای کمک اینجا هستیم! و منظورمان این است.
چگونه این قابلیت را فعال کنم؟
پس از نصب GP Limit Submission، می خواهید یک Limit Feed را پیکربندی کنید. Limit Feed گروهی از قوانین است که حکم می کند چه کسی یا چه چیزی باید محدود شود، تعداد ارسال آن مجاز است و مدت زمان محدودیت باید ادامه یابد. بیایید اولین فید محدودیتان را اضافه کنیم.
-
مرحله اول
در ویرایشگر فرم Gravity Forms به فرم خود بروید.
-
مرحله دوم
از منوی فرعی «تنظیمات» در نوار ابزار Gravity Forms «محدود کردن ارسال ها (Limit Submissions)» را انتخاب کنید.
-
مرحله سوم
برای افزودن یک Limit feed، روی “افزودن جدید (Add New)” کلیک کنید.
-
مرحله چهارم
Limit Feed خود را به دلخواه پیکربندی کنید (برای جزئیات بیشتر در مورد گزینه های موجود، به بخش Feature Details در زیر مراجعه کنید).
جزئیات ویژگی
فیدها را محدود کنید.
Limit Feed به گروهی از قوانین گفته می شود که چه کسی یا چه چیزی باید محدود شود، تعداد ارسال های آنها و مدت زمان محدودیت را اعمال می کند.
فیدهای نامحدود
شما می توانید به تعداد مورد نیاز Limit Feeds ایجاد کنید. Limit Feeds از بالا به پایین اجرا می شوند. پیام محدودیت از اولین فید با حد مجاز نمایش داده می شود. هیچ فید اضافی ارزیابی نمی شود.
مرتب سازی مجدد فیدها
با کلیک و کشیدن روی آیکون کشیدن در ستون سمت راست، می توانید فیدهای خود را در نمای Limit Submission Feeds مجدد مرتب کنید.
تنظیمات Limit Feed
نام فید را محدود کنید.
برای Limit Feed یک نام مشخص کنید. در نمای لیست فید نمایش داده می شود و به شما کمک می کند تا هدف فید را به خاطر بسپارید.
محدودیت ارسال
تعداد ورودی هایی را که ممکن است در صورت اعمال Limit Feeds ارسال شود، مشخص کنید.
دوره زمانی
یک دوره زمانی مشخص کنید که Limit Feed برای آن اعمال شود. فقط ورودی هایی که در این بازه زمانی ارسال شده اند، در حداکثر محدودیت ارسال حساب می شوند.
- برای همیشه – تمام ورودی های موجود که با قوانین این Limit Feed مطابقت دارند تا محدودیت های ارسال محاسبه شوند.
- دوره زمانی – فقط ورودی هایی که در بازه زمانی مشخص شده قرار بگیرند (با حساب کردن از زمان فعلی) با محدودیت ارسال به حساب می آیند. واحد زمان پشتیبانی شده ثانیه، دقیقه، ساعت، روز، هفته، ماه، سال است.
- دوره تقویم – فقط ورودی هایی که با مدت زمان تقویم مشخص شده اند با محدودیت ارسال به حساب می آیند. دوره های تقویم پشتیبانی شده “هر روز”، “در هفته”، “در هر ماه” و “در هر سال” است.
- جدول زمانبندی فرم – فقط مواردی که در برنامه فرم پیکربندی شده فعلی قرار دارند با محدودیت ارسال حساب می شوند. می توانید برنامه فرم خود را از طریق تنظیمات “فرم برنامه” در صفحه تنظیمات فرم پیکربندی کنید.
پیام را محدود کنید.
پیامی را مشخص کنید که در صورت محدود بودن ارسال کاربران یا رسیدن به حد مجاز ارسال فرم، به کاربران نمایش داده می شود.
قوانین
گروه هایی از قوانین را ایجاد کنید که تعیین کند این Limit Feed اعمال می شود یا خیر. با نمادهای (+) / (-) در سمت راست، یک قانون به گروه خود اضافه کنید. همه قوانین یک گروه برای مطابقت گروه باید درست باشند. با کلیک روی دکمه “Add Rule Group” در زیر، گروه دیگری را اضافه کنید. اگر هر گروهی مطابقت داشته باشد، این Limit Feed اعمال خواهد شد.
برای اطلاعات بیشتر در مورد Limit Rules به بخش Limit Rules در زیر مراجعه کنید.
Limit Rules
Gravity Forms Limit Submissions به شما امکان می دهد تقریباً در هر چیزی محدودیت ایجاد کنید. بیایید جزئیات انواع مختلف قانون و آنچه را که می توانید با آنها انجام دهید، بررسی می کنیم.
IP
محدود کردن آدرس IP کاربر ارسال شده. این ویژگی برای محدود کردن بازدیدکنندگان سایت شما که ممکن است اطلاعات شناسایی دیگری نداشته باشند مفید است.
- هر IP – محدودیت فید را برای همه IP ها و یا برای هر IP اعمال کنید. این بدان معناست که هر IP منحصر به فرد قادر است فرم را تا حداکثر تعداد IP ارسال کند تا اینکه همه IP های مشترک دارای محدودیت جمعی باشند.
- IP خاص – محدودیت فید را روی یک IP خاص اعمال کنید.
کاربر
محدود کردن با شناسه کاربری وردپرس کاربر ثبت شده. این موارد زمانی مفید است که کاربرانی که به سایت شما وارد شده اند را محدود کنید.
- هر کاربر – محدودیت فید را برای همه کاربران وردپرس یا برای هر کاربر اعمال کنید. این بدان معناست که هر کاربر منحصر به فرد قادر به ارسال فرم تا حداکثر محدودیت به جای همه کاربران مشترک است.
- کاربر خاص – محدودیت فید را برای یک کاربر خاص وردپرس اعمال کنید. کاربران سایت شما برای انتخاب آسان و قابل فیلتر شدن در لیست کشویی قرار می گیرند.
تعداد کاربرانی که در این لیست کشویی ظاهر می شوند ۱۰۰۰ است. برای سایت هایی که بیش از ۱۰۰۰ کاربر دارند، می توان از فیلتر gpls_rules_get_user_args برای نمایش همه کاربران استفاده کرد.
تعبیه URL
محدود کردن URL. این مورد هنگام استفاده از همان فرم در چندین صفحه بسیار مفید است.
- همه URL ها – محدودیت Feed را برای همه URL هایی که فرم از آنها ارسال می شود یا برای هر URL اعمال کنید.
- URL خاص – محدودیت Feed را به یک URL خاص که فرم از آن ارسال شده است اعمال کنید.
- پست/ صفحه – Feed Limit را به یک پست / صفحه خاص اعمال کنید که فرم از آن ارسال شده است. این کار با گزینه URL خاص به استثنای ارائه لیستی از پست / صفحات برای انتخاب در UI کار می کند.
نقش
محدود کردن نقش کاربر.
- نقش خاص – محدودیت فید را برای یک نقش خاص اعمال کنید. تمام نقش های موجود در وردپرس در لیست کشویی برای انتخاب قرار می گیرند.
- ناشناس – محدودیت فید را برای کاربران بدون هیچ نقشی اعمال کنید. این گزینه ویژه، فقط زمانی در دسترس است که فیلتر gpls_apply_role_limit_per_user پیاده سازی شده باشد.
مقدار فیلد
با یک یا چند مقدار، فیلد ارسالی محدود کنید. از لیست فیلدهای فرم انتخاب کنید. برای محدود کردن با ترکیبی منحصر به فرد از مقادیر این فیلدها، چندین فیلد را به همان گروه قانون اضافه کنید.
کدکوتاه [gpls]
کد کوتاه [gpls] به شما امکان می دهد محدودیت، شمارش و تعداد باقی مانده ارسالی را در متن کاربر فعلی نمایش دهید. از آنجا که می توانید برای هر فرم محدودیت های مختلفی پیکربندی کنید، اگر هیچ محدودیتی در فیدها استفاده نشده است، از نزدیکترین فید برای رسیدن به محدودیت استفاده می شود.
ارسالی باقی مانده نمایش داده شود.
تعداد ارسالی باقی مانده قبل از رسیدن به محدودیت را برای Limit Feed متنی نمایش دهید.
[gpls form="123" action="remaining"]
نمایش شمارش ارسال ها
تعداد موارد ارسالی را که برای محتوای Limit Feed در حال شمارش هستند، نمایش دهید.
[gpls form="123" action="count"]
نمایش محدودیت
محدودیت پیکربندی شده برای فید متنی را نمایش دهید. این ویژگی در صورتی که بخواهید تعداد یا باقیمانده را در متن حداکثر مقدار مجاز نشان دهید (یعنی “شما ۳/۵ ورودی ارسال کرده اید”) مفید است.
[gpls form=”123″ action=”limit”]همه گزینه ها
- Form – لازم است شناسه فرم مورد استفاده برای کد کوتاه را مشخص کنید.
- action – اختیاری است. عملی را برای انجام (باقی ماندن، شمارش، محدود کردن) مشخص کنید.
- Feed – اختیاری است. متن کد کوتاه را با استفاده از شناسه فید روی Limit Feed خاص تنظیم کنید. می توانید شناسه فید را از پارامتر fid در URL نمای ویرایش Limit Feed دریافت کنید.
توجه: محدودیت های فیدهایی که حاوی قوانین مبتنی بر Field-Value هستند با کد کوتاه [gpls] کار نمی کنند زیرا این فیدها فقط براساس ارسال ارزیابی می شوند.
اعلان های رسیده را محدود کنید.
GP Limit Submissions اعلان های ویژه ای را ارائه می دهد که اجازه می دهد با رسیدن به محدودیت Limit Feed، اعلان Gravity Forms ارسال شود. گیرنده اعلان را می توان در خود اعلان پیکربندی کرد و چندین اعلان را برای یک رویداد ایجاد کرد. با این کار می توانید هنگام رسیدن به محدودیت، ادمین و / یا کاربر ارسال کننده را مطلع کنید.
رویداد اطلاع رسانی پیش فرض “Submission limit reached” است. با رسیدن به حداکثر محدودیت Limit Feed، این مورد فعال می شود. GPLS همچنین از اعلان ویژه فید پشتیبانی می کند.
سوالات متداول
آیا می توانم Limit Feed را برای همه فرم ها اعمال کنم؟
بله، شما می توانید با استفاده از این قطعه (snippet) فیدها را از یک فرم به همه فرم های دیگر اعمال کنید. برای جزئیات بیشتر به راهنمای نصب قطعه و عیب یابی ما مراجعه کنید. حتماً متغیر $ basic_form_id را با شناسه فرم خود به روز کنید.
add_filter( 'gpls_rule_groups', function( $rule_groups, $form_id ) { // Update "123" to the ID of your form. $primary_form_id = 123; if( $form_id == $primary_form_id ) { return $rule_groups; } $rule_groups = array_merge( $rule_groups, GPLS_RuleGroup::load_by_form( $primary_form_id ) ); foreach( $rule_groups as $rule_group ) { $rule_group->applicable_forms = false; } return $rule_groups; }, ۱۰, ۲ );
آیا می توانم همان Limit Feed را برای گروهی از فرم ها اعمال کنم؟
ممکن است متوجه شوید که باید به جای همه فرم های موجود در وبسایت، یک محدودیت فید برای گروه خاصی از فرم ها اعمال کنید. اگر چنین است، می خواهید از این قطعه (snippet) استفاده کنید!
add_filter( 'gpls_rule_groups', function( $rule_groups, $form_id ) { // Update "123" to the ID of your form. $primary_form_id = 123; if( $form_id == $primary_form_id || ! in_array( $form_id, array( 124, 125, 126 ) ) ) { return $rule_groups; } $rule_groups = array_merge( $rule_groups, GPLS_RuleGroup::load_by_form( $primary_form_id ) ); foreach( $rule_groups as $rule_group ) { $rule_group->applicable_forms = false; } return $rule_groups; }, ۱۰, ۲ );
چگونه می توانم در هنگام استفاده از یک فید برای چندین فرم، این محدودیت را به جای همه فرم ها اعمال کنم؟
در اینجا یک نسخه اصلاح شده از قطعه بالا وجود دارد که محدودیت فید را به جای همه فرم ها به طور جمعی اعمال می کند.
add_filter( 'gpls_rule_groups', function( $rule_groups, $form_id ) { // Update "123" to the ID of the form that will share its feeds with the other forms. $primary_form_id = 123; // Update the following to the form IDs of each form that should share the limits of the primary form. $group_form_ids = array( 124, 125, 126 ); // STOP! No need to edit below this line. $applicable_forms = array_merge( array( $primary_form_id ), $group_form_ids ); if( ! in_array( $form_id, $applicable_forms ) ) { return $rule_groups; } $rule_groups = array_merge( $rule_groups, GPLS_RuleGroup::load_by_form( $primary_form_id ) ); foreach( $rule_groups as $rule_group ) { $rule_group->applicable_forms = $applicable_forms; } return $rule_groups;
آیا هنگام ویرایش ورودی ها محدودیت ها اعمال می شود؟
هنگام ویرایش ورودی ها از طریق ویرایشگر ورودی Gravity Forms محدودیت ها هرگز اعمال نمی شوند. اگر در حال ویرایش ورودی ها از طریق Nested Forms ،GravityView یا Sticky List هستید، محدودیت ها نیز اعمال نمی شوند.
چه تفاوتی بین Limit Submissions و Limit Choices وجود دارد؟
Limit Submissions تعداد واقعی ارسالی را که می توان در یک فرم انجام داد محدود می کند. Limit Choices تعداد دفعات انتخاب یک فرم را محدود می کند.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.