MachForm 4.4 Released

MachForm version 4.4 is now available for downloads on Billing Area!.

This update added several new features, improvements and bugfixes. We recommend you to update due to improved functionalities within this release.

Here’s what’s new in MachForm 4.4

 

PDF Email

Send form data as PDF file
within notification email.

PDF Export

Export / save single entry
data to PDF file.

 

Edit Submitted Entry

Allow users to edit
previously submitted entries.

Read Only & Hidden Field

Easily set form field
as read-only and/or hidden.

 

Auto-Hide Default Value

Support for field placeholder,
automatically hide as the user types in.

Choice Limit

Set maximum limit for each
Multiple Choice / Dropdown option.


New Features

  • Send Form Data as PDF file within Email
  • Export / Save Single Entry to PDF
  • Option to let admin mark any entry as incomplete, thus allowing form users to edit their submitted data
  • Uploaded images are being displayed inline within the email content or PDF, not just download links
  • Easily hide form title and description from public view
  • Ability to limit the number of selected checkboxes
  • Ability to add custom note and select email template to be used when emailing entry from Entry Manager
  • Ability to use relative dates to restrict min/max dates on Date field
  • Auto-Hide Default Value (option to use placeholder)
  • Ability to set maximum entry limit for each Dropdown/Multiple Choice option.
  • Added “Read Only” setting for some fields
  • Added “Hidden” setting for all fields

Improvements

  • Improved form accessibility. No more errors when validated using the WAVE Accesibility Tool.
  • Matrix title is now being displayed within the email, entry detail page and excel/csv files
  • Automatically tab into the next field on phone fields
  • Added more options within the config.php file for LDAP settings
  • Relative dates is now supported on all date fields when creating filters (entries, grid, chart)
  • More flexible LDAP (AD) integration. Allows selection of UPN or samaccountname for login.
  • Allow default value for price field
  • Added option to set default sorting order on Grid widget
  • More options to limit entries per ip address (allow custom period and max limit)
  • Added option to turn on/off ‘delay notification until paid’ for each email/webhook logic rule
  • New template variable {http_referer}, {request_uri}, available for the default value of Single Line Text and Paragraph field

Bugfixes

  • Bugfix: When using OpenLDAP and the user naming attribute is not “uid”, the local user is created with a blank email address “@domain.com”
  • Bugfix: Payments are marked unpaid, even though users has paid. This is due to PayPal updated their SSL certificate and the IPN is failing
  • Bugfix: MachForm local users unable to login when LDAP enabled and account suffix is not empty
  • Bugfix: On edit user page (when LDAP enabled), the name and email shouldn’t be validated
  • Bugfix: Section break is not being displayed within email when field logic is applied
  • Bugfix: Form is not loading properly when embedded within a page that uses jQuery 2+
  • Bugfix: Line breaks aren’t being displayed correctly on field guidelines
  • Bugfix: Language is not being set correctly on review page
  • Bugfix: Unable to turn off 2-step verification when LDAP turned on

How to Update

This update is FREE for all users having active support contract.
As mentioned above, you can download it on Members Area.

If you are currently using v4.x or v3.x, follow this upgrade instruction:
Upgrading MachForm 3.x/4.x to 4.4

If you are still using v2.x, follow this upgrade instruction:
Upgrading MachForm 2.x to 4.4

Enjoy!! 🙂

MachForm 4.3 Released

MachForm version 4.3 is now available for downloads on Members Area!

This update added two new important features, improvements and bugfixes. As always, we recommend you to update to this version if you’re still using older version.

What’s new in MachForm 4.3

[listarrow]

[/listarrow]

Bugfixes

[listarrow]

  • When the form being embedded using iframe, it jump itself to the top of the page when hovering into submit button / fields. Happens on Chrome >= v36 only.
  • UTF-8 characters aren’t being displayed correctly on import form page
  • Exporting form may not export logic conditions completely
  • Review page displaying incorrect (NaN) payment amount
  • Table prefix incorrectly hardcoded on post-functions.php
  • Webhook and email logic is being evaluated twice on multipage form
  • On logic settings page, when the first field on the form is choice/dropdown, they keyword is not being populated correctly for email and webhook
  • PayPal payment status always display unpaid. This is due to SSL3 Poodle bug and PayPal is disabling SSL3 for IPN
  • When a time field is being hidden due to logic, the time should be set to null/empty instead of 12:00:AM
  • Added LIMIT 1 clause to prevent cardinality issue when the choic/dropdown options are having duplicate entries on the table
  • CVV / Card Expiry validation is not being handled properly on Stripe live mode. Error message is a bit misleading
  • HTML tags should be stripped on report widget labels
  • When coupon code reduces the total payment price to zero, it shouldn’t redirect to payment page anymore
  • Latest update of Chrome/IE unable to select transparent color on theme editor
  • Unable to completely disable form border on theme editor
  • Section break is not being displayed on plain text mode
  • Option to take photo or video for file upload field on mobile devices is disabled completely. It should be enabled when “allow multiple upload” being turned off
  • When uploading multiple files, the submit button of the form might pushed into the bottom when the files are too many
  • Form not sending email to address containing quote character
  • Optimized code to prevent corrupted matrix columns
  • Incorrect email validation for some new domains on ‘add user’ page
  • Matrix field rows aren’t being sorted correctly on charts, for some cases
  • Unable to set color for form border on theme editor when ‘thin’ border being selected
  • Incorrect word/characters count on text fields when using multibyte characters (Chinese, etc)
  • Timezone is not being set on PHP form file option
  • Calendar picker is not using the correct language as the form

[/listarrow]

PHP Version Requirement

As of this version (v4.3), MachForm requires the minimum version of PHP on your server to be at least PHP 5.3.0. If you’re still using older version (PHP 5.2), you need to upgrade your PHP version first.

How to Update

This update is FREE for all V4 owners.
As mentioned above, you can download it on Members Area.

If you are currently using v4.x or v3.x, follow this upgrade instruction:
Upgrading MachForm 3.x/4.x to 4.3

If you are still using v2.x, follow this upgrade instruction:
Upgrading MachForm 2.x to 4.3

Enjoy!! 🙂

LDAP Authentication

With the release of MachForm v4.3, we’ve added a new feature to let your MachForm to authenticate against LDAP server.

What is LDAP?

If you’re not familiar with LDAP already, then most likely you won’t need to use it. LDAP (Lightweight Directory Access Protocol) is mostly used by medium-to-large organizations to provide single sign-on functionality across different applications.

How does MachForm work with LDAP?

Once enabled, all logins will be authenticated against LDAP server. Local MachForm user will be created automatically (if no existing machform user found) for authenticated LDAP login.

Any operation to change login credentials from within MachForm will be disabled and you’ll be able to control it from your LDAP server.

However, to assign custom privileges/permissions, you still need to use MachForm panel.

How to enable?

Simply go to Settings page and turn on “Use LDAP Authentication for Users” option. You’ll be prompted to enter your LDAP server details there.

Supported LDAP Server

MachForm has been tested to work with Active Directory, OpenLDAP and ApacheDS. It should also working with other LDAP servers that support LDAP V3.

Requirement

This functionality require PHP LDAP extension to be enabled on your server.

Availability

LDAP Authentication is only available within MachForm Unlimited license.

Light Blue Integration

Many of MachForm users are professional photographers and many are using Light Blue (a very popular studio manager software in the UK) to streamline their business.

Recently, Light Blue released a new HTTP API to let you send any data to your Light Blue account. This means that you’ll be able to link your forms to your Light Blue account seamlessly. Yay!

You’ll be able to:
[listarrow]

  • Create a new contact on your Light Blue using your form data
  • Create a new shoot record on your Light Blue using your form data

[/listarrow]

Find your Light Blue API Key

The first thing you need to do before proceeding with the integration is to generate/find your Light Blue API Key.

Login to Light Blue website, click My Account and then copy your existing API Key or click the create key button.

Your Light Blue API Key should be something like this:
7a40a241eacd035d442ca7299cvgba12

Linking your forms to the Light Blue API

Let say you have a simple form that collect your client info and ask for shoot date:

and you would like to send all the data collected there to your Light Blue account.

Simply go to your MachForm panel and click Notifications menu.

Click Send Form Data to Another Website option and then enter this URL into the Website URL:

https://online.lightbluesoftware.com/api.php

Leave other settings to use the current settings, like this:

At this point, you are halfway through. Your form now knows how to link to your Light Blue account.

Define Parameters

The next thing to do, you need to associate the fields in your forms with parameters that the Light Blue API recognizes.

To do this, you need to set the Parameter Name for each field on your forms, like this:

As you can see above, the Parameters section contain two columns (Name and Value). The first column (Name) is the record name within your Light Blue account, while the second column (Value) is the template variable name of your form fields that being sent to Light Blue.

Write all those Name records, exactly as shown above (Key, Type, ContactNameFull, etc).

While the record on the second columns (Value), you’ll need to replace them with your own form fields template variables and API key. Replace the value of the Key with your own API key, while the value of Type should always use “contact form“.

The rest of the values ({element_1}, {element_2}, etc) should be replaced with your form fields template variables.

To get the template variables of your fields, click the template variables link at the bottom of the page.

Shoot Date

Amongst those parameters, you’ll notice that the template variables for the ShootDate is different. The ShootDate is basically the session date and by default Light Blue accept the date using dd/mm/yyyy format.

To send the date using the above format, you’ll need to get the template variable for the date field on your form, particularly for each date parts. And then merge those template variables using slash characters, like this:

{element_5_dd}/{element_5_mm}/{element_5_yyyy}

and that’s it! Save those settings and test submitting your form. Once your Light Blue software being synched, you should see the data in the Inbox:

Parameters List

To make it easier for you, below is the parameters being used within the example previously. Simply copy and paste the parameters name.

[listarrow]

  • Key
  • Type
  • ContactNameFull
  • Message
  • ContactEmail
  • ContactPhoneHome
  • ShootDate

[/listarrow]

The only required parameters are Key and Type, others are optional. So let say you only need to collect your client name and email, without the need to get the shooting date, then you’ll only need to use Key, Type, ContactNameFull and ContactEmail.

The full list of supported parameters is available directly on Light Blue API documentation page.

If you need any help with the above, please feel free to contact us! We’ll help you 🙂

Page 3 of 3123