All Projects → nliautaud → p01contact

nliautaud / p01contact

Licence: MIT license
Create contact forms by writing simple tags. Also a plugin for GetSimple and Pico CMS.

Programming Languages

PHP
23972 projects - #3 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to p01contact

grav-plugin-form
Grav Form Plugin
Stars: ✭ 48 (+220%)
Mutual labels:  forms, form, contact-form
ContactEtc
Laraval package to instantly add a customisable contact form to your site.
Stars: ✭ 21 (+40%)
Mutual labels:  forms, form, contact
Fui
Add CLI & form interface to your program. Docs: https://docs.rs/fui
Stars: ✭ 244 (+1526.67%)
Mutual labels:  forms, form
Final Form
🏁 Framework agnostic, high performance, subscription-based form state management
Stars: ✭ 2,787 (+18480%)
Mutual labels:  forms, form
FrontendForms
A module for ProcessWire CMS to create and validate forms on the frontend easily using the Valitron library.
Stars: ✭ 0 (-100%)
Mutual labels:  forms, form
Redux Form
A Higher Order Component using react-redux to keep form state in a Redux store
Stars: ✭ 12,597 (+83880%)
Mutual labels:  forms, form
Rich Model Forms Bundle
Provides additional data mappers that ease the use of the Symfony Form component with rich models.
Stars: ✭ 198 (+1220%)
Mutual labels:  forms, form
react-apollo-form
Build React forms based on GraphQL APIs.
Stars: ✭ 195 (+1200%)
Mutual labels:  forms, form
React Apollo Form
Build React forms based on GraphQL APIs.
Stars: ✭ 178 (+1086.67%)
Mutual labels:  forms, form
svelte-multistep-form
Svelte MultiStep Form like, this component is still in beta stage
Stars: ✭ 29 (+93.33%)
Mutual labels:  forms, form
Formicula
A template-driven form mailer for Zikula
Stars: ✭ 19 (+26.67%)
Mutual labels:  form, contact-form
ember-validity-modifier
Ember Octane addon to add custom validity (form validation) to form fields
Stars: ✭ 28 (+86.67%)
Mutual labels:  forms, form
React Form
⚛️ Hooks for managing form state and validation in React
Stars: ✭ 2,270 (+15033.33%)
Mutual labels:  forms, form
React Redux Form
Create forms easily in React with Redux.
Stars: ✭ 2,099 (+13893.33%)
Mutual labels:  forms, form
Form bloc
🔥 Dart and Flutter Package 🔥 Easy Form State Management using BLoC pattern 🔥 Wizard/stepper forms, asynchronous validation, dynamic and conditional fields, submission progress, serialization and more! 🔥
Stars: ✭ 239 (+1493.33%)
Mutual labels:  forms, form
Composable Form
Build type-safe composable forms in Elm
Stars: ✭ 179 (+1093.33%)
Mutual labels:  forms, form
Vue Form Json Schema
Create forms using JSON schema. Bring your components!
Stars: ✭ 253 (+1586.67%)
Mutual labels:  forms, form
aurelia-form
Fun with forms! Form utilities to make stuff just a bit (a lot) easier.
Stars: ✭ 34 (+126.67%)
Mutual labels:  forms, form
Core
The Form Tools Core.
Stars: ✭ 156 (+940%)
Mutual labels:  forms, form
Fielder
A field-first form library for React and React Native
Stars: ✭ 160 (+966.67%)
Mutual labels:  forms, form

p01contact

Create contact forms by writing simple tags.

Installation

Download the files.

For GetSimple CMS, place the p01-contact directory and the file p01-contact_gs.php in plugins/.

For Pico CMS, place the p01-contact directory in plugins/ and rename-it PicoContact.

Compatibility : PHP 5.4+

Usage as a plugin

Just write tags in your pages.

This is a default contact form :

(% contact %)

Simple.

Follow the syntax to create custom forms.

(% contact en :
    subject => A locked subject,
    radio "I'd like to contact you" = a little | a lot |: passionately,
    select "Department" (the floor you look for) = Silly walks :| Strange things,
    email!,
    message =< Bla bla placeholder,
    checkbox! "I'm in control",
    askcopy
%)

Details about usage as a plugin can be found in the wiki :

Usage as a PHP script

The simplest method is to include the script, create a new instance and parse strings containing tags using the syntax.

include 'p01-contact/P01contact.php';

$p01contact = new P01contact();

$content = 'This is a default contact form : (% contact %)'
$content = $p01contact->parse($content);
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].