This shortcode will fetch a “legacy” Infusionsoft order form and display it within a page or post, auto-populating all possible fields. Using the “inline” parameter, it can also populate form that have been copy/pasted directly onto a page/post.

This shortcode does NOT supports conditional branching with [ELSE_orderform].

Shortcode nesting is NOT supported.


form The “name” of the order form. This name is obtained from the order form’s URL. If your order form is located at https://yourapp.infusionsoft.com/saleform/nathniit then nathniit would be the “name” of your form for purposes of this shortcode.
Default: none.
Required: Yes, unless ‘inline’ is used.
inline If used, indicates that the order form’s HTML code is enclosed between the opening and closing shortcode tags. The HTML should be the original or modified version of Infusionsoft’s order form code.
Default: none.
Required: Yes, unless ‘form’ is used.
emailhidden Force the email input field to be converted to “hidden” and populated with the email address of the currently logged in user. This is provided to prevent duplicate user from being created due to different email addresses.
Default: No.
Required: No.


[i4w_orderform form='nabcdefgh']
[i4w_orderform inline='true']
  … HTML Code …
  … HTML Code …
  … HTML Code …
  … HTML Code …
  … HTML Code …


This shortcode only works with legacy order forms.


There is no API function equivalent for this shortcode.