The plugin registers a custom post type, elcft_form (“Forms”). The form’s fields are the block content of that post, so the form can be edited in the block editor and handled by any tool that works on posts. A form is displayed on a page with the “EffortLess Form” block or with the [elcft_form] shortcode, either inline or in a popup opened by a button.
On submit, the form is sent by AJAX to admin-ajax.php. The server checks a nonce, a hidden honeypot field, the optional arithmetic CAPTCHA, every field against the definition stored in the form post (required, type, length, allowed choices) and two rate limits, then sends a plain-text email with wp_mail() listing every field. Submissions are also saved as entries in the database unless that is switched off for the form.
value|Label shows a different text; a checkbox without options is a single consent box), maximum length, minimum and maximum for number and date.In the form editor:
{field_key} inserts a submitted value.http or https address opened about a second after the success message.{field_key}, {all_fields} (plain-text summary), {form}, {site}. An auto-reply sends mail to whatever address is typed in the form, so add an Arithmetic CAPTCHA block to forms that use it.[elcft_form slug="my-form"] – attributes: id (post ID, alternative to slug), slug, popup (true/false, default true), trigger (button label), close_after (seconds 0-60, default 4, 0 keeps the popup open), class.[elcft_email label="" placeholder=""], [elcft_captcha label="" placeholder=""], [elcft_submit label=""] – the same fields as the blocks, for use inside a form post.Forms > Entries lists saved submissions (administrators only, capability manage_options). Each entry shows every field; a filter above the list selects one form, and Export CSV downloads that form’s entries (cells that start with =, +, - or @ are prefixed with an apostrophe). Entries are removed with the Delete link or in bulk. Deleting an entry also deletes its uploaded files. The plugin registers a personal data exporter and eraser that look entries up by the first Email field value (WordPress Tools > Export / Erase Personal Data).
A File field accepts jpg, png, gif, webp, pdf, txt, csv, doc, docx, xls and xlsx files up to 5 MB, checked by extension and content type. Files are stored in wp-content/uploads/elcft/ under an unguessable name and appear as links in the email and the entry. They are public to anyone who knows the link. The elcft_upload_mimes and elcft_max_upload_bytes filters change the allowed types and the size limit; the PHP upload_max_filesize and post_max_size limits also apply.
elcft_burst_limit)._2, _3 in document order.elcft_secret network option and expires after 12 hours.elcft_resolved_form_post( $post, $atts ) – map the resolved form to another post, for example a translation.elcft_mail( $mail, $post, $email ) – change the recipient (a list of addresses), subject, body or headers before wp_mail(). $email is the first Email field value.elcft_submission_sent( $post, $email, $rows, $entry_id ) – runs after the submission was processed; $rows lists key, label, type and value of each field.elcft_upload_mimes, elcft_max_upload_bytes, elcft_burst_limit – see above.The plugin does not connect to any external service. Form submissions are sent through the site’s own wp_mail() configuration; if a mail plugin on the site relays mail to a third-party provider, that plugin’s documentation applies.