Refined the optional Premium page branding so the header keeps the original plugin name while still using WPSifero as the company reference on that screen.
1.1.171
Updated the optional Premium page branding so visible references on that screen use WPSifero, including the helper copy and the page header brand block.
1.1.170
Updated the optional Premium page CTA helper copy to reference the official WPSifero website by name.
1.1.169
Rebuilt the optional Premium information page with a richer visual presentation, clearer Free vs Premium messaging, and transparent pricing starting at $9.99 per year.
Kept the WordPress.org page informational and repository-friendly by clarifying that the free plugin remains functional on its own and that Premium is a separate optional add-on.
1.1.168
Standardized the shared admin type scale so titles, section headings and KPI results keep consistent sizes across plugin screens.
Locked the final admin font stack and typography hierarchy in the shared stylesheet to prevent older CSS blocks from producing mismatched headings.
1.1.167
Rebalanced the orders product cards so item previews stay readable on each order card instead of collapsing into narrow mini tiles.
Keeps the improved layout in the shared admin stylesheet used by both Free and Premium order-management screens.
1.1.166
Removed the REST API token from JSON backup exports and prevented imports from overwriting the current token.
Backup and restore now keep only exportable settings while preserving the active API credential on the site.
1.1.165
Normalized the remaining customer-facing and admin-facing strings in the shared runtime paths to English source copy.
Updated API errors, webhook-adjacent labels and template manager labels so visible plugin text stays English by default and remains translatable through WordPress locale.
1.1.164
Replaced custom PHP uploads with safe HTML templates that use placeholders and conditional blocks instead of executable code.
Custom templates are now rendered without including user-uploaded PHP files from the uploads directory.
1.1.163
Fixed HPOS tracking ID normalization so each order keeps a single canonical _sfct_tracking_id instead of accumulating duplicate values.
Prevented stale tracking IDs from resolving through public lookup after the canonical ID is synchronized.
1.1.162
Regenerated the translation template with WP-CLI so the package no longer ships duplicate POT entries.
Validated the Free PHP source successfully with php -l across the plugin files during release verification.
1.1.161
Normalized the remaining admin, orders and template manager copy to English so the package ships with a consistent source language.
Kept all updated strings on the shared text domain so WordPress locale switching and translation plugins continue to work correctly.
1.1.160
Added backward-compatible template header parsing in the shared template engine so layout catalogs can recognize both current SFCT Template * metadata and legacy DTFW Template * metadata.
1.1.159
Normalized the Free UI copy so English is the source language across shared templates, tracking helpers and admin assets.
Reinforced locale-aware translation loading and bundled fallback translation handling for WordPress language switching.
1.1.158
Restored the required WordPress.org dependency header for WooCommerce in the Free edition.
Kept the internal WooCommerce setup guidance as a fallback for safe runtime dependency mode after installation.
Documented that the initial activation error without WooCommerce is controlled by WordPress core when the official dependency header is present.
1.1.157
Replaced the native WordPress dependency error with a guided WooCommerce setup flow inside the plugin.
Added a dedicated admin screen plus install or activate CTA when WooCommerce is missing.
Kept the plugin in a safe dependency mode until WooCommerce is available instead of failing with the default activation error.
1.1.178
Added the missing translators comment for the safe-template progress label and hardened the shared tracking meta query for Plugin Check compliance.
Moved the internal SDD markdown files out of the plugin root to keep the WordPress.org package clean without dropping project documentation.
1.1.177
Matched the height of the Settings format cards so the helper text always starts below the full selector block.
1.1.176
Tightened the Settings format selector layout so the helper text no longer sits underneath the option cards.
1.1.175
Improved the Settings format helper spacing so the active description sits cleanly below the tabs.
1.1.174
Fixed the Settings help text visibility so only the active tracking format description is shown.
1.1.173
Restored the tracking format selector in Settings with Random and Order number options.
Reconnected the setting to the real internal tracking generator and the live preview card.
Preserved Random length while using the order number format instead of forcing the field into a static state.
1.1.156
Maintenance release to align the project with the live SDD workflow and the mandatory version bump policy for every update.
1.1.155
Removed the QR tracking/share card from the free public tracking template.
Removed free frontend QR strings from localized JavaScript data.
Kept the WordPress.org edition focused on local public tracking links without QR presentation.
Cleaned remaining visible Spanish strings and kept text translatable in English by default.
1.1.141
Prepared a clean WordPress.org build with all included features available.
Added Requires Plugins: woocommerce header.
Updated plugin name, slug and text domain to be more distinctive.
Removed external QR image loading.
Restricted REST tracking endpoints to authorized requests.
Changed default tracking ID format to random.
Moved inline admin CSS and JavaScript to enqueued assets.