a:2:{s:7:"timeout";i:1559158732;s:5:"value";s:76355:"{"new_version":"2.14.0","stable_version":"2.14.0","name":"Finale - WooCommerce Sales Countdown Timer & Discount Plugin","slug":"finale-woocommerce-sales-countdown-timer-discount-plugin","url":"https:\/\/xlplugins.com\/downloads\/finale-woocommerce-sales-countdown-timer-discount-plugin\/?changelog=1","last_updated":"2019-05-29 21:08:36","homepage":"https:\/\/xlplugins.com\/downloads\/finale-woocommerce-sales-countdown-timer-discount-plugin\/","package":"https:\/\/xlplugins.com\/edd-sl\/package_download\/MTU1OTI3OTI5Njo1OGY2MWE3ZTgzYTU3ODljNDFiMmUxN2VmNTcyOGZiMzo1MTgzOjc1NGZlYmZjYWE4MGZlYjc0OTNmNzY1MzVmYWIyNjQ2Omh0dHBzQC8vd2VzdGNvYXN0cHJldHplbHMuY29tOjA=","download_link":"https:\/\/xlplugins.com\/edd-sl\/package_download\/MTU1OTI3OTI5Njo1OGY2MWE3ZTgzYTU3ODljNDFiMmUxN2VmNTcyOGZiMzo1MTgzOjc1NGZlYmZjYWE4MGZlYjc0OTNmNzY1MzVmYWIyNjQ2Omh0dHBzQC8vd2VzdGNvYXN0cHJldHplbHMuY29tOjA=","sections":{"description":"","changelog":"<p><strong>May 29, 2019 - Version 2.14.0<\/strong><\/p>\n<ul>\n<li>Added: Learndash courses, lessons and topics rules added.<\/li>\n<li>Improved: X-Store theme modified their single product code in recent version, that caused positions mismatch, compatibility updated.<\/li>\n<li>Fixed: Yith Product Bundle Premium plugin has some code which was contradicting with Finale, resolved.<\/li>\n<li>Fixed: Sold Inventory not updating properly in case of more than 2 quantities purchased, fixed now.<\/li>\n<\/ul>\n<p><strong>March 19, 2019 - Version 2.13.1<\/strong><\/p>\n<ul>\n<li>Added: Setting added to reload page when countdown timer hits zero.<\/li>\n<li>Added: Coupon name and coupon value merge tags added.<\/li>\n<li>Fixed: Events showing extra price of a product in the cart, fixed.<\/li>\n<li>Fixed: Incorrect prices displayed in the cart with WooCommerce currency switcher plugin, fixed.<\/li>\n<li>Fixed: Simple product not showing on sale when discount applied by campaign issue fixed.<\/li>\n<li>Fixed: Swift framework plugin conflict with finale fixed now.<\/li>\n<li>Fixed: Incorrect inventory displayed when different variations of the same product are purchased in the same order, resolved now.<\/li>\n<li>Fixed: Fixed a scenario when regular price in increased using events and originally product wasn't on sale.<\/li>\n<\/ul>\n<p><strong>January 17, 2019 - Version 2.13.0<\/strong><\/p>\n<ul>\n<li>Added: Compatibility with WooCommerce Product Addon - By nmedia added.<\/li>\n<li>Added: Counter bar advanced setting new delay added to hide display until xx units left in stock.<\/li>\n<li>Added: Compatibility with Polylang plugin to support multilingual campaigns added.<\/li>\n<li>Added: Learndash course product type support added.<\/li>\n<li>Improved: Coupon display result while searching for coupons increased to 15 for better search results.<\/li>\n<li>Fixed: Strings were not translatable, resolved now.<\/li>\n<li>Fixed: JS error due to \"massive VC add-on\" plugin on edit single campaign page fixed.<\/li>\n<li>Fixed: Variable mismatched error while activating license with WordPress 5.0.1 or above.<\/li>\n<\/ul>\n<p><strong>December 06, 2018 - Version 2.12.3<\/strong><\/p>\n<ul>\n<li>Improved: Speed optimised when no campaign is fetched from database.<\/li>\n<li>Improved: Custom ajax call made instead of WordPress admin ajax for countdown timer's time left.<\/li>\n<li>Fixed: CSS conflicts with themes on sticky header and footer sub heading.<\/li>\n<li>Fixed: Specific category page rules code improved.<\/li>\n<li>Fixed: Coupon usage limit reached error with unlimited usage, now resolved.<\/li>\n<li>Fixed: PHP error with the 7 theme resolved.<\/li>\n<\/ul>\n<p><strong>November 22, 2018 - Version 2.12.2<\/strong><\/p>\n<ul>\n<li>Fixed: WooCommerce picker location plugin when active caused some js conflicts, resolved now.<\/li>\n<li>Fixed: Variable products discount price range now appearing correctly.<\/li>\n<li>Fixed: Product saved in campaign rules if deleted cause php error, resolved now.<\/li>\n<li>Fixed: Coupons applying automatically even if user usage limit is over.<\/li>\n<\/ul>\n<p><strong>November 18, 2018 - Version 2.12.1<\/strong><\/p>\n<ul>\n<li>Added: Compatibility with wp fastest cache plugin, auto cleared cache at certain actions.<\/li>\n<li>Improved: Campaigns listing page, pagination improved as it was fetching all the posts.<\/li>\n<li>Fixed: Non-numeric value notice on cart page when the stock is not available fixed.<\/li>\n<li>Fixed: CMB2 group field meta boxes don't have the ID, which sometimes causes conflicts with other plugins, added.<\/li>\n<li>Fixed: Sometimes during execution, regular price was not fetched very early, that caused a warning, fixed now.<\/li>\n<li>Fixed: Price range in variable product not adding taxes.<\/li>\n<\/ul>\n<p><strong>November 08, 2018 - Version 2.12.0<\/strong><\/p>\n<ul>\n<li>Improved: Saving transient occurring every time when cache is not set (optimization).<\/li>\n<li>Fixed: Kalyas theme timepicker js conflicting with Finale settings, resolved now.<\/li>\n<li>Fixed: Sticky footer display when sticky header set as hide.<\/li>\n<li>Fixed: Traveller theme iconpicker js conflicting with Finale settings, resolved now.<\/li>\n<\/ul>\n<p><strong>October 24, 2018 - Version 2.11.0<\/strong><\/p>\n<ul>\n<li>Added: Allowing Finale pricing in manual order's creation in admin.<\/li>\n<li>Added: Finale Evergreen addon compatibility added.<\/li>\n<li>Added: Pagination added to Finale campaigns listing screen.<\/li>\n<li>Added: Composite product type compatibility added for Discounts.<\/li>\n<li>Added: Yith bundle product plugin compatibility added.<\/li>\n<li>Added: Run finale campaign to guest only, rule added.<\/li>\n<li>Added: Hide hours setting added for the countdown timer, after enable hrs will only display when available.<\/li>\n<li>Added: The Counter bar merge tags, allow them to execute on custom text element on a single product page.<\/li>\n<li>Improved: Countdown timer element is independent of Discounting.<\/li>\n<li>Improved: Highlight style in countdown timer, fewer gaps now.<\/li>\n<li>Improved: WCCT_Admin class renamed to XLWCCT_Admin as an old class name is used in WC conversion tracking plugin.<\/li>\n<li>Improved: Product taxonomies aside attribute in rules, now compatible with Finale Deal pages.<\/li>\n<li>Improved: All pages rule: now returning true if not single product page.<\/li>\n<li>Improved: Product is_on_sale checking code improved as sometimes price coming as a string in an array.<\/li>\n<li>Fixed: Sometimes multiple coupons notices come on a screen, fixed now.<\/li>\n<li>Fixed: Counter Bar element shortcode using a global $product for price calculations, fixed now.<\/li>\n<li>Fixed: WooCommerce settings page screen id is made dynamic so that called with every language.<\/li>\n<\/ul>\n<p><strong>August 21, 2018 - Version 2.10.1<\/strong><\/p>\n<ul>\n<li>Added: Ability to add decimal discounts in Finale Campaign Discounts.<\/li>\n<li>Added: Product Attributes Taxonomies added under rules.<\/li>\n<li>Fixed: Non numeric value warning resolved for PHP 7.1+<\/li>\n<li>Fixed: Issue with Finale discounts when set discount on sale price and sale price is not set on a product.<\/li>\n<\/ul>\n<p><strong>August 18, 2018 - Version 2.10.0<\/strong><\/p>\n<ul>\n<li>Added: Discount on Regular price and Sale Price options added in a Finale campaign.<\/li>\n<li>Added: Restricting Finale campaigns to avoid running on admin ajax calls.<\/li>\n<li>Improved: Condition added When no Finale campaign or no discount in Finale campaign then return given price.<\/li>\n<li>Improved: Stock rules condition modified to handle a condition when manage stock is off.<\/li>\n<li>Improved: Stock class: product object handling with 3rd party plugin when product object didn't exist.<\/li>\n<\/ul>\n<p><strong>July 23, 2018 - Version 2.9.0<\/strong><\/p>\n<ul>\n<li>Added: Compatibility for cart item prices added for WooCommerce currency switcher plugin (author: realmag777).<\/li>\n<li>Added: Compatibility for cart item prices added for WooCommerce Multi currency plugin (author:villatheme).<\/li>\n<li>Added: Restrict Finale campaigns to run on various admin ajax calls.<\/li>\n<li>Improved: Condition added When no Finale campaign or no discount in Finale campaign then return given price.<\/li>\n<\/ul>\n<p><strong>July 14, 2018 - Version 2.8.0<\/strong><\/p>\n<ul>\n<li>Improved: Handling of Finale prices over the cart to support extra product addon related plugins.<\/li>\n<li>Improved: Restrict Finale campaign fields to load on every dashboard page and optimize coupon and page lookup.<\/li>\n<li>Improved: Added handling when product parent doesn't set proper (i.e. 0 or wrong value which is not a product) by any dynamic product creation plugins, that was leading to fatal error.<\/li>\n<\/ul>\n<p><strong>June 30, 2018 - Version 2.7.0<\/strong><\/p>\n<ul>\n<li>Security update: Prohibited direct access.<\/li>\n<li>Added: htaccess file to block access in supportive xl folders inside uploads.<\/li>\n<\/ul>\n<p><strong>June 18, 2018 - Version 2.6.0<\/strong><\/p>\n<ul>\n<li>Added: 'Post Type' a new rule added in the Pages head.<\/li>\n<li>Added: Admin notice when 'counter bar' in enabled &amp; Finale 'inventory' is disabled in a Finale campaign.<\/li>\n<li>Added: Reducing back the Finale campaign 'sold unit' on Order's cancellation.<\/li>\n<li>Improved: XLCore loaded early in execution, to avoid PHP errors caused by feeds plugins.<\/li>\n<li>Improved: Helping text below fields for more clarity.<\/li>\n<li>Improved: Cache layer added in Finale rules execution.<\/li>\n<li>Improved: Not setting deals, goals on sticky header\/ footer calls, results in increased performance.<\/li>\n<li>Fixed: Issue detected with ALI Drop Shipping Woo plugin, instead of returning an array on filter hook returning a blank value.<\/li>\n<li>Fixed: Fetching Finale campaigns on wc_get_product call causing PHP errors when wc_get_product called on non-products.<\/li>\n<li>Fixed: WooCommerce Multilingual plugin in recent release v4.3 modified their code that caused PHP error in Finale. Fixed now.<\/li>\n<li>Fixed: Increasing Finale campaign sold units hooked later in the code, to avoid the un-necessary sold unit increase for pending orders.<\/li>\n<\/ul>\n<p><strong>June 01, 2018 - Version 2.5.2<\/strong><\/p>\n<ul>\n<li>Fixed: Pages rules are only for Sticky header or footer. Condition modified.<\/li>\n<\/ul>\n<p><strong>June 01, 2018 - Version 2.5.1<\/strong><\/p>\n<ul>\n<li>Added: Finale global settings page created.<\/li>\n<li>Added: Setting 'Switch to builder's specific positions if product page built using a builder'<\/li>\n<li>Added: Setting\u00a0 'Hide days in countdown timer if 0'<\/li>\n<li>Added: Hide multiple countdown timers per product'<\/li>\n<li>Fixed: Sale Price issue in case Finale Discounting was initially off and set through Finale Events.<\/li>\n<li>Fixed: Hide Finale in admin bar if user don't have 'manage_woocommerce' capability.<\/li>\n<\/ul>\n<p><strong>May 28, 2018 - Version 2.5.0<\/strong><\/p>\n<ul>\n<li>Fixed: Variations prices are not coming with the discount in the price HTML, occurred after WC 3.4 update.<\/li>\n<li>Fixed: Code optimized to check for valid Finale campaign coupon during checkout.<\/li>\n<li>Improved: Code optimization done in Product rules.<\/li>\n<li>Improved: Restrict display of countdown timer to one on the single product page if multiple exist.<\/li>\n<li>Improved: wp_cache_flush function calls removed and code optimized to support caching.<\/li>\n<\/ul>\n<p><strong>March 29, 2018 - Version 2.4.6<\/strong><\/p>\n<ul>\n<li>Fixed: exclude_dates attribute in {{current_date}} like merge tags were not working, now fixed.<\/li>\n<li>Fixed: Issue when multiple campaigns exist for coupons then we are terminating campaign running check for just one (first) coupon in the loop.<\/li>\n<li>Fixed: Force clear transients on Finale campaign save, delete, activate or deactivate.<\/li>\n<\/ul>\n<p><strong>March 21, 2018 - Version 2.4.5<\/strong><\/p>\n<ul>\n<li>Fixed: Sticky Header or Footer is not showing when admin is not logged in.<\/li>\n<li>Fixed: Countdown Timer or Counter Bar on Finale Deal Pages detached from Campaign's respective element.<\/li>\n<li>Improved: Sticky Header or Footer status in WordPress admin bar 'Finale' node corrected.<\/li>\n<\/ul>\n<p><strong>March 20, 2018 - Version 2.4.4<\/strong><\/p>\n<ul>\n<li>Fixed: XL core was missing in the previous version 2.4.3.<\/li>\n<\/ul>\n<p><strong>March 20, 2018 - Version 2.4.3<\/strong><\/p>\n<ul>\n<li>Fixed: PHP fatal error vulnerability when checking compatible product types.<\/li>\n<li>Fixed: Sticky Headers and Footer elements were not getting hidden once closes for a provided time, a cookie was misconfigured.<\/li>\n<li>Fixed: Re-stored campaign listing view to orderby date but not the priority.<\/li>\n<li>Fixed: A scheduled campaign getting marked as finished while setting up data &amp; further getting processed as a finished campaign.<\/li>\n<li>Fixed: Coupons attached to campaigns are not getting expired even when campaign is not running for a new session.<\/li>\n<li>Added: Filter hook to modify Product sale start date and end date based on active Finale Campaign.<\/li>\n<\/ul>\n<p><strong>February 23, 2018 - Version 2.4.2<\/strong><\/p>\n<ul>\n<li>Added: Filter hook to force data setup for a product. Finale Deal page has a condition where product data demands to get reset. This fix will provide a way to handle that issue.<\/li>\n<\/ul>\n<p><strong>February 21, 2018 - Version 2.4.1<\/strong><\/p>\n<ul>\n<li>Fixed: A php warning was throwing on products grids, issue triggered by the previous update 2.4.0.<\/li>\n<li>Improved: Campaign ordering updating in all the admin screens. Now order-by \"campaign priority\", previously order by \"date created\".<\/li>\n<\/ul>\n<p><strong>February 20, 2018 - Version 2.4.0<\/strong><\/p>\n<ul>\n<li>Fixed: Initiated Finale campaigns on wc_get_product function for a product.<\/li>\n<li>Added: Compatibility with Learndash plugin 'course' product type.<\/li>\n<li>Improved: Hide Finale link in admin bar for non admin users.<\/li>\n<li>Added: Product prices merge tags.<\/li>\n<li>Fixed: Porto theme modified their price calling code, Finale compatibility updated.<\/li>\n<li>Added: New field added in Countdown Timer or Sticky Bars Timer to modify Size on Mobile.<\/li>\n<li>Improved: Porto theme modified their price calling code, compatibility updated.<\/li>\n<li>Improved: Reducing Finale inventory after sale and checking back again in 2 mins if order failed or canceled.<\/li>\n<li>Added: New field added to exclude product types to alter 'add to cart' text on shop\/ grid.<\/li>\n<li>Added: Flushing object cache when Finale Campaign modified.<\/li>\n<\/ul>\n<p><strong>February 12, 2018 - Version 2.3.2<\/strong><\/p>\n<ul>\n<li>Fixed: Reducing Finale inventory in-case order status pending-payment, failed or cancelled.<\/li>\n<li>Added: Shortcodes for finale discount prices.<\/li>\n<li>Added Compatibility with WooCommerce Google Product Feed Plugin.<\/li>\n<\/ul>\n<p><strong>February 07, 2018 - Version 2.3.1<\/strong><\/p>\n<ul>\n<li>Fixed: Single Campaign admin page, showing status 'Deactivated' in case campaign is Deactivated in quick view.<\/li>\n<li>Added: Compatible with Astra theme.<\/li>\n<li>Improved: Compatibility with WooCommerce Dynamic Pricing and discount plugin.<\/li>\n<li>Improved: Compatibility With Aelia WooCommerce Cache Handler plugin.<\/li>\n<li>Fixed: Issue in unflagging cart variable, wrong mini cart hook placed.<\/li>\n<li>Fixed: Issue with printing shortcode for the inventory, checking for the global product which is not available everytime.<\/li>\n<li>Fixed: Prevents multiple data setup for same product more than once, resulting issues in inventory setup.<\/li>\n<li>Fixed: Handling for the order metabox when campaigns no longer exists or deleted.<\/li>\n<\/ul>\n<p><strong>February 02, 2018 - Version 2.3.0<\/strong><\/p>\n<ul>\n<li>Added: Compatibility of Finale discounts with Variable Subscription Products.<\/li>\n<li>Fixed: Issue of product meta not setting up properly when inventory custom qty is 0.<\/li>\n<li>Improved: Activate or De-activate campaign button added on single campaign page in sidebar.<\/li>\n<li>Added: Compatible with WooCommerce 3.3 and 3.3.1<\/li>\n<li>Added: 'On Backorder' stock status added in rules.<\/li>\n<li>Improved: 'All Pages' rule now considering all site pages and would work for sticky header or footer.<\/li>\n<li>Improved: 'Specific page' rule is-not condition would run on complete site pages except on selected pages.<\/li>\n<li>Added: Compatibility of Finale campaigns with Flatsome theme quick view feature.<\/li>\n<li>Added: Compatibility of Finale campaigns inventory with WooCommerce Subscription products.<\/li>\n<\/ul>\n<p><strong>January 18, 2018 - Version 2.2.2<\/strong><\/p>\n<ul>\n<li>Added: Language Translation support: POT file placed in under languages folder.<\/li>\n<li>Removed: Upsells notifications are removed.<\/li>\n<\/ul>\n<p><strong>January 18, 2018 - Version 2.2.1<\/strong><\/p>\n<ul>\n<li>Fixed: 'Add to Cart' button text on grid is changing for product types: simple, external and subscription.<\/li>\n<li>Fixed: 'Add to Cart' button text on single product page is changing for product types: simple, variable, external, grouped, bundle, subscription &amp; variable-subscription.<\/li>\n<li>Fixed: PHP fatal error on cart when WooCommerce TM Extra Product Options Plugin is activated.<\/li>\n<li>Added: Compatibility with 'Min and Max Quantity for WooCommerce' plugin.<\/li>\n<li>Added: Campaign Pause period in minutes field added.<\/li>\n<li>Added: Compatibility with Aelia Currency Switcher Addon.<\/li>\n<\/ul>\n<p><strong>January 9, 2018 - Version 2.2.0<\/strong><\/p>\n<ul>\n<li>Fixed: 'All Product Category Pages' rule now saving in database.<\/li>\n<li>Improved: Added google index off the tag on WCCT Header info data to not index for Google Search Console.<\/li>\n<li>Improved: Display Countdown Timer upfront with 00 days 00 hrs 00 mins until an actual left time came from ajax response.<\/li>\n<li>Improved: Query optimisation for variable products. Removed calling of wc_get_product function for variations while creating variable product price range.<\/li>\n<li>Fixed: 'Add to Cart' button text field was changing button text of variable products too, now fixed.<\/li>\n<li>Added: meta no-index for WCCT Campaign post type for search engines.<\/li>\n<li>Added: Setting to not run inventory campaigns over out of stock products are now taken care at variation level. Initially, it was working for the variable product as a whole.<\/li>\n<li>Fixed: When Finale modifies stock attributes like stock status and quantity using filters, it was getting saved in the actual product meta after checkout &amp; hence overriding the product's actual state. We prevent making any change in the database by removing our filters not to run while stock getting reduced.<\/li>\n<li>Improved: Queries to get and set product meta for their initial stock state only recorded once per campaign run. Reduced the update post meta queries.<\/li>\n<li>Improved: All the get product meta queries get cached using XL_Cache for the inventory part.<\/li>\n<li>Improved: Do not match rules that belongs to pages when applying discounts\/inventory\/coupons\/ on the products.<\/li>\n<li>Fixed: Rule for page is shop page was not working correctly.<\/li>\n<\/ul>\n<p><strong>December 28, 2017 - Version 2.1.4<\/strong><\/p>\n<ul>\n<li>Added: Compatibility with PHP 7.2<\/li>\n<li>Added: Upgraded to CMB2 2.3.0<\/li>\n<li>Fixed: During Campaign duplicate, remove 'campaign_hash_id' meta key, otherwise email timer won't work.<\/li>\n<li>Added: Compatible with Techmarket theme.<\/li>\n<li>Improved: Campaign Start and End Date merge tags are now support format as arguments.<\/li>\n<\/ul>\n<p><strong>December 21, 2017 - Version 2.1.3.1<\/strong><\/p>\n<ul>\n<li>Fixed: Width issue on Finale Campaigns listing page.<\/li>\n<li>Added: WordPress native blog page inclusion in Finale Rules.<\/li>\n<\/ul>\n<p><strong>December 21, 2017 - Version 2.1.3<\/strong><\/p>\n<ul>\n<li>Fixed: Prevent vulnerability with infinite looping in price filters.<\/li>\n<li>Fixed: Removed php error when WooCommerce Membership plugin's discount &amp; Finale Discount both are enabled.<\/li>\n<li>Added: Compatibility with the WooCommerce Deposit plugin.<\/li>\n<li>Fixed: Coupons in the finale campaigns were getting applied even if the respective campaign is scheduled.<\/li>\n<li>Fixed: Removed delay in the click of a button in sticky header\/footer.<\/li>\n<li>Added: Compatibile with Tucson theme.<\/li>\n<\/ul>\n<p><strong>December 9, 2017 - Version 2.1.2<\/strong><\/p>\n<ul>\n<li>Added: New rules added for Product Category Pages, Term Pages &amp; All Pages.<\/li>\n<li>Fixed: Shortcode for the inventory bar stopped working, validating global product which is not required.<\/li>\n<li>Fixed: Sometimes there was a fatal error when fetching campaign meta due to Post object found instead of id.<\/li>\n<li>Fixed: Coupons Custom error message modifier function was not working correctly. Returning boolean true in some case, error expected.<\/li>\n<\/ul>\n<p><strong>December 6, 2017 - Version 2.1.1<\/strong><\/p>\n<ul>\n<li>Improved: Events for inventory now supports percentage values.<\/li>\n<li>Fixed: Non-numeric value PHP error resolved.<\/li>\n<li>Fixed: WC hold stock settings are impacting finale behavior and started considering hold stock while validating cart. Fixed previously.<\/li>\n<\/ul>\n<p><strong>December 5, 2017 - Version 2.1.0<\/strong><\/p>\n<ul>\n<li>Fixed: PHP fatal error was coming on Handsome Checkout plugin admin page, now fixed.<\/li>\n<li>Added: New feature for custom inventory by range.<\/li>\n<li>Improved: Displaying 'Expires on Date Time' in campaign listing view for one-time campaigns.<\/li>\n<li>Improved: Optimized Some queries(wp query and get queries) that were duplicating, now cached.<\/li>\n<li>Added: Compatibility with WooCommerce TM Extra Product Options Plugin.<\/li>\n<li>Improved: Sticky header and footer are now more mobile optimized. Reduced extra spacing and font sizes, so that mobile standards meet.<\/li>\n<li>Added: Compatible with Boxshop theme.<\/li>\n<li>Fixed: Events Units was not working correctly if existing stock is selected in campaign settings.<\/li>\n<li>Fixed: Taking over the charge for the WooCoommerce setting for stock hold in case of finale is active, this critical bug was preventing users from checkout successfully.<\/li>\n<li>Fixed: Coupon success message was not getting removed once item + coupon gets removed.<\/li>\n<li>Fixed: Restricted Finale campaigns to run in the backend, causing change for price and inventory in product listing in the backend.<\/li>\n<\/ul>\n<p><strong>November 27, 2017 - Version 2.0.6<\/strong><\/p>\n<ul>\n<li>Fixed: Sticky header close doesn't work while caching enabled.<\/li>\n<\/ul>\n<p><strong>November 26, 2017 - Version 2.0.5<\/strong><\/p>\n<ul>\n<li>Fixed: Debug print was left in the event discount class.<\/li>\n<\/ul>\n<p><strong>November 23, 2017 - Version 2.0.4<\/strong><\/p>\n<ul>\n<li>Fixed: Events rule for discount getting affected by the other activated campaigns and hence not working in some cases.<\/li>\n<li>Fixed: X-Store theme compatibility, there was a php warning showing because of a typo left.<\/li>\n<li>Added: Full Compatibility with qTranslateX plugin.<\/li>\n<li>Added: Full Compatibility with WooCommerce Currency Switcher By realmag777<\/li>\n<li>Fixed: Css fix for the admin area, tabs conflict with other plugins.<\/li>\n<\/ul>\n<p><strong>November 18, 2017 - Version 2.0.3<\/strong><\/p>\n<ul>\n<li>Added: Compatible with WordPress 4.9<\/li>\n<li>Added: Compatible with WooCommerce 3.2.4<\/li>\n<li>Fixed: Countdown Timer display delay setting wasn't affecting the timer, now fixed.<\/li>\n<li>Improved: Reduced number of requests on frontend. Minified and Combined public css and js files.<\/li>\n<li>Improved: Sticky Footer close icon position changed to top and size increased a little.<\/li>\n<li>Fixed: Countdown Timer not re-initiating in case of cache plugins.<\/li>\n<li>Added: Campaign start date and end date merge tags added.<\/li>\n<\/ul>\n<p><strong>November 6, 2017 - Version 2.0.2<\/strong><\/p>\n<ul>\n<li>Improved: Sticky Footer mobile text alignment always centered now.<\/li>\n<li>Fixed: Timer is getting refreshed on wc_fragment_refreshed function, sometimes results in starting back again.<\/li>\n<li>Added: Single product page positions compatibility with following themes (Oceanwp, Basel, Enfold, Porto, Revo, Aurum, Savoy, Sober).<\/li>\n<li>Fixed: warnings coming on wcct_merge_tags function due to typecasting, corrected now.<\/li>\n<li>Added: admin css for rules as some themes override calling of chosen.<\/li>\n<li>Fixed: Sticky header or footer auto appear after closed in case of caching. Fixed using cookie via JS.<\/li>\n<li>Fixed: PHP notice was throwing while applying coupon.<\/li>\n<li>Improved: Data setup improved to be compatible with the case when not all variations loaded on load of page but by AJAX.<\/li>\n<\/ul>\n<p><strong>October 23, 2017 - Version 2.0.1<\/strong><\/p>\n<ul>\n<li>Improved: Sticky Header or Footer mobile text alignment always centered now.<\/li>\n<li>Improved: Countdown Timers 2px reduced from width, height, timer text &amp; label text on mobile only<\/li>\n<li>Improved: Coupon's messages handling to not show same message more then once on a page.<\/li>\n<li>Improved: removed calling of 'display_page_options' function from cmb2 functions file.<\/li>\n<\/ul>\n<p><strong>October 10, 2017 - Version 2.0.0<\/strong><\/p>\n<ul>\n<li>Added: Campaign duplicator functionality added.<\/li>\n<li>Improved: License update code streamlined.<\/li>\n<li>Improved: XL Core to latest.<\/li>\n<li>Added: Compatibility with index campaign add-on.<\/li>\n<li>Fixed: 'Add to Cart button Hide' during or after campaigns actions fixed for variable products.<\/li>\n<li>Fixed: Counter bar text wasn't displaying if no counter_bar merge tag was added.<\/li>\n<li>Fixed: PHP Notice threw on pages from 'product category' rule.<\/li>\n<li>Fixed: Events section - Sold units from &amp; to the range; if 'to' field left empty, then causing the error.<\/li>\n<li>Fixed: Stock quantity rule has an issue with variable products.<\/li>\n<li>Improved: Shortcodes to not render content when a campaign is deactivated.<\/li>\n<li>Improved: Optimization in countdown timer refresh logic to prevent multiple calls for one single campaign.<\/li>\n<li>Added: Compatibility with WooCommerce Products Bundle Add-ons.<\/li>\n<li>Added: 'Hide on mobile, tablet &amp; desktop' settings added for sticky header and footer.<\/li>\n<li>Added: 'Sub Headline hide on mobile' setting added for sticky header and footer.<\/li>\n<li>Added: 'Disable display of Countdown Timer' setting added for sticky header and footer.<\/li>\n<li>Added: 'Headline &amp; Sub headline alignment' settings added for sticky header and footer.<\/li>\n<\/ul>\n<p><strong>September 13, 2017 - Version 1.3.1<\/strong><\/p>\n<ul>\n<li>Fixed: Sticky Footer is not sliding up after last update, left a typo in the condition after resetting timers.<\/li>\n<li>Added: Compatibility with TheGem Theme.<\/li>\n<\/ul>\n<p><strong>September 12, 2017 - Version 1.3<\/strong><\/p>\n<ul>\n<li>Fixed: Events were getting processed of expired campaigns, creating issues with discounting.<\/li>\n<li>Added: ShortCode Attribute count added on [finale_campaign_grid], to limit products on the section.<\/li>\n<li>Fixed: Critical Bug in recurring campaign, Campaign start and end timings were not getting calculated correctly.<\/li>\n<li>Improved: Changes For Support With Caching plugins, Ajax data refresh of timers running over page to get the current state.<\/li>\n<li>Added: Settings added under coupons for better control over coupon success message visibility.<\/li>\n<\/ul>\n<p><strong>September 6, 2017 - Version 1.2.2<\/strong><\/p>\n<ul>\n<li>Fixed: Issues with multiple inventory bars in one product page.<\/li>\n<li>Fixed: Campaign priority is not working.<\/li>\n<li>Improved: Holding transients to not work for now, creating issues with some caching plugin.<\/li>\n<li>Fixed: Coupons showing \"invalid coupons\" in backend campaign listing.<\/li>\n<li>Fixed: User session handling in campaign coupons when campaign meta state changes.<\/li>\n<li>Added: Filter hook 'wcct_restrict_coupon_notice' to restrict coupon notice on pages.<\/li>\n<li>Fixed: Counter Bar missing in info on top toolbar link.<\/li>\n<\/ul>\n<p><strong>September 4, 2017 - Version 1.2.1<\/strong><\/p>\n<ul>\n<li>Added: WPML Compatibility against transients used in plugin.<\/li>\n<li>Added: Theme Compatibility with oxygen theme.<\/li>\n<li>Added: Minutes field added in recurring duration settings. This setting will allow users to set recurring duration in minutes too.<\/li>\n<li>Fixed: Handling for the non-existing coupons behavior with finale.<\/li>\n<li>Fixed: Php notice while applying coupon from header\/footer.<\/li>\n<li>Fixed: CSS fix in datepicker css for rule builder.<\/li>\n<li>Added: Minified JS for admin screens added.<\/li>\n<li>Fixed: Critial bug of javascript conflict with chosen JS resolved.<\/li>\n<li>Improvement: Changes in filter calling of element over grids so that it would read enable\/disable settings of a campaign.<\/li>\n<\/ul>\n<p><strong>August 22, 2017 - Version 1.2.0<\/strong><\/p>\n<ul>\n<li>Fixed: Filter 'wcct_skip_discounts' was not compatible with all the cases of variation products between WooCommerce's versions.<\/li>\n<li>Fixed: Issue in license activation post data on some servers.<\/li>\n<li>Fixed: PHP notice during checkout process for missing index.<\/li>\n<li>Added: Additional shortcode added to show products with deals on using our plugin.<\/li>\n<li>Improvement: handle merge tag percentage show for using ceil instead of number format.<\/li>\n<\/ul>\n<p><strong>August 3, 2017 - Version 1.1.9<\/strong><\/p>\n<ul>\n<li>Fixed: wcct_init function was added for debug purpose, now removed.<\/li>\n<li>Fixed: sale_date_from and sale_sale_to modifiers removed, previously added in support with WooCommerce Sales Triggers by XLPlugins.<\/li>\n<\/ul>\n<p><strong>July 31, 2017 - Version 1.1.8<\/strong><\/p>\n<ul>\n<li>Fixed: custom the_content hook missing do_shortcode.<\/li>\n<\/ul>\n<p><strong>July 31, 2017 - Version 1.1.7<\/strong><\/p>\n<ul>\n<li>Fixed: the_content filter hook replaced with wcct_the_content filter hook.<\/li>\n<li>Fixed: Critical bug with coupon, not allowing users to add those coupons which are not associated with any campaign.<\/li>\n<li>Added: \"NEW\" settings added under advanced tab to modify timer labels in {{countdown_timer}} merge tag.<\/li>\n<\/ul>\n<p><strong>July 25, 2017 - Version 1.1.6<\/strong><\/p>\n<ul>\n<li>Fixed: CMB2 Coupons select, not populating selections that were searched and selected.<\/li>\n<li>Fixed: Handling for conflict in chosen-js for all admin screens.<\/li>\n<\/ul>\n<p><strong>July 22, 2017 - Version 1.1.5<\/strong><\/p>\n<ul>\n<li>Added: Merchandiser theme support added.<\/li>\n<li>Fixed: Critical bug with coupons, not allowing user to add coupon in cart if not used in any of finale campaign.<\/li>\n<\/ul>\n<p><strong>July 21, 2017 - Version 1.1.4<\/strong><\/p>\n<ul>\n<li>Added: Compatibility with WPML.<\/li>\n<li>Added: Betheme, Eva theme &amp; Wowmall theme support added.<\/li>\n<li>Added: Filter hook to skip discounts later by campaign or product attribute.<\/li>\n<li>Fixed: Issue with match_group hook, was not unsetting the flag after hook result.<\/li>\n<li>Fixed: One coupon in multiple campaigns with different campaign status creating bug in coupons.<\/li>\n<li>Fixed: Date interval calculation was not calculating total days left for admin area.<\/li>\n<li>Fixed: Handling for the case where discount was not getting applied due to expired event enable campaign.<\/li>\n<\/ul>\n<p><strong>July 10, 2017 - Version 1.1.3<\/strong><\/p>\n<ul>\n<li>Fixed: Info notice printing over head, output buffering issue.<\/li>\n<\/ul>\n<p><strong>July 08, 2017 - Version 1.1.2<\/strong><\/p>\n<ul>\n<li>Fixed: Removed product is_in_stock checking from 'Add to cart' button text.<\/li>\n<li>Fixed: wcst variable related notices.<\/li>\n<\/ul>\n<p><strong>July 07, 2017 - Version 1.1.1<\/strong><\/p>\n<ul>\n<li>Added: New Position \"None\" added for shortcode and hooks purposes.<\/li>\n<li>Fixed: Shortcode now to be work without campaign ID.<\/li>\n<li>Fixed: Custom Text box was not applying the_content filter, was unable to render merge tags output.<\/li>\n<li>Fixed: Improvement in shortcode help description, popup added for detailed info.<\/li>\n<\/ul>\n<p><strong>June 27, 2017 - Version 1.1.0<\/strong><\/p>\n<ul>\n<li>Added: Introduced Coupons to work with Finale Campaigns, Fetched dynamic coupons to choosed from and its settings.<\/li>\n<li>Added: New and Improved backend setting UI and UX, stuffed with help links and discriptions and use cases in modal box.<\/li>\n<li>Added: Discounts New option \"advanced\" , provided repeatable option to set up disocouting blocks.<\/li>\n<li>Added: Inventory New Option \"advanced\" , provided repeatable options to set up custom inventory rules based on your current inventory.<\/li>\n<li>Added: New Element \"Custom Box\", backed by customizations to put your text over page using any positions.<\/li>\n<li>Added: New ShortCode For \"Custom Box\".<\/li>\n<li>Added: New option \"delay\" in Sticky Footer and Header to show element after specific settings to page load.<\/li>\n<li>Added: Added: Quick View Meta box to show current status of the campaign post to let user know about his settings in just a single view.<\/li>\n<li>Added: Finale Toolbar link to give more accurate and necessary info about the running campaigns.<\/li>\n<li>Added: New metabox in shop_order (edit order page) to show admin stats about finale campaigns running while this order.<\/li>\n<li>Fixed: Improvement in after campaign saved actions, used schedueled event to maintain campaign state on campaign save.<\/li>\n<li>Fixed: Improvement in shortcode rendering function to work with new args such as \"debug\" &amp; \"skip_rules\" more efficiently.<\/li>\n<li>Fixed: Improvement in shortcode callbacks to handle and print error to let user know about the reason why shortcode fails.<\/li>\n<li>Fixed: Better data localized on the front-end, for debugging purposes.<\/li>\n<li>Fixed: Abstract function to show countdown timer on front end without the conflict with any other HTML or element.<\/li>\n<li>Fixed: merge tag {{countdown_timer}} now have the ability to be used inside any element, except countdown timer itself.<\/li>\n<li>Fixed: handling with WooCommerce stock hold duration setting to not work when product is not managing stock.<\/li>\n<li>Fixed: Handling with `wp_kses_post` to sometime prevent rendering of data attr that lead to break the timers.<\/li>\n<li>Fixed: Handling with `wp_kses_post` to sometime prevent rendering of data attr that lead to break the timers.<\/li>\n<li>Fixed: Optimized start page for xl, to make sure no Database query fires when choosing XL core.<\/li>\n<li>Fixed: Handling for add_to_cart text, taking first running campaigns data before.<\/li>\n<li>Fixed: Improvement in way actions during and after campaigns were getting called, respects campaign order now.<\/li>\n<\/ul>\n<p><strong>June 21, 2017 - Version 1.0.9.1<\/strong><\/p>\n<ul>\n<li>Fixed: Shortcodes were not printing due to issue in campaign data structure. (bug produced by v1.0.8)<\/li>\n<li>Fixed: Extra HTML Handling inside countdown timer markup.<\/li>\n<\/ul>\n<p><strong>June 20, 2017 - Version 1.0.9<\/strong><\/p>\n<ul>\n<li>Fixed: Issue with Plugin updates failing after user clicking onto \"update now\".<\/li>\n<\/ul>\n<p><strong>June 20, 2017 - Version 1.0.8<\/strong><\/p>\n<ul>\n<li>Fixed: Critical Issue with persistent cache.<\/li>\n<li>Fixed: Removal of cache when campaign is saved in backend.<\/li>\n<\/ul>\n<p><strong>Jun 16, 2017 - Version 1.0.7<\/strong><\/p>\n<ul>\n<li>Fixed: Critical Issue, cart_item_stock validation to check is_managing_stock before going to check session hold stock.<\/li>\n<li>Fixed: Do not show counter bar if product is found out of stock just before rendering.<\/li>\n<li>Fixed: Marking product is_on_sale if discount is on for all WooCommerce Versions.<\/li>\n<li>Fixed: `woocommerce_variation_is_in_stock` is now works for all WooCommerce Versions.<\/li>\n<\/ul>\n<p><strong>Jun 13, 2017 - Version 1.0.6<\/strong><\/p>\n<ul>\n<li>Fixed: Discount Events handled for the all event rules to work within the rule bounds only.<\/li>\n<\/ul>\n<p><strong>Jun 12, 2017 - Version 1.0.5<\/strong><\/p>\n<ul>\n<li>Fixed: Discount Events handling in case of 'units sold' type.<\/li>\n<\/ul>\n<p><strong>May 30, 2017 - Version 1.0.4<\/strong><\/p>\n<ul>\n<li>Added: Settings tabs are now sustained, so user will be switched to the tab he was last working on.<\/li>\n<li>Fixed: Critical bug when user's time is greater than end time of campaign. Making browser window reloading again and again after page load.<\/li>\n<li>Added: Improvements in post box content, added user's time, timezone and campaign state.<\/li>\n<li>Added: debug param in shortcode to show error when system fails to show any output for shortcode.<\/li>\n<li>Fixed: Prevent submit button to be clicked when rules are setting up.<\/li>\n<\/ul>\n<p><strong>May 24, 2017 - Version 1.0.3<\/strong><\/p>\n<ul>\n<li>Fixed: Critical Issue with variation product ranges when taxes are on.<\/li>\n<li>Fixed: Issue with variation product inventory goal is not working when product variable is not managing stock.<\/li>\n<li>Added: Better Logging for the discount,stock and other classes.<\/li>\n<li>Fixed: Hard logging using query param to help us troubleshoot the issue.<\/li>\n<\/ul>\n<p><strong>May 17, 2017 - Version 1.0.2<\/strong><\/p>\n<ul>\n<li>Removed XL Optin modal code, not in use<\/li>\n<\/ul>\n<p><strong>May 16, 2017 - Version 1.0.1<\/strong><\/p>\n<ul>\n<li>Removed setting of global $product on is_in_stock filter hook<\/li>\n<li>Handling on 'backorder' and 'is_in_stock' hook for WC less than 3.0 versions<\/li>\n<li>Manage stock status of\/off handling for &gt;= WC 3.0<\/li>\n<\/ul>\n<p><strong>May 15, 2017 - Version 1.0.0<\/strong><\/p>\n<ul>\n<li>Public Release<\/li>\n<\/ul>\n"},"banners":{"high":"","low":""},"icons":"a:2:{s:2:\"1x\";s:78:\"https:\/\/xlplugins.com\/wp-content\/uploads\/edd\/2018\/05\/sales-countdown-timer.jpg\";s:2:\"2x\";s:78:\"https:\/\/xlplugins.com\/wp-content\/uploads\/edd\/2018\/05\/sales-countdown-timer.jpg\";}","description":[""],"changelog":["<p><strong>May 29, 2019 - Version 2.14.0<\/strong><\/p>\n<ul>\n<li>Added: Learndash courses, lessons and topics rules added.<\/li>\n<li>Improved: X-Store theme modified their single product code in recent version, that caused positions mismatch, compatibility updated.<\/li>\n<li>Fixed: Yith Product Bundle Premium plugin has some code which was contradicting with Finale, resolved.<\/li>\n<li>Fixed: Sold Inventory not updating properly in case of more than 2 quantities purchased, fixed now.<\/li>\n<\/ul>\n<p><strong>March 19, 2019 - Version 2.13.1<\/strong><\/p>\n<ul>\n<li>Added: Setting added to reload page when countdown timer hits zero.<\/li>\n<li>Added: Coupon name and coupon value merge tags added.<\/li>\n<li>Fixed: Events showing extra price of a product in the cart, fixed.<\/li>\n<li>Fixed: Incorrect prices displayed in the cart with WooCommerce currency switcher plugin, fixed.<\/li>\n<li>Fixed: Simple product not showing on sale when discount applied by campaign issue fixed.<\/li>\n<li>Fixed: Swift framework plugin conflict with finale fixed now.<\/li>\n<li>Fixed: Incorrect inventory displayed when different variations of the same product are purchased in the same order, resolved now.<\/li>\n<li>Fixed: Fixed a scenario when regular price in increased using events and originally product wasn't on sale.<\/li>\n<\/ul>\n<p><strong>January 17, 2019 - Version 2.13.0<\/strong><\/p>\n<ul>\n<li>Added: Compatibility with WooCommerce Product Addon - By nmedia added.<\/li>\n<li>Added: Counter bar advanced setting new delay added to hide display until xx units left in stock.<\/li>\n<li>Added: Compatibility with Polylang plugin to support multilingual campaigns added.<\/li>\n<li>Added: Learndash course product type support added.<\/li>\n<li>Improved: Coupon display result while searching for coupons increased to 15 for better search results.<\/li>\n<li>Fixed: Strings were not translatable, resolved now.<\/li>\n<li>Fixed: JS error due to \"massive VC add-on\" plugin on edit single campaign page fixed.<\/li>\n<li>Fixed: Variable mismatched error while activating license with WordPress 5.0.1 or above.<\/li>\n<\/ul>\n<p><strong>December 06, 2018 - Version 2.12.3<\/strong><\/p>\n<ul>\n<li>Improved: Speed optimised when no campaign is fetched from database.<\/li>\n<li>Improved: Custom ajax call made instead of WordPress admin ajax for countdown timer's time left.<\/li>\n<li>Fixed: CSS conflicts with themes on sticky header and footer sub heading.<\/li>\n<li>Fixed: Specific category page rules code improved.<\/li>\n<li>Fixed: Coupon usage limit reached error with unlimited usage, now resolved.<\/li>\n<li>Fixed: PHP error with the 7 theme resolved.<\/li>\n<\/ul>\n<p><strong>November 22, 2018 - Version 2.12.2<\/strong><\/p>\n<ul>\n<li>Fixed: WooCommerce picker location plugin when active caused some js conflicts, resolved now.<\/li>\n<li>Fixed: Variable products discount price range now appearing correctly.<\/li>\n<li>Fixed: Product saved in campaign rules if deleted cause php error, resolved now.<\/li>\n<li>Fixed: Coupons applying automatically even if user usage limit is over.<\/li>\n<\/ul>\n<p><strong>November 18, 2018 - Version 2.12.1<\/strong><\/p>\n<ul>\n<li>Added: Compatibility with wp fastest cache plugin, auto cleared cache at certain actions.<\/li>\n<li>Improved: Campaigns listing page, pagination improved as it was fetching all the posts.<\/li>\n<li>Fixed: Non-numeric value notice on cart page when the stock is not available fixed.<\/li>\n<li>Fixed: CMB2 group field meta boxes don't have the ID, which sometimes causes conflicts with other plugins, added.<\/li>\n<li>Fixed: Sometimes during execution, regular price was not fetched very early, that caused a warning, fixed now.<\/li>\n<li>Fixed: Price range in variable product not adding taxes.<\/li>\n<\/ul>\n<p><strong>November 08, 2018 - Version 2.12.0<\/strong><\/p>\n<ul>\n<li>Improved: Saving transient occurring every time when cache is not set (optimization).<\/li>\n<li>Fixed: Kalyas theme timepicker js conflicting with Finale settings, resolved now.<\/li>\n<li>Fixed: Sticky footer display when sticky header set as hide.<\/li>\n<li>Fixed: Traveller theme iconpicker js conflicting with Finale settings, resolved now.<\/li>\n<\/ul>\n<p><strong>October 24, 2018 - Version 2.11.0<\/strong><\/p>\n<ul>\n<li>Added: Allowing Finale pricing in manual order's creation in admin.<\/li>\n<li>Added: Finale Evergreen addon compatibility added.<\/li>\n<li>Added: Pagination added to Finale campaigns listing screen.<\/li>\n<li>Added: Composite product type compatibility added for Discounts.<\/li>\n<li>Added: Yith bundle product plugin compatibility added.<\/li>\n<li>Added: Run finale campaign to guest only, rule added.<\/li>\n<li>Added: Hide hours setting added for the countdown timer, after enable hrs will only display when available.<\/li>\n<li>Added: The Counter bar merge tags, allow them to execute on custom text element on a single product page.<\/li>\n<li>Improved: Countdown timer element is independent of Discounting.<\/li>\n<li>Improved: Highlight style in countdown timer, fewer gaps now.<\/li>\n<li>Improved: WCCT_Admin class renamed to XLWCCT_Admin as an old class name is used in WC conversion tracking plugin.<\/li>\n<li>Improved: Product taxonomies aside attribute in rules, now compatible with Finale Deal pages.<\/li>\n<li>Improved: All pages rule: now returning true if not single product page.<\/li>\n<li>Improved: Product is_on_sale checking code improved as sometimes price coming as a string in an array.<\/li>\n<li>Fixed: Sometimes multiple coupons notices come on a screen, fixed now.<\/li>\n<li>Fixed: Counter Bar element shortcode using a global $product for price calculations, fixed now.<\/li>\n<li>Fixed: WooCommerce settings page screen id is made dynamic so that called with every language.<\/li>\n<\/ul>\n<p><strong>August 21, 2018 - Version 2.10.1<\/strong><\/p>\n<ul>\n<li>Added: Ability to add decimal discounts in Finale Campaign Discounts.<\/li>\n<li>Added: Product Attributes Taxonomies added under rules.<\/li>\n<li>Fixed: Non numeric value warning resolved for PHP 7.1+<\/li>\n<li>Fixed: Issue with Finale discounts when set discount on sale price and sale price is not set on a product.<\/li>\n<\/ul>\n<p><strong>August 18, 2018 - Version 2.10.0<\/strong><\/p>\n<ul>\n<li>Added: Discount on Regular price and Sale Price options added in a Finale campaign.<\/li>\n<li>Added: Restricting Finale campaigns to avoid running on admin ajax calls.<\/li>\n<li>Improved: Condition added When no Finale campaign or no discount in Finale campaign then return given price.<\/li>\n<li>Improved: Stock rules condition modified to handle a condition when manage stock is off.<\/li>\n<li>Improved: Stock class: product object handling with 3rd party plugin when product object didn't exist.<\/li>\n<\/ul>\n<p><strong>July 23, 2018 - Version 2.9.0<\/strong><\/p>\n<ul>\n<li>Added: Compatibility for cart item prices added for WooCommerce currency switcher plugin (author: realmag777).<\/li>\n<li>Added: Compatibility for cart item prices added for WooCommerce Multi currency plugin (author:villatheme).<\/li>\n<li>Added: Restrict Finale campaigns to run on various admin ajax calls.<\/li>\n<li>Improved: Condition added When no Finale campaign or no discount in Finale campaign then return given price.<\/li>\n<\/ul>\n<p><strong>July 14, 2018 - Version 2.8.0<\/strong><\/p>\n<ul>\n<li>Improved: Handling of Finale prices over the cart to support extra product addon related plugins.<\/li>\n<li>Improved: Restrict Finale campaign fields to load on every dashboard page and optimize coupon and page lookup.<\/li>\n<li>Improved: Added handling when product parent doesn't set proper (i.e. 0 or wrong value which is not a product) by any dynamic product creation plugins, that was leading to fatal error.<\/li>\n<\/ul>\n<p><strong>June 30, 2018 - Version 2.7.0<\/strong><\/p>\n<ul>\n<li>Security update: Prohibited direct access.<\/li>\n<li>Added: htaccess file to block access in supportive xl folders inside uploads.<\/li>\n<\/ul>\n<p><strong>June 18, 2018 - Version 2.6.0<\/strong><\/p>\n<ul>\n<li>Added: 'Post Type' a new rule added in the Pages head.<\/li>\n<li>Added: Admin notice when 'counter bar' in enabled &amp; Finale 'inventory' is disabled in a Finale campaign.<\/li>\n<li>Added: Reducing back the Finale campaign 'sold unit' on Order's cancellation.<\/li>\n<li>Improved: XLCore loaded early in execution, to avoid PHP errors caused by feeds plugins.<\/li>\n<li>Improved: Helping text below fields for more clarity.<\/li>\n<li>Improved: Cache layer added in Finale rules execution.<\/li>\n<li>Improved: Not setting deals, goals on sticky header\/ footer calls, results in increased performance.<\/li>\n<li>Fixed: Issue detected with ALI Drop Shipping Woo plugin, instead of returning an array on filter hook returning a blank value.<\/li>\n<li>Fixed: Fetching Finale campaigns on wc_get_product call causing PHP errors when wc_get_product called on non-products.<\/li>\n<li>Fixed: WooCommerce Multilingual plugin in recent release v4.3 modified their code that caused PHP error in Finale. Fixed now.<\/li>\n<li>Fixed: Increasing Finale campaign sold units hooked later in the code, to avoid the un-necessary sold unit increase for pending orders.<\/li>\n<\/ul>\n<p><strong>June 01, 2018 - Version 2.5.2<\/strong><\/p>\n<ul>\n<li>Fixed: Pages rules are only for Sticky header or footer. Condition modified.<\/li>\n<\/ul>\n<p><strong>June 01, 2018 - Version 2.5.1<\/strong><\/p>\n<ul>\n<li>Added: Finale global settings page created.<\/li>\n<li>Added: Setting 'Switch to builder's specific positions if product page built using a builder'<\/li>\n<li>Added: Setting\u00a0 'Hide days in countdown timer if 0'<\/li>\n<li>Added: Hide multiple countdown timers per product'<\/li>\n<li>Fixed: Sale Price issue in case Finale Discounting was initially off and set through Finale Events.<\/li>\n<li>Fixed: Hide Finale in admin bar if user don't have 'manage_woocommerce' capability.<\/li>\n<\/ul>\n<p><strong>May 28, 2018 - Version 2.5.0<\/strong><\/p>\n<ul>\n<li>Fixed: Variations prices are not coming with the discount in the price HTML, occurred after WC 3.4 update.<\/li>\n<li>Fixed: Code optimized to check for valid Finale campaign coupon during checkout.<\/li>\n<li>Improved: Code optimization done in Product rules.<\/li>\n<li>Improved: Restrict display of countdown timer to one on the single product page if multiple exist.<\/li>\n<li>Improved: wp_cache_flush function calls removed and code optimized to support caching.<\/li>\n<\/ul>\n<p><strong>March 29, 2018 - Version 2.4.6<\/strong><\/p>\n<ul>\n<li>Fixed: exclude_dates attribute in {{current_date}} like merge tags were not working, now fixed.<\/li>\n<li>Fixed: Issue when multiple campaigns exist for coupons then we are terminating campaign running check for just one (first) coupon in the loop.<\/li>\n<li>Fixed: Force clear transients on Finale campaign save, delete, activate or deactivate.<\/li>\n<\/ul>\n<p><strong>March 21, 2018 - Version 2.4.5<\/strong><\/p>\n<ul>\n<li>Fixed: Sticky Header or Footer is not showing when admin is not logged in.<\/li>\n<li>Fixed: Countdown Timer or Counter Bar on Finale Deal Pages detached from Campaign's respective element.<\/li>\n<li>Improved: Sticky Header or Footer status in WordPress admin bar 'Finale' node corrected.<\/li>\n<\/ul>\n<p><strong>March 20, 2018 - Version 2.4.4<\/strong><\/p>\n<ul>\n<li>Fixed: XL core was missing in the previous version 2.4.3.<\/li>\n<\/ul>\n<p><strong>March 20, 2018 - Version 2.4.3<\/strong><\/p>\n<ul>\n<li>Fixed: PHP fatal error vulnerability when checking compatible product types.<\/li>\n<li>Fixed: Sticky Headers and Footer elements were not getting hidden once closes for a provided time, a cookie was misconfigured.<\/li>\n<li>Fixed: Re-stored campaign listing view to orderby date but not the priority.<\/li>\n<li>Fixed: A scheduled campaign getting marked as finished while setting up data &amp; further getting processed as a finished campaign.<\/li>\n<li>Fixed: Coupons attached to campaigns are not getting expired even when campaign is not running for a new session.<\/li>\n<li>Added: Filter hook to modify Product sale start date and end date based on active Finale Campaign.<\/li>\n<\/ul>\n<p><strong>February 23, 2018 - Version 2.4.2<\/strong><\/p>\n<ul>\n<li>Added: Filter hook to force data setup for a product. Finale Deal page has a condition where product data demands to get reset. This fix will provide a way to handle that issue.<\/li>\n<\/ul>\n<p><strong>February 21, 2018 - Version 2.4.1<\/strong><\/p>\n<ul>\n<li>Fixed: A php warning was throwing on products grids, issue triggered by the previous update 2.4.0.<\/li>\n<li>Improved: Campaign ordering updating in all the admin screens. Now order-by \"campaign priority\", previously order by \"date created\".<\/li>\n<\/ul>\n<p><strong>February 20, 2018 - Version 2.4.0<\/strong><\/p>\n<ul>\n<li>Fixed: Initiated Finale campaigns on wc_get_product function for a product.<\/li>\n<li>Added: Compatibility with Learndash plugin 'course' product type.<\/li>\n<li>Improved: Hide Finale link in admin bar for non admin users.<\/li>\n<li>Added: Product prices merge tags.<\/li>\n<li>Fixed: Porto theme modified their price calling code, Finale compatibility updated.<\/li>\n<li>Added: New field added in Countdown Timer or Sticky Bars Timer to modify Size on Mobile.<\/li>\n<li>Improved: Porto theme modified their price calling code, compatibility updated.<\/li>\n<li>Improved: Reducing Finale inventory after sale and checking back again in 2 mins if order failed or canceled.<\/li>\n<li>Added: New field added to exclude product types to alter 'add to cart' text on shop\/ grid.<\/li>\n<li>Added: Flushing object cache when Finale Campaign modified.<\/li>\n<\/ul>\n<p><strong>February 12, 2018 - Version 2.3.2<\/strong><\/p>\n<ul>\n<li>Fixed: Reducing Finale inventory in-case order status pending-payment, failed or cancelled.<\/li>\n<li>Added: Shortcodes for finale discount prices.<\/li>\n<li>Added Compatibility with WooCommerce Google Product Feed Plugin.<\/li>\n<\/ul>\n<p><strong>February 07, 2018 - Version 2.3.1<\/strong><\/p>\n<ul>\n<li>Fixed: Single Campaign admin page, showing status 'Deactivated' in case campaign is Deactivated in quick view.<\/li>\n<li>Added: Compatible with Astra theme.<\/li>\n<li>Improved: Compatibility with WooCommerce Dynamic Pricing and discount plugin.<\/li>\n<li>Improved: Compatibility With Aelia WooCommerce Cache Handler plugin.<\/li>\n<li>Fixed: Issue in unflagging cart variable, wrong mini cart hook placed.<\/li>\n<li>Fixed: Issue with printing shortcode for the inventory, checking for the global product which is not available everytime.<\/li>\n<li>Fixed: Prevents multiple data setup for same product more than once, resulting issues in inventory setup.<\/li>\n<li>Fixed: Handling for the order metabox when campaigns no longer exists or deleted.<\/li>\n<\/ul>\n<p><strong>February 02, 2018 - Version 2.3.0<\/strong><\/p>\n<ul>\n<li>Added: Compatibility of Finale discounts with Variable Subscription Products.<\/li>\n<li>Fixed: Issue of product meta not setting up properly when inventory custom qty is 0.<\/li>\n<li>Improved: Activate or De-activate campaign button added on single campaign page in sidebar.<\/li>\n<li>Added: Compatible with WooCommerce 3.3 and 3.3.1<\/li>\n<li>Added: 'On Backorder' stock status added in rules.<\/li>\n<li>Improved: 'All Pages' rule now considering all site pages and would work for sticky header or footer.<\/li>\n<li>Improved: 'Specific page' rule is-not condition would run on complete site pages except on selected pages.<\/li>\n<li>Added: Compatibility of Finale campaigns with Flatsome theme quick view feature.<\/li>\n<li>Added: Compatibility of Finale campaigns inventory with WooCommerce Subscription products.<\/li>\n<\/ul>\n<p><strong>January 18, 2018 - Version 2.2.2<\/strong><\/p>\n<ul>\n<li>Added: Language Translation support: POT file placed in under languages folder.<\/li>\n<li>Removed: Upsells notifications are removed.<\/li>\n<\/ul>\n<p><strong>January 18, 2018 - Version 2.2.1<\/strong><\/p>\n<ul>\n<li>Fixed: 'Add to Cart' button text on grid is changing for product types: simple, external and subscription.<\/li>\n<li>Fixed: 'Add to Cart' button text on single product page is changing for product types: simple, variable, external, grouped, bundle, subscription &amp; variable-subscription.<\/li>\n<li>Fixed: PHP fatal error on cart when WooCommerce TM Extra Product Options Plugin is activated.<\/li>\n<li>Added: Compatibility with 'Min and Max Quantity for WooCommerce' plugin.<\/li>\n<li>Added: Campaign Pause period in minutes field added.<\/li>\n<li>Added: Compatibility with Aelia Currency Switcher Addon.<\/li>\n<\/ul>\n<p><strong>January 9, 2018 - Version 2.2.0<\/strong><\/p>\n<ul>\n<li>Fixed: 'All Product Category Pages' rule now saving in database.<\/li>\n<li>Improved: Added google index off the tag on WCCT Header info data to not index for Google Search Console.<\/li>\n<li>Improved: Display Countdown Timer upfront with 00 days 00 hrs 00 mins until an actual left time came from ajax response.<\/li>\n<li>Improved: Query optimisation for variable products. Removed calling of wc_get_product function for variations while creating variable product price range.<\/li>\n<li>Fixed: 'Add to Cart' button text field was changing button text of variable products too, now fixed.<\/li>\n<li>Added: meta no-index for WCCT Campaign post type for search engines.<\/li>\n<li>Added: Setting to not run inventory campaigns over out of stock products are now taken care at variation level. Initially, it was working for the variable product as a whole.<\/li>\n<li>Fixed: When Finale modifies stock attributes like stock status and quantity using filters, it was getting saved in the actual product meta after checkout &amp; hence overriding the product's actual state. We prevent making any change in the database by removing our filters not to run while stock getting reduced.<\/li>\n<li>Improved: Queries to get and set product meta for their initial stock state only recorded once per campaign run. Reduced the update post meta queries.<\/li>\n<li>Improved: All the get product meta queries get cached using XL_Cache for the inventory part.<\/li>\n<li>Improved: Do not match rules that belongs to pages when applying discounts\/inventory\/coupons\/ on the products.<\/li>\n<li>Fixed: Rule for page is shop page was not working correctly.<\/li>\n<\/ul>\n<p><strong>December 28, 2017 - Version 2.1.4<\/strong><\/p>\n<ul>\n<li>Added: Compatibility with PHP 7.2<\/li>\n<li>Added: Upgraded to CMB2 2.3.0<\/li>\n<li>Fixed: During Campaign duplicate, remove 'campaign_hash_id' meta key, otherwise email timer won't work.<\/li>\n<li>Added: Compatible with Techmarket theme.<\/li>\n<li>Improved: Campaign Start and End Date merge tags are now support format as arguments.<\/li>\n<\/ul>\n<p><strong>December 21, 2017 - Version 2.1.3.1<\/strong><\/p>\n<ul>\n<li>Fixed: Width issue on Finale Campaigns listing page.<\/li>\n<li>Added: WordPress native blog page inclusion in Finale Rules.<\/li>\n<\/ul>\n<p><strong>December 21, 2017 - Version 2.1.3<\/strong><\/p>\n<ul>\n<li>Fixed: Prevent vulnerability with infinite looping in price filters.<\/li>\n<li>Fixed: Removed php error when WooCommerce Membership plugin's discount &amp; Finale Discount both are enabled.<\/li>\n<li>Added: Compatibility with the WooCommerce Deposit plugin.<\/li>\n<li>Fixed: Coupons in the finale campaigns were getting applied even if the respective campaign is scheduled.<\/li>\n<li>Fixed: Removed delay in the click of a button in sticky header\/footer.<\/li>\n<li>Added: Compatibile with Tucson theme.<\/li>\n<\/ul>\n<p><strong>December 9, 2017 - Version 2.1.2<\/strong><\/p>\n<ul>\n<li>Added: New rules added for Product Category Pages, Term Pages &amp; All Pages.<\/li>\n<li>Fixed: Shortcode for the inventory bar stopped working, validating global product which is not required.<\/li>\n<li>Fixed: Sometimes there was a fatal error when fetching campaign meta due to Post object found instead of id.<\/li>\n<li>Fixed: Coupons Custom error message modifier function was not working correctly. Returning boolean true in some case, error expected.<\/li>\n<\/ul>\n<p><strong>December 6, 2017 - Version 2.1.1<\/strong><\/p>\n<ul>\n<li>Improved: Events for inventory now supports percentage values.<\/li>\n<li>Fixed: Non-numeric value PHP error resolved.<\/li>\n<li>Fixed: WC hold stock settings are impacting finale behavior and started considering hold stock while validating cart. Fixed previously.<\/li>\n<\/ul>\n<p><strong>December 5, 2017 - Version 2.1.0<\/strong><\/p>\n<ul>\n<li>Fixed: PHP fatal error was coming on Handsome Checkout plugin admin page, now fixed.<\/li>\n<li>Added: New feature for custom inventory by range.<\/li>\n<li>Improved: Displaying 'Expires on Date Time' in campaign listing view for one-time campaigns.<\/li>\n<li>Improved: Optimized Some queries(wp query and get queries) that were duplicating, now cached.<\/li>\n<li>Added: Compatibility with WooCommerce TM Extra Product Options Plugin.<\/li>\n<li>Improved: Sticky header and footer are now more mobile optimized. Reduced extra spacing and font sizes, so that mobile standards meet.<\/li>\n<li>Added: Compatible with Boxshop theme.<\/li>\n<li>Fixed: Events Units was not working correctly if existing stock is selected in campaign settings.<\/li>\n<li>Fixed: Taking over the charge for the WooCoommerce setting for stock hold in case of finale is active, this critical bug was preventing users from checkout successfully.<\/li>\n<li>Fixed: Coupon success message was not getting removed once item + coupon gets removed.<\/li>\n<li>Fixed: Restricted Finale campaigns to run in the backend, causing change for price and inventory in product listing in the backend.<\/li>\n<\/ul>\n<p><strong>November 27, 2017 - Version 2.0.6<\/strong><\/p>\n<ul>\n<li>Fixed: Sticky header close doesn't work while caching enabled.<\/li>\n<\/ul>\n<p><strong>November 26, 2017 - Version 2.0.5<\/strong><\/p>\n<ul>\n<li>Fixed: Debug print was left in the event discount class.<\/li>\n<\/ul>\n<p><strong>November 23, 2017 - Version 2.0.4<\/strong><\/p>\n<ul>\n<li>Fixed: Events rule for discount getting affected by the other activated campaigns and hence not working in some cases.<\/li>\n<li>Fixed: X-Store theme compatibility, there was a php warning showing because of a typo left.<\/li>\n<li>Added: Full Compatibility with qTranslateX plugin.<\/li>\n<li>Added: Full Compatibility with WooCommerce Currency Switcher By realmag777<\/li>\n<li>Fixed: Css fix for the admin area, tabs conflict with other plugins.<\/li>\n<\/ul>\n<p><strong>November 18, 2017 - Version 2.0.3<\/strong><\/p>\n<ul>\n<li>Added: Compatible with WordPress 4.9<\/li>\n<li>Added: Compatible with WooCommerce 3.2.4<\/li>\n<li>Fixed: Countdown Timer display delay setting wasn't affecting the timer, now fixed.<\/li>\n<li>Improved: Reduced number of requests on frontend. Minified and Combined public css and js files.<\/li>\n<li>Improved: Sticky Footer close icon position changed to top and size increased a little.<\/li>\n<li>Fixed: Countdown Timer not re-initiating in case of cache plugins.<\/li>\n<li>Added: Campaign start date and end date merge tags added.<\/li>\n<\/ul>\n<p><strong>November 6, 2017 - Version 2.0.2<\/strong><\/p>\n<ul>\n<li>Improved: Sticky Footer mobile text alignment always centered now.<\/li>\n<li>Fixed: Timer is getting refreshed on wc_fragment_refreshed function, sometimes results in starting back again.<\/li>\n<li>Added: Single product page positions compatibility with following themes (Oceanwp, Basel, Enfold, Porto, Revo, Aurum, Savoy, Sober).<\/li>\n<li>Fixed: warnings coming on wcct_merge_tags function due to typecasting, corrected now.<\/li>\n<li>Added: admin css for rules as some themes override calling of chosen.<\/li>\n<li>Fixed: Sticky header or footer auto appear after closed in case of caching. Fixed using cookie via JS.<\/li>\n<li>Fixed: PHP notice was throwing while applying coupon.<\/li>\n<li>Improved: Data setup improved to be compatible with the case when not all variations loaded on load of page but by AJAX.<\/li>\n<\/ul>\n<p><strong>October 23, 2017 - Version 2.0.1<\/strong><\/p>\n<ul>\n<li>Improved: Sticky Header or Footer mobile text alignment always centered now.<\/li>\n<li>Improved: Countdown Timers 2px reduced from width, height, timer text &amp; label text on mobile only<\/li>\n<li>Improved: Coupon's messages handling to not show same message more then once on a page.<\/li>\n<li>Improved: removed calling of 'display_page_options' function from cmb2 functions file.<\/li>\n<\/ul>\n<p><strong>October 10, 2017 - Version 2.0.0<\/strong><\/p>\n<ul>\n<li>Added: Campaign duplicator functionality added.<\/li>\n<li>Improved: License update code streamlined.<\/li>\n<li>Improved: XL Core to latest.<\/li>\n<li>Added: Compatibility with index campaign add-on.<\/li>\n<li>Fixed: 'Add to Cart button Hide' during or after campaigns actions fixed for variable products.<\/li>\n<li>Fixed: Counter bar text wasn't displaying if no counter_bar merge tag was added.<\/li>\n<li>Fixed: PHP Notice threw on pages from 'product category' rule.<\/li>\n<li>Fixed: Events section - Sold units from &amp; to the range; if 'to' field left empty, then causing the error.<\/li>\n<li>Fixed: Stock quantity rule has an issue with variable products.<\/li>\n<li>Improved: Shortcodes to not render content when a campaign is deactivated.<\/li>\n<li>Improved: Optimization in countdown timer refresh logic to prevent multiple calls for one single campaign.<\/li>\n<li>Added: Compatibility with WooCommerce Products Bundle Add-ons.<\/li>\n<li>Added: 'Hide on mobile, tablet &amp; desktop' settings added for sticky header and footer.<\/li>\n<li>Added: 'Sub Headline hide on mobile' setting added for sticky header and footer.<\/li>\n<li>Added: 'Disable display of Countdown Timer' setting added for sticky header and footer.<\/li>\n<li>Added: 'Headline &amp; Sub headline alignment' settings added for sticky header and footer.<\/li>\n<\/ul>\n<p><strong>September 13, 2017 - Version 1.3.1<\/strong><\/p>\n<ul>\n<li>Fixed: Sticky Footer is not sliding up after last update, left a typo in the condition after resetting timers.<\/li>\n<li>Added: Compatibility with TheGem Theme.<\/li>\n<\/ul>\n<p><strong>September 12, 2017 - Version 1.3<\/strong><\/p>\n<ul>\n<li>Fixed: Events were getting processed of expired campaigns, creating issues with discounting.<\/li>\n<li>Added: ShortCode Attribute count added on [finale_campaign_grid], to limit products on the section.<\/li>\n<li>Fixed: Critical Bug in recurring campaign, Campaign start and end timings were not getting calculated correctly.<\/li>\n<li>Improved: Changes For Support With Caching plugins, Ajax data refresh of timers running over page to get the current state.<\/li>\n<li>Added: Settings added under coupons for better control over coupon success message visibility.<\/li>\n<\/ul>\n<p><strong>September 6, 2017 - Version 1.2.2<\/strong><\/p>\n<ul>\n<li>Fixed: Issues with multiple inventory bars in one product page.<\/li>\n<li>Fixed: Campaign priority is not working.<\/li>\n<li>Improved: Holding transients to not work for now, creating issues with some caching plugin.<\/li>\n<li>Fixed: Coupons showing \"invalid coupons\" in backend campaign listing.<\/li>\n<li>Fixed: User session handling in campaign coupons when campaign meta state changes.<\/li>\n<li>Added: Filter hook 'wcct_restrict_coupon_notice' to restrict coupon notice on pages.<\/li>\n<li>Fixed: Counter Bar missing in info on top toolbar link.<\/li>\n<\/ul>\n<p><strong>September 4, 2017 - Version 1.2.1<\/strong><\/p>\n<ul>\n<li>Added: WPML Compatibility against transients used in plugin.<\/li>\n<li>Added: Theme Compatibility with oxygen theme.<\/li>\n<li>Added: Minutes field added in recurring duration settings. This setting will allow users to set recurring duration in minutes too.<\/li>\n<li>Fixed: Handling for the non-existing coupons behavior with finale.<\/li>\n<li>Fixed: Php notice while applying coupon from header\/footer.<\/li>\n<li>Fixed: CSS fix in datepicker css for rule builder.<\/li>\n<li>Added: Minified JS for admin screens added.<\/li>\n<li>Fixed: Critial bug of javascript conflict with chosen JS resolved.<\/li>\n<li>Improvement: Changes in filter calling of element over grids so that it would read enable\/disable settings of a campaign.<\/li>\n<\/ul>\n<p><strong>August 22, 2017 - Version 1.2.0<\/strong><\/p>\n<ul>\n<li>Fixed: Filter 'wcct_skip_discounts' was not compatible with all the cases of variation products between WooCommerce's versions.<\/li>\n<li>Fixed: Issue in license activation post data on some servers.<\/li>\n<li>Fixed: PHP notice during checkout process for missing index.<\/li>\n<li>Added: Additional shortcode added to show products with deals on using our plugin.<\/li>\n<li>Improvement: handle merge tag percentage show for using ceil instead of number format.<\/li>\n<\/ul>\n<p><strong>August 3, 2017 - Version 1.1.9<\/strong><\/p>\n<ul>\n<li>Fixed: wcct_init function was added for debug purpose, now removed.<\/li>\n<li>Fixed: sale_date_from and sale_sale_to modifiers removed, previously added in support with WooCommerce Sales Triggers by XLPlugins.<\/li>\n<\/ul>\n<p><strong>July 31, 2017 - Version 1.1.8<\/strong><\/p>\n<ul>\n<li>Fixed: custom the_content hook missing do_shortcode.<\/li>\n<\/ul>\n<p><strong>July 31, 2017 - Version 1.1.7<\/strong><\/p>\n<ul>\n<li>Fixed: the_content filter hook replaced with wcct_the_content filter hook.<\/li>\n<li>Fixed: Critical bug with coupon, not allowing users to add those coupons which are not associated with any campaign.<\/li>\n<li>Added: \"NEW\" settings added under advanced tab to modify timer labels in {{countdown_timer}} merge tag.<\/li>\n<\/ul>\n<p><strong>July 25, 2017 - Version 1.1.6<\/strong><\/p>\n<ul>\n<li>Fixed: CMB2 Coupons select, not populating selections that were searched and selected.<\/li>\n<li>Fixed: Handling for conflict in chosen-js for all admin screens.<\/li>\n<\/ul>\n<p><strong>July 22, 2017 - Version 1.1.5<\/strong><\/p>\n<ul>\n<li>Added: Merchandiser theme support added.<\/li>\n<li>Fixed: Critical bug with coupons, not allowing user to add coupon in cart if not used in any of finale campaign.<\/li>\n<\/ul>\n<p><strong>July 21, 2017 - Version 1.1.4<\/strong><\/p>\n<ul>\n<li>Added: Compatibility with WPML.<\/li>\n<li>Added: Betheme, Eva theme &amp; Wowmall theme support added.<\/li>\n<li>Added: Filter hook to skip discounts later by campaign or product attribute.<\/li>\n<li>Fixed: Issue with match_group hook, was not unsetting the flag after hook result.<\/li>\n<li>Fixed: One coupon in multiple campaigns with different campaign status creating bug in coupons.<\/li>\n<li>Fixed: Date interval calculation was not calculating total days left for admin area.<\/li>\n<li>Fixed: Handling for the case where discount was not getting applied due to expired event enable campaign.<\/li>\n<\/ul>\n<p><strong>July 10, 2017 - Version 1.1.3<\/strong><\/p>\n<ul>\n<li>Fixed: Info notice printing over head, output buffering issue.<\/li>\n<\/ul>\n<p><strong>July 08, 2017 - Version 1.1.2<\/strong><\/p>\n<ul>\n<li>Fixed: Removed product is_in_stock checking from 'Add to cart' button text.<\/li>\n<li>Fixed: wcst variable related notices.<\/li>\n<\/ul>\n<p><strong>July 07, 2017 - Version 1.1.1<\/strong><\/p>\n<ul>\n<li>Added: New Position \"None\" added for shortcode and hooks purposes.<\/li>\n<li>Fixed: Shortcode now to be work without campaign ID.<\/li>\n<li>Fixed: Custom Text box was not applying the_content filter, was unable to render merge tags output.<\/li>\n<li>Fixed: Improvement in shortcode help description, popup added for detailed info.<\/li>\n<\/ul>\n<p><strong>June 27, 2017 - Version 1.1.0<\/strong><\/p>\n<ul>\n<li>Added: Introduced Coupons to work with Finale Campaigns, Fetched dynamic coupons to choosed from and its settings.<\/li>\n<li>Added: New and Improved backend setting UI and UX, stuffed with help links and discriptions and use cases in modal box.<\/li>\n<li>Added: Discounts New option \"advanced\" , provided repeatable option to set up disocouting blocks.<\/li>\n<li>Added: Inventory New Option \"advanced\" , provided repeatable options to set up custom inventory rules based on your current inventory.<\/li>\n<li>Added: New Element \"Custom Box\", backed by customizations to put your text over page using any positions.<\/li>\n<li>Added: New ShortCode For \"Custom Box\".<\/li>\n<li>Added: New option \"delay\" in Sticky Footer and Header to show element after specific settings to page load.<\/li>\n<li>Added: Added: Quick View Meta box to show current status of the campaign post to let user know about his settings in just a single view.<\/li>\n<li>Added: Finale Toolbar link to give more accurate and necessary info about the running campaigns.<\/li>\n<li>Added: New metabox in shop_order (edit order page) to show admin stats about finale campaigns running while this order.<\/li>\n<li>Fixed: Improvement in after campaign saved actions, used schedueled event to maintain campaign state on campaign save.<\/li>\n<li>Fixed: Improvement in shortcode rendering function to work with new args such as \"debug\" &amp; \"skip_rules\" more efficiently.<\/li>\n<li>Fixed: Improvement in shortcode callbacks to handle and print error to let user know about the reason why shortcode fails.<\/li>\n<li>Fixed: Better data localized on the front-end, for debugging purposes.<\/li>\n<li>Fixed: Abstract function to show countdown timer on front end without the conflict with any other HTML or element.<\/li>\n<li>Fixed: merge tag {{countdown_timer}} now have the ability to be used inside any element, except countdown timer itself.<\/li>\n<li>Fixed: handling with WooCommerce stock hold duration setting to not work when product is not managing stock.<\/li>\n<li>Fixed: Handling with `wp_kses_post` to sometime prevent rendering of data attr that lead to break the timers.<\/li>\n<li>Fixed: Handling with `wp_kses_post` to sometime prevent rendering of data attr that lead to break the timers.<\/li>\n<li>Fixed: Optimized start page for xl, to make sure no Database query fires when choosing XL core.<\/li>\n<li>Fixed: Handling for add_to_cart text, taking first running campaigns data before.<\/li>\n<li>Fixed: Improvement in way actions during and after campaigns were getting called, respects campaign order now.<\/li>\n<\/ul>\n<p><strong>June 21, 2017 - Version 1.0.9.1<\/strong><\/p>\n<ul>\n<li>Fixed: Shortcodes were not printing due to issue in campaign data structure. (bug produced by v1.0.8)<\/li>\n<li>Fixed: Extra HTML Handling inside countdown timer markup.<\/li>\n<\/ul>\n<p><strong>June 20, 2017 - Version 1.0.9<\/strong><\/p>\n<ul>\n<li>Fixed: Issue with Plugin updates failing after user clicking onto \"update now\".<\/li>\n<\/ul>\n<p><strong>June 20, 2017 - Version 1.0.8<\/strong><\/p>\n<ul>\n<li>Fixed: Critical Issue with persistent cache.<\/li>\n<li>Fixed: Removal of cache when campaign is saved in backend.<\/li>\n<\/ul>\n<p><strong>Jun 16, 2017 - Version 1.0.7<\/strong><\/p>\n<ul>\n<li>Fixed: Critical Issue, cart_item_stock validation to check is_managing_stock before going to check session hold stock.<\/li>\n<li>Fixed: Do not show counter bar if product is found out of stock just before rendering.<\/li>\n<li>Fixed: Marking product is_on_sale if discount is on for all WooCommerce Versions.<\/li>\n<li>Fixed: `woocommerce_variation_is_in_stock` is now works for all WooCommerce Versions.<\/li>\n<\/ul>\n<p><strong>Jun 13, 2017 - Version 1.0.6<\/strong><\/p>\n<ul>\n<li>Fixed: Discount Events handled for the all event rules to work within the rule bounds only.<\/li>\n<\/ul>\n<p><strong>Jun 12, 2017 - Version 1.0.5<\/strong><\/p>\n<ul>\n<li>Fixed: Discount Events handling in case of 'units sold' type.<\/li>\n<\/ul>\n<p><strong>May 30, 2017 - Version 1.0.4<\/strong><\/p>\n<ul>\n<li>Added: Settings tabs are now sustained, so user will be switched to the tab he was last working on.<\/li>\n<li>Fixed: Critical bug when user's time is greater than end time of campaign. Making browser window reloading again and again after page load.<\/li>\n<li>Added: Improvements in post box content, added user's time, timezone and campaign state.<\/li>\n<li>Added: debug param in shortcode to show error when system fails to show any output for shortcode.<\/li>\n<li>Fixed: Prevent submit button to be clicked when rules are setting up.<\/li>\n<\/ul>\n<p><strong>May 24, 2017 - Version 1.0.3<\/strong><\/p>\n<ul>\n<li>Fixed: Critical Issue with variation product ranges when taxes are on.<\/li>\n<li>Fixed: Issue with variation product inventory goal is not working when product variable is not managing stock.<\/li>\n<li>Added: Better Logging for the discount,stock and other classes.<\/li>\n<li>Fixed: Hard logging using query param to help us troubleshoot the issue.<\/li>\n<\/ul>\n<p><strong>May 17, 2017 - Version 1.0.2<\/strong><\/p>\n<ul>\n<li>Removed XL Optin modal code, not in use<\/li>\n<\/ul>\n<p><strong>May 16, 2017 - Version 1.0.1<\/strong><\/p>\n<ul>\n<li>Removed setting of global $product on is_in_stock filter hook<\/li>\n<li>Handling on 'backorder' and 'is_in_stock' hook for WC less than 3.0 versions<\/li>\n<li>Manage stock status of\/off handling for &gt;= WC 3.0<\/li>\n<\/ul>\n<p><strong>May 15, 2017 - Version 1.0.0<\/strong><\/p>\n<ul>\n<li>Public Release<\/li>\n<\/ul>\n"]}";}