Fixed: JSON import now accepts files exported from older plugin versions (legacy gsm_ option key support)
Fixed: Import validation error message rebranded from “GEO Schema Manager” to “DataStackLogic Schema Manager”
Fixed: Removed duplicate class files left from incomplete 2.0.1 trunk commit
2.0.3
Fixed: Completed gsm- to datascma- prefix migration across all files — 24 JS selectors, 61 HTML IDs, 313 CSS selectors, and 643 class references in PHP views now use consistent datascma- prefix
This resolves potential conflicts with other plugins using the gsm- namespace and ensures all interactive elements (Add Location, Add FAQ, Add Product, social profiles, robots toggles, scanner, help panel) work reliably
2.0.2
Added upgrade system (class-datascma-upgrade.php) — runs on plugins_loaded priority 5, safe migration for existing users, no wizard redirect on upgrade or auto-update
Fixed: Add Location and Add FAQ Page buttons were broken — JS clone templates were missing from locations.php and faq.php, and HTML IDs did not match JS selectors (datascma- prefix vs gsm- prefix)
Fixed: Site Scanner always returned zero results — $content was read from an undefined variable instead of $datascma_content after apply_filters()
Fixed: FAQ and branch location imports saved nothing — array_map(‘sanitize_text_field’) on nested POST arrays flattened all sub-arrays to empty strings
Fixed: CSV import (FAQ and Locations) always rejected valid uploads with “Upload error: 0” — sanitize_text_field converted integer error code 0 to string “0”, breaking strict comparison with UPLOAD_ERR_OK
Fixed: Stray ?> on line 4 of connect.php, products.php, robots.php, testing.php, tools.php, and help-panel.php caused PHP variable assignments to render as visible page text, making all variables undefined
Fixed: PHPCS errors — missing translators comments on Step %1$s of %2$s strings in onboarding.php, direct script/style output replaced with wp_enqueue + wp_print, nonce verification suppression added to save_step1/2/3 private methods
Fixed: jQuery enqueue version was null — now reads from $wp_scripts->registered[‘jquery-core’]->ver
Fixed: readme.txt Stable tag was 2.0.1, did not match plugin header version 2.0.2
Fixed: CSV import overflow in admin panel — added min-width: 0 to grid children so overflow-x: auto works correctly on long CSV example lines
Fixed: All geoschemamanager.com URLs replaced with correct datastacklogic.com/schema-manager and app.datastacklogic.com URLs throughout all view files, readme.txt, and PHP classes
Fixed: All “GEO Schema Manager” brand references replaced with “DataStackLogic Schema Manager” in UI headers, admin menu, robots.txt comment output, error messages, and documentation
Fixed: Tools tab showed wrong tab label (“Connect”) for Dashboard link — now consistent with all other views (“Dashboard”)
Fixed: class-gsm-dsw-integration.php renamed to class-datascma-dsw-integration.php and class GSM_DSW_Integration renamed to DATASCMA_DSW_Integration to match required plugin prefix
Renamed: All 13 class files to WordPress naming standard — class files now include full plugin prefix (e.g. class-admin.php → class-datascma-admin.php) to comply with WordPress.Files.FileName PHPCS rule
2.0.1
Added DataStackLogic Suite integration — dashboard card shows connection status with Schema Pro for WooCommerce
Exposes Organization data via dsw_organization_data filter for cross-plugin knowledge graph linking
Fixed asset enqueue hook check (was checking for gsm- prefix, now correctly checks datascma-)
Fixed plugin URI to point to datastacklogic.com/schema-manager
Bumped DATASCMA_VERSION constant to match plugin header
1.8.1
Removed client-specific placeholder text — all fields now show generic examples
Fixed duplicate class-datascma-api.php require in main plugin file
Removed GitHub updater from free version (WordPress.org handles updates)
Updated sample CSV files with generic data
1.8.0
Added Connect tab for GEO Dashboard integration
Added REST API endpoints for dashboard health reporting
Added export/import functionality for dev-to-production workflow