🛈 This site is being rebuilt due to an incident. Many pages might be missing or incomplete.

Version 2.16 - Redirects

Published

The main change in this version is the new “Redirects” feature.

Redirect Types

You can create a few kinds of redirects:

  • Login Redirect lets you send the user to a specific URL when they log into WordPress. You can redirect to an existing admin page or a custom URL.
  • Logout Redirect lets you redirect the user somewhere when they log out.
  • Registration Redirect lets you choose the page that a new user will see after they register an account.
  • First Login Redirect is just like a login redirect, except it only happens when the user logs in for the first time.

Redirect settings

Redirect Features

  • You can make redirects for specific roles, specific users, or all users.
  • Use shortcodes in redirect URLs.
  • Drag & drop role redirects to change their priority.
  • If something goes wrong, you can disable all custom redirects by adding this line to wp-config.php: define('AME_DISABLE_REDIRECTS', true);

New Shortcodes

This version also adds a few new shortcodes that can help create dynamic redirects. Of course, you can also use these shortcodes in posts and pages.

  • [ame-wp-admin] - base URL of the WordPress dashboard.
  • [ame-home-url] - site URL. Usually the same as “Site Address” in Settings → General.
  • [ame-user-info field="..."] - information about the logged-in user. Use the field parameter to choose one profile field or property to display. Parameters:
    • field - Supported fields include: ID, user_login, display_name, locale, user_nicename, user_url, and so on.
    • placeholder - Optional. Text that will be shown if the visitor is not logged in.
    • encoding - Optional. This lets you control how the plugin will encode or escape the output. Supported values:
      • auto (default) - the plugin will automatically choose either html or none depending on the context.
      • html - convert quotes and special characters like > and & to HTML entities.
      • attr - as html, but for use inside HTML tag attributes.
      • attr - escape text for use in inline JavaScript.
      • none - no special encoding; output the text as-is.

See the changelog for a few more minor details about this release.