Saygona Multiregions

Description

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.

Features:

  • Unlimited regional subdomains; the main domain is not counted.
  • Regional values for city, phone, address and working hours.
  • The [saygona_mr_city] shortcode for the current city.
  • Selection of pages available on regional subdomains.
  • Regional canonical URLs, robots.txt and Yoast SEO sitemap filtering.
  • Posts, categories, tags and archives stay on the main domain to avoid duplicate blog content.
  • Emergency routing switch and diagnostics screen.

The plugin does not contact external services, track visitors, validate licenses, or use a custom update server.

Privacy

The plugin does not send visitor or site data to external services. Region values are stored in the local WordPress database.

Installation

  1. Install and activate the plugin on the main WordPress site. In Multisite, do not use network activation.
  2. Point each required subdomain to the same document root and configure DNS and SSL.
  3. In the WordPress admin menu, go to Cities Lite > Regions. Add the primary region and the required regional subdomains, then fill in their values.
  4. Open Settings, select the pages available on subdomains, and enable routing after testing one region.
  5. Add [saygona_mr_city] to content where the current city name should appear.

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.

FAQ

Are pages copied into separate sites?

No. Selected pages are rendered from the main WordPress site on the enabled regional host.

Is the number of regions limited?

No. The plugin does not impose a region quota.

Which shortcode is included?

The plugin registers [saygona_mr_city] for the current city name.

Are blog posts copied to regional subdomains?

No. Posts, categories, tags, authors and archives stay on the main domain.

Does the plugin contact an external server?

No. This version does not use license checks, GeoIP requests, analytics insertion, telemetry, or a custom update client.

How can routing be stopped immediately?

Add define( ‘SAYGONA_MR_DISABLE_ROUTING’, true ); to wp-config.php. The main site continues to work while regional routing is disabled.

Reviews

August 25, 2026
Отличный плагин. Идеален для поддоменов. Долго искал подходящий плагин, и оказывается только этот и подходит.
Read all 1 review

Contributors & Developers

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

Contributors

Translate “Saygona Multiregions” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.3.4

  • Removed an obsolete variable reference from the Slug field description.

1.3.3

  • Displays enabled checkboxes as a solid blue square with a clear white checkmark.

1.3.2

  • Corrected the top action button position in the WordPress administration layout.
  • Removed the remaining WordPress Core border around the regional card list.
  • Added a safe bundled-locale fallback for manually installed packages.

1.3.1

  • Redesigned the region editor and region list to match the new responsive administration layout.
  • Improved field, card, button and mobile styles without changing plugin behavior.

1.3.0

  • Replaced the former short internal prefix with the unique saygona_mr prefix.
  • Renamed the public city shortcode to [saygona_mr_city].
  • Added one-time migration for existing regional settings and database records.
  • Kept existing [sg_city] content working during the upgrade without registering the old shortcode globally.

1.2.1

  • Corrected the installation instructions to use the plugin’s actual admin menu name.
  • Escaped regional values before inserting them into public titles and HTML content.
  • Removed bundled locale files in favor of translations managed by WordPress.org.

1.2.0

  • Changed the source language to English and added standard WordPress localization support.
  • Added Russian translation files and a translation template.

1.1.5

  • Kept only city, phone, address and working hours fields in the Lite interface.
  • Preserved previously stored values for a future upgrade to PRO.

1.1.4

  • Preserved encoded non-Latin paths and query strings in regional redirects.

1.1.3

  • Documented the required custom-table database queries so Plugin Check recognizes the intentional implementation.

1.1.2

  • Added a select-all control for the regional page list.

1.1.1

  • Fixed variable and shortcode replacement on the main domain when its matching region was not marked as primary.
  • A region matching the configured main domain is now automatically saved as primary.

1.1.0

  • Removed the active region quota.
  • Kept one complete public shortcode: [sg_city].
  • Removed the limit popup and tracked upgrade link.
  • Updated the public documentation for WordPress.org requirements.
  • Preserved existing regional data and settings.

1.0.10

  • Added an edition marker so regional robots.txt rules can be migrated safely.