{"id":26183,"date":"2013-11-12T20:56:54","date_gmt":"2013-11-12T20:56:54","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/a-z-listing\/"},"modified":"2022-08-02T17:45:27","modified_gmt":"2022-08-02T17:45:27","slug":"a-z-listing","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/a-z-listing\/","author":226111,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"4.3.1","stable_tag":"4.3.1","tested":"6.0.12","requires":"5.0","requires_php":"7.0","requires_plugins":"","header_name":"A-Z Listing","header_author":"Dani Llewellyn","header_description":"","assets_banners_color":"d8edfd","last_updated":"2022-08-02 17:45:27","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/liberapay.com\/diddledan\/donate","header_plugin_uri":"https:\/\/a-z-listing.com\/","header_author_uri":"https:\/\/bowlhat.net\/","rating":4.8,"author_block_rating":0,"active_installs":6000,"downloads":126821,"num_ratings":64,"support_threads":2,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2":{"tag":"0.2","author":"diddledani","date":"2021-09-07 13:00:14"},"0.3":{"tag":"0.3","author":"diddledani","date":"2021-09-07 13:00:14"},"0.4":{"tag":"0.4","author":"diddledani","date":"2021-09-07 13:00:14"},"0.5":{"tag":"0.5","author":"diddledani","date":"2021-09-07 13:00:14"},"0.6":{"tag":"0.6","author":"diddledani","date":"2021-09-07 13:00:14"},"0.7":{"tag":"0.7","author":"diddledani","date":"2021-09-07 13:00:14"},"0.7.1":{"tag":"0.7.1","author":"diddledani","date":"2021-09-07 13:00:14"},"0.7.2":{"tag":"0.7.2","author":"diddledani","date":"2021-09-07 13:00:14"},"0.8.0":{"tag":"0.8.0","author":"diddledani","date":"2021-09-07 13:00:14"},"1.0.0":{"tag":"1.0.0","author":"diddledani","date":"2021-09-07 13:00:14"},"1.0.1":{"tag":"1.0.1","author":"diddledani","date":"2021-09-07 13:00:14"},"1.1.0":{"tag":"1.1.0","author":"diddledani","date":"2021-09-07 13:00:14"},"1.2.0":{"tag":"1.2.0","author":"diddledani","date":"2021-09-07 13:00:14"},"1.3.0":{"tag":"1.3.0","author":"diddledani","date":"2021-09-07 13:00:14"},"1.3.1":{"tag":"1.3.1","author":"diddledani","date":"2021-09-07 13:00:14"},"1.4.0":{"tag":"1.4.0","author":"diddledani","date":"2021-09-07 13:00:14"},"1.4.1":{"tag":"1.4.1","author":"diddledani","date":"2021-09-07 13:00:14"},"1.5.0":{"tag":"1.5.0","author":"diddledani","date":"2021-09-07 13:00:14"},"1.5.1":{"tag":"1.5.1","author":"diddledani","date":"2021-09-07 13:00:14"},"1.5.2":{"tag":"1.5.2","author":"diddledani","date":"2021-09-07 13:00:14"},"1.5.3":{"tag":"1.5.3","author":"diddledani","date":"2021-09-07 13:00:14"},"1.5.4":{"tag":"1.5.4","author":"diddledani","date":"2021-09-07 13:00:14"},"1.6.0":{"tag":"1.6.0","author":"diddledani","date":"2021-09-07 13:00:14"},"1.6.1":{"tag":"1.6.1","author":"diddledani","date":"2021-09-07 13:00:14"},"1.6.2":{"tag":"1.6.2","author":"diddledani","date":"2021-09-07 13:00:14"},"1.6.3":{"tag":"1.6.3","author":"diddledani","date":"2021-09-07 13:00:14"},"1.6.4":{"tag":"1.6.4","author":"diddledani","date":"2021-09-07 13:00:14"},"1.6.5":{"tag":"1.6.5","author":"diddledani","date":"2021-09-07 13:00:14"},"1.7.0":{"tag":"1.7.0","author":"diddledani","date":"2021-09-07 13:00:14"},"1.7.1":{"tag":"1.7.1","author":"diddledani","date":"2021-09-07 13:00:14"},"1.7.2":{"tag":"1.7.2","author":"diddledani","date":"2021-09-07 13:00:14"},"1.8.0":{"tag":"1.8.0","author":"diddledani","date":"2021-09-07 13:00:14"},"1.9.0":{"tag":"1.9.0","author":"diddledani","date":"2021-09-07 13:00:14"},"1.9.1":{"tag":"1.9.1","author":"diddledani","date":"2021-09-07 13:00:14"},"1.9.2":{"tag":"1.9.2","author":"diddledani","date":"2021-09-07 13:00:14"},"2.0.0":{"tag":"2.0.0","author":"diddledani","date":"2021-09-07 13:00:14"},"2.0.2":{"tag":"2.0.2","author":"diddledani","date":"2021-09-07 13:00:14"},"2.0.3":{"tag":"2.0.3","author":"diddledani","date":"2021-09-07 13:00:14"},"2.0.4":{"tag":"2.0.4","author":"diddledani","date":"2021-09-07 13:00:14"},"2.0.5":{"tag":"2.0.5","author":"diddledani","date":"2021-09-07 13:00:14"},"2.0.6":{"tag":"2.0.6","author":"diddledani","date":"2021-09-07 13:00:14"},"2.1.0":{"tag":"2.1.0","author":"diddledani","date":"2021-09-07 13:00:14"},"2.1.1":{"tag":"2.1.1","author":"diddledani","date":"2021-09-07 13:00:14"},"2.1.2":{"tag":"2.1.2","author":"diddledani","date":"2021-09-07 13:00:14"},"2.1.3":{"tag":"2.1.3","author":"diddledani","date":"2021-09-07 13:00:14"},"2.1.4":{"tag":"2.1.4","author":"diddledani","date":"2021-09-07 13:00:14"},"2.2.0":{"tag":"2.2.0","author":"diddledani","date":"2021-09-07 13:00:14"},"2.3.0":{"tag":"2.3.0","author":"diddledani","date":"2021-09-07 13:00:14"},"3.0.0":{"tag":"3.0.0","author":"diddledani","date":"2021-09-07 13:00:14"},"3.0.1":{"tag":"3.0.1","author":"diddledani","date":"2021-09-07 13:00:14"},"3.0.2":{"tag":"3.0.2","author":"diddledani","date":"2021-09-07 13:00:14"},"3.1.0":{"tag":"3.1.0","author":"diddledani","date":"2021-09-07 13:00:14"},"3.1.2":{"tag":"3.1.2","author":"diddledani","date":"2021-09-20 20:40:57"},"4.0.0":{"tag":"4.0.0","author":"diddledani","date":"2021-12-10 09:38:20"},"4.0.1":{"tag":"4.0.1","author":"diddledani","date":"2021-12-10 20:29:07"},"4.1.0":{"tag":"4.1.0","author":"diddledani","date":"2021-12-13 13:53:42"},"4.1.1":{"tag":"4.1.1","author":"diddledani","date":"2021-12-14 20:29:05"},"4.1.2":{"tag":"4.1.2","author":"diddledani","date":"2021-12-15 01:42:35"},"4.1.3":{"tag":"4.1.3","author":"diddledani","date":"2021-12-15 13:15:17"},"4.2.0":{"tag":"4.2.0","author":"diddledani","date":"2021-12-23 22:52:28"},"4.2.1":{"tag":"4.2.1","author":"diddledani","date":"2022-04-05 12:50:32"},"4.3.0":{"tag":"4.3.0","author":"diddledani","date":"2022-06-28 21:07:54"},"4.3.1":{"tag":"4.3.1","author":"diddledani","date":"2022-08-02 17:45:27"}},"upgrade_notice":[],"ratings":{"1":2,"2":1,"3":0,"4":1,"5":60},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2449299,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2449299,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":2449299,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":2449299,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2449299,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"a-z-listing\/block":{"name":"a-z-listing\/block","title":"A-Z Listing"}},"tagged_versions":["0.2","0.3","0.4","0.5","0.6","0.7","0.7.1","0.7.2","0.8.0","1.0.0","1.0.1","1.1.0","1.2.0","1.3.0","1.3.1","1.4.0","1.4.1","1.5.0","1.5.1","1.5.2","1.5.3","1.5.4","1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.7.0","1.7.1","1.7.2","1.8.0","1.9.0","1.9.1","1.9.2","2.0.0","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.1.0","2.1.1","2.1.2","2.1.3","2.1.4","2.2.0","2.3.0","3.0.0","3.0.1","3.0.2","3.1.0","3.1.2","4.0.0","4.0.1","4.1.0","4.1.1","4.1.2","4.1.3","4.2.0","4.2.1","4.3.0","4.3.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2449299,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2449299,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"An example of the index listing page","2":"The Widget is shown here"}},"plugin_section":[],"plugin_tags":[1405,1444,1445,1446,162],"plugin_category":[43],"plugin_contributors":[203376],"plugin_business_model":[],"class_list":["post-26183","plugin","type-plugin","status-closed","hentry","plugin_tags-a-to-z","plugin_tags-a-z","plugin_tags-archive","plugin_tags-listing","plugin_tags-widget","plugin_category-customization","plugin_contributors-diddledani","plugin_committers-bowlhat","plugin_committers-diddledani"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/a-z-listing\/assets\/icon.svg?rev=2449299","icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/a-z-listing_d8edfd.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/a-z-listing\/assets\/screenshot-1.png?rev=2449299","caption":"An example of the index listing page"},{"src":"https:\/\/ps.w.org\/a-z-listing\/assets\/screenshot-2.png?rev=2449299","caption":"The Widget is shown here"}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/liberapay.com\/diddledan\/donate\"><\/a><\/p>\n\n<p>Show your posts, pages, and terms alphabetically in a Rolodex-, catalogue-, or directory-style list with the A-Z Listing plugin!<\/p>\n\n<p>The plugin has a short-code for the list, and a widget so you can link to the list from anywhere on your site. If a letter doesn't have any pages then the widget will display the letter unlinked. The list page will omit the display for that letter entirely.<\/p>\n\n<p>Show posts from any or multiple post types including the in-built posts and pages. Also supported are post-types from plugins like WooCommerce products. Alternatively, show terms like categories or tags.<\/p>\n\n<h3>block<\/h3>\n\n<p>Version 4.0.0 introduces new block editor support. You should use the block in most cases, as it helps to guide you through configuring the various options.<\/p>\n\n<h3>short-code for compatibility and PHP use<\/h3>\n\n<p>The plugin supplies a short-code for the full A-Z listing allowing use without modifying your theme's templates.<\/p>\n\n<p>Basic usage is as follows:<\/p>\n\n<pre><code>[a-z-listing]\n<\/code><\/pre>\n\n<p>To specify a post-type to display instead of <code>page<\/code> then use, e.g. <code>post<\/code>:<\/p>\n\n<pre><code>[a-z-listing display=\"posts\" post-type=\"post\"]\n<\/code><\/pre>\n\n<p>To filter the posts by a term from a taxonomy:<\/p>\n\n<pre><code>[a-z-listing display=\"posts\" post-type=\"post\" taxonomy=\"category\" terms=\"my-term-slug\"]\n<\/code><\/pre>\n\n<p>To display pages that are direct children of the page with ID <code>24<\/code>:<\/p>\n\n<pre><code>[a-z-listing display=\"posts\" post-type=\"page\" parent-post=\"24\"]\n<\/code><\/pre>\n\n<p>To display pages that are children of any depth below the page with ID <code>24<\/code>:<\/p>\n\n<pre><code>[a-z-listing display=\"posts\" post-type=\"page\" parent-post=\"24\" get-all-children=\"yes\"]\n<\/code><\/pre>\n\n<p>To show terms from a taxonomy instead of posts and pages, e.g. Terms from the <code>Categories<\/code> taxonomy:<\/p>\n\n<pre><code>[a-z-listing display=\"terms\" taxonomy=\"category\"]\n<\/code><\/pre>\n\n<p>To show terms from the <code>Categories<\/code> taxonomy that are direct children of the term with ID of <code>42<\/code>:<\/p>\n\n<pre><code>[a-z-listing display=\"terms\" taxonomy=\"category\" parent-term=\"42\"]\n<\/code><\/pre>\n\n<p>To show terms from the <code>Categories<\/code> taxonomy that are children of any depth in the tree below the term with ID of <code>42<\/code>:<\/p>\n\n<pre><code>[a-z-listing display=\"terms\" taxonomy=\"category\" parent-term=\"42\" get-all-children=\"yes\"]\n<\/code><\/pre>\n\n<p>To override the alphabet used by the plugin:<\/p>\n\n<pre><code>[a-z-listing display=\"posts\" alphabet=\"Aa,Bb,Cc,Dd,Ee,Ff,Gg,Hh,Ii,Jj,Kk,Ll,Mm,Nn,Oo,Pp,Qq,Rr,Ss,Tt,Uu,Vv,Ww,Xx,Yy,Zz\"]\n<\/code><\/pre>\n\n<p>To add numbers to the listing:<\/p>\n\n<pre><code>[a-z-listing display=\"posts\" numbers=\"after\"]\n<\/code><\/pre>\n\n<p>The numbers can also be shown before the alphabet:<\/p>\n\n<pre><code>[a-z-listing display=\"posts\" numbers=\"before\"]\n<\/code><\/pre>\n\n<p>You can group the numbers into a single collection for all posts beginning with a numeral:<\/p>\n\n<pre><code>[a-z-listing numbers=\"after\" group-numbers=\"yes\"]\n<\/code><\/pre>\n\n<p>To group the alphabet letters into a range:<\/p>\n\n<pre><code>[a-z-listing grouping=\"3\"]\n<\/code><\/pre>\n\n<p>** The arguments are all optional **<\/p>\n\n<h4>Common options<\/h4>\n\n<ul>\n<li><code>display<\/code>: specifies whether to display posts or terms from a taxonomy.\n\n<ul>\n<li>Default value: <code>posts<\/code>.<\/li>\n<li>May only contain one value.<\/li>\n<li>Must be set to either <code>posts<\/code> or <code>terms<\/code>.<\/li>\n<li>Any value other than <code>posts<\/code> or <code>terms<\/code> will default to displaying posts.<\/li>\n<\/ul><\/li>\n<li><code>numbers<\/code>: appends or prepends numerals to the alphabet.\n\n<ul>\n<li>Default value: <code>unset<\/code>.<\/li>\n<li>May only contain one value.<\/li>\n<li>Must be set to either <code>before<\/code> or <code>after<\/code>.<\/li>\n<li>Any value other than <code>before<\/code> or <code>after<\/code> will default to <strong>appending<\/strong> numerals to the alphabet.<\/li>\n<\/ul><\/li>\n<li><code>grouping<\/code>: tells the plugin if and how to group the alphabet.\n\n<ul>\n<li>Default value: <code>unset<\/code>.<\/li>\n<li>May only contain one value.<\/li>\n<li>Must be set to any positive number greater than <code>1<\/code> or the value <code>numbers<\/code>.<\/li>\n<li>Any value other than a positive number or the value <code>numbers<\/code> will default to disabling all grouping functionality.<\/li>\n<li>When set to a number higher than <code>1<\/code> the listing will group letters together into ranges.<\/li>\n<li>For example, if you chose <code>3<\/code> then a Latin alphabet will group together <code>A<\/code>, <code>B<\/code>, and <code>C<\/code> into <code>A-C<\/code>. Likewise for <code>D-F<\/code>, <code>G-I<\/code> and so-on.<\/li>\n<li>When using this setting, if numbers are also shown via the <code>numbers=\"before\"<\/code> or <code>numbers=\"after\"<\/code> attribute then they will be shown as a single separate group <code>0-9<\/code>.<\/li>\n<li>When set to the value <code>numbers<\/code> it will group numerals into a single group <code>0-9<\/code>.<\/li>\n<li>This requires the numbers to be displayed via the <code>numbers=\"before\"<\/code> or <code>numbers=\"after\"<\/code> attributes.<\/li>\n<\/ul><\/li>\n<li><code>group-numbers<\/code>: tells the plugin to group all items beginning with a numeral into a single collection.\n\n<ul>\n<li>Default value: <code>false<\/code>.<\/li>\n<li>May only contain one value.<\/li>\n<li>Must be set to <code>true<\/code>, <code>yes<\/code>, <code>on<\/code>, or <code>1<\/code> to group items beginning with a numeral in a single collection. All other values will keep the default behaviour.<\/li>\n<\/ul><\/li>\n<li><code>symbols-first<\/code>: Tells the plugin to put the unknown alphabet letter (symbols) group before the main alphabet.\n\n<ul>\n<li>Default value: <code>false<\/code>.<\/li>\n<li>May only contain one value.<\/li>\n<li>Must be set to <code>true<\/code>, <code>yes<\/code>, <code>on<\/code>, or <code>1<\/code> to put the symbols group before the alphabet. All other values will keep the default behaviour.<\/li>\n<\/ul><\/li>\n<li><code>alphabet<\/code>: allows you to override the alphabet that the plugin uses.\n\n<ul>\n<li>Default value: <code>unset<\/code>.<\/li>\n<li>When this attribute is not defined, the plugin will either use the untranslated default, or if <a href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/a-z-listing\">glotpress<\/a> includes a translation for your site's language as set in <code>Admin -&gt; Settings -&gt; Site Language<\/code> it will use that translation.<\/li>\n<li>The current untranslated default is: <code>A\u00c1\u00c0\u00c4\u00c2a\u00e1\u00e0\u00e4\u00e2,Bb,Cc,Dd,E\u00c9\u00c8\u00cb\u00cae\u00e9\u00e8\u00eb\u00ea,Ff,Gg,Hh,I\u00cd\u00cc\u00cf\u00cei\u00ed\u00ec\u00ef\u00ee,Jj,Kk,Ll,Mm,Nn,O\u00d3\u00d2\u00d6\u00d4o\u00f3\u00f2\u00f6\u00f4,Pp,Qq,Rr,Ss\u00df,Tt,U\u00da\u00d9\u00dc\u00dbu\u00fa\u00f9\u00fc\u00fb,Vv,Ww,Xx,Yy,Zz<\/code>.<\/li>\n<li>Accepts a single line of letters\/symbols, which need to be separated via the comma character <code>,<\/code>.<\/li>\n<li>Including more than one letter\/symbol in each group will display posts starting with any of those under the same section.<\/li>\n<li>The first letter\/symbol in each group is used as the group's heading when displayed on your site.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>Posts options<\/h4>\n\n<ul>\n<li><code>post-type<\/code>: sets the listing to show a specific post-type.\n\n<ul>\n<li>Default value: <code>page<\/code>.<\/li>\n<li>Multiple post-types may be specified by separating with commas (<code>,<\/code>) e.g. <code>post-type=\"page,post\"<\/code>.<\/li>\n<li>Must be the <code>slug<\/code> of the post-type(s).<\/li>\n<\/ul><\/li>\n<li><code>parent-post<\/code>: sets the parent post that all displayed posts must be descended from.\n\n<ul>\n<li>Default value: <code>unset<\/code>.<\/li>\n<li>May only contain one value.<\/li>\n<li>Must be the <code>ID<\/code> of the parent post.<\/li>\n<li>Add <code>get-all-children=\"yes\"<\/code> to also include all descendants of any depth below the parent post.<\/li>\n<\/ul><\/li>\n<li><code>exclude-posts<\/code>: remove these posts from the list.\n\n<ul>\n<li>Default value: <code>unset<\/code>.<\/li>\n<li>Multiple posts may be specified by separating by commas: <code>,<\/code>.<\/li>\n<li>Must be the <code>ID<\/code> of the post(s).<\/li>\n<\/ul><\/li>\n<li><code>taxonomy<\/code>: sets the taxonomy containing the terms specified in the <code>terms=\"\"<\/code> option.\n\n<ul>\n<li>Default value: <code>unset<\/code>.<\/li>\n<li>May only contain one value.<\/li>\n<li>Must be the <code>slug<\/code> of the taxonomy.<\/li>\n<\/ul><\/li>\n<li><code>terms<\/code>: sets the taxonomy terms for filtering posts.\n\n<ul>\n<li>Default value: <code>unset<\/code>.<\/li>\n<li>The taxonomy must also be specified in <code>taxonomy<\/code>.<\/li>\n<li>Multiple terms may be specified by separating with commas: <code>,<\/code>.<\/li>\n<li>Must be the <code>slug<\/code> of the term(s).<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>Terms options<\/h4>\n\n<ul>\n<li><code>taxonomy<\/code>: sets the taxonomy to display terms from in the listing.\n\n<ul>\n<li>Default value: <code>unset<\/code>.<\/li>\n<li>Multiple taxonomies may be specified by separating with commas: <code>,<\/code>.<\/li>\n<li>Must be the <code>slug<\/code> of the taxonomy.<\/li>\n<\/ul><\/li>\n<li><code>terms<\/code>: sets the taxonomy terms to include in the listing.\n\n<ul>\n<li>Default value: <code>unset<\/code>.<\/li>\n<li>The taxonomy must also be specified in <code>taxonomy<\/code>.<\/li>\n<li>Multiple terms may be specified by separating with commas: <code>,<\/code>.<\/li>\n<li>Must be the <code>ID<\/code> of the term(s).<\/li>\n<li>Cannot be used with <code>exclude-terms=\"\"<\/code>.<\/li>\n<\/ul><\/li>\n<li><code>exclude-terms<\/code>: sets the terms to exclude from display.\n\n<ul>\n<li>Default value: <code>unset<\/code>.<\/li>\n<li>The taxonomy must also be specified in <code>taxonomy<\/code>.<\/li>\n<li>Multiple terms may be specified by separating with commas: <code>,<\/code>.<\/li>\n<li>Must be the <code>ID<\/code> of the term(s).<\/li>\n<li>Cannot be used with <code>terms=\"\"<\/code>.<\/li>\n<\/ul><\/li>\n<li><code>parent-term<\/code>: set the parent that all displayed terms must be descended from.\n\n<ul>\n<li>Default value: <code>unset<\/code>.<\/li>\n<li>May only contain one value.<\/li>\n<li>Must be the <code>slug<\/code> of the parent term.<\/li>\n<li>Add <code>get-all-children=\"yes\"<\/code> to also include all descendants of any depth below the parent term.<\/li>\n<\/ul><\/li>\n<li><code>get-all-children<\/code>: when a parent term is chosen this option is used to show all children of any depth or only direct children.\n\n<ul>\n<li>Default value: <code>false<\/code>.<\/li>\n<li>May only contain one value.<\/li>\n<li>Must be set to <code>true<\/code>, <code>yes<\/code>, <code>on<\/code>, or <code>1<\/code> to include all children of any depth. Any value other will use the default behaviour of only showing direct children.<\/li>\n<\/ul><\/li>\n<li><code>hide-empty-terms<\/code>: hide terms that have no posts associated.\n\n<ul>\n<li>Default value: <code>false<\/code>.<\/li>\n<li>May only contain one value.<\/li>\n<li>Must be set to <code>true<\/code>, <code>yes<\/code>, <code>on<\/code>, or <code>1<\/code> to hide the empty terms. Any other value will use the default behaviour of showing all terms.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>Internal-use options for completeness<\/h4>\n\n<p>** You should not need to touch these, as they are meant for internal use by the plugin only**<\/p>\n\n<ul>\n<li><code>target<\/code>: the default target for a listing that doesn't show any items.\n\n<ul>\n<li>Default value: <code>unset<\/code>.<\/li>\n<li>May only contain one value.<\/li>\n<li>Must be set to a URL which will be used as the target for the letters' hyperlinks.<\/li>\n<\/ul><\/li>\n<li><code>return<\/code>: what type of listing to show, either <code>listing<\/code> or <code>letters<\/code>.\n\n<ul>\n<li>Default value: <code>listing<\/code>.<\/li>\n<li>May only contain one value.<\/li>\n<li>Must be set to either <code>listing<\/code> to display the default view, or <code>letters<\/code> to show only the letters without any items (posts or terms).<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>PHP (expert)<\/h3>\n\n<h4>Most compatible method<\/h4>\n\n<p>The best way to use the plugin from PHP is to call <code>do_shortcode( '[a-z-listing]' );<\/code> and save or <code>echo<\/code> the returned text. The parameter passed to <code>do_shortcode()<\/code> should be a complete A-Z Listing shortcode with parameters as above.<\/p>\n\n<h4>Legacy method<\/h4>\n\n<pre><code>&lt;?php\nthe_a_z_listing( $query ); \/\/ or\nget_the_a_z_listing( $query );\n?&gt;\n<\/code><\/pre>\n\n<p>Where <code>$query<\/code> is one of the following:<\/p>\n\n<ul>\n<li>any valid <a href=\"https:\/\/codex.wordpress.org\/Class_Reference\/WP_Query\"><code>WP_Query<\/code><\/a> parameter array<\/li>\n<li>a <code>WP_Query<\/code> object formed from <code>new WP_Query();<\/code><\/li>\n<li>any valid <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/get_pages\"><code>get_pages()<\/code><\/a> parameter array. This array must include a <code>child_of<\/code> key or a <code>parent<\/code> key to tell the plugin that it is a <code>get_pages()<\/code> query<\/li>\n<li>a single string containing a taxonomy which will switch the listing to display terms from that taxonomy instead of posts<\/li>\n<\/ul>\n\n<h4>Reference<\/h4>\n\n<p>Full API documentation is available at <a href=\"https:\/\/a-z-listing.com\/reference\/\">A-Z-Listing Reference<\/a><\/p>\n\n<h3>Multiple Column Output<\/h3>\n\n<p>Multiple column layout is the default on wide screens. A letter's group of items must contain at least 15 items to create two or more columns. This is to provide a more aesthetically pleasing view when a list is short with only a few items.<\/p>\n\n<h3>Templates and Theming<\/h3>\n\n<p>The plugin allows the site owner, developer, or themer to provide custom templates for the A-Z Listing output.<\/p>\n\n<p><em>NOTE: These functions have changed name and method of access in 1.0.0. We have dropped the <code>_a_z_<\/code> moniker in the function name and within the template file they are accessed via the <code>$a_z_listing<\/code> object.<\/em> The former function names are still accessible, but are largely deprecated.<\/p>\n\n<p>To add a template to your theme, you need a file similar to the <code>templates\/a-z-listing.php<\/code> file in the plugin folder. Your copy needs to be placed within your theme at the theme root directory and called <code>a-z-listing.php<\/code> or <code>a-z-listing-section.php<\/code> (where <code>-section<\/code> is an optional top-level page slug for the section-targeting feature).<\/p>\n\n<h4>The Loop<\/h4>\n\n<p>The theme system this plugin implements is <em>very<\/em> similar to <a href=\"https:\/\/codex.wordpress.org\/The_Loop\">the standard WordPress loop<\/a>, with a few added bits.<\/p>\n\n<p>Important functions to use in your template are as follows:<\/p>\n\n<ul>\n<li><code>$a_z_query-&gt;the_letters()<\/code> prints the full alphabet, and links the letters that have posts to their section within the index page.<\/li>\n<li><code>$a_z_query-&gt;have_letters()<\/code> returns true or false depending on whether there are any letters left to loop-through. This is part of the Letter Loop.<\/li>\n<li><code>$a_z_query-&gt;have_items()<\/code> behaves very similarly to Core's <code>have_posts()<\/code> function. It is part of the Item Loop.<\/li>\n<li><code>$a_z_query-&gt;the_letter()<\/code> similar to Core's <code>the_post()<\/code>, this will set-up the next iteration of the A-Z Listing's Letter Loop. This needs to wrap-around the Item Loop.<\/li>\n<li><code>$a_z_query-&gt;the_item()<\/code> similar to Core's <code>the_post()<\/code>, this will set-up the next iteration of the A-Z Listing's Item Loop, the same way the normal WordPress Loop works. This needs to be <em>within<\/em> the Letter Loop.<\/li>\n<\/ul>\n\n<p>When you are within the Item Loop you may utilise all in-built WordPress Core post-related functions such as <code>the_content()<\/code>. Note that titles and permalinks have helper functions to cope with the A-Z Listing showing taxonomy terms (see the next section).<\/p>\n\n<p>I advise that you start with a copy of the default template template when customizing your own version. The supplied templates show the usage of most of the functions this plugin provides.<\/p>\n\n<h4>Helper functions<\/h4>\n\n<p>The plugin supports displaying taxonomy terms as though each term were a post. This means that the WordPress functions related to posts such as <code>the_title()<\/code> and <code>the_permalink()<\/code> are unreliable. We have therefore added helper functions which will return or print the correct output for the item.<\/p>\n\n<p><em>NOTE: These functions have changed name and method of access in 1.0.0. We have dropped the <\/em><em>a_z<\/em> moniker in the function name and within the template file they are accessed via the <code>$a_z_listing<\/code> object. The previous function names are still accessible, but are largely deprecated.<\/p>\n\n<p>These helper functions cope with the dual usage of the plugin supporting both <code>WP_Query<\/code>-based (returning <code>WP_Post<\/code> objects) and Taxonomy Terms (returning <code>WP_Term<\/code> objects) listings. These are:<\/p>\n\n<ul>\n<li><code>$a_z_query-&gt;the_title()<\/code> - prints the current item's Title<\/li>\n<li><code>$a_z_query-&gt;get_the_title()<\/code> returns the current item's Title but does not print it directly<\/li>\n<li><code>$a_z_query-&gt;the_permalink()<\/code> prints the current item's Permalink<\/li>\n<li><code>$a_z_query-&gt;get_the_permalink()<\/code> returns the current item's Permalink but does not print it directly<\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>This section describes how to install the plugin and get it working.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ol>\n<li>PHP 5.6 is the minimum version you should be using. Preferably use the most-recent version of PHP your host offers; PHP 7.2 is ideal. Older versions of PHP than 5.6 are unsupported.<\/li>\n<li>The plugin requires <code>mbstring<\/code> turned-on in your PHP installation. Without this feature the plugin might behave oddly or fail.<\/li>\n<\/ol>\n\n<h4>Instructions<\/h4>\n\n<ol>\n<li>Upload the a-z-listing folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Use the <code>[a-z-listing]<\/code> short-code or block in the block editor (gutenberg) on the page or post that you want to show the listing.<\/li>\n<li>Add the A-Z Site Map widget to a sidebar.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='why%20is%20the%20list%20layout%20completely%20broken%3F'><h3>Why is the list layout completely broken?<\/h3><\/dt>\n<dd><p>If you are using a page-builder such as WPBakery or Elementor you need to ensure that you put the short-code into a normal text area. Placing the short-code into a preformatted text area will add <code>&lt;pre&gt;<\/code> tags around the listing output. These extra tags break the layout considerably.<\/p><\/dd>\n<dt id='why%20is%20my%20list%20in%20a%20single%20column%3F'><h3>Why is my list in a single column?<\/h3><\/dt>\n<dd><p>The list of items under each letter heading needs to have at least 11 items for a second column to be created. Once you hit the magic 11 items, the list will break into two columns with 6 items in the first column and 5 items in the second. When you get to 21 items a third column will be added if there is room on your page; and so-on up to a maximum of 15 columns if there is enough space, though it is unexpected that any web-page be wide enough for more than a few columns to fit. The columns will fill-up evenly once you have more than one column on the page.<\/p><\/dd>\n<dt id='how%20do%20i%20show%20posts%20of%20a%20different%20post-type%20%28not%20pages%29%20or%20multiple%20post-types%20%28e.g.%20posts%20and%20pages%29%3F'><h3>How do I show posts of a different post-type (not pages) or multiple post-types (e.g. posts AND pages)?<\/h3><\/dt>\n<dd><p>This can be achieved using the short-code or PHP. In these examples the generic phrase <code>post-type-slug<\/code> is used to describe the concept. The default post types provided by WordPress are called \"Posts\" and \"Pages\". Their slugs are <code>post<\/code> and <code>page<\/code> respectively. You need to use these names in place of the examples (i.e. <code>your-post-type-slug<\/code>, <code>type1-slug<\/code>, and <code>type1-slug<\/code>).<\/p>\n\n<p><strong>short-code method<\/strong><\/p>\n\n<p><em>Single post-type<\/em><\/p>\n\n<pre><code>[a-z-listing post-type=\"your-post-type-slug\"]\n<\/code><\/pre>\n\n<p><em>Multiple post-types<\/em><\/p>\n\n<p>For multiple post-types just separate them with a comma.<\/p>\n\n<pre><code>[a-z-listing post-type=\"type1-slug,type2-slug\"]\n<\/code><\/pre>\n\n<p><strong>PHP method<\/strong><\/p>\n\n<p>PHP code needs to be added to your theme files, and cannot be used as post or page content in the way that a short-code can.<\/p>\n\n<p><em>Single post-type<\/em><\/p>\n\n<pre><code>&lt;?php\nthe_a_z_listing( array(\n    'post_type' =&gt; 'your-post-type-slug'\n) );\n?&gt;\n<\/code><\/pre>\n\n<p><em>Multiple post-types<\/em><\/p>\n\n<pre><code>&lt;?php\nthe_a_z_listing( array(\n    'post_type' =&gt; array( 'type1-slug', 'type2-slug' )\n) );\n?&gt;\n<\/code><\/pre>\n\n<p>The argument to <code>the_a_z_listing()<\/code> is an <a href=\"https:\/\/secure.php.net\/manual\/en\/language.types.array.php\">array<\/a> and takes the same parameters as <a href=\"https:\/\/codex.wordpress.org\/Class_Reference\/WP_Query\">WP_Query<\/a><\/p>\n\n<p>The code above needs to be within a php block which is denoted by the <code>&lt;?php<\/code> and <code>?&gt;<\/code> pair. Depending on your theme, you might not need the opening and closing php tags shown in the above snippet; if that is the case, you are free to omit them in your code.<\/p><\/dd>\n<dt id='how%20do%20i%20show%20posts%20from%20a%20specific%20category%20only%3F'><h3>How do I show posts from a specific category only?<\/h3><\/dt>\n<dd><p>This can be achieved using the short-code or PHP. In these examples the generic phrase <code>taxonomy<\/code> and <code>term<\/code> are used to describe the concept. The default taxonomies provided by WordPress are called \"Categories\" and \"Tags\". Their slugs are <code>category<\/code> and <code>post_tag<\/code> respectively. Each Category and Tag are then known as \"terms\". You need to use the slug for each individual category or tag in place of the example slugs (i.e. <code>term-slug<\/code>, <code>term1-slug<\/code>, and <code>term1-slug<\/code>).<\/p>\n\n<p><strong>short-code method<\/strong><\/p>\n\n<p><em>Single term<\/em><\/p>\n\n<pre><code>[a-z-listing taxonomy=\"taxonomy-slug\" terms=\"term-slug\"]\n<\/code><\/pre>\n\n<p><em>Multiple terms<\/em><\/p>\n\n<p>For multiple terms just separate them with a comma.<\/p>\n\n<pre><code>[a-z-listing taxonomy=\"taxonomy-slug\" terms=\"term1-slug,term2-slug\"]\n<\/code><\/pre>\n\n<p><strong>PHP method<\/strong><\/p>\n\n<p>PHP code needs to be added to your theme files, and cannot be used as post or page content in the way that a short-code can.<\/p>\n\n<pre><code>&lt;?php\nthe_a_z_listing( array(\n    'tax_query' =&gt; array(\n        'taxonomy' =&gt; 'your-taxonomy-slug',\n        'field' =&gt; 'slug',\n        'terms' =&gt; array( 'term1-slug', 'term2-slug' )\n    )\n) );\n?&gt;\n<\/code><\/pre>\n\n<p>Any number of terms may be added to the <code>terms<\/code> <a href=\"https:\/\/secure.php.net\/manual\/en\/language.types.array.php\">array<\/a>, including one or none.<\/p>\n\n<p>The argument to <code>the_a_z_listing()<\/code> is an <a href=\"https:\/\/secure.php.net\/manual\/en\/language.types.array.php\">array<\/a> and takes the same parameters as <a href=\"https:\/\/codex.wordpress.org\/Class_Reference\/WP_Query\">WP_Query<\/a><\/p>\n\n<p>The code above needs to be within a php block which is denoted by the <code>&lt;?php<\/code> and <code>?&gt;<\/code> pair. Depending on your theme, you might not need the opening and closing php tags shown in the above snippet; if that is the case, you are free to omit them in your code.<\/p><\/dd>\n<dt id='how%20do%20i%20show%20terms%20from%20a%20taxonomy%20instead%20of%20posts%3F'><h3>How do I show terms from a taxonomy instead of posts?<\/h3><\/dt>\n<dd><p>This can be achieved using the short-code or PHP. In these examples the generic phrase <code>taxonomy<\/code> and <code>term<\/code> are used to describe the concept. The default taxonomies provided by WordPress are called \"Categories\" and \"Tags\". Their slugs are <code>category<\/code> and <code>post_tag<\/code> respectively. You need to use the slug for the taxonomy in place of the example slugs (i.e. <code>taxonomy-slug<\/code>).<\/p>\n\n<p><strong>short-code method<\/strong><\/p>\n\n<pre><code>[a-z-listing taxonomy=\"taxonomy-slug\" display=\"terms\"]\n<\/code><\/pre>\n\n<p>The taxonomy parameter takes a single taxonomy's slug, e.g. <code>category<\/code> or <code>post_tag<\/code>.<\/p>\n\n<p>The <code>display=\"terms\"<\/code> attribute is required to display taxonomy terms instead of posts.<\/p>\n\n<p><strong>PHP method<\/strong><\/p>\n\n<p>PHP code needs to be added to your theme files, and cannot be used as post or page content in the way that a short-code can.<\/p>\n\n<pre><code>&lt;?php\nthe_a_z_listing( 'taxonomy-slug' );\n?&gt;\n<\/code><\/pre>\n\n<p>The argument to <code>the_a_z_listing()<\/code> is a <a href=\"https:\/\/secure.php.net\/manual\/en\/language.types.string.php\">string<\/a> and contains the slug of a single taxonomy, e.g. <code>category<\/code> or <code>post_tag<\/code>.<\/p>\n\n<p>The code above needs to be within a php block which is denoted by the <code>&lt;?php<\/code> and <code>?&gt;<\/code> pair. Depending on your theme, you might not need the opening and closing php tags shown in the above snippet; if that is the case, you are free to omit them in your code.<\/p><\/dd>\n<dt id='how%20do%20i%20remove%20section%20targeting%20or%20limit%20which%20sections%20are%20available%3F'><h3>How do I remove section targeting or limit which sections are available?<\/h3><\/dt>\n<dd><p>In your theme's <code>functions.php<\/code> file add the following code:<\/p>\n\n<pre><code>&lt;?php\nadd_filter( 'a-z-listing-sections', '__return_empty_array' );\n?&gt;\n<\/code><\/pre>\n\n<p>This filter may also be used, by removing entries which are standard $post variables, to limit which top-level pages are used as section identifiers.<\/p>\n\n<p>If there is code already in your functions.php then add just the lines between <code>&lt;?php<\/code> and <code>?&gt;<\/code> on the line directly after the very first instance of <code>&lt;?php<\/code>.<\/p><\/dd>\n<dt id='i%20am%20not%20using%20the%20short-code%20so%20the%20styles%20are%20not%20working%2C%20can%20i%20still%20use%20the%20in-built%20styles%20without%20the%20short-code%3F'><h3>I am not using the short-code so the styles are not working, can I still use the in-built styles without the short-code?<\/h3><\/dt>\n<dd><p>Yes you can. This needs the following code added to your theme's <code>functions.php<\/code> file. We purposely only display the stylesheet on pages where the short-code is active.<\/p>\n\n<pre><code>&lt;?php\nadd_action( 'init', 'a_z_listing_force_enable_styles', 99 );\n?&gt;\n<\/code><\/pre>\n\n<p>If there is code already in your theme's <code>functions.php<\/code> file then add just the lines between <code>&lt;?php<\/code> and <code>?&gt;<\/code> on the line directly after the very first instance of <code>&lt;?php<\/code>.<\/p>\n\n<p>The sidebar widget styling also works in a similar manner, and will also respond to the same code above to forcibly enable it.<\/p>\n\n<p>You can add code which detects the page which the user is browsing and only enable the override on that page so that network requests are kept to a minimum (this is the same reason we detect usage of the short-code).<\/p>\n\n<pre><code>&lt;?php\nadd_action( 'init', 'your_override_wrapper_function', 99 );\nfunction your_override_wrapper_function() {\n    if ( ! is_page( 'your-a-z-listing-page-slug-or-ID' ) ) { \/\/ ID is numeric, slug is a string.\n        return; \/\/ we don't want to run for anything except the page we're interested in.\n    }\n    a_z_listing_force_enable_styles(); \/\/ this is the page we want, so run the function to enqueue the styles.\n}\n?&gt;\n<\/code><\/pre>\n\n<p>If there is code already in your theme's <code>functions.php<\/code> file then add just the lines between <code>&lt;?php<\/code> and <code>?&gt;<\/code> on the line directly after the very first instance of <code>&lt;?php<\/code>.<\/p><\/dd>\n<dt id='how%20do%20i%20disable%20the%20in-built%20styling%3F'><h3>How do I disable the in-built styling?<\/h3><\/dt>\n<dd><p>In your theme's functions.php add the following code:<\/p>\n\n<pre><code>&lt;?php\nadd_filter( 'a-z-listing-add-styling', '__return_false' );\n?&gt;\n<\/code><\/pre>\n\n<p>If there is code already in your functions.php then add just the lines between <code>&lt;?php<\/code> and <code>?&gt;<\/code> on the line directly after the very first instance of <code>&lt;?php<\/code>.<\/p><\/dd>\n<dt id='how%20do%20i%20display%20the%20listing%20as%20a%20tabbed%20panel%3F'><h3>How do I display the listing as a tabbed panel?<\/h3><\/dt>\n<dd><p>In your theme's functions.php add the following code:<\/p>\n\n<pre><code>&lt;?php\nadd_filter( 'a-z-listing-tabify', '__return_true' );\n?&gt;\n<\/code><\/pre>\n\n<p>If there is code already in your functions.php then add just the lines between <code>&lt;?php<\/code> and <code>?&gt;<\/code> on the line directly after the very first instance of <code>&lt;?php<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.3.1<\/h4>\n\n<ul>\n<li>Bugfix: Add whitespace trimming of the titles before detecting the index letter for an item. This should fix issues with the Search and Replace extension, and custom coded title manipulations that some users have written, that caused all entries to be indexed under the \"other\" category (i.e. <code>#<\/code>).<\/li>\n<\/ul>\n\n<p><strong>EXTENSIONS<\/strong><\/p>\n\n<p>Check out the two extensions at <a href=\"https:\/\/a-z-listing.com\/shop\">A-Z-Listing.com<\/a>. These extensions provide convinience functionality. Purchasing one or both will help towards the cost of maintaining the A-Z Listing plugin.<\/p>\n\n<h4>4.3.0<\/h4>\n\n<ul>\n<li>Update to better support the premium extensions in the block editor<\/li>\n<\/ul>\n\n<h4>4.2.1<\/h4>\n\n<ul>\n<li>Fix broken <code>hide-empty-terms<\/code> feature.<\/li>\n<li>Fix empty listings when combining <code>display-posts<\/code>, <code>post-parent<\/code> and <code>get-all-children<\/code>.<\/li>\n<\/ul>\n\n<h4>4.2.0<\/h4>\n\n<ul>\n<li>Ensure that we wait for the block editor to be fully loaded before registering the block\n\n<ul>\n<li>Fixes: extension plugins registration order<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>4.1.3<\/h4>\n\n<ul>\n<li>Fix CSS Style rules to ensure the expected number of columns is displayed<\/li>\n<\/ul>\n\n<h4>4.1.2<\/h4>\n\n<ul>\n<li>Reimplement obsoleted template tag methods that were incorrectly removed in version 4.0.0:\n\n<ul>\n<li><code>the_letter_count<\/code><\/li>\n<li><code>get_the_letter_count<\/code><\/li>\n<\/ul><\/li>\n<li>Fix block editor crash when opening a post or page that holds a previously written A-Z Listing shortcode<\/li>\n<\/ul>\n\n<h4>4.1.1<\/h4>\n\n<ul>\n<li>Fix undefined <code>A_Z_Listing\\Alphabet::$symbols_first<\/code> error<\/li>\n<\/ul>\n\n<h4>4.1.0<\/h4>\n\n<ul>\n<li>Introduce more robust sorting mechanism that fixes sorting errors introduced by version 4.0.0<\/li>\n<\/ul>\n\n<h4>4.0.1<\/h4>\n\n<p>Bug fixes for the 4.0.0 release<\/p>\n\n<h4>4.0.0<\/h4>\n\n<p>This is a major version change, which means that it might break your site when you upgrade. Please check in a test site first!<\/p>\n\n<ul>\n<li>NEW: Block Editor support<\/li>\n<li>NEW: symbols-first display<\/li>\n<li>NEW: post-ID and parent-post name<\/li>\n<li>Bump minimum PHP requirement to 7.0<\/li>\n<li>Bump minimum WordPress requirement to 5.0<\/li>\n<li>Update stylesheet to use CSS Variables<\/li>\n<li>Refactor for better maintainability<\/li>\n<li>Namespace all classes<\/li>\n<li>Improve documentation<\/li>\n<li>Add legacy non-namespaced backwards-compatibility classes<\/li>\n<li>Add PHP type hints<\/li>\n<li>Add strict PHP types checking<\/li>\n<li>Add extra template name to match the displayed post-type<\/li>\n<li>Always load CSS styles to reduce unstyled listings cases<\/li>\n<li>Use php-scoper to reduce conflicts with other plugins<\/li>\n<li>Update NPM dependencies<\/li>\n<\/ul>\n\n<h4>Previous<\/h4>\n\n<p>See the file called <code>changelog.md<\/code> for the full release history.<\/p>","raw_excerpt":"Provides an A to Z index page and widget. The widget links to the index page at the appropriate letter.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/26183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=26183"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/diddledani"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=26183"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=26183"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=26183"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=26183"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=26183"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=26183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}