{"id":379160,"date":"2026-10-13T02:00:18","date_gmt":"2026-10-13T02:00:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sitegalaxy\/"},"modified":"2026-10-13T04:08:16","modified_gmt":"2026-10-13T04:08:16","slug":"sitegalaxy","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sitegalaxy\/","author":23577792,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.1.3","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"SiteGalaxy","header_author":"JSRG Ventures","header_description":"Maps your site's structure: how every page and post links together, how many clicks each one sits from the homepage, and which content category it belongs to.","assets_banners_color":"0c3040","last_updated":"2026-10-13 04:08:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/jsrgventures.com\/sitegalaxy\/","header_author_uri":"https:\/\/jsrgventures.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":64,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"jsrgventures","date":"2026-10-13 03:10:55","revision":3742818},"1.0.4":{"tag":"1.0.4","author":"jsrgventures","date":"2026-10-13 04:08:16","revision":3742859}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3742818,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3742818,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3742818,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3742818,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3742818,"resolution":"1","location":"assets","locale":"","width":2238,"height":1656},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3742818,"resolution":"2","location":"assets","locale":"","width":842,"height":832},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3742818,"resolution":"3","location":"assets","locale":"","width":1116,"height":529},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3742818,"resolution":"4","location":"assets","locale":"","width":1115,"height":880}},"screenshots":{"1":"Click orbits: your homepage is the sun, and each ring is one more click away. Every category gets its own colored wedge.","2":"The 3D link map: pages and posts settle near the pages they link to, and content with no links drifts out to the edge.","3":"Findings after a scan: unlinked pages outside the menu, posts with no inbound links, and other linking issues, each with a count.","4":"Site structure by page type. Select any page to see what links to it, what it links to, and to correct its page type or category."}},"plugin_section":[],"plugin_tags":[286297,6681,186,26282,237434],"plugin_category":[55],"plugin_contributors":[286298],"plugin_business_model":[],"class_list":["post-379160","plugin","type-plugin","status-publish","hentry","plugin_tags-click-depth","plugin_tags-internal-links","plugin_tags-seo","plugin_tags-site-map","plugin_tags-site-structure","plugin_category-seo-and-marketing","plugin_contributors-jsrgventures","plugin_committers-jsrgventures"],"banners":{"banner":"https:\/\/ps.w.org\/sitegalaxy\/assets\/banner-772x250.png?rev=3742818","banner_2x":"https:\/\/ps.w.org\/sitegalaxy\/assets\/banner-1544x500.png?rev=3742818","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sitegalaxy\/assets\/icon-128x128.png?rev=3742818","icon_2x":"https:\/\/ps.w.org\/sitegalaxy\/assets\/icon-256x256.png?rev=3742818","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sitegalaxy\/assets\/screenshot-1.png?rev=3742818","caption":"Click orbits: your homepage is the sun, and each ring is one more click away. Every category gets its own colored wedge."},{"src":"https:\/\/ps.w.org\/sitegalaxy\/assets\/screenshot-2.png?rev=3742818","caption":"The 3D link map: pages and posts settle near the pages they link to, and content with no links drifts out to the edge."},{"src":"https:\/\/ps.w.org\/sitegalaxy\/assets\/screenshot-3.png?rev=3742818","caption":"Findings after a scan: unlinked pages outside the menu, posts with no inbound links, and other linking issues, each with a count."},{"src":"https:\/\/ps.w.org\/sitegalaxy\/assets\/screenshot-4.png?rev=3742818","caption":"Site structure by page type. Select any page to see what links to it, what it links to, and to correct its page type or category."}],"raw_content":"<!--section=description-->\n<p>SiteGalaxy, by JSRG Ventures, maps your WordPress site from the inside. It reads your published pages and posts, your menus, and the links in your content, then shows:<\/p>\n\n<ul>\n<li>How many clicks each page sits from the homepage<\/li>\n<li>Pages nothing links to (orphans) and pages buried more than 3 clicks deep<\/li>\n<li>How your pages and posts link to each other, grouped by the content categories you name<\/li>\n<\/ul>\n\n<p>Everything runs on your own site. The plugin sends nothing to any outside server.<\/p>\n\n<p>Scans run in small batches, so large sites don't time out. They normally run in the background, so you can leave the page. If your host or a security service blocks background tasks, keep the scan page open and SiteGalaxy finishes the scan from there.<\/p>\n\n<p>After a scan you'll see how many clicks each page sits from your homepage, which pages nothing links to, which blog posts no other page links to, and how your content splits across the categories you name. Name up to ten categories (your lines of business or main topics); every page and post is sorted into one of them, and you can rename them any time without rescanning.<\/p>\n\n<p>Open <strong>SiteGalaxy &gt; Site Map<\/strong> to explore it three ways: click orbits (your homepage as the sun, every page on a ring by clicks from home), site structure (columns by page type or by category, plus every blog post by category), and a 2D or 3D link map. Select any page to see what links to it, what it links to, and to correct its page type or category.<\/p>\n\n<p>If the scanner put a page in the wrong category, switch Site structure to <strong>Category<\/strong> and drag the page to the right one. Your choice is kept on every future scan. A <strong>Planned orbits<\/strong> tab then shows how your arrangement would look if each category's hub page linked to the pages you moved, so you can see what links to add. It never changes your site.<\/p>\n\n<p>The Site Map opens inside your WordPress admin, and everything it uses, including the charts, loads from your own site.<\/p>\n\n<h4>Privacy and data<\/h4>\n\n<p>The plugin doesn't contact any outside server and doesn't track you or your visitors. During a scan it makes one request to your own homepage, to read links built into your theme. It stores what it finds (page and post titles, addresses, short excerpts, and the links between them) in its own database tables on your site, visible only to administrators. Deleting the plugin removes those tables and its settings.<\/p>\n\n<h4>Source code and bundled libraries<\/h4>\n\n<p>All of the plugin's own PHP, JavaScript, and CSS is included uncompressed. The Site Map script, <code>assets\/site-map.js<\/code>, is built (unminified) from the modules in <code>src\/site-map\/<\/code> with <code>npm run build<\/code>. Three files are minified builds of open-source libraries:<\/p>\n\n<ul>\n<li><code>assets\/vendor\/d3\/d3.min.js<\/code>: D3 7.9.0 (ISC), the project's official browser build. Source: https:\/\/github.com\/d3\/d3<\/li>\n<li><code>assets\/vendor\/jspdf\/jspdf.umd.min.js<\/code>: jsPDF 4.2.1 (MIT), the project's official browser build, for the map PDF export. Source: https:\/\/github.com\/parallax\/jsPDF. Two lines differ from the original: the source-map comment and the address of an optional viewer script on a CDN, which SiteGalaxy never uses, are removed so nothing loads from outside your site.<\/li>\n<li><code>assets\/vendor\/graph3d\/graph3d.min.js<\/code>: 3d-force-graph 1.80.1 (MIT, source: https:\/\/github.com\/vasturiano\/3d-force-graph) and three.js 0.186.1 (MIT, source: https:\/\/github.com\/mrdoob\/three.js), bundled with esbuild so the browser loads a single copy of three.js. The build entry is <code>tools\/graph3d-entry.js<\/code>. To rebuild, run <code>npm ci &amp;&amp; npm run vendor<\/code> in the plugin folder; versions are pinned in <code>package.json<\/code>.<\/li>\n<\/ul>\n\n<p>Also included: Action Scheduler 4.2.0 by Automattic (GPL-3.0-or-later), which runs scans in the background, in <code>vendor\/woocommerce\/action-scheduler<\/code>. Source: https:\/\/github.com\/woocommerce\/action-scheduler (declared in <code>composer.json<\/code>).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install it from the Plugins screen.<\/li>\n<li>Activate it.<\/li>\n<li>Open <strong>SiteGalaxy<\/strong> in the admin menu.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20report%20security%20bugs%20found%20in%20this%20plugin%3F\"><h3>Where do I report security bugs found in this plugin?<\/h3><\/dt>\n<dd><p>Please report security bugs found in the source code of the SiteGalaxy plugin through the <a href=\"https:\/\/patchstack.com\/database\/vdp\/a5d5b115-bece-4e96-939e-cf02bcb22e12\">Patchstack Vulnerability Disclosure Program<\/a>. The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20change%20my%20site%3F\"><h3>Does this plugin change my site?<\/h3><\/dt>\n<dd><p>No. It reads your content, menus, and links. It never edits pages, posts, menus, or links.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multisite%3F\"><h3>Does it work on multisite?<\/h3><\/dt>\n<dd><p>Activate it on individual sites. Network activation isn't supported yet.<\/p><\/dd>\n<dt id=\"my%20scan%20says%20my%20site%20isn%27t%20running%20background%20tasks.%20what%20do%20i%20do%3F\"><h3>My scan says my site isn't running background tasks. What do I do?<\/h3><\/dt>\n<dd><p>Scans normally run through WordPress's background task system (WP-Cron). Some hosts and security services block it; a common cause is a Cloudflare Bot Fight Mode or similar bot protection challenging requests to <code>wp-cron.php<\/code>. SiteGalaxy detects this and runs the scan from the scan screen instead, so just keep that page open until it finishes. To fix the cause, allow requests to <code>\/wp-cron.php<\/code> in your security service or ask your host to run WP-Cron.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>Deleting the plugin removes its tables and settings. Deactivating it keeps everything.<\/p><\/dd>\n<dt id=\"is%20there%20a%20paid%20version%3F\"><h3>Is there a paid version?<\/h3><\/dt>\n<dd><p>SiteGalaxy Pro and SiteGalaxy Agency are separate plugins, available at jsrgventures.com. This plugin is complete on its own and doesn't need either of them.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>For developers: a jsrgsa_branding filter for the plugin's name, menu, logo, report credit, and Need help? button, and window.JSRGSA_pdf hooks to add a cover page, closing text, footer text, or heading color to the map PDF.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix: deleting SiteGalaxy while another copy is still installed (for example an older version, or SiteGalaxy Pro) no longer stops with a critical error and no longer removes the data the other copy uses. Only this copy's files are removed. Deleting the last copy still removes everything when \"delete data on uninstall\" is on.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<\/ul>","raw_excerpt":"Click depth and internal link maps for WordPress: see how every page and post links together and how many clicks each sits from your homepage.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/379160","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=379160"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jsrgventures"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=379160"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=379160"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=379160"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=379160"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=379160"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=379160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}