Plugin Directory

Test out the new Plugin Directory and let us know what you think.
!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.


Stylish Indexes for your WordPress Blog. Create alphabetical indexes of your posts, with headings, subheadings, and descriptions, based on post title,

Release Notes version 0.8.1

Minimum versions tested

  • WordPress 2.5 is the minimum required (will not work with older versions of WordPress)
  • PHP4 (4.4.8) & PHP5 (5.2.6) (will probably work with earlier versions of PHP4 and PHP5)
  • MYSQL 4.1.22 & MYSQL 5.0.5 (will probably work with earlier versions of MYSQL 4.0 and 5.0)

Known issues

  • This plugin supports indexes in non-English languages, but all text is English-only.
  • The plugin still contains some debug code. It will not affect the behavior or performance of the plugin. It will be removed in later versions.
  • The wp_nonce functions have yet to be implemented.

Changes in version 0.8.1

  • Added new filter: azindex_item_display
  • Fixed bug in item filter.

Changes in version 0.8.0

  • Added support for sorting the index by tag names and category names.
  • Added four new filters: azindex_item, azindex_display_index, azindex_alpha_links, azindex_page_links
  • Added sorting of the index table on the Admin Management page.
  • Disabled the grouping option if no subheading is selected.
  • Updated pointers to new web site: http://azindex.englishmike.net
  • Several bug fixes relating to the caching of pages

Changes in version 0.7.5

  • Rewritten the upgrade process for when a database table change is required. From now on, the old settings will not be deleted until the plugin has confirmed that the upgrade was successful.
  • Started internationalizing the text in the plugin. This is the text like "(more)" and "(continued)" that appear on the index page. I will do the admin pages too once the plugin gets closer to being finished. I will, of course, make the POT file available for people to translate into their languages. Just email me the translated files and I will incorporate them into a later release.
  • Added titles to the links in the alphabetical links and page links in the index (text is included in the POT file)
  • The headings in the index now link back to the top of the index, not the top of the page. This is more convenient for the user when you have a large heading or a lot of text above the index.
  • Added a "div" around the whole index and given it the id of "azindex-(index-id)". This was to let me point the links back to the top of the index, though it's also a good idea in the long run too. I haven't given it a class name yet, see below for the reason why.
  • Fixed a couple of spelling mistakes and some validation issues (there all!)
  • Fixed the stray end-style tag (now closes the spans properly)
  • Fixed a problem with the admin page's custom field text box not appearing in some browers when selected.
  • Fixed a bug in the sorting of non-alphanumeric characters.
  • Fixed the "ignore characters" option which has been almost completely broken since 0.7.0.
  • Completely rewrote the alphabetical index code so that it doesn't stop displaying links when the contents of the index are not in the expected order.
  • And last, but not least, tweaked the multi-column code to fix a problem where it would sometimes not work on IE6/IE7.

Changes in version 0.7.4

  • Fixed regression in sorting lower case alphabetical character in the wrong order.

Changes in version 0.7.3

  • Fixed regression when creating the az_indexes database table.

Changes in version 0.7.2

  • Fixed problem with older databases not working with collation.

Changes in version 0.7.1

  • National language support has been added. Please see the FAQ for more information.
  • Renamed the AZIndex menu item.

Changes in version 0.6.3

  • Fixed problems caused by the changes to the Admin Console in WordPress 2.7.

Changes in version 0.6.2

  • Fixed bug where database table names were incorrectly hard-coded. Should fix SQL errors when using excluded categories or tags.

Changes in version 0.6.1

  • Added an extra array check to fix bug that might causing error messages when saving a post.

Changes in version 0.6

  • Added support for excluding post in categories and with tags from an index. Useful if you only want to exclude a few posts.
  • Added option to include child categories along with the specified category. Useful if you have a heirarchy of categories.
  • Added full support for the WP Super Cache plugin. If you are using that plugin to cache pages on your site, then index pages will be cached too.
  • Fixed bug where a single item index was not being displayed.

Changes in version 0.5.4

  • Fixed problem when getting a serialized option in WordPress 2.6. Will continue to work on WP 2.5 and WP 2.6 if they decide to fix their bug.

Changes in version 0.5.3

  • Fixed sorting bug where the heading sort was case sensitive (yikes!)
  • Added filter called 'azindex_heading' to allow custom manipulation of headings before they are sorted. See the EnglishMike.net blog for more information.

Changes in version 0.5.2

  • Added "escape" parameter to shortcode to allow bloggers (i.e. me) to display the [azindex] shortcode in a post without it turning into an index or error message! (format is: escape="true" if you want to display the shortcode)
  • Fixed name-collision bug with $mutex global variable.
  • Fixed bug where a link end tag was missing in some index formats.

Changes in version 0.5.1

  • Fixed bug that gave error messages when creating a new index.

Changes in version 0.5

  • Caching has arrived! Large indexes are now many times faster to load (if you use multiple pages) than before.
  • The cache can be cleared manually if necessary, or even disabled completely (though I would recommend against it!)
  • Added option to add alphabetical headings to your index. Each new letter of the alphabet now has its own heading.
  • Added further options to put an alphabetical heading at the beginning of each page or at the top of each column.
  • Improved the pagelinks so that they will never overflow the bounds of the page if you have many pages in your index.
  • Added "(continued)" and "(more...)" when a grouped heading crosses between columns or pages.
  • Fixed bug that was resulting in the wrong number of items going into a column.

Upgrading to version 0.5

  • No incompatible changes from 0.4.x. Indexes created with versions 0.3.x and 0.4.x will continue to work on 0.5.
  • New CSS styles for the indexes will be added if you have defined custom CSS for your index. Your own modifications will not be affected.

Changes in version 0.4

  • Added option for including blog pages in an index.
  • Added option for striping index entries (e.g. giving alternate entries a different backgound color).
  • Added option for custom sorting of an index. Simply create your own comparison function and add its name to the index's settings page.
  • Added option for filtering out punctuation when sorting the index, so entries don't get out of order if they begin with a quote or double-quote, for example.
  • Added option for placing entries that begin with non-alphanumeric characters at the end of the index.
  • Fixed bug causing the URL to grow when clicking on the index page links.
  • Fixed bug where entries with no heading were appearing in the index.
  • You can now upgrade to the latest version of the plugin without losing your existing index settings (from v0.3 and above).

Upgrading to version 0.4

  • No incompatible changes from 0.3.x. Indexes created with version 0.3.x will continue to work on 0.4.

Changes in version 0.3.1

  • Fixed bug preventing plugin working with PHP4.
  • Added better error checking and error messages to help users during problem determination.

Upgrading to version 0.3.1

  • No incompatible changes from 0.3. Indexes created with version 0.3 will continue to work on 0.3.1.

Changes in version 0.3

  • Fixed bug that prevented the plugin working with MySQL 4.1 and some early versions of MySQL 5.0

Upgrading to version 0.3

  • VERY IMPORTANT You must uninstall any earlier versions of the AZIndex plugin by clicking the Uninstall AZIndex Plugin link in the Manage >> AZIndexes admin page before you install the latest version.

Changes in version 0.2.1

  • Fixed bug where duplicate entries appear in the index when specifying more than one tag or category for the index.
  • Fixed bug where the Author (the author of the post) was not displayed correctly when specified.

Upgrading to version 0.2.1

  • Indexes created on v0.2 should continue to work on v0.2.1

Changes in version 0.2

  • Indexes are no longer tied to a specific blog page. For you convenience, a new page containing the '[az-index id="x"]' short-code will be created when you add an index, but you can copy that shortcode to any post or page you like.
  • Posts can now have indexes embedded within them. Just insert the short-code '[az-index id="x"]' where x is the id of the index. e.g. [az-index id="1"].
  • You can embed the same short-code in more than one post/page.

Upgrading to version 0.2

  • Delete all the indexes created with version 0.1. They will no longer work correctly. The quickest way to do this is to click 'Uninstall' and uninstall the plugin before you upgrade.
  • You can no longer preview the index page from the 'Manage Indexes' table. Go to Manage >> Pages instead.
  • The plugin's administration page has been renamed from 'Index Pages' to 'AZIndexes'

Requires: 2.5 or higher
Compatible up to: 2.7.1
Last Updated: 8 years ago
Active Installs: 3,000+


5 out of 5 stars


Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.