{"id":245900,"date":"2025-08-24T13:06:25","date_gmt":"2025-08-24T13:06:25","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/xs2h-xml-sitemap-to-html\/"},"modified":"2025-08-24T13:16:38","modified_gmt":"2025-08-24T13:16:38","slug":"xs2h-xml-sitemap-to-html","status":"publish","type":"plugin","link":"https:\/\/et.wordpress.org\/plugins\/xs2h-xml-sitemap-to-html\/","author":23331926,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2","stable_tag":"1.2","tested":"6.8.5","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"XS2H XML Sitemap to HTML","header_author":"fradigital","header_description":"Display multiple XML sitemaps as a searchable HTML list or table via shortcode.","assets_banners_color":"","last_updated":"2025-08-24 13:16:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.fra.digital\/","header_author_uri":"https:\/\/www.fra.digital\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":222,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2":{"tag":"1.2","author":"fradigital","date":"2025-08-24 13:16:38"}},"upgrade_notice":{"1.2":"<p>Stable release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3349259,"resolution":"128x128","location":"assets","locale":""},"icon-265x265.png":{"filename":"icon-265x265.png","revision":3349259,"resolution":"265x265","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings page with URLs, separator, TTL.","2":"Shortcode Generator with all options visible.","3":"Frontend <strong>list<\/strong> layout.","4":"Frontend <strong>table<\/strong> layout."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[246,944,80,1557,748],"plugin_category":[43,55],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-245900","plugin","type-plugin","status-publish","hentry","plugin_tags-html","plugin_tags-search","plugin_tags-shortcode","plugin_tags-sitemap","plugin_tags-xml","plugin_category-customization","plugin_category-seo-and-marketing","plugin_committers-fradigital"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/xs2h-xml-sitemap-to-html\/assets\/icon-128x128.png?rev=3349259","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Generate a searchable HTML list or table from one or more XML sitemaps via shortcode, with human-readable titles extracted from each URL\u2019s final path segment.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Display multiple sitemaps together in <strong>list<\/strong> or <strong>table<\/strong> layouts  <\/li>\n<li><strong>Live search<\/strong> input filters entries by title or URL  <\/li>\n<li><strong>Automatic title extraction<\/strong>: takes only the last path segment (after the final \u201c\/\u201d), replaces separator characters (dash or underscore) with spaces, then applies casing (Title Case, UPPERCASE, lowercase, ucfirst, or none)  <\/li>\n<li>Options to <strong>show or hide<\/strong> the original URL and last-modified date  <\/li>\n<li><strong>Server-side shortcode generator<\/strong> in settings for easy copy-and-paste (all parameters always visible)  <\/li>\n<li><strong>Configurable cache TTL<\/strong> (in seconds) to reduce external requests<\/li>\n<\/ul>\n\n<h3>How Titles are Generated<\/h3>\n\n<ol>\n<li>Take the URL path after the final slash (<code>\/<\/code>).  <\/li>\n<li>URL-decode that segment.  <\/li>\n<li>Replace the configured \u201cSlug Separator\u201d (default <code>-<\/code>) and underscores (<code>_<\/code>) with spaces.  <\/li>\n<li>Collapse multiple spaces to one.  <\/li>\n<li>Apply the selected <strong>case<\/strong> rule.  <\/li>\n<\/ol>\n\n<p>For example:  https:\/\/example.com\/category\/sub-item-name\n\u2192 \u201csub-item-name\u201d \u2192 \u201csub item name\u201d \u2192 \u201cSub Item Name\u201d (Title Case)<\/p>\n\n<h3>Limitations<\/h3>\n\n<ul>\n<li>Only the <strong>last<\/strong> URL segment is used\u2014intermediate directories or multiple segments cannot be included.  <\/li>\n<li>No per-entry custom titles beyond the global slug-separator and casing settings.  <\/li>\n<li>Cannot select a specific path depth (e.g. \u201ctake the second-to-last segment\u201d).  <\/li>\n<li>No support for injecting custom templates or HTML around each item beyond the built-in list\/table output.<\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>This plugin is free software, licensed under the GNU General Public License v2 or later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>xml-sitemap-to-html<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.  <\/li>\n<li>Activate <strong>XS2H XML Sitemap to HTML<\/strong> via <strong>Plugins<\/strong>.  <\/li>\n<li>Go to <strong>Settings \u2192 XS2H XML Sitemap to HTML<\/strong>:<br \/>\n\n<ul>\n<li>Paste each sitemap URL on its own line.  <\/li>\n<li>Set your <strong>Slug Separator<\/strong> character.  <\/li>\n<li>Set <strong>Cache TTL<\/strong> in seconds (0 = no caching).  <\/li>\n<li>Save changes.  <\/li>\n<\/ul><\/li>\n<li>In the same page, use the <strong>Shortcode Generator<\/strong>:<br \/>\n\n<ul>\n<li>Tick the sitemaps to include.  <\/li>\n<li>Configure search, layout, casing, URL\/date display, etc.  <\/li>\n<li>Click <strong>Generate Shortcode<\/strong> and copy the result.  <\/li>\n<\/ul><\/li>\n<li>Paste the generated shortcode into any post or page.  <\/li>\n<\/ol>\n\n<p>Example shortcode: <code>[xs2h-sitemap-html ids=\u201c1,2\u201d search=\u201ctrue\u201d separator=\u201d-\u201d layout=\u201clist\u201d show_url=\u201cfalse\u201d show_lastmod=\u201ctrue\u201d case=\u201ctitle\u201d cache_ttl=\u201c3600\u201d]<\/code><\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='can%20i%20include%20nested%20folder%20names%20in%20titles%3F'><h3>Can I include nested folder names in titles?<\/h3><\/dt>\n<dd><p>Not currently. Only the final segment after the last <code>\/<\/code> is used.<\/p><\/dd>\n<dt id='how%20do%20i%20clear%20or%20reset%20the%20cache%3F'><h3>How do I clear or reset the cache?<\/h3><\/dt>\n<dd><p>Set <strong>Cache TTL<\/strong> to <code>0<\/code> and save; existing transients will expire immediately.<\/p><\/dd>\n<dt id='can%20i%20override%20an%20individual%20entry%E2%80%99s%20title%3F'><h3>Can I override an individual entry\u2019s title?<\/h3><\/dt>\n<dd><p>No \u2014 custom titles per entry are not supported beyond the global slug and case settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2<\/h4>\n\n<ul>\n<li>Initial release: multi-sitemap support, live search, list\/table layouts, server-side generator, basic slug-based titles, full i18n.<\/li>\n<\/ul>","raw_excerpt":"Generate a searchable HTML list or table from one or more XML sitemaps via a simple shortcode.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/et.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/245900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/et.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/et.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/et.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=245900"}],"author":[{"embeddable":true,"href":"https:\/\/et.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fradigital"}],"wp:attachment":[{"href":"https:\/\/et.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=245900"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/et.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=245900"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/et.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=245900"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/et.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=245900"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/et.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=245900"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/et.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=245900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}