Title: AlphaListing
Author: Ethan Lin
Published: <strong>መጋቢት  12, 2025</strong>
Last modified: መስከረም  21, 2026

---

Search plugins

![](https://ps.w.org/alphalisting/assets/banner-772x250.jpg?rev=3254888)

![](https://ps.w.org/alphalisting/assets/icon-256x256.png?rev=3254888)

# AlphaListing

 By [Ethan Lin](https://profiles.wordpress.org/eslin87/)

[Download](https://downloads.wordpress.org/plugin/alphalisting.4.6.0.zip)

 * [Details](https://am.wordpress.org/plugins/alphalisting/#description)
 * [Reviews](https://am.wordpress.org/plugins/alphalisting/#reviews)
 *  [Installation](https://am.wordpress.org/plugins/alphalisting/#installation)
 * [Development](https://am.wordpress.org/plugins/alphalisting/#developers)

 [ድጋፍ](https://wordpress.org/support/plugin/alphalisting/)

## ማብራሪያ

Display posts, pages, and terms alphabetically in a Rolodex-, catalog-, or directory-
style list with the AlphaListing plugin!

This plugin includes a block and shortcode for the list, along with a widget for
linking to the list from any location on a site. If a letter has no associated pages,
the widget will display the letter unlinked, while the list page will omit the letter
entirely.

Show posts from any single or multiple post types, including built-in posts and 
pages. Post types from plugins like WooCommerce products are also supported. Alternatively,
display terms such as categories or tags.

_This plugin is based on the original **A-Z Listing** by Lucy (formerly Dani) Llewellyn,
which is no longer maintained. Custom templates built for the original plugin may
not work reliably with this version. For the most up-to-date example template, see
the [example template](https://raw.githubusercontent.com/Lin87/alphalisting/refs/heads/main/templates/a-z-listing.example.php)._

### Documentation

Comprehensive documentation is now available:

 * [Overview](https://github.com/Lin87/alphalisting/wiki)
 * [Installation](https://github.com/Lin87/alphalisting/wiki/Installation)
 * [Gutenberg block usage](https://github.com/Lin87/alphalisting/wiki/Gutenberg-Block)
 * [Shortcode reference](https://github.com/Lin87/alphalisting/wiki/Shortcode-References)
 * [PHP usage](https://github.com/Lin87/alphalisting/wiki/PHP-Usage)
 * [Templates and theming](https://github.com/Lin87/alphalisting/wiki/Templates-and-Theming)
 * [Frequently asked questions](https://github.com/Lin87/alphalisting/wiki/FAQs)

## Screenshots

[⌊An example of the index listing page⌉⌊An example of the index listing page⌉[

An example of the index listing page

[⌊An example of Widget display⌉⌊An example of Widget display⌉[

An example of Widget display

## Blocks

This plugin provides 1 block.

 *   Block

## መጫን

This section describes how to install the plugin and get it working.

#### Requirements

 1. PHP 8.0 or higher is required.
 2. The plugin requires mbstring to be enabled in the PHP installation. Without this
    feature, the plugin may behave unexpectedly or fail.

#### Instructions

 1. Upload the `alphalisting` folder to the `/wp-content/plugins/` directory.
 2. Activate the plugin through the “Plugins” menu in WordPress.
 3. Use the AlphaListing block in the (Gutenberg) block editor or the `[alphalisting]`
    shortcode on the desired page or post.
 4. (Optional) Add the A-Z Site Map widget to a sidebar.

## Reviews

![](https://secure.gravatar.com/avatar/e34fec422c9439193955ee31e1ba09a2bd5d2c5995939f2b6c4abf6922912b15?
s=60&d=retro&r=g)

### 󠀁[Great plugin that can be used for all sorts of things.](https://wordpress.org/support/topic/great-plugin-that-can-be-used-for-all-sorts-of-things/)󠁿

 [aprime67](https://profiles.wordpress.org/aprime67/) መስከረም 21, 2026

Easy to use, with full of possibilities, especially regarding PHP. Thanks to Ethan
Lin for his work and dedication.

![](https://secure.gravatar.com/avatar/a7276235fb250f091f56688568365e47d4536c5acc9b22873be5d89ded125a3e?
s=60&d=retro&r=g)

### 󠀁[Works great.](https://wordpress.org/support/topic/works-great-9876/)󠁿

 [iz4atkal](https://profiles.wordpress.org/iz4atkal/) መስከረም 21, 2026

Updating the legacy "A-Z Listing" listings is seamless.

![](https://secure.gravatar.com/avatar/6b003c88f34dedb7ed9d7b106d712449e533c01bcf77d218c832f0766a5e0e25?
s=60&d=retro&r=g)

### 󠀁[A-Z Indexing](https://wordpress.org/support/topic/a-z-indexing/)󠁿

 [cheryanne](https://profiles.wordpress.org/cheryanne/) የካቲት 12, 2026

Thank you very much for creating this fork – I loved Dani's original but removed
it after it was abandoned. Thanks again for all your efforts.

![](https://secure.gravatar.com/avatar/6b023a8915aceb4085e63f22d4515cdaf272ac95066e6cd4bb75fc1d86b9b122?
s=60&d=retro&r=g)

### 󠀁[Works like a charm!](https://wordpress.org/support/topic/works-like-a-charm-2436/)󠁿

 [Ruskin](https://profiles.wordpress.org/hedley/) ጥር 12, 2026

I recently noticed that A-Z Listing appears to be abandoned, so I was happy to see
that Ethan Lin had forked it. Transition to the new plugin could not have been easier,
and so far it seems to work perfectly. This is my third A-Z plugin (I started with
WP-Snap years ago, which was also abandoned and replaced by A-Z Listing). Thanks
Ethan!

![](https://secure.gravatar.com/avatar/51b84b1df3ea44bbd12bc6122419e583464f3a67c25659a0bcd759c0d21ebfca?
s=60&d=retro&r=g)

### 󠀁[Ersatz für AZindex](https://wordpress.org/support/topic/ersatz-fur-azindex/)󠁿

 [rroeske](https://profiles.wordpress.org/rroeske/) ጥቅምት 29, 2025

Hello Ethan, I found your plugin today, and it seems to be exactly what I'm looking
for. I've been using AZIndex for about 15 years, which is no longer being developed.
I'm testing it now and will keep you updated… Thanks for your work. Update 29.10.2025:
Hi Ethan, I've been testing your plugin for a while now and I'm thrilled. It's easy
to use and does exactly what it's supposed to. Thanks!

![](https://secure.gravatar.com/avatar/5fc1f9c26b4dc3568084f5aa2a5716b447404c4fbb03d996fc48d45c9c3ace53?
s=60&d=retro&r=g)

### 󠀁[Excellent option for a-z product listings index](https://wordpress.org/support/topic/excellent-option-for-a-z-product-listings-index/)󠁿

 [Martin Freisinger](https://profiles.wordpress.org/martyshka/) ጥቅምት 3, 2025

Exactly the plugin I was looking for to create a smooth listing of all my shop's
products. It is lightweight and straightforward. Friendly and fast support! Highly
recommended!

 [ Read all 6 reviews ](https://wordpress.org/support/plugin/alphalisting/reviews/)

## Contributors & Developers

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

Contributors

 *   [ Ethan Lin ](https://profiles.wordpress.org/eslin87/)

[Translate “AlphaListing” into your language.](https://translate.wordpress.org/projects/wp-plugins/alphalisting)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/alphalisting/), check
out the [SVN repository](https://plugins.svn.wordpress.org/alphalisting/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/alphalisting/) by
[RSS](https://plugins.trac.wordpress.org/log/alphalisting/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 4.6.0

 * New: Post listings can ignore a leading article when choosing a title’s letter
   and when sorting, so “The Great Gatsby” is listed under G. Choose a language 
   under “Ignore leading articles” in the block settings, or add `ignore-articles
   ="en"` to the shortcode. English, French, Spanish, and Italian are supported,
   one language per listing, and elided forms such as “L’Étranger” and “Un’Altra
   Vita” are recognised. The full title is still displayed.

#### 4.5.1

 * Bugfix: Items under a grouped letter heading (such as `A-C`, from the “Group 
   letters” setting or `grouping="3"`) are listed in alphabetical order again. They
   were previously ordered by the second character of the title, so “Banana” could
   appear before “Apple”.
 * Bugfix: Items under the grouped `0-9` heading are now ordered the same way as
   when the numbers are listed individually.
 * New: The block’s “Include all descendants” toggle is now available when a parent
   post is selected, matching the shortcode’s `get-all-children` attribute. It was
   previously only offered for taxonomy term listings.
 * Change: The block’s column settings move into their own “Layout” panel, leaving
   the rest under “Display options”. Every setting and its shortcode attribute is
   unchanged.
 * Change: The block’s “CSS class names” field is removed in favour of WordPress’
   built-in “Additional CSS class(es)” field under Advanced, which edits the same
   value. Existing class names are preserved.
 * Change: The block’s “Listing ID” setting now explains that it sets the listing’s
   HTML id attribute, not a post or term ID.
 * Change: Every shortcode attribute is now declared by its own query-part extension,
   so there is a single list of settings behind both the block and the shortcode.
   Attribute names, defaults, and filters are unchanged.

#### 4.5.0

 * New: Post listings can be grouped and sorted by the last word of each post title.
   Enable “Group by last word” in the block settings, or add `group-by="last-word"`
   to the shortcode.
 * Bugfix: The widget’s “Terms to exclude” setting is now saved. It was previously
   discarded every time the widget was saved.
 * Bugfix: The widget’s “Hide empty terms” checkbox now takes effect. It previously
   had no effect on the listing.
 * Bugfix: Listings no longer produce a fatal error when given an unregistered taxonomy,
   a `parent-term` in an unregistered taxonomy, or a `target` pointing at a deleted
   post.
 * Bugfix: The template-tag functions (`have_a_z_letters()`, `the_a_z_letter()`,`
   have_a_z_items()`, and friends) now work in theme templates. They previously 
   looped forever because each call rebuilt the listing from scratch.
 * Bugfix: CSS class names passed to the letter list are split on commas and spaces
   again.
 * Bugfix: The widget’s post-title autocomplete no longer shows stray backslashes
   in titles containing apostrophes.
 * Security: Widget settings are no longer interpolated into a shortcode string,
   so a value containing a quote or bracket can no longer alter the rendered shortcode.
 * Change: The `instance-id` attribute is sanitized for use in an HTML id and URL
   fragment.
 * Change: The plugin now declares `Requires PHP: 8.0` and `Requires at least: 6.0`,
   so WordPress will block activation on unsupported versions instead of fataling.

#### 4.4.0

 * New: add a block setting option and `back-to-top` shortcode attribute to show/
   hide the “Back to Top” link.
 * Change: the post type select control now allows multiple selections, enabling
   listings across multiple post types simultaneously.
 * Bugfix: fix shortcode attribute not properly carried over to the block setting
   during shortcode to block conversion.
 * Bugfix: prevent PHP 8 TypeError in callbacks.
 * Change: remove jQuery-UI Tabs script. It was never used or fully implemented 
   and appeared to be abandoned by the previous developer.

#### 4.3.7

 * Bugfix: harden column layout attribute sanitization.
 * Bugfix: fix parent selector attribute wiring in block editor.
 * Bugfix: harden widget update sanitization.
 * Bugfix: fix get_item_meta to handle plural item prefixes.
 * New: add exclude post and term IDs fields to the block settings.

#### 4.3.6

 * `[alphalisting exclude-terms]` now accepts explicit term listings and consistently
   filters by numeric term IDs for reliable exclusions.
 * Fixed `alphalisting_cache()` so template tags instantiate the namespaced query
   class without fatal errors.
 * Improved pagination to keep multi-page queries from skipping items and restored
   the unknown “#” bucket in edge cases.
 * Added an ASCII fallback when `mbstring` is unavailable so basic listings still
   render correctly.
 * Code improvements covering additional internal cleanups.

#### 4.3.5

 * Bugfix: fix critical error issues caused by namespaced functions in the files
   within the functions directory.
 * Bugfix: correct the conditional logic inside the `get_the_item_object()` function
   of the `Query` class by changing the checks for `post` to `posts` and `term` 
   to `terms`.

#### 4.3.4

 * Add namespace AlphaListing to all necessary PHP files.

#### 4.3.3

 * Bugfix: fix widget name not displaying on Widgets page.
 * Bugfix: fix widget autocomplete input fields.
 * Remove hardcoded admin-ajax.php URLs.
 * Remove the minor version from the “Tested up to” value in the readme.txt.
 * Move inline CSS style as style attribute in the template files.
 * Add permission callback to register_rest_route.
 * Remove load_plugin_textdomain as it is no longer necessary.
 * Prevent direct file access to plugin files.

#### 4.3.2

 * Bugfix: Fix the listing order under grouped letters so that items are now correctly
   sorted alphabetically in ascending order.
 * Update packages and fix deprecation warnings

#### Previous

This plugin is based on the original A-Z Listing by Lucy (formerly Dani) Llewellyn.
The last version released by Lucy was 4.3.1. Starting from version 4.3.2, this plugin
has diverged from the original A-Z Listing. For the full release history, including
Lucy’s releases, refer to the [changelog.md](https://github.com/Lin87/alphalisting/blob/main/changelog.md)
file.

## Meta

 *  Version **4.6.0**
 *  Last updated **3 ቀኖች ago**
 *  Active installations **500+**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/alphalisting/)
 * Tags
 * [a to z](https://am.wordpress.org/plugins/tags/a-to-z/)[a-z](https://am.wordpress.org/plugins/tags/a-z/)
   [index](https://am.wordpress.org/plugins/tags/index/)[listing](https://am.wordpress.org/plugins/tags/listing/)
   [widget](https://am.wordpress.org/plugins/tags/widget/)
 *  [Advanced View](https://am.wordpress.org/plugins/alphalisting/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  6 5-star reviews     ](https://wordpress.org/support/plugin/alphalisting/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/alphalisting/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/alphalisting/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/alphalisting/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/alphalisting/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/alphalisting/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/alphalisting/reviews/)

## Contributors

 *   [ Ethan Lin ](https://profiles.wordpress.org/eslin87/)

## ድጋፍ

Issues resolved in last two months:

     2 out of 2

 [View support forum](https://wordpress.org/support/plugin/alphalisting/)