=== Skelementor ===
Contributors: skelementor
Tags: elementor, components, global classes
Requires at least: 6.9
Requires PHP: 8.1
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Skelementor combines an Elementor component library and CSS utilities.

== Description ==

The Library is available inside Elementor after activation. CSS utilities are
imported only when an administrator chooses a preset or upload. Library account
connections use signed requests over HTTPS, and connection secrets are encrypted
at rest with the WordPress authentication salt.

== Installation ==

1. Install and activate Elementor.
2. Install and activate Skelementor.
3. Open Skelementor in WordPress admin.
4. Connect an account from the Library when collections or delivery need it.

All installations use the production catalog at https://platform.skelementor.com
and the connection service at https://skelementor.com/api/connections by default.
For development, SKELEMENTOR_CONNECTIONS_API_URL in wp-config.php can select
http://localhost:3000/api/connections on a local WordPress site. Set matching
SKELEMENTOR_LIBRARY_CATALOG_URL and SKELEMENTOR_LIBRARY_CATALOG_KEY overrides
for the development database. Localhost services are accepted only on local sites.

The separate Skelementor CSS and Library plugins must not remain active.
Activating this unified plugin deactivates site-level copies of those plugins.

== Privacy ==

Account connection sends the site origin, a random installation identifier,
the connected WordPress user ID, plugin version, and requested capabilities to
Skelementor. The component catalog and Library account features communicate with
Skelementor services.

== Changelog ==

= 1.0.0 =
* First stable release of the unified Elementor component library and CSS utilities, using the three-table plugin backend.
* Use the production catalog and account service by default, with development targets available only through explicit configuration.
* Always open the compact floating pane when switching from window view, preserving the saved docking side.
* Include the current illustrated guide, collections management, drag-and-drop insertion, and immediate canvas loading feedback.

= 0.1.36 =
* Replace app copy-and-paste instructions with a three-step plugin guide for browsing, Insert, and drag-and-drop.
* Add matching tutorial illustrations with simple component placeholders and a centered black Mac cursor on the drag thumbnail.
* Keep consistent screenshot framing and corner flares, and remove unused app-only guide images.

= 0.1.35 =
* Drag component thumbnails from either floating pane width into Elementor, with a tiny cursor preview, insertion markers, and canvas edge scrolling.
* Reserve canvas space immediately while insertion loads, with a small Skelementor mark and cleanup after success or failure.
* Simplify the editor connection dialog and open the Library admin page to connect an account.

= 0.1.34 =
* Use the test/unified-plugin preview catalog with the three-table connection backend.
* Retire the old five-table feature branch from the current testing setup.

= 0.1.33 =
* Match app dropdowns, filter spacing, and grid/variation controls in both expanded library views.
* Match app breadcrumb and title hierarchy in both expanded views, including collections.
* Reduce compact gallery top padding to match its side padding.

= 0.1.32 =
* Prevent the floating pane opening animation from restarting when dragging ends, eliminating the flash before edge snapping.

= 0.1.31 =
* Refine compact detail and live preview widths, variation navigation, dock-aware collapse controls, and scrolling notifications.
* Match collection cards, empty states and management menus to the app; preserve pane controls and hide catalog filters inside collections.
* Support mixed v3/v4 collection contents and collection management through the account service.
* Add the illustrated getting-started modal with a shorter, scrollable layout.
* Rename the admin Home tab to Library and move the Elementor version preference into its settings dialog.

= 0.1.30 =
* Use macOS-style screen icons for switching between floating pane and window view.
* Show the compact icon on the saved left or right side, including when first opening the library.

= 0.1.29 =
* Simplify the compact floating pane with a centered title, search bar and filter toggle, preserving its narrow width and full height.
* Match compact logo and controls to the expanded floating pane, and hide compact navigation and window-view controls.
* Replace the expanded floating sidebar with a searchable Category dropdown that selects one category at a time.

= 0.1.28 =
* Update delivery balances and retry messages for credit charging before component delivery.
* Recheck administrator access during pairing and harden utility rendering and Library error responses.
* Clear connection credentials across all users and multisite sites even when remote revocation fails.

= 0.1.27 =
* Match the app Preferences dropdown styling and v3/v4 selector.
* Add the app Settings icon beside Insert on component detail pages, with focus restored after version changes.

= 0.1.26 =
* Slide navigation into a sidebar column in the expanded floating pane while keeping the header and search fixed.
* Keep category navigation open and the component grid interactive beside it, adapting columns to the available content width.
* Preserve the existing window view and compact floating pane navigation behavior.

= 0.1.25 =
* Add a floating library pane with expandable filters and magnetic left/right docking that remembers the chosen side.
* Keep the floating pane open and focused through insertion and confirmation, with a centered spinner that preserves the Insert button position.
* Always use grid view in the compact floating pane while retaining the selected view in expanded layouts.
* Move component versions into a smaller, light Preferences dropdown in window and expanded floating views, and tighten window spacing and controls.
* Align filters, search, collections and dialog states with the app, simplify the compact header, and prevent vertical scrolling inside variation rows.

= 0.1.24 =
* Keep the Connect button loading before redirect and show an account skeleton after returning to WordPress, without routine messages below the banner.
* Move Additional Settings below imported utilities, save the CSS hover toggle immediately, and keep its on/off appearance consistent while saving.
* Add a site-wide v3/v4 library setting that the Elementor popup reads when opened.
* Move utility deletion actions into a More settings dialog beside Refresh list, with icons and existing confirmations.
* Hide WordPress admin notices on Skelementor screens, widen the library Connect button, remove the Requirements filter, and match filter checkboxes to the app.

= 0.1.23 =
* Keep the faded blue Connect account button loading through approval and profile loading, then replace it with account details.
* Center the loading spinner without a visible label, arrow or loading ring, while keeping the button size and accessible name.
* Allow retrying profile details after a temporary failure without reconnecting the account.
* Restore Connect account when returning without approving access, with a message to resume the request.

= 0.1.22 =
* Show the connected banner with a profile-loading spinner while account approval is pending, including on return to WordPress.
* Restore Connect account with a helpful message if pairing is declined, expires or fails.
* Keep cached account details and existing approval, connection and revocation checks.

= 0.1.21 =
* Remove the Connect account button pulse while keeping the loading spinner and brief redirect delay.

= 0.1.20 =
* Keep connected account details cached until disconnection, without reloading them on every refresh.
* Open account approval directly after a brief loading state and finish pairing when returning to WordPress.
* Detect revoked access on refresh and clear the connection while preserving it during temporary service failures.

= 0.1.19 =
* Automatically detect local WordPress sites and use the local connection service without configuration.
* Preserve explicit service URL overrides and the hosted HTTPS default.
* Explain missing local connection services and include HTTP status in invalid-response errors.

= 0.1.18 =
* Restore the original Home account-connection banner and account details layout.
* Keep the banner artwork visible and responsive on smaller screens.

= 0.1.17 =
* Use the Skelementor HTTPS connection service by default on hosted sites.
* Preserve explicit local development endpoint configuration.

= 0.1.16 =
* Match the Library and CSS Utilities admin pages to the WordPress design preview.
* Use the existing secure account connection and utility operations in the new screens.
* Keep the Elementor editor and import engine unchanged.

= 0.1.15 =
* Remove component Shuffle / Swap controls, shortcuts, preparation, and endpoint.
* Keep the unified Library and CSS Utilities.

= 0.1.14 =
* Keep only the Elementor Library and CSS Utilities in the plugin.

= 0.1.14 =
* Serialize Swap preparation across component families and defer it during Library and account activity.
* Reuse prepared variations for repeated insertions in the same document.

= 0.1.12 =
* Match Swap to the Library toast design, with a stable pill layout and softer controls.
* Crossfade variation names without delaying component rendering; honor reduced motion.
* Use Library notifications for Swap confirmations and preserve touch and keyboard controls.

= 0.1.10 =
* Swap inserted components through compatible variations of the same family without additional credits.
* Preload variation JSON and widget render caches before enabling Space cycling.
* Native editor ribbon control, Lock, and Escape to restore the original component.

= 0.1.9 =
Library maintenance release.

= 0.1.8 =
Uses the matching preview catalog for local preview connections so listed components can be delivered.

= 0.1.7 =
Fixes the Library startup check for clean local installations using the bundled preview connection endpoint.

= 0.1.0 =
* Initial unified internal-testing release.
