This plugin hasn’t been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

This plugin has been closed and is no longer available for download.

elegantPurl Lite


Elegant PURL helps you have better traction and conversion on your
landing pages. It does this by giving you a simple way to put personal
data dynamically on your WordPress pages. Like a mail merge function,
it gives you short code access to first and last names, along with
other key data for all the members of your campaigns.

Each campaign lets you map customers to a specific page on your site.
The result is not only the ability to use their information on the
page, but also a custom personalized URL (PURL) just for them. So if
your customer is Sue Smith, and your campaign is for new computers,
your urls could be:

That’s a url that will draw attention and cause more people to click
it. When they get to the page, your headlines and body copy can
leverage their contact information, so that you’re offering Sue a
great deal.

A pro version is also available that offers key integration with
landing page plugins like Premise and MaxInBound, along with other
additional features.

See more at


  • elegantPurl Lite shortcodes menu when editing a page
  • editing a campaign
  • editing a campaign member
  • a personalized page


  1. Unzip and upload the plugin to the /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Create a new Page to use as your landing page.
  4. Click on Campaign and create a new one.
  5. Select the Page to link it to the Campaign.
  6. Move to the Members tab and enter member data (first name, last name, etc).
  7. Go back to the Page and use our short codes to personalize the content.
  8. Send your members to the new url:


Does the campaign have to be in the personalized URL? Can’t I just route people to domain/name?

You can with our pro version, but not with our lite version.

What is the format of the shortcodes?

To manually enter a built-in shortcode, use the format [epurl-fieldname]. For example, for the first name field, the shortcode is [epurl-firstname].

For custom fields in ePurl Pro, shortcodes follow the format [epurl-campaign-fieldname]. For example, for the custom field “Custom Field 1” in campaign “Campaign 1”, the shortcode would be [epurl-campaign-1-custom_field_1].

Why don’t ePurl shortcodes work in all elements of a Gravity Forms landing page?

Currently, ePurl only supports shortcodes in text form fields on Gravity Forms. It cannot be used with labels or radio buttons.

In ePurl Pro, when importing, what happens to fields that do not exist in the target campaign?

When importing members into a campaign with ePurl Pro, leaving “Check if your CSV file has a header row” checked tells ePurl that the first row of the CSV contains the names of the fields being imported. If any of the fields do not exist in the target campaign, they will be added to that campaign. Custom fields added during the import can be found under “Fields” in the campaign UI.

Contributors & Developers

“elegantPurl Lite” is open source software. The following people have contributed to this plugin.


Translate “elegantPurl Lite” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • removed blockui.js


  • improved WordPress 3.5.1 compatibility
  • Changed how the landing page URL was being generated
  • Added a check to prevent ePurl from trying to display a landing page if the campaign in the URL was not found


  • Added a “Not Found Page” setting to the campaign settings. This new setting allows the user to specify a page to display if the member in the PURL is not found for the specific campaign.


  • Added condition to prevent loading elegantPurl CSS and JS files when not on an elegantPurl page


  • Added rewrite rule support to display the campaign landing page when going to a PURL with a campaign and without a member


  • First release.