=== Febzor ===
Tags: page builder, drag and drop, theme builder, landing page, website builder
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Visual drag-and-drop page builder with a theme builder, popups, global styles and a large widget library. No license server or subscription.

== Description ==

Febzor is a visual page builder for WordPress. Design pages, headers, footers, popups and full site templates on a live canvas, then publish them as fast, clean front-end markup.

Everything runs on your own site. There is no license server, no subscription check, no telemetry and no hosted service.

= Editor =

* Live drag-and-drop canvas with sections, columns, inner sections and flexbox containers.
* Per-device controls for desktop, tablet and mobile, with custom breakpoints.
* Navigator, history, revisions, keyboard shortcuts and a right-click menu.
* Global colors and fonts, plus Site Settings for typography, buttons, forms, images, layout and site identity.
* Motion effects, entrance animations, sticky elements and sticky header effects.
* Custom CSS and custom attributes for any element.

= Widgets =

Headings, text, images, buttons, icons, galleries, carousels, tabs, accordions, forms, counters, progress bars, countdowns, price tables, testimonials, maps, video, navigation menus, post lists, loop grids and more. WooCommerce widgets for shop, product and cart pages are included when WooCommerce is active.

= Theme Builder =

* Headers, footers, single templates, archives, search results and 404 pages.
* Display conditions for the whole site, specific pages, post types, taxonomies and authors.
* Popups with triggers, display conditions and advanced rules.
* Website template kits and a saved template library.

= Performance =

* CSS is generated per page and cached as files.
* Google Fonts and custom fonts load only when a page uses them.
* Optional lazy loading of background images.
* Element Manager: turn off the widgets you don't use, see where each one is used, and choose which roles can add it.

= System =

* System Info: your server, WordPress, theme, plugins and Febzor's error log in one report, to copy or download for support.

= Third-party libraries =

Febzor bundles these open-source libraries. Their licence files are next to them, and their full source code is at the links below:

* [Tabler Icons](https://github.com/tabler/tabler-icons) (MIT), by Paweł Kuna: the icon library (assets/icon-lib, licence in assets/icons-LICENSE.txt).
* [Font Awesome Free](https://github.com/FortAwesome/Font-Awesome) 7.3.1, by Fonticons, Inc.: the Font Awesome Solid, Regular and Brands icons (icons CC BY 4.0, code MIT; assets/icon-lib/fa-*, licence in assets/icon-lib/fa-LICENSE.txt). Febzor includes the icons' SVG shapes only and draws them inline: no Font Awesome font or stylesheet is loaded.
* [lottie-web](https://github.com/airbnb/lottie-web) 5.13.0 (MIT): the Lottie widget's animations (assets/vendor/lottie.min.js).
* [flatpickr](https://github.com/flatpickr/flatpickr) 4.6.13 (MIT): the Form widget's date and time pickers (assets/vendor/flatpickr.min.js, flatpickr.min.css).
* [intl-tel-input](https://github.com/jackocnr/intl-tel-input) 29.5.10 (MIT), by Jack O'Connor: the Form widget's phone country list and number checks (assets/vendor/intl-tel-input).
* [Animate.css](https://github.com/animate-css/animate.css) (MIT), by Daniel Eden: some entrance animation keyframes (assets/animations.css, licence in assets/effects-LICENSE.txt).
* [Hover.css](https://github.com/IanLunn/Hover) (MIT), by Ian Lunn: hover animation effects (assets/hover.css, licence in assets/effects-LICENSE.txt).

All of Febzor's own JavaScript and CSS is included unminified.

== External services ==

Febzor works without any outside service: no account, licence server, telemetry or hosted service. Some optional features connect to a third-party service, only when you add them to a page or set them up. Each one is listed below with what it receives and when.

**Google Fonts** (Google). When a page uses a Google font, the visitor's browser loads the font from fonts.googleapis.com and fonts.gstatic.com. Google receives the visitor's IP address and browser details. Turn this off in Febzor → Settings → Performance (Google Fonts) if you serve fonts yourself. [Terms](https://developers.google.com/terms), [privacy policy](https://policies.google.com/privacy).

**Adobe Fonts** (Adobe). Only when you enter an Adobe Fonts project ID in Febzor's Custom Fonts. Your server sends the project ID to typekit.com to list its fonts. Pages that use those fonts make the visitor's browser load them from use.typekit.net, which receives the visitor's IP address and browser details. [Terms](https://www.adobe.com/legal/terms.html), [privacy policy](https://www.adobe.com/privacy/policy.html).

**Google reCAPTCHA** (Google). Only when a form has a reCAPTCHA or reCAPTCHA v3 field and you entered your reCAPTCHA keys. The visitor's browser loads reCAPTCHA from google.com. When the form is sent, your server sends the reCAPTCHA answer, your secret key and the visitor's IP address to google.com to check it. [Terms](https://policies.google.com/terms), [privacy policy](https://policies.google.com/privacy).

**Google Maps** (Google). Only on pages with a Google Maps widget. The visitor's browser loads the map for the address you entered from maps.google.com. [Terms](https://www.google.com/intl/en/help/terms_maps/), [privacy policy](https://policies.google.com/privacy).

**YouTube** (Google). Only on pages with a YouTube video, playlist or lightbox. The visitor's browser loads the player from youtube.com (or youtube-nocookie.com with Privacy Mode on) and thumbnails from i.ytimg.com. [Terms](https://www.youtube.com/t/terms), [privacy policy](https://policies.google.com/privacy).

**Vimeo**. Only on pages with a Vimeo video. The visitor's browser loads the player from player.vimeo.com. [Terms](https://vimeo.com/terms), [privacy policy](https://vimeo.com/privacy).

**Dailymotion**. Only on pages with a Dailymotion video. The visitor's browser loads the player from dailymotion.com. [Terms](https://legal.dailymotion.com/en/terms-of-use/), [privacy policy](https://legal.dailymotion.com/en/privacy-policy/).

**SoundCloud**. Only on pages with a SoundCloud widget. The visitor's browser loads the player from w.soundcloud.com. [Terms](https://soundcloud.com/terms-of-use), [privacy policy](https://soundcloud.com/pages/privacy).

**Facebook** (Meta). Only on pages with a Facebook widget (Page, Like Button, Comments, Embed). The visitor's browser loads the Facebook SDK from connect.facebook.net and the content from facebook.com. [Terms](https://www.facebook.com/terms.php), [privacy policy](https://www.facebook.com/privacy/policy/).

**PayPal**. Only on pages with a PayPal Button. When a visitor clicks it, their browser goes to paypal.com with the item, price and your PayPal account email to pay. [Terms](https://www.paypal.com/us/legalhub/useragreement-full), [privacy policy](https://www.paypal.com/us/legalhub/privacy-full).

**Stripe**. Only on pages with a Stripe Button and when you entered your Stripe keys. When a visitor clicks it, your server sends the item, price, currency and your secret key to api.stripe.com to start a payment, and the visitor's browser goes to Stripe's checkout. [Terms](https://stripe.com/legal/ssa), [privacy policy](https://stripe.com/privacy).

**Phone country detection** (ipapi.co, ipwho.is). Only when a Form phone field has Country Code and Auto Detect Country on, and neither your host or CDN nor WooCommerce's geolocation already gives the visitor's country. Your server then sends the visitor's IP address to ipapi.co (or, if it doesn't answer, ipwho.is) to learn their country. The answer is cached for a week per address. Developers can change or remove these services with the `febzor_geo_services` filter. ipapi.co: [terms](https://ipapi.co/terms/), [privacy policy](https://ipapi.co/privacy/). ipwho.is: [terms](https://ipwhois.io/terms), [privacy policy](https://ipwhois.io/privacy-policy).

**Form actions.** Only when you add one of these actions to a form and enter its API key or URL. When a visitor sends the form, your server sends the submitted fields to that service:

* Mailchimp (api.mailchimp.com): [terms](https://mailchimp.com/legal/terms/), [privacy policy](https://www.intuit.com/privacy/statement/).
* Drip (api.getdrip.com): [terms](https://www.drip.com/terms), [privacy policy](https://www.drip.com/privacy).
* ActiveCampaign (your account's api-us1.com address): [terms](https://www.activecampaign.com/legal/terms-of-service), [privacy policy](https://www.activecampaign.com/legal/privacy-policy).
* GetResponse (api.getresponse.com): [terms](https://www.getresponse.com/legal), [privacy policy](https://www.getresponse.com/legal/privacy).
* Kit, formerly ConvertKit (api.convertkit.com): [terms](https://kit.com/terms), [privacy policy](https://kit.com/privacy).
* MailerLite (api.mailerlite.com): [terms](https://www.mailerlite.com/legal/terms-of-service), [privacy policy](https://www.mailerlite.com/legal/privacy-policy).
* Slack (the webhook URL you enter, hooks.slack.com): [terms](https://slack.com/terms-of-service), [privacy policy](https://slack.com/trust/privacy/privacy-policy).
* Discord (the webhook URL you enter, discord.com): [terms](https://discord.com/terms), [privacy policy](https://discord.com/privacy).
* Webhook: the URL you enter, on a service you choose.

Share Buttons, Social Icons and contact buttons (WhatsApp, Telegram, Messenger, Waze…) are plain links: nothing is sent to those services unless a visitor clicks one.

== Installation ==

1. Upload the `febzor` folder to `/wp-content/plugins/`, or install the zip from Plugins > Add New > Upload Plugin.
2. Activate Febzor from the Plugins screen.
3. Open any page and click "Edit with Febzor".

== Frequently Asked Questions ==

= Does Febzor work with my theme? =

Yes. Febzor works with classic and block themes. Theme Builder headers and footers replace the theme's own header and footer where their display conditions match.

= Does Febzor need an account or a license key? =

No. Every feature runs on your own site.

= What happens to my pages if I deactivate Febzor? =

Your layouts stay saved. Pages fall back to their regular WordPress content until Febzor is active again.

== Changelog ==

= 1.0.0 =
* Initial release.

== Upgrade Notice ==

= 1.0.0 =
Initial release.
