=== FORTVISION === Contributors: FORTVISION Tags: marketing-automation, personalization, abandoned-cart, email-marketing, ecommerce Requires at least: 5.0 Tested up to: 7.0 Requires PHP: 7.4 Stable tag: 4.5.3 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Marketing automation and web personalization for WooCommerce: cart abandonment, email/SMS/WhatsApp campaigns, and on-site dynamic content. == ABOUT == Boost your sales, get more email subscribers and show your audience dynamic, personalized content with FORTVISION’s marketing automation and web personalization platform. FORTVISION is the smartest way to improve engagement and conversion rates in one place. Catch users' attention with personalized automations and win more sales through customized on-site dynamic elements, email, SMS, WhatsApp, ads, and landing pages. FORTVISION is a one-stop-shop to improve all your sales and marketing conversions using internal & external data sources, including external CRM software. With our plugin, data is collected, analyzed and segmentized based on user geolocation, traffic source, online behavior, purchasing history, and more. Using omnichannel marketing automation and web personalization, FORTVISION offers cart abandonment solutions, conversion optimization, and smart analytics. = Features: = **Web Personalization:** Generate leads and drive conversions with FORTVISION’s web personalization software. Personalizing your visitors’ browsing or shopping experience will go a long way in impacting your bottom lines positively. With FORTVISION, you can personalize any element or content. Add or replace elements according to the visitor’s profile or interaction with the site. Recommend products and content to your visitors based on their browsing preferences. **Data:** With FORTVISION, all your data is connected, managed in one place and allows you to create automations accordingly. Our data platform feeds off internal and external data sources, allowing you to leverage it to drive more accurate insights and smarter decisions. Turn data into segmentation, assign users into predefined audiences based on the user’s interaction with the site and target the right audience at the right time. Then start engaging your users by showing personalized content based on their segment. **Marketing Automation:** Engage your audience, promote sales, and improve customer retention using email, SMS and WhatsApp marketing campaigns. When you set up automation campaigns, FORTVISION works for you, even after hours. Create onboarding welcome email automation flows, cart abandonment reminder SMS automations, individual "Happy Birthday" WhatsApp automations, and much more. **Landing Pages:** Lead traffic from your ads to landing pages designed and tailored to your needs. Start from scratch or choose from our designer-made templates – fully customizable using the drag and drop editor. Set different designs and assign each to different visitors' segments. Drive the right traffic to your website – lead generation, eCommerce, product launches and more. **Creation Studio:** Increase sales, show relevant product recommen‫-‬ dations, and reduce churn with interactive elements on your website. Engage your visitors by adding interactive content on site – Tinder-like swipers, Instagram-like stories, polls, chatbots, popups, and much more. You can either create one from scratch using our intuitive drag-and-drop editor, or just pick any of our templates and customize it to your heart's content. **Mobile-Friendly:** Content is responsive and mobile friendly, which means that users will experience the same rich, interactive content on computers, smartphones and tablets alike. == Installation == 1. From the WP admin panel, click “plug-ins” and then press “add new.” 2. In the browser input, please put “FORTVISION Platform” 3. Select the "FORTVISION Platform" plug-in and click “install” 4. Then activate the plug-in. 5. Go to "Settings > FORTVISION Platform" and enter the publisher ID. == Frequently Asked Questions == = Are coding skills needed to use the FORTVISION WooCommerce plugin? = Not at all! FORTVISION’s WooCommerce plugin is easy to download and starts working seamlessly with your WooCommerce site right away. You can take advantage of our marketing automation, CRM, analytics and reporting, and much more without the need to code. = Does FORTVISION support eCommerce stores? = The FORTVISION WooCommerce plugin is great for many types of businesses including e-commerce. We have many solutions that will take your eCommerce shop to the next level - cart abandonment software, dynamic element replacement to show different content to different user segments, product recommendations according to the user’s preferences, and more. = What types of triggers are available to automate based on? = ‫-‬ After defined time spent on the website ‫-‬ After scrolling to a section ‫-‬ After X pages visited ‫-‬ After X clicks ‫-‬ Cart triggers ‫-‬ Checkout triggers ‫-‬ URL targeting (page level on-site targeting) ‫-‬ Device targeting ‫-‬ Geolocation (by country) ‫-‬ IP block lists ‫-‬ New vs returning visitors (based on cookies) ‫-‬ Traffic source tracking / referral source (Facebook, Google, Google Adwords Youtube, Reddit, Ads, Twitter, Pinterest, and any site you want) = What types of creatives can I build with FORTVISION? = Here are some examples of the types of creatives you can create with FORTVISION: ‫-‬ Chatbots ‫-‬ Help Centers ‫-‬ Popups ‫-‬ Polls ‫-‬ Instagram-like Stories ‫-‬ Teasers ‫-‬ Tinder-like Swipers ‫-‬ Quizzes ‫-‬ Sliders ‫-‬ Lead Forms ‫-‬ CTAs, including call buttons ‫-‬ Countdown ‫-‬ Dynamic Product Recommendations ‫-‬ And combinations of these = What elements can be personalized with FORTVISION? = FORTVISION allows you to personalize and dynamically replace any element on the website, including titles, texts, images, videos, menu items, and design. Our dynamic element replacement is flexible enough to accommodate any HTML. = How much control do I have over how the interactive content looks? = 100 percent control. With our premium plan, you can customize every single element (you have control over every single layer in your design). = How can I contact you with more questions? = Hit us up any way that is most convenient for you! We’re around on LinkedIn, Facebook, Instagram, or you can email us directly at support@fortvision.com. == Screenshots == 1. screenshot-1.png 2. screenshot-2.png 3. screenshot-3.png 4. screenshot-4.png 5. screenshot-5.png == Changelog == = 4.5.3 = * Fix: `wp_users` contacts (added in 4.5.2) were stored at the plugin-aggregator with their raw numeric user id instead of the `wpuser_` synthetic id collected for them. Because the aggregator uses (id, publisher_id) as primary key, the wp_user row collided with the unrelated `wc_customer_lookup` row sharing the same numeric id and silently overwrote it. The id is now emitted with the `wpuser_` prefix end-to-end. = 4.5.2 = * Fix: historical contact sync was returning only `wc_customer_lookup` rows on stores that have WooCommerce Analytics enabled. That table only holds customers who placed an order, so registered users who never bought (newsletter subscribers, free signups) were silently excluded — up to half the contacts on a typical store. `collect_customer_ids()` now unions three sources and deduplicates by email: (a) `wc_customer_lookup`, (b) all `wp_users` with an email, (c) DISTINCT `_billing_email` from guest checkouts in `wp_postmeta`. * Fix: `wp_users.ID` and `wc_customer_lookup.customer_id` are independent auto-increment ids that can collide numerically — previously a wp_users-sourced contact could resolve to the wrong lookup row. v4.5.2 issues synthetic ids `wpuser_` for the wp_users branch (mirrors the `guest_` scheme used for guest checkouts), and `getCustomerById()` routes each prefix to its dedicated resolver. = 4.5.1 = * New: "Force resync all historical data" button on the Diagnostics page. Re-sends every order, customer, and product to FORTVISION in batches of 100 in the background. Safe to run repeatedly. * Fix: historical contact sync now covers stores that have WooCommerce Analytics disabled AND have guest checkouts (the v4.4.1 fallback only returned registered users; guests whose only address is in `_billing_email` postmeta were silently dropped). * Fix: `getCustomerById()` now falls back to `wp_users`+`usermeta` when `wc_customer_lookup` is empty, so historical sync produces a real contact for every registered user even on stores without WC Analytics. * Perf: chunk size for historical sync raised from 20 to 100 records per scheduled batch — 5× fewer cron events for the same dataset. = 4.5.0 = * New: Diagnostics admin page (FORTVISION → Diagnostics) — side-by-side comparison of WooCommerce counts vs. FORTVISION platform counts so the publisher can verify the plugin stays in sync. * New: Catches customer/order paths missed by the previous hook set — `woocommerce_created_customer` (checkout-only customer creation), `profile_update` (admin/My Account edits), and `woocommerce_order_status_completed` (gateways that only fire the dedicated event). = 4.4.1 = * Historical contact sync now works on stores with WooCommerce Analytics disabled. When `wp_wc_customer_lookup` is empty the plugin falls back to `wp_users` + guest-checkout `_billing_email` from `wp_postmeta`. = 4.4.0 = * Tested with WordPress 7.0 and PHP 8.3 * Bumped minimum PHP requirement to 7.4 (WordPress 7.0 dropped PHP 7.2/7.3) * Hardened SSL certificate verification for outbound API calls (`CURLOPT_SSL_VERIFYHOST` now strict) * Fixed SQL injection vectors in historical contact/order sync queries (use of `$wpdb->prepare()` placeholders) * Removed dead commented-out hooks (`woocommerce_created_customer`, `woocommerce_new_order`) that referenced non-existent methods = 4.1.0 = A new way of sync historical date. Updated UI. Creating a user from Fortvision system. = 3.0.0 = * Updated routes for registration * Optimized sync function * Optimized source code = 2.9.8 = * Fixed minor bugs * Updated sync function = 2.9.7 = * Sync on item updated = 2.9.6 = * Sync function = 2.9.5 = * Updated admin area design = 2.9.3 = * Added categories, attributes, tags, stock params = 2.9.2 = * Added user register event * Updated checkout event = 2.9.1 = * Updated request routes = 2.9.0 = * Moved all event function to backend * Loging * Combine Woocommerce and no Woocommerce plugins = 2.8.10 = * Fixed save options problem = 2.8.9 = * Fixed cache problem issue = 2.8.8 = * Track order status changes = 2.8.7 = * Fixed problem with LiteSpeed Cache = 2.8.6 = * Updated event triggers * Removed old code * Fixed minor bugs = 2.8.5 = * Removed jQuery * Added event listener * Updated core part * Fixed minor bugs = 2.8.2 = * Moved all events to actions * Updated JS event file * Refactored base part of code * Added "addUserToSubscription" event * Added additional settings params = 2.7.8 = * Update readme file. = 2.7.7 = * Update readme file. = 2.7.6 = * Update readme file. = 2.7.5 = * Update readme file. = 2.7.4 = * Update readme file. = 2.7.3 = * Update readme file. = 2.7.2 = * Update plugin and functions. = 2.7.1 = * Update plugin and functions. = 2.7 = * Update plugin name. = 2.6 = * Updated FORTVISION Platform Integration. = 2.5 = * Updated FORTVISION Platform Integration. = 2.4 = * Updated FORTVISION Platform Integration. = 2.3 = * Updated FORTVISION Platform Integration. = 2.2 = * Updated FORTVISION Platform Integration. = 2.1 = * Updated FORTVISION Platform Integration. = 2.0 = * Updated FORTVISION Platform Integration. = 1.9 = * Updated FORTVISION Platform Integration. = 1.8 = * Updated FORTVISION Platform Integration. = 1.7 = * Updated FORTVISION Platform Integration. = 1.6 = * Updated FORTVISION Platform Integration. = 1.5 = * Updated FORTVISION Platform Integration. = 1.4 = * Updated FORTVISION Platform Integration. = 1.3 = * Updated FORTVISION Platform Integration. = 1.2 = * Released second update of FORTVISION Platform plugin = 1.1 = * Released first update of FORTVISION Platform plugin = 1.0 = * Released FORTVISION Platform plugin == Upgrade Notice == = 1.1 = No upgrade notice. = 1.0 = No upgrade notice.