Giter VIP home page Giter VIP logo

formbuilder-development's Introduction

=== FormBuilder ===
Contributors: warkior
Tags: form, forms, email, comments, contact, input, spam, form to email, email form, contact form
Requires at least: 2.7
Tested up to: 3.9
Stable tag: 0.93

Allows WordPress bloggers to easily create customised contact forms for use on pages or posts.

== Description ==
The Form Builder Plugin for WordPress allows you to build contact forms in
the WordPress administrative interface without needing to know PHP or HTML.
We've tried to make it simple enough for anyone to make them, yet customisable
enough to satisfy the needs of experienced web developers.

** Features: **

* Easily build complex contact forms without any HTML or coding.
* Pre-made contact forms for quick and easy setup.
* Put forms anywhere on your site.
* Put multiple forms on a single page.
* Split forms into multiple pages.
* Set up personalised autoresponses to send to the visitor.
* Optionally store all form data in the database.
* Built-in anti-spam capabilities.
* Optional CAPTCHA technology.
* Translatable.
* Multi-language forms support.
* Akismet and spammer IP checking
* Permissions control
* and LOTS more...

Programming and Design by [James Warkentin](http://www.warkior.com/)

== Installation ==
1.	Upload the /formbuilder/ folder and files to your WordPress plugins folder,
	located in your WordPress install under /wp-content/plugins/

2.	Browse in the WordPress admin interface to the plugin activation page and
	activate the FormBuilder plugin.

3.	The plugin should now be installed and activated.  The first time you visit
	management page, the appropriate tables will be created in the database
	if necessary.  In versions of WordPress greater than 2.7.0, the management
	page is located under the Tools menu on the left hand side.

4.	You may create new contact forms by using the controls found on the
	Tools > FormBuilder page.

5.	Once you have created one or more contact forms, you should see a dropdown
	list with your form names below the text editing area on the Write Post
	administrative page.

6.	If you need to modify the CSS in order to make forms display better on your
	site, you may add additional CSS information in the additional_styles.css
	file.  Styles in this file will cascade and over-ride the preset defaults.

7.	Have fun, enjoy using the FormBuilder plugin.

8.  For technical support and bleeding edge versions, find FormBuilder on GitHub:
    https://github.com/warkior/FormBuilder-Development

== Screenshots ==

1. The administration screen on a new FormBuilder install. 
2. Creating new forms.
3. Adding new form fields.

== Changelog ==

= 0.93 =
* Ownership Change: TruthMedia will no longer be maintaining this plugin. Ongoing development will be handled by James Warkentin.
* Better Email Handling: Switching forms to send from predefined email address, rather than from the visitor. This avoids many spam false positives and complies properly with new DMARK policy rules.
WARNING! This update will change how the email FROM address is created. You may adjust the default on the settings page.

= 0.92 =
* Cleanup: Cleaning up small bugs and deprecated code in more recent versions of WordPress.
* Bug Fix: Switched referrer field to populate using JS rather than PHP to allow better functionality on cached sites.

= 0.91 =
* Security Fix: Resolved XSS vulnerability with the referer functionality.

= 0.90 =
* Feature: Allow ~variable~ fields in email subject lines.  Generously contributed by maihde in github.
* Clean Up: Quite a few bug fixes and tidying changes generously contributed by outis in github.
* Bug Fix: Allow showing of thankyou text when using modules.

= 0.892 =
* Bug Fix: Additional minor bug fixes

= 0.891 =
* Bug Fix: Fixed warning that was appearing on pages.

= 0.89 =
* Feature: Allow ~variable~ fields in thankyou text.
* Feature: Option to show all fields in autoresponder.
* Feature: Allow admin bar to show all forms on the current page/index.
* Feature: Included new sample CSS for right-to-left languages.
* Bug Fix: Quotes in ThankYou text remain encoded which breaks HTML
* Bug Fix: Name/Email matching was too broad.
* Bug Fix: Fixed ability to create new forms.
* Bug Fix: Form search lost when switching pages.
* Bug Fix: Fixed forms not displaying / processing properly on some themes due to the_content being processed multiple times.
* Bug Fix: Forms with followup_url fields now bounce straight to the followup url without re-showing the original page first.


= 0.881 =
* Bug Fix: Catchable fatal error in FormBuilder repaired.

= 0.880 =
* Feature: Ability to search for forms.
* Feature: New field type: required checkbox.
* Feature: New field type: required password.
* Feature: Special field to capture logged in WordPress usernames.
* Feature: Ability to edit the form from the live site using a link in the admin bar.
* Feature: Ability to detect logged in WordPress users and pre-fill things like name and email.
* Bug Fix: Datestamp field typo fixed.
* Bug Fix: Repaired problem with showing thankyou text after XML email sending.

= 0.870 =
* Feature: New help text field added.
* Feature: Tags for forms.
* Feature: Paginated list of forms.
* Feature: Better internationalization support.
* Bug Fixing: Added more error information during the dreaded 'Form not saved' problem.

= 0.860 =
* Bug Fix: Fixed problem with DB_COLLATE and DB_CHARSET variables not being set.
* Bug Fix: Changed duplicate form checking method.
* Clean Up: Changed post-to-form attachment box to list forms available alphabetically.
* Clean Up: New forms will now be named 'A New Form' so as to appear at the top of the forms list.
* Clean Up: Creating a new form will automatically load the form editor.
* Clean Up: Updated for compatibility with WordPress 3.0.1.

= 0.852 =
* Bug Fix: Upgrade alert fixed.
* Bug Fix: Small REQUEST_URI problem fixed.

= 0.851 =
* Bug Fix: Issue with improper error processing when unable to do spammer IP checking.
* Bug Fix: Restored multi-language capabilities.
* Feature: Updated translation text to include latest features.

= 0.85 =
* Feature: New SYSTEM FIELD type. Allows assigning variables to the form without having them displayed on the form itself.  Like hidden fields, but not shown even in the HTML code.
* Feature: Re-send emails from db backup. Allows re-sending .
* Bug Fix: Small problem with session creation affecting confirmation email address checking.

= 0.84 =
* Feature: Enabled autodetection of forms to cut down on HTML bloat.
* Clean Up: Sorted field types and required field types alphabetically when editing forms.
* Bug Fix: Fixed CAPTCHA bug.
* Bug Fix: Removed requirement for field name on comments and page breaks.

= 0.83 (unstable) =
* Alphabetization of forms in list of forms on site.
* Release update wrapping up all previously developed functionality.

= 0.825 (unstable) =
* Feature: Better database export controls which should solve some of the timeout problems, as well as adding paginated form results and the ability to mass-delete database records.

= 0.824 (unstable) = 
* Overhaul: Complete overhaul of the javascript processing systems, replacing jQuery with a smaller, lighter library.

= 0.823 (unstable) = 
* Bug Fix: Major permissions problem prevented any FormBuilder access on upgrades and new installs.

= 0.822 (unstable) = 
* Feature: Spammer IP checking installed, checking IP's against http://www.stopforumspam.com/apis.
* Feature: New field type: unique id.
* Feature: New permissions system installed, allowing for form controls to be customized for certain user levels.
* Bug Fix: URL validation was only partially working.
* Bug Fix: Enabled better field name checking.

= 0.821 (unstable) = 
* Feature: Akismet spam checking.  Forms to be checked must have at least one 'name' required field and at least one 'email' required field.
* Feature: New required field type: 'name'  Essentially the same as 'any text' but used specifically for the Akismet spam checking.

= 0.82 =
* Feature: Added ability to export or delete specific forms from the XML backup database.
* Feature: Added ability to translate specific front-end strings without translating the whole application.
* Feature: Slight navigation and design reorganization for easier navigation.
* Feature: Updated alternate_action with more robust code checking for curl library first.
* Bug Fix: Fixed more Windows path related problems.
* Bug Fix: Enabled setting checkboxes, dropdowns and radio buttons as required fields.

= 0.81 =
* Feature: Configured FB to automatically scroll back to the location of the form on the page when submitted.
* Feature: Enabled ability to add Reset button to form if necessary.
* Feature: Added page, referrer and optional IP to XML Email module, as well as XML database storage.
* Feature: Enabled grey list checking based on moderation words found in the WordPress discussion options.
* Feature: Excessive link checking based on link limits found in the WordPress discussion options.
* Bug Fix: Allowed editors to export form results as CSV.
* Code Cleanup: Switch all code to use WordPress native database access model.

== LICENSE ==
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 3 of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

== BETA SOFTWARE WARNING==
Please be aware as you use this software that it is still considered to be
BETA SOFTWARE and as such may function in unexpected ways.  Of course, we
do try our best to make sure it is as stable as possible and try to address
problems as quickly as possible when they come up, but just be aware that
there may still be bugs.

In the event that you DO experience any problems with this software, we would
like to hear about it and will do our best to fix the problem.  You can let us
know about bugs by commenting on [our blog](http://truthmedia.com/category/formbuilder/ "TruthMedia FormBuilder Blog")

formbuilder-development's People

Contributors

outis avatar theclarkster avatar warkior avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

formbuilder-development's Issues

HTML Forms & Autoresponses

Possibly allow users to enter form data using "quick tags" for formatting purposes. Would allow for more nicely formatted emails to the website manager. Would require HTML emails to be sent though. A related concept would be to have autoresponses able to send HTML and TEXT versions which could be formatted using standard format buttons.

Limited Text Field

Add word-limit required field which uses a number entered in the value to indicate the number of words allowed in the field. Consider other options for implementation.

Required Checkbox Field

Add a new field type: required checkbox. Then use it to show a custom error message if the user doesn't click it.

Accessibility / Semantic Form Markup

Hi Guys,

Thanks for the plugin, we're getting a lot of use out of it.

Unfortunately one of our sites has just been through an accessibility review and the markup generated by the form builder was flagged as invalid / inaccessible.

They're required to meet Priority 2 (AA) standards across the board - http://www.w3.org/TR/WCAG10/full-checklist.html

..which involves the following requirements in particular for forms:

At the moment the form builder doesn't appear to be using tags and I can't find a setting to enable them.

Is this something you'd be looking to resolve in the coming releases yourselves? If not, would you potentially accept a pull request?

The client likes using the plugin so we'd both like to keep using it if we can, but if this is something you feel isn't worth resolving then we'll just have to move this site off the formbuilder and look for alternatives.

I'd rather not put us in a position where we're running a modified version from the code that is being released to the wordpress plugin repo.

Thanks again,
Tom

Optionally show all form fields in autoresponder

From GetSatisfaction: (http://getsatisfaction.com/truthmedia/topics/optionally_show_all_form_fields_in_autoresponder)
I’d like an option to add the full form data (as is being mailed to the main form recipient) to the autoresponse to the person that filled it in. Good feedback that filling in the form succeeded.

On http://truthmedia.com/wordpress/formb…; I see that I can add all fields by hand. But the form changes and then you’d have to make the changes in two places. Perhaps a FULLFORM string?

Ajax Form Editing

AJAXify the functions to add/remove form fields. Will help with page load time when managing a form.

Autoresponse Preview

Add preview option to autoresponse that shows what the email would look like.

Add custom Help Text back into the plugin

Was somehow lost, add back into formbuilder_processing.inc.php around line 452.

Do a check for if(DEFINED('FORMBUILDER_HELPTEXT_LABEL')) and then use FORMBUILDER_HELPTEXT_LABEL instead of ? if it is defined.

Bug when using "Accent" theme and FormBuilder

When using the theme "Accent" (and possibly others) in wordpress, in conjunction with FormBuilder- there is a bug with the "Required Fields" function.

On line ~1089, where it adds the FormBuilderErrorSpace to $formDisplay. For some reason, Accent adds a in between "$formError" and "", which then causes problems with javascript, as it ignores the "".

For example- if you submit a form that has required fields not filled out, you get taken back to the same page with the errors for each field set out. If you then click inside the field, and back out again- the entire label and field disappear, due to the "" not being recognised.

My quick fix for this was to display the "$formError" inside a "
" rather than a "". I have no idea why Accent would parse this differently, but it seems to do the trick.

Forms don't work with the Thesis theme.

This is due to how Thesis, and some other themes run multiple instances of "the_content()" which is also used by FormBuilder to display/process the form. The solution will probably involve moving form processing to the_head() or something so that it's done before the page is displayed.

Automatic Login Detection

Allow system to detect whether a user is already logged in on the website, and if so, use their profile credentials for name and email fields.

Datestamp field has the month "Augest" instead of "August"

The Datestamp field in my FormBuilder form has the month "Augest" instead of "August"
The choice of month in my FormBuilder form using the datestamp field incorrectly displays "Augest" instead of "August." How do I change this misspelling? Currently using FormBuilder v 0.852 and WordPress 3.0.4. Thank you for your help!
From: http://getsatisfaction.com/truthmedia/topics/the_datestamp_field_in_my_formbuilder_form_has_the_month_augest_instead_of_august

unable to create a new form

From GS: http://getsatisfaction.com/truthmedia/topics/unable_to_creater_a_new_form_fb_0_87_wp_3_1_3

Im using wordpress 3.1.3 : form builder 0.87

I get this error when i want to creat a new form.

Unable to create new form fields. Attempted to run the following SQL:
INSERT INTO wp_formbuilder_fields (form_id, display_order, field_type, field_name, field_value, field_label, required_data, error_message) VALUES (4, 1, 'single line text box', 'Name', '', 'Name', 'any text', 'You must enter your name.'), (4, 2, 'single line text box', 'Email', '', 'Email', 'email address', 'You must enter your email address.'), (4, 3, 'large text area', 'Comments', '', 'Comments', '', '');

Required Password Field

Configure password box to allow setting of a required password in order to fill out the form.

Notice: get_current_theme is deprecated

WordPress 3.4 New Install.

On the top of all FB settings pages there is a notice.

Notice: get_current_theme is deprecated since version 3.4! Use wp_get_theme() instead.

Deleting Fields Usability

After deleting a form field, it currently takes you back to the top of the form fields. It should take you to the field id of the one you just deleted so you don't have to scroll back down.

Mail Sending Problems

there have been reports that during mail sending problems, the autoresponse can go through, but the regular email notices don't. Could it be related to the sender address?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.