{"id":354323,"date":"2026-08-25T09:33:48","date_gmt":"2026-08-25T09:33:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/saygona-multiregions\/"},"modified":"2026-08-25T15:50:39","modified_gmt":"2026-08-25T15:50:39","slug":"saygona-multiregions","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/saygona-multiregions\/","author":23548645,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.4","stable_tag":"1.3.4","tested":"7.1","requires":"7.0","requires_php":"8.1","requires_plugins":null,"header_name":"Saygona Multiregions","header_author":"Saygona","header_description":"Regional versions of selected WordPress pages on subdomains without copying content.","assets_banners_color":"","last_updated":"2026-08-25 15:50:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/saygona.ru","rating":5,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.0":{"tag":"1.3.0","author":"saygona","date":"2026-08-25 09:33:11"},"1.3.4":{"tag":"1.3.4","author":"saygona","date":"2026-08-25 15:50:39"}},"upgrade_notice":{"1.3.4":"<p>Corrects the Slug field description to match the current regional variables.<\/p>","1.3.3":"<p>Improves checkbox contrast in the region editor.<\/p>","1.3.2":"<p>Corrects the region screen alignment and loads a bundled locale when one is available.<\/p>","1.3.1":"<p>Refreshes the plugin administration interface without changing regional data or routing behavior.<\/p>","1.3.0":"<p>Uses a unique plugin-wide prefix for classes, constants, options, database tables, hooks and the public shortcode. Existing settings and regional data are migrated automatically. Multisite users must replace their copied wp-content\/sunrise.php file with the version included in this release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3665687,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3665687,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.0","1.3.4"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[4169,1122,277371,277372,3014],"plugin_category":[],"plugin_contributors":[277373],"plugin_business_model":[],"class_list":["post-354323","plugin","type-plugin","status-publish","hentry","plugin_tags-geotargeting","plugin_tags-local-seo","plugin_tags-multiregion","plugin_tags-regional","plugin_tags-subdomains","plugin_contributors-saygona","plugin_committers-saygona"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/saygona-multiregions\/assets\/icon-128x128.png?rev=3665687","icon_2x":"https:\/\/ps.w.org\/saygona-multiregions\/assets\/icon-256x256.png?rev=3665687","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Saygona Multiregions renders selected WordPress pages on regional subdomains. Content, media and custom fields remain on the main site while regional values and safe internal URLs are applied at runtime.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Unlimited regional subdomains; the main domain is not counted.<\/li>\n<li>Regional values for city, phone, address and working hours.<\/li>\n<li>The [saygona_mr_city] shortcode for the current city.<\/li>\n<li>Selection of pages available on regional subdomains.<\/li>\n<li>Regional canonical URLs, robots.txt and Yoast SEO sitemap filtering.<\/li>\n<li>Posts, categories, tags and archives stay on the main domain to avoid duplicate blog content.<\/li>\n<li>Emergency routing switch and diagnostics screen.<\/li>\n<\/ul>\n\n<p>The plugin does not contact external services, track visitors, validate licenses, or use a custom update server.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin does not send visitor or site data to external services. Region values are stored in the local WordPress database.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin on the main WordPress site. In Multisite, do not use network activation.<\/li>\n<li>Point each required subdomain to the same document root and configure DNS and SSL.<\/li>\n<li>In the WordPress admin menu, go to Cities Lite &gt; Regions. Add the primary region and the required regional subdomains, then fill in their values.<\/li>\n<li>Open Settings, select the pages available on subdomains, and enable routing after testing one region.<\/li>\n<li>Add [saygona_mr_city] to content where the current city name should appear.<\/li>\n<\/ol>\n\n<p>For a WordPress Multisite installation, copy the included sunrise.php to wp-content\/sunrise.php and add define( 'SUNRISE', true ); to wp-config.php. This adapter maps enabled regional hosts to the main site's content. A single-site installation normally does not need this file when every host points to the same WordPress document root.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20pages%20copied%20into%20separate%20sites%3F\"><h3>Are pages copied into separate sites?<\/h3><\/dt>\n<dd><p>No. Selected pages are rendered from the main WordPress site on the enabled regional host.<\/p><\/dd>\n<dt id=\"is%20the%20number%20of%20regions%20limited%3F\"><h3>Is the number of regions limited?<\/h3><\/dt>\n<dd><p>No. The plugin does not impose a region quota.<\/p><\/dd>\n<dt id=\"which%20shortcode%20is%20included%3F\"><h3>Which shortcode is included?<\/h3><\/dt>\n<dd><p>The plugin registers [saygona_mr_city] for the current city name.<\/p><\/dd>\n<dt id=\"are%20blog%20posts%20copied%20to%20regional%20subdomains%3F\"><h3>Are blog posts copied to regional subdomains?<\/h3><\/dt>\n<dd><p>No. Posts, categories, tags, authors and archives stay on the main domain.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20contact%20an%20external%20server%3F\"><h3>Does the plugin contact an external server?<\/h3><\/dt>\n<dd><p>No. This version does not use license checks, GeoIP requests, analytics insertion, telemetry, or a custom update client.<\/p><\/dd>\n<dt id=\"how%20can%20routing%20be%20stopped%20immediately%3F\"><h3>How can routing be stopped immediately?<\/h3><\/dt>\n<dd><p>Add define( 'SAYGONA_MR_DISABLE_ROUTING', true ); to wp-config.php. The main site continues to work while regional routing is disabled.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Removed an obsolete variable reference from the Slug field description.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Displays enabled checkboxes as a solid blue square with a clear white checkmark.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Corrected the top action button position in the WordPress administration layout.<\/li>\n<li>Removed the remaining WordPress Core border around the regional card list.<\/li>\n<li>Added a safe bundled-locale fallback for manually installed packages.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Redesigned the region editor and region list to match the new responsive administration layout.<\/li>\n<li>Improved field, card, button and mobile styles without changing plugin behavior.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Replaced the former short internal prefix with the unique saygona_mr prefix.<\/li>\n<li>Renamed the public city shortcode to [saygona_mr_city].<\/li>\n<li>Added one-time migration for existing regional settings and database records.<\/li>\n<li>Kept existing [sg_city] content working during the upgrade without registering the old shortcode globally.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Corrected the installation instructions to use the plugin's actual admin menu name.<\/li>\n<li>Escaped regional values before inserting them into public titles and HTML content.<\/li>\n<li>Removed bundled locale files in favor of translations managed by WordPress.org.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Changed the source language to English and added standard WordPress localization support.<\/li>\n<li>Added Russian translation files and a translation template.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Kept only city, phone, address and working hours fields in the Lite interface.<\/li>\n<li>Preserved previously stored values for a future upgrade to PRO.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Preserved encoded non-Latin paths and query strings in regional redirects.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Documented the required custom-table database queries so Plugin Check recognizes the intentional implementation.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added a select-all control for the regional page list.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed variable and shortcode replacement on the main domain when its matching region was not marked as primary.<\/li>\n<li>A region matching the configured main domain is now automatically saved as primary.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Removed the active region quota.<\/li>\n<li>Kept one complete public shortcode: [sg_city].<\/li>\n<li>Removed the limit popup and tracked upgrade link.<\/li>\n<li>Updated the public documentation for WordPress.org requirements.<\/li>\n<li>Preserved existing regional data and settings.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Added an edition marker so regional robots.txt rules can be migrated safely.<\/li>\n<\/ul>","raw_excerpt":"Create regional subdomains from one WordPress site without copying pages or media.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/354323","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=354323"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/saygona"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=354323"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=354323"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=354323"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=354323"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=354323"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=354323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}