=== Faevika Quotes - Random Quotes & Quote of the Day ===
Contributors: Calaquendi
Tags: random quotes, quote of the day, quotations, gutenberg, widget
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 8.0
Stable tag: 0.1.5
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Manage your own quotes collection and display random, rotating, or daily quotes with a Gutenberg block, shortcode, or widget.

== Description ==

Faevika Quotes lets you keep your own collection of quotations inside WordPress and display them anywhere on your site.

Display modes:

* Random quote on each page load.
* Automatically rotating quotes at a configurable interval.
* Quote of the Day: the same quote for every visitor, changing at a chosen time in the WordPress site timezone.

Quote management:

* Add, edit, search, activate, deactivate, and delete quotes.
* Optional author field.
* Basic rich text formatting and links inside quote text.
* CSV import and export.
* One-click migration from the legacy Quotes Collection plugin when its database table is still present.

Display options:

* Gutenberg block with WordPress color, typography, spacing, and border controls.
* Classic WordPress widget.
* `[faevika_quotes]` shortcode.
* Optional author, quotation marks, manual “Next quote” button, transition, and repeat prevention.
* Theme-inherited styling by default, with optional plugin-wide design settings.
* Cache-safe front-end loading through the WordPress REST API, designed to work with full-page caching.

Faevika Quotes does not send quote data to an external service and does not require an account.

== Installation ==

1. Upload the plugin ZIP in Plugins > Add Plugin > Upload Plugin, or install it from the WordPress Plugin Directory when available.
2. Activate Faevika Quotes.
3. Open Faevika Quotes > Add New to create quotes, or Faevika Quotes > Import / Export to import them.
4. Add the Faevika Quotes block, widget, or shortcode to your site.
5. Configure defaults in Faevika Quotes > Settings.

== Shortcodes ==

Basic shortcode:

`[faevika_quotes]`

Examples:

`[faevika_quotes mode="random"]`

`[faevika_quotes mode="rotate" interval="10"]`

`[faevika_quotes mode="daily" show_author="yes"]`


Supported display modes are `random`, `rotate`, and `daily`.

== Frequently Asked Questions ==

= Does Quote of the Day show the same quote to everyone? =

Yes. Faevika Quotes stores one active daily quote for the current daily period. The period changes at the time configured in Faevika Quotes settings and uses the WordPress site timezone.

= Does this work with page caching? =

Quotes are requested through a lightweight public WordPress REST endpoint after the page loads. This allows the page HTML itself to remain cached while dynamic quote modes continue to work.

= Can I migrate from Quotes Collection? =

Yes, if the old `{prefix}quotescollection` database table still exists. Open Faevika Quotes > Import / Export and use the Quotes Collection importer. Do not uninstall/delete the old Quotes Collection plugin before migration if its uninstall process would remove the table.

= What happens to my quotes if I delete Faevika Quotes? =

By default the plugin leaves its data in the database, making a later reinstall possible. You can opt in to permanent data deletion in Faevika Quotes > Settings > Advanced before uninstalling.

= Does the plugin support multilingual quotes? =

Language-specific quote filtering is planned for a later version. Faevika Quotes currently stores and displays one shared quotes collection.

== Changelog ==

= 0.1.5 =
* Improved plugin admin navigation and reorganized settings into a single-page layout.

= 0.1.4 =
* Fixed remaining automated output-escaping checks for the classic widget.
* Added translator context for the WordPress timezone message.

= 0.1.3 =
* Improved input validation, output escaping, and database query safety.
* Improved CSV import/export handling.
* Improved compatibility with WordPress coding standards and automated checks.

= 0.1.2 =
* Hide the legacy Quotes Collection importer when its database table is not present.
* Updated plugin metadata and documentation.

= 0.1.1 =
* Fixed Gutenberg spacing styles being hidden in the editor preview.
* Fixed block minimum height inheriting the plugin default when the block value is 0.
* Plugin styling defaults are now reflected in the block editor preview.
* Increased the block minimum-height control to 2000px.

= 0.1.0 =
* Initial release.
* Quote management with optional author and active/inactive status.
* Random, rotating, and Quote of the Day modes.
* Gutenberg block, shortcode, and classic widget.
* CSV import/export.
* Quotes Collection migration.
* Cache-safe REST delivery.
* Theme-inherited and customizable styling.
