Conditional Links

Plugin Description

Conditional Links allows shortcodes to be created which will automatically link when a page, post, or custom post type exists with the matching slug. If the conditionally linked target exists, the text will be wrapped in anchor tags; otherwise plain text will be returned.

The following shortcodes are available:

  • cond-link for any registered post type (uses the post_type parameter, defaults to post).
  • cpl for page links.
  • cbl for blog post links.

Shortcodes can be used in the following ways:

  • [cond-link slug="link" /]
  • [cond-link slug="link" post_type="page" /]
  • [cond-link slug="link" post_type="product" title="Buy Now"]
  • [cpl slug="link" /]
  • [cpl slug="link" title="the link title" /]
  • [cpl slug="link"]Link Text[/cpl]
  • [cbl slug="link" /]
  • [cbl slug="link" title="the link title" /]
  • [cbl slug="link"]Link Text[/cbl]

  • Download the latest release of the plugin from GitHub.
  • Upload the entire zip file using the Plugins upload function in your ClassicPress admin panel.
  • Activate the plugin.
  • Configure relevant settings via the configuration page in the admin control panel (azurecurve menu).

Version 2.0.0

  • Restructured plugin to match house standard (namespaced PHP, split includes, assets layout).
  • Introduced PHP namespace azurecurveConditionalLinks.
  • Replaced legacy pluginmenu with new azurecurve menu system.
  • Replaced jQuery admin tab handler with vanilla JavaScript.
  • Removed all multisite/network support.
  • Added cond-link shortcode supporting any registered post type via post_type parameter.
  • Refactored cpl and cbl to share a common link resolution function.
  • Fixed bug in cbl where Add link incorrectly passed post_type=page instead of post_type=post.
  • Unified option key to azrcrv-cl throughout.
  • Updated text domain to azrcrv-cl.
  • Moved language files to assets/languages/.
  • Update plugin header for compatibility with ClasssicPress v2.
  • Update plugin header and readme for compatibility with ClassicPress Directory v2.
  • Update Update Manager to version 2.5.0.
  • Update readme file for compatibility with ClassicPress Directory.
  • Update readme files.
  • Update language template.
  • Fix bug with azurecurve menu.
  • Update azurecurve menu.
  • Update readme files.
  • Update azurecurve menu and logo.
  • Fix plugin action link to use admin_url() function.
  • Rewrite option handling so defaults not stored in database on plugin initialisation.
  • Add plugin icon and banner.
  • Update azurecurve plugin menu.
  • Amend to only load css when shortcode on page.
  • Fix bugs with links to non-existent post/page showing slug instead of title or content.
  • Fix bug with setting of default options.
  • Fix bug with plugin menu.
  • Update plugin menu css.
  • Rewrite default option creation function to resolve several bugs.
  • Upgrade azurecurve plugin to store available plugins in options.
  • Fix version number bug.
  • Update Update Manager class to v2.0.0.
  • Update action link.
  • Update azurecurve menu icon with compressed image.
  • Fix bug with incorrect language load text domain.
  • Add integration with Update Manager for automatic updates.
  • Fix issue with display of azurecurve menu.
  • Change settings page heading.
  • Add load_plugin_textdomain to handle translations.
  • Update azurecurve menu for easier maintenance.
  • Move require of azurecurve menu below security check.
  • Localization fixes.
  • Initial release for ClassicPress forked from azurecurve Conditional Links WordPress Plugin.

== Other Notes ==

azurecurve was one of the first plugin developers to start developing for ClassicPress; all plugins are available from azurecurve Development and are integrated with the Update Manager plugin for fully integrated, no hassle, updates.

Plugins available from azurecurve are: