Toggle Show/Hide

Plugin Description

Toggle shortcode can be used to show/hide content.

[toggle style=1]content[/toggle] to use toggle in basic format; parameters are read from settings.

Two toggle styles are supported:

  • Style 1 is the traditional toggle show/hide.
  • Style 2 is a read more toggle.

Apply a parameter of style=1/2 to select the the type of toggle (e.g. [toggle style=2]content[/toggle]); a default parameter can be set so a style only needs to be defined if the othe style toggle is required.

The following parameters can be used for the standard toggle:

  • title – default title text of the toggle.
  • expand – set to 1 to display toggle open; 0 to display toggle closed. e.g. [toggle expand=1]content[/toggle]
  • width – override width from settings. e.g. [toggle width=75%]content[/toggle]
  • border – override border from settings. e.g. [toggle border='none']content[/toggle] or [toggle border=’1px dashed #FF0000′]content[/toggle]`
  • title_color – override title color from settings. e.g. [toggle title_color='#000']content[/toggle]
  • title_font – override title font family from settings. e.g. [toggle title_font='Arial, Calibri']content[/toggle]
  • title_font_size – override title font size from settings. e.g. [toggle title_font_size='14px']content[/toggle]
  • title_font_weight – override title font weight from settings. e.g. [toggle title_font_weight=600]content[/toggle]
  • bgtitle – override text background colour from settings. e.g. [toggle bgtitle='#007FFF']content[/toggle]
  • text_color – override text colour from settings. e.g. [toggle bgtext='#000']content[/toggle]
  • text_font – override text font family from settings. e.g. [toggle text_font='Arial, Calibri']content[/toggle]
  • text_font_size – override text font size from settings. e.g. [toggle text_font_size='14px']content[/toggle]
  • text_font_weight – override text font weight from settings. e.g. [toggle text_font_weight=600]content[/toggle]
  • bgtext – override text background colour from settings. e.g. [toggle bgtext='#000']content[/toggle]
  • disable_image – set to 1 to disable toggle image. e.g. [toggle disable_image=1]content[/toggle]
  • image_location – set to left or right to override default. e.g. [toggle image_location='right']content[/toggle]

Select toggle image in options or network options; allows different sites in a network to use different images.

Shortcodes can now be used inside the content or title of the toggle if the relevant option is set.

When using a read more toggle, apply the <!--readmore--> tag where the readmore button should be placed. e.g. [toggle style=2]content<!--readmore-->content[/toggle]

This plugin is multisite compatible; each site can be set to use network settings or locally defined ones.


  • 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).

Frequently Asked Questions

Can I translate this plugin?

Yes, the .pot file is in the plugins languages folder; if you do translate this plugin, please sent the .po and .mo files to [email protected] for inclusion in the next version (full credit will be given).

Is this plugin compatible with both WordPress and ClassicPress?

This plugin is developed for ClassicPress, but will likely work on WordPress.


Version 1.6.3

  • Update readme file for compatibility with ClassicPress Directory.

Version 1.6.2

  • Update readme files.
  • Update language template.
  • Fix bug with azurecurve menu.

Version 1.6.1

  • Update azurecurve menu.
  • Update readme files.

Version 1.6.0

  • Tidy up some code on settings page.
  • Remove jQuery UI tabs and add tabs using aria.
  • Update translations to escape strings.

Version 1.5.0

  • Refactor settings page to be accessible using jQuery UI Tabs.

Version 1.4.1

  • Fix bug with read more toggle when no read more tag specified.
  • Compress banners and icons.

Version 1.4.0

  • Add Read More toggle as second style.
  • Add option to select default toggle style.
  • Refactor settings page.

Version 1.3.1

  • Fix bug with missing text_font and text_font_size default options.
  • Update azurecurve menu.

Version 1.3.0

  • Undo amendment of loading css and javascript only if shortcodes on the page as this causes issues as toggle is integrated into other plugins which use the shortcode within a shortcode.

Version 1.2.0

  • 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.

Version 1.1.5

  • Fix bug with unassigned $background_title variable.

Version 1.1.4

  • Fix bug with setting of default options.
  • Fix bug with plugin menu.
  • Update plugin menu css.

Version 1.1.3

  • Fix bug with default title not being set correctly.
  • Rewrite default option creation function to resolve several bugs.
  • Upgrade azurecurve plugin to store available plugins in options.

Version 1.1.2

  • Update Update Manager class to v2.0.0.
  • Update action link.
  • Update azurecurve menu icon with compressed image.

Version 1.1.1

  • Fix bug with incorrect language load text domain.

Version 1.1.0

  • 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.

Version 1.0.1

  • Update azurecurve menu for easier maintena