*** a3 Portfolio Item Switcher Changelog *** = 1.7.0 - 2023/01/03 = * This feature release removes the fontawesome lib and replaces icons with SVGs plus adds Default Topography option to font controls plus compatibility with WordPress 6.1. * Feature - Convert icon from font awesome to SVG * Feature - Update styling for new SVG icons * Tweak - Tested for compatibility with WordPress version 6.1 * Plugin Framework - Update typography control from plugin framework to add support for Default value * Plugin Framework - Default value will get fonts set in the theme. * Plugin Framework - Change generate typography style for change on typography control * Plugin Framework - Remove fontawesome lib = 1.6.0 - 2022/05/24 = * This maintenance release is for compatibility with WordPress major version 6.0 and a3 Portfolio major version 3.0.0 * Tweak - Test for compatibility with WordPress 6.0 * Tweak - Test for compatibility with a3 Portfolio 3.0 = 1.5.9 - 2022/01/21 = * This is a maintenance release for compatibility with WordPress major version 5.9 * Tweak - Test for compatibility with WordPress 5.9 = 1.5.8 - 2021/11/20 = * This maintenance release has check for compatibility with PHP 8.x * Tweak - Test for compatibility with PHP 8.x = 1.5.7 - 2021/07/19 = * This maintenance release is for compatibility with Major WordPress version 5.8 * Tweak - Test for compatibility with WordPress 5.8 * Tweak - Add Update URI to plugin header with unique name = 1.5.6 - 2021/03/17 = * This maintenance release updates 2 deprecated jQuery functions for compatibility with the latest version of jQuery in WordPress 5.7 * Tweak - Replace deprecated .click( handler ) with .on( 'click', handler ) * Tweak - Replace deprecated .click() with .trigger('click') = 1.5.5 - 2021/03/09 = * This maintenance release is for compatibility with WordPress 5.7 * Tweak - Test for compatibility with WordPress 5.7 = 1.5.4 - 2020/12/30 = * This is an important maintenance release that updates our scripts for compatibility with the latest version of jQuery released in WordPress 5.6 * Tweak - Update JavaScript on plugin framework for work compatibility with latest version of jQuery * Fix - Replace .bind( event, handler ) by .on( event, handler ) for compatibility with latest version of jQuery * Fix - Replace :eq() Selector by .eq() for compatibility with latest version of jQuery * Fix - Replace .error() by .on( “error” ) for compatibility with latest version of jQuery * Fix - Replace :first Selector by .first() for compatibility with latest version of jQuery * Fix - Replace :gt(0) Selector by .slice(1) for compatibility with latest version of jQuery * Fix - Remove jQuery.browser for compatibility with latest version of jQuery * Fix - Replace jQuery.isArray() by Array.isArray() for compatibility with latest version of jQuery * Fix - Replace jQuery.isFunction(x) by typeof x === “function” for compatibility with latest version of jQuery * Fix - Replace jQuery.isNumeric(x) by typeof x === “number” for compatibility with latest version of jQuery * Fix - Replace jQuery.now() by Date.now() for compatibility with latest version of jQuery * Fix - Replace jQuery.parseJSON() by JSON.parse() for compatibility with latest version of jQuery * Fix - Remove jQuery.support for compatibility with latest version of jQuery * Fix - Replace jQuery.trim(x) by x.trim() for compatibility with latest version of jQuery * Fix - Replace jQuery.type(x) by typeof x for compatibility with latest version of jQuery * Fix - Replace .load( handler ) by .on( “load”, handler ) for compatibility with latest version of jQuery * Fix - Replace .size() by .length for compatibility with latest version of jQuery * Fix - Replace .unbind( event ) by .off( event ) for compatibility with latest version of jQuery * Fix - Replace .unload( handler ) by .on( “unload”, handler ) for compatibility with latest version of jQuery = 1.5.3 - 2020/12/08 = * This maintenance release has tweaks for compatibility with WordPress major version 5.6 and PHP version 7.4.8 * Tweak - Test and Tweak for compatibility with PHP 7.4.8 * Tweak - Test for compatibility with WordPress 5.6 = 1.5.2 - 2020/08/08 = * This maintenance release is for compatibility with WordPress major version 5.5 and WooCommerce 4.3.1. * Tweak - Test for compatibility with WordPress 5.5 * Tweak - Test for compatibility with WooCommerce 4.3.1 = 1.5.1 - 2020/03/21 = * This maintenance release has compatibility with WordPress 5.4 plus completion of framework refactor to Composer, implement Travis CI unit testing and compat tweaks for PHP 7.0 to 7.4 * Tweak - Run Travis CI unit build tests for PHP compatibility issues with PHP 7.0 to 7.4 * Tweak - Plugin Framework fully refactored to Composer for cleaner code and faster PHP code * Fix - Update global ${$this- to $GLOBALS[$this to resolve 7.0+ PHP warnings * Fix - Update global ${$option to $GLOBALS[$option to resolve 7.0+ PHP warnings * Fix - Update less PHP lib that use square brackets [] instead of curly braces {} for Array , depreciated in PHP 7.4 = 1.5.0 - 2019/11/28 = * This feature release has a lot including compatibility with WordPress 5.3 PHP upgrade to Composer PHP Dependency Manger, a full security review plus Compatibility with a3 Portfolio 2.9 * Feature - Plugin fully refactored to Composer for cleaner and faster PHP code * Tweak - Remove the hard coded PHP error_reporting display errors false from compile sass to css * Tweak - Test for compatibility with WordPress 5.3.0 * Tweak - Full Compatibility with latest version of a3 Portfolio v 2.9.0 * Dev - Replace file_get_contents with HTTP API wp_remote_get * Dev - Ensure that all inputs are sanitized and all outputs are escaped = 1.4.5 - 2019/09/03 = * This upgrade is for compatibility with Responsi Framework 7.6.0 * Refactor - Rewrite frontend HTML, CSS, JS and Variables Class and ID names to the new framework 7.6.0 namespaces * Refactor - Rewrite customizer HTML, CSS, JS and Variables Class and ID names to the new framework 7.6.0 namespaces * Refactor - HTML, CSS, JS and Variables Class and ID names called from the framework making plugin file sizes smaller and faster to load = 1.4.4 - 2019/08/01 = * This maintenance upgrade is to fix a style conflict with fontawesome icons * Fix - fontawesome icons not able to get correct style on frontend when the fontawesome script is loaded on the page by theme or another plugin. = 1.4.3 - 2019/07/25 = * This upgrade has some small tweaks for compatibility with Responsi Framework 7.5.0 * Refactor - Up grade all plugin CSS and JS called from Responsi Framework from Class ID to Class name for the new Responsi Class names. = 1.4.2 - 2019/01/05 = * This maintenance update is for compatibility with WordPress 5.0.2 and PHP 7.3. It also includes performance updates to the plugin framework. * Tweak - Test for compatibility with WordPress 5.0.2 and WordPress 4.9.9 = 1.4.1 - 2018/07/23 = * This maintenance upgrade contains 2 bug fixes, a code tweak for compatibility with WordPress version 4.9.7 and a3 Portfolio version 2.6.7 - be sure to upgrade a3 Portfolio before running this update. * Tweak - Compatibility with Responsi Header Extender add-on for scroll to correct position when switch next or previous on expander * Tweak - Test for compatibility with a3 Portfolio 2.6.7 * Tweak - Test for compatibility with WordPress 4.9.7 * Fix - Update URL to Settings of plugin from Plugins page * Fix - Some JavaScript syntax enhancements, example add end expression for some JS = 1.4.0 - 2018/05/26 = * Feature Upgrade - This upgrade features full integration with newly launched a3rev Dashboard including a prompt to upgrade from a3 License manager to a3rev Dashboard plus compatibility with WordPress 4.9.6 * Feature - Upgrade License key auto upgrades and support to a3rev Customer account connection. * Feature - Updating a3 License manager plugin removes it and uploads the new a3rev Dashboard plugin. * Feature - License key no longer used to activate auto updates and upgrades and support. * Feature - Install a3rev Dashboard plugin and connect it to your a3rev customer account * Feature - Manage your account and all a3rev plugins from your a3rev dashboard * Feature - plugin support tickets can be posted and replied to from the a3rev Dashboard support interface. * Tweak - Remove OLD license manager and tracking code * Tweak - Test for compatibility with WordPress 4.9.6 = 1.3.3 - 2017/06/10 = * Tweak - Tested for compatibility with WordPress major version 4.8.0 * Tweak - Removed tracking code from plugin * Tweak - Removed auto upgrading code from plugin * Tweak - Remove confirm license key form at first activate the plugin * Tweak - Can use the plugin without enter license key but can’t auto upgrade when have new version * Tweak - Removed auto redirect to plugins admin panel on activation * Tweak - Update a3 Revolution to a3rev Software on plugins description * Tweak - Added Settings link to plugins description on plugins menu = 1.3.2 - 2016/06/24 = * Tweak - Update 'a3.portfolio.iswitcher.js' script for support a3 Portfolio Dynamic Gallery plugin * Tweak - Defined 'a3_portfolio_open_expander' trigger * Tweak - Tested for full compatibility with a3 Portfolio version 2.4.1 * Tweak - Tested for full compatibility with WordPress version 4.5.3 * Fix - Remove Next from last item and Previous from first item = 1.3.1 - 2016/04/14 = * Tweak - Tested for full compatibility with WordPress major version 4.5 * Tweak - Tested for full compatibility with a3 Portfolio version 2.2.0 = 1.3.0 - 2016/04/01 = * Feature - Upgrade all current icons to font awesome icons * Tweak - Update 'a3.portfolio.iswitcher.less' file * Tweak - Tested for full compatibility with a3 Portfolio Version 2.1.0 = 1.2.0 - 2016/03/22 = * Feature - Plugin Framework Mobile First focus upgrade * Feature - Massive improvement in admin UI and UX in PC, tablet and mobile browsers * Tweak - Update plugin framework to latest version * Tweak - Register fontawesome in plugin framework with style name is 'font-awesome-styles' * Tweak - Remove Switcher menu page from Portfolio menu * Tweak - Move all settings of Item Switcher to Item Expander tab on General Setting menu * Tweak - Make upgrade function for auto convert old structure to new structure of settings * Tweak - Update 'variable_less.php' for work with new structure of settings * Tweak - Tested for full compatibility with a3 Portfolio Version 2.0.0 = 1.1.3 - 2016/03/03 = * Tweak - Saved the time number into database for one time customize style and Save change on the Plugin Settings * Tweak - Replace version number by time number for dynamic style file are generated by Sass to solve the issue get cache file on CDN server * Tweak - Add new setting 'Apply Single Portfolio Page' ON | OFF to apply Font Styles that are set inside Expander to Single Portfolio page * Tweak - Update a3 Portfolio Switcher script for move Expander container to top of screen when it open * Tweak - Update a3 Portfolio Switcher script for get Top Alignment value to change position of Expander container when open * Tweak - Tested for full compatibility with a3 Portfolio version 1.6.0 * Tweak - Tested for full compatibility with WordPress version 4.4.2 = 1.1.2 - 2016/02/25 = * Tweak - Update script for auto scroll to border bottom of previous or next card image when click Next or Previous action arrows * Tweak - Disable the adding 'a3-portfolio-fixed-scroll' class so the expander does not jump when is switching - makes a much smoother transition * Tweak - Tested for full compatibility with a3 Portfolio version 1.5.1 = 1.1.1 - 2016/02/22 = * Tweak - Defined 'A3_PORTFOLIO_ISOTOPE_VERSION' to parse into all portfolio scripts and styles to force CDN's to get new scripts or styles when plugin is updated * Tweak - Update a3.portfolio.iswitcher script for support 'scrset' and 'sizes' for new WordPress v4.4 responsive images feature * Tweak - Don't apply lazyload script into script of this plugin * Tweak - Tested for full compatibility with WordPress version 4.4.2 * Tweak - Tested for full compatibility with a3 Portfolio version 1.5.0 = 1.1.0 - 2015/12/09 = * Feature - Update plugin activation and auto Upgrade script for integration with new Responsi Premium Pack plugin * Tweak - Change old Uploader to New UI of Uploader with Backbone and Underscore from WordPress * Tweak - Update the uploader script to save the Attachment ID and work with New Uploader * Tweak - Tested for full compatibility with a3 Portfolio version 1.4.0 * Tweak - Tested for full compatibility with WordPress major version 4.4 = 1.0.6 - 2015/09/07 = * Fix - Delete check new version transient when transient_timeout is deleted by WordPress 4.3 get_transients function so call to a3api for new version still works. * Fix - Change timeout of call to a3API for updates from 45 seconds to 8 seconds to resolve the server PHP timeout 30 seconds default. Server timeout before call finish was causing the 24 hour cron call not to be set and causing the dashboard to load slowly if a3API is not reachable. * Fix - Set 24 hours cron before call to a3API so that if have fail to connection then it will call in 24 hours on Cron instead of continue call each time Dashboard is loaded = 1.0.5 - 2015/08/22 = * Tweak - Tested for full compatibility with WordPress major version 4.3.0 * Tweak - Tested for full compatibility with a3 Portfolio version 1.3.2 * Tweak - include new CSSMin lib from https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port into plugin framework instead of old CSSMin lib from http://code.google.com/p/cssmin/ , to avoid conflict with plugins or themes that have CSSMin lib * Tweak - Make __construct() function for 'Compile_Less_Sass' class instead of using a method with the same name as the class for compatibility on WP 4.3 and is deprecated on PHP4 * Tweak - Change class name from 'lessc' to 'a3_lessc' so that it does not conflict with plugins or themes that have another Lessc lib * Tweak - Added new options into Settings -> Permalinks page on Dashboard * Fix - Check 'request_filesystem_credentials' function, if it does not exists then require the core php lib file from WP where it is defined = 1.0.4 - 2015/06/29 = * Fix - Added fallback cron job schedule to fix License Key deactivation bug that occurs when call to server returns null for server name when checking key status for auto Maintenance and Feature upgrades = 1.0.3 - 2015/06/03 = * Tweak - Tested for full compatibility with WordPress Version 4.2.2 * Tweak - Security Hardening. Removed all php file_put_contents functions in the plugin framework and replace with the WP_Filesystem API * Tweak - Security Hardening. Removed all php file_get_contents functions in the plugin framework and replace with the WP_Filesystem API * Fix - Update dynamic stylesheet url in uploads folder to the format //domain.com/ so it's always is correct when loaded as http or https = 1.0.2 - 2015/04/21 = * Tweak - Tested and Tweaked for full compatibility with WordPress Version 4.2.0 * Tweak - Tested and Tweaked for full compatibility with a3 Portfolio version 1.2.1 = 1.0.1 - 2015/04/17 = * Feature - Full compatibility with new a3 Portfolio Shortcodes plugin. Item Switcher works in portfolios embedded by any shortcode * Tweak - Many code tweaks on the a3.portfolio.isswitcher.js script file for compatibility with new a3.portfolio.js script file * Tweak - Tested and tweaked for 100% compatibility with a3 Portfolio Version 1.2.0 = 1.0.0 - 2015/04/01 = * First working release * Create Github private repo * Create Amazon S3 bucket for downloads * Add License and configure with a3rev and a3API databases * Add Plugin Card to a3 Portfolio Add-Ons menu