=== Captyre - Slider to Video Converter ===
Contributors: barocsi
Tags: slider, video, slider revolution, smart slider, layerslider
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.1
Stable tag: 1.0.24
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Turn your Slider Revolution, Smart Slider 3, and LayerSlider creatives into pixel-perfect videos with audio using Captyre.com service with 1 click.

== Description ==
Captyre - Slider to Video Converter turns the sliders you already built in WordPress into broadcast-quality video — frame-accurate, with synchronized audio — using the Captyre.com cloud rendering service. There is no need to rebuild your creatives in a separate video editor: you design the slider in your favourite slider plugin, and Captyre captures it exactly as it animates and returns a finished video you can download — on demand, or automatically on a recurring schedule.

= Supported slider platforms =
* Slider Revolution 7 (SR7 engine)
* Smart Slider 3 (Free and Pro)
* LayerSlider

= What you can do =
* Convert any supported slider into a frame-accurate video with a single click
* Keep the exact animation timing and synchronized audio of the original design in the render
* Schedule recurring conversions — re-render a slider to video automatically on a daily, weekly, or monthly schedule, and pause, resume, or delete schedules anytime
* Follow your render jobs and download the finished videos from the Jobs screen

= Secure by design =
Captyre never uploads your slides — it renders by capture, not upload. The plugin's admin actions (submitting a render, connecting your Captyre.com account, browsing render jobs) are restricted to logged-in WordPress administrators, capability-checked and nonce-verified. To produce a video, the plugin exposes a signed, time-limited (72-hour) playback URL on your own WordPress site that plays the slider exactly as a visitor would see it; Captyre's cloud renderer then loads that URL over HTTPS and screen-records the animation. Your design assets never leave your server — only the finished video URL is returned.

= Requirements =
* A free or paid account at Captyre.com
* At least one supported slider platform installed: Slider Revolution 7.0.0 or later, Smart Slider 3, or LayerSlider

== External services ==

This plugin relies on a third-party service to provide its core functionality (video rendering of slides). By installing and using this plugin, you agree to the terms and privacy policy of the service listed below.

The plugin does not contact any external service on install or activation. On first use it shows an admin notice asking for your explicit permission to connect; no data is sent and no remote request is made until you accept (or until you save your Captyre API credentials, which is itself an explicit opt-in). Consent is off by default.

Uninstalling the plugin removes everything it stores on your WordPress site — saved credentials, access tokens, sharing settings, its scheduled tasks, and its database tables. Any account or data held for you at captyre.com is created through a separate registration on captyre.com and is governed by the captyre.com terms and privacy policy; uninstalling this plugin does not delete that account or its data.

= Captyre rendering service (api.captyre.com) =

What it is and what it is used for: Captyre is a cloud rendering service operated by the plugin author. The plugin cannot render videos locally inside WordPress — slide rendering requires a headless browser, GPU-accelerated video encoding, and screen recording infrastructure that lives on Captyre's servers. The plugin submits a job to api.captyre.com, the service renders the slide to a video file, and the resulting video URL is returned to the WordPress site.

What data is sent and when:
* When you click "Generate video" on a slide, the plugin sends the slide identifier, slide platform (Slider Revolution, Smart Slider 3, LayerSlider), playback URL on your own WordPress site, an API key, and the requesting WordPress user identifier.
* When the rendering job completes, Captyre posts the resulting video URL and job metadata back to your WordPress site via the configured callback URL.
* When viewing the Jobs list, the plugin polls api.captyre.com for job status updates.
* When connecting the plugin to your Captyre account, login credentials are exchanged for a JWT token which is stored as a transient.

Service provider: Captyre (https://www.captyre.com)
Terms of use: https://www.captyre.com/terms
Privacy policy: https://www.captyre.com/privacy

== Installation ==
1. Upload the plugin files to the `/wp-content/plugins/captyre-slider-to-video-converter` directory, or install the plugin through the WordPress plugins screen directly.
2. Activate the plugin through the 'Plugins' screen in WordPress.
3. Configure your Captyre API credentials in the plugin settings.

== Frequently Asked Questions ==
= Which slider plugins are supported? =
Slider Revolution 7 (SR7 engine), Smart Slider 3 (Free and Pro), and LayerSlider. You need at least one of them installed to convert a slider.

= Do I need a Captyre.com account? =
Yes. Rendering happens on the Captyre.com cloud, so you need a Captyre.com account and API credentials to convert sliders to video.

= Who can convert sliders, and is it safe to run on my site? =
Only logged-in WordPress administrators can connect an account, submit a render, or view jobs. Every action is capability-checked and nonce-verified, and the plugin sends nothing to Captyre.com until you explicitly connect your account.

= Where are my videos rendered? =
On the Captyre.com cloud. The plugin sends a job and the playback URL of your slider; Captyre captures and encodes the video and returns the finished video URL to your site over a secure connection.

= Can I convert sliders automatically on a schedule? =
Yes. From the Submit Media page, choose "Schedule" instead of "Submit Now" and pick a daily, weekly, or monthly recurrence. Captyre re-renders the slider to video on that schedule, and you can pause, resume, or delete each schedule from the Schedules screen.

= What version of Slider Revolution is required? =
At least Slider Revolution 7.0.0. Only the SR7 engine is supported; SR6 is not supported.

== Screenshots ==
1. The Captyre dashboard inside the WordPress admin.
2. Submitting a slider for video rendering.
3. Scheduling a recurring conversion (daily, weekly, or monthly).
4. Tracking render jobs and downloading the finished video.

== Changelog ==
= 1.0.24 =
* New: Elementor support — capture saved Elementor templates as video. Captyre scrolls the template section by section, holding on each so its entrance animations play, with per-section timing you set on the review screen and a compatibility pre-check before you submit.

= 1.0.23 =
* New: a switchable dark/light admin theme for the Captyre screens, with a toggle in the top navigation bar.
* Improved: when the site isn't connected yet (missing or invalid credentials, or consent still pending), the status banner now shows a direct "Sign up or sign in for an access token" button so you can get your Client Id and Secret in one click.
* Improved: various refinements to the Submit, Schedule, and slider list screens across Slider Revolution, Smart Slider 3, and LayerSlider.

= 1.0.22 =
* New: send finished videos to your own webhook endpoint, with support for multiple delivery targets.
* Improved: clearer "Add New Target" flow on the Sharing Targets screen.

= 1.0.21 =
* New: an admin top navigation bar for quick access to Dashboard, Jobs, Submit, Settings, and more without using the sidebar menu.
* Improved: the job status screen has been redesigned with a clear status summary, a step-by-step progress tracker, and an easier-to-read two-column information layout.
* Fix: the "Get new token" button on the API Token settings page now enables reliably once a Client Id and Client Secret are entered (including via paste or autofill).
* Improved: additional refinements to account handling, the slider list screens, scheduling, and preview/player links.

= 1.0.20 =
* Player URLs are now signed and time-limited (valid for 72 hours) so the public render URL can't be replayed indefinitely.
* Documentation: clarified that rendering works by capture — your slides are never uploaded.

= 1.0.19 =
* Public release on the WordPress.org plugin directory.
* Supports Slider Revolution 7, Smart Slider 3, and LayerSlider.
* Convert on demand or on a recurring daily, weekly, or monthly schedule.

= 1.0.0 =
* Initial release.

== Upgrade Notice ==
= 1.0.21 =
Adds admin navigation tabs and a redesigned, easier-to-read job status screen.

= 1.0.20 =
Player preview/render URLs are now signed and expire after 72 hours.

= 1.0.19 =
First public release on WordPress.org. Convert Slider Revolution, Smart Slider 3, and LayerSlider creatives to video via Captyre.com.
