Version 6.3.3 (10th December 2020)
Changes
- Post meta data are not saved anymore when they are at the default value
- Fixed image border in columns where the image was overlaying its own border in columns
- First click of a slider module will double check now any existences of videos in the active slide before the call is triggered
- Rows with 10 columns were not allowed due to a bug in the sanitize function. This bug is solved now
- Fixed the optimizer where websafe fonts broke the font size output in some rare cases
Version 6.3.2 (2nd December 2020)
Bugfixes
- Single slides were not visible when importing template slides in the editor
- Added protection against layertype "textshadow" and "boxshadow" which could accidentally be added due to the quick style editor in preversions of RS.
- Navigation bullet position based style did not work due to missing spaces between the class names
- Dione bullets had no font size and line height settings, which made dione bullet look different in the backend and in frontend
- Fixed video position calculation in groups if the video height is set to 100% and the video is not loaded before the group is drawn
- In some cases the slider height was not auto updated when the height shrinks and a new slide has no rows added to the content
- Covered shape and image aligned to the module was not showing well in the editor
- Replaced depricated jQuery functions to raise compatibility with upcoming WordPress versions
Version 6.3.1 (24th November 2020)
Bugfixes
- Fixed a bug where in the layer actions, simple links did not properly prepend the correct http/https
- Removed the "Undefined Text" output over the YouTube layer and background videos
- Fixed a bug where setting the permissions inside of the global settings did not work properly
- Exporting modules from backend may compress the file with a wrong format. Also requires the Video Scroll AddOn 2.0.2
Version 6.3.0 (18th November 2020)
New Features
- Replaced the rendering processes which decreases page loading times, removes unneeded delays and boosts rendered frames per second
- Reduced memory usage, improved rendering and calculation processes, smoothed out frame drops
- Added 1 click installation for Modules and Packages with Addons that were not activated yet. They will be automatically activated and enabled
- Static Layers can now be set individually to stay behind or over the module. This will not work on Rows and children of rows
- Added custom deeplink tag per slide. Slides can be addressed now due to custom names like: http://mydomain.com#sunnyslide and also by slide order like: http://mydomain.com#slide2
- Object Library Extension: Custom SVG files can be now uploaded to Object Library under My Custom SVG Files folder. Tags, Naming can be set directly in the Object Library
- Layer Settings: Introducing SVG orignal Color option, which will respect to the original SVG's colors and will not fill / color paths and strokes
- Particles Effects Addon 2.3.0 : Added custom SVG Support (Version 6.3.0 required)
- Particles Effects Addon 2.3.0 : Added original Color option in case Custom SVG used as Particle
- Particles Effects Addon 2.3.0 : Added Responsive Size management
- Introducing Modal general speed, which will allow to harmonise and set the in and out animation of Modal windows
- Added Mouse Wheel options to stop slider scroll on the way up/down and go through slides before page scrolls further if % of Module is visible in viewport
- Paintbrush Addon Version 2.1.9 (13 Oct 2020) : Added support for Mobile Devices
- MouseTrap Addon Version 2.0.8 (13 October 2020) : Added support for Mobile Devices
- Introducing Video Scroll Addon 1.0.0
- Introducing a brand new Lottie Addon
- Added Random Slide to a layer action "Jump to Slide"
- Delete and Duplicate slides now also available in the Overview Mode
- Editor can zoom in and zoom out for now between 0,5 and 2 factors for better editing and support of smaller screen editing
- Full Screen module offsets will be respected also if Time Scroll based animation enabled, to keep/stick the Module at the offset point instead of the top of the page
Changes
- Updated the Google Fonts library
- Updated Drag and Drop functionality in Editor to protect column, row and group orders and make even more simple to move layers within a group , columns and rows
- Updated Preloading and Preparing processes in Editor to make Editor loading time 50%+ quicker
- Added intelligent on the demand of a field management in Editor to only render and prepare functions which are really necessary while in editing mode
- Drag, Move, resize and further events will only be prepared if layers , slides, or referenced elements touched to win over 50%+ speed in backend rendering processes
- Changed CodeMirror against RevMirror to avoid Namespacing issues with other Themes and Plugins
- Reversed Timeline Frames (frame_999 of layers) will now respect in animation lengths
- Reversed Timeline Frames are not marked with "(R)"
Bugfixes
- Fixed a bug where the instagram video was not showing as a layer
- Disabled the New Relic browser monitoring in preview mode
- Fixed undo/redo bug where color changing and further actions were sometimes not Undoable in editor due a color skin logical error
- Changing Video sources in editor caused javascript crash on preview without reloading the page. This issue has been fixed
- Fixed PE7 icon lineheights in frontend
- Slide links over front layer did not work due some reference issues. This bug has beed fixed now
- Fixed calculation issues if Group Layer height and width were defined via percentage and set to scene aligned
- Fixed IE11 getElementsByTagName issue
- Fixed vertical position calculation on Vertical centered rows
- Fixed action triggered animations due multiple Frames where sometimes content was not visible after triggering them
- Get rid of the bug where transparent Background Images with pan zoom effect doubled the bacground.
- MouseTrap Addon 2.0.7: Fixed RTL Issues which disorted the horizontal position of Mouse triggered items
- Fixed an issue where appending 3d Parallax items moved group and row children out of their wrapper causing random bugs
- Issue with showing of multiple Adverts, warnings and information containers after Slider regsitration process has been fixed
- Solved an issue where editor may not show layer and slide backgrounds if file name had spaces or special charachters
- Problem solved when zIndex and Layer order was not sorted well after importing Layers from other Slider
- Slide link zIndex issues has been fixed in some cases where Slide link which should overaly the layer was still underlaying them
- Auto Reverse on Char, Word or Line splitted animations did not play the animation correct before. This issue has been fixed
- Fixed a problem with default delays in general split animations where frame0 or frame1 anination used a dealy of 0
- Fixed Split animation direction "Edge to Middle" which was until now a simple forward animation direction
- Deleting Key Frame of Animation did not auto refreshed the Input fields in editor
- Loading / editing Layers with splitted animation may not shown the correct frame lengths in editor
- New Quickstyle elements will get auto Intelligent inheriting and these will be straight visible, without the needs to save and reload the module
- Fixed Before/After Addon Safari issues. Required version 2.0.10
- Fixed Version Comparing in Addons lists where version 2.0.10 was older than 2.0.9
- z Transforms in depth were not well rendered on Splitted Text animations like Chars, Words and Lines
- Calculation of Scroll progresses were not calculated well if the time scroll based module added as first element in page
- Global Layers on two Slides disappeared on "backwards" module rotation
- Fixed a bug where iOS Transformation on z axis were rendered on the wrong position
- Particle Addon 2.3.1 Fixed: Particles failed to load on first slide in carousel slider
- Bubble Morph Addon 2.3.1 Fixed: Bubbles failed to render on Carousel module
- Fixed and issue where mutliple frame based layer animations get mixed up if layer is moved into a group / column
- Filtering on char, words and line animations shown warning in console. This issue has been fixed
Version 6.2.23 (15th September 2020)
New Features
- Added new Mouse Trap addon for mouse animations and advanced actions on layers
- 7 brand new templates are now available (3 for demonstrating the Mouse Trap addon functionality)
Version 6.2.22 (21th August 2020)
Changes
- Added new Colorpicker Engine similiar to Slider Revolution. Custom Colors can be saved and they are synchronised with Slider Revolutions Color Palettes
Bugfixes
- Fixed a bug where post based sliders would show the featured image instead of its correct setting, if the background type was set to transparent or colored and image from stream was set to on
- Fixed a conflict with the oxygen builder plugin that resulted in the previews of sliders not working properly
- Moved the loading of custom eases to a later point to save some time for the first rendering of elements
- Fixed initialisation of Slider Revolution if 3rd party plugins and/or themes do unbind state events on DOM
- Fixed the admin top bar list where all slider were listed in some odd cases
- Fixed and added Custom Meta lists to Sort Order
- Fixed Pe7 Stroke icon getting wrong line-height issue
- Improved compatibility with jQuery 3.x for checked and disabled inputs in backend
Version 6.2.21 (18th August 2020)
Bugfixes
- The initialisation process when more than 1 slider exists, may have broken the page loading. Important fix
- Fixed an early call of dimension updates in carousel mode, which may produce some JavaScript erros in some odd cases
Version 6.2.20 (16th August 2020)
Bugfixes
- Auto sized containers and their content may not get the right dimensions if tabs or thumbnails are added outside of the module
- Added protection against issues if the jQuery library is loaded in the footer
- Fixed issues for Vimeo background video sizing issues if dimensions are doubled to retina size
Version 6.2.19 (14th August 2020)
Changes
- Added fixes for future jQuery compatibility for upcoming WordPress versions (5.6+!) in december
Bugfixes
- Particles Effects 2.2.6: WP 5.5 issues fixed
- Added protection against wrong URL parameter orders which can negatively effect Slider Revolution editor mode
- Added protection against 3rd party and theme WP5.5 incompatibilities. Even if the theme or 3rd party plugin throws JavaScript errors, Slider Revolution will try its best to process normaly
Version 6.2.18 (11th August 2020)
Changes
- Wordpress Version 5.5 Gutenberg compatibility added
Bugfixes
- Copy/Paste shapes in editor with % based sizes may failed. This issue has been fixed now
- Group, row and column layers can only have JavaScript based actions. The "a" tag option is removed now for these layer types
- Fixed rows and layer alignment issue in RTL mode
- Fixed overall calculation issues on layers in RTL mode
- Fixed layer repositioning on refocus bug when the 'respect ratio' option is turned on
- Backend rows/columns background style with padding and margin may not show the same result as in frontend. This styling issue has been fixed now
- Fixed resize issue for auto layout slider
- Fixed scrollbar issue for windows where on resizing scrollbar disappears/reappears
- Fixed custom navigation skin CSS metas, where no new metas can be added if at first start a meta was not existing
- Fixed static layer failing display in IE11
- Fixed issue where 3D transformed layers jump due to changed perspective
- Font Family drop down in the navigation editor for custom meta placeholders has been fixed
- Bubbledmorph: Fixed a bug where bubblemorphs disappear on desktop. Version 2.1.5 Required
- Fixed calculation of layer positions during browser resizing
- Fixed iOS Zoom calculation issues
- Video resizing issue after orientation change fixed on mobile devices
- Instagram and other social stream video sources and their image covers was not showing in some kind of odd situations. This issue has been fixed now
- Fixed HTML5 flickering issues on slide change and loop
- Slider optimization overview delivered undefined values
Version 6.2.17 (17th July 2020)
New Features
- Added new option: Start Background Video after the slide transition finished to avoid issues where the bg videos first few seconds were missing if the transition animated only the poster image
Bugfixes
- added two missing ; into JavaScript parts in output.class.php
- Fixed Kenburns effects initial load issue where the background was getting a wrong height
- Fixed the background video flash effect at the first start of the video
- Added support for slider exported on Safari where after re-compressing, the slider wasn't getting imported properly
- Bubbledmorph: Fixed converted sizes order (mobile was getting the wrong size)
- Throttled scroll event listener to improve performance
- Fixed a bug where modules could not be initialised if they opened delayed via a custom scripts or were loaded per ajax not using internal functions.
- Fixed Toggled Text styling issues, where the whitespace settings were not written onto the toggled content, but only on idle content
- Fixed instagram, taking the videos even if the slide is set to transparent
- Changed HTML5 video in animation to avoid flickering when the poster and video crossfades
- Fixed slide based align issues in default WordPress themes where the parent container size calculation may not deliver the right dimensions
- Fixed optimizer JavaScript error if it was called from the Module Overview page and AddOns are in use but not loaded yet
Version 6.2.15 (26th June 2020)
New Features
- Added the layer upscaling option module wide for fullwidth sliders which will open new design directions for % scaled elements i.e (See our Charity Map Template functionality)
- Added align by option for the progress bar which can now be aligned by grid and module
Bugfixes
- Position information will be hidden by dragging elements within columns or out of the columns to hide unneeded undefined parameters
- Added protection against infinity loops in the overview page in case folders were somehow pointing into each other creating recursive traps
- Fixed a bug where text and button layers with placholders did not refresh the visibility after editing their real content in the editor
- Fixed a bug where video streams would not work properly
- Fixed Instagram Stream functionality
Version 6.2.14 (20th June 2020)
Bugfixes
- Fixed a bug where JavaScript based simple links doubles the output and brakes the link process. This was an earlier fix for the action "CallBack" where ":" chars did brake the callback function. Both bugs are fixed now
Version 6.2.13 (20th June 2020)
New Features
- Added further warnings in editor in case of a conflict with themes/plugins and server accessability
Bugfixes
- Fixed a bug where WPML slides of a slider would not be duplicated
- Fixed issue with ":" special chars in call back actions
- Fixed an issue where opening a modal with slide "x" multiple times was breaking the opening process
- Fixed an odd zIndex issue where not focused slides in the editor with more layers than current editing slide may loose their zindex on layers after saving the full module
- TypeWriter AddOn fixes version 2.0.3:
- Added support for inline style on span tags
- Added option to change the cursor color
- Fixed a bug where action triggered loop animations did not start the animation. Also fixed loop animated elements which jumped to loop animation frame 0 during the slide out animation
- Fixed issues with row/column heights where images that were added with padding into the first column, and the height of the image may negatively influence the calculation of the module height on slide swap
- Fixed horizontal and vertical slide transition issues
Version 6.2.12 (6th June 2020)
Bugfixes
- Fixed a bug that leads to broken post based sliders
Version 6.2.11 (6th June 2020)
New Features
- Added an option to ignore mobile browser height changes based on scrolls. The urlbar and toolbar do disappear based on scroll, which would resize the fullscreen sliders. Set per module if you wish to ignore these behaviour of the mobile browser. This option is enabled by default
Bugfixes
- Video poster will show up if video has not started and the video has been resetted (just like coming from another slide) even if "Show Poster on Pause" is not selected
- Video timeline now can be dragged even if "Show Poster on Pause" is selected, which is showing up with delay in this case if needed
- Video click will now honor original clicks and start/play videos correctly
- Fixed HTML5 video fullscreen playback on IE11
- Fixed JavasScript error if an Essential Grid exists on the page and the Slider tries to recall Essential Grid's refreshing method
- Fixed an issue where the loading of modules with ajax, removing them (with or without revkill method) and readding them to a later point in time did not start the modules correctly
- Fixed an issue where the excerpt limit for WooCommerce was not correct
- Fixed an issue where the alt for slide images was not written if it was empty
- Fixed an issue where AddOn downloads showed up as success and after reload the AddOn is not installed
- Fixed an issue not displaying photos from a Facebook albums
- Fixed a bug where static layers with custom animations may do not appear in certain situations
- Panorama Addon 2.1.2: Added support for external images
Version 6.2.10 (28th May 2020)
Bugfixes
- Fixed an issue with a tag links not being able to be clicked in carousels in some cases
- Fixed undefined JavaScript error in the thumbnail position calculation in case thumbnails were loaded with delay on stage
- Fixed JavaScript error if the progressbar stopped due to a mouse event before the progressbar has been created. This issue occured in very rare situations only
- Fixed a lazy loading issue where relative paths created by 3rd party plugins could not be compared with loaded filepaths in some very odd cases
- Fixed mobile fallback on background images issue
- Before After 2.0.7: Fixed a bug where the divider drop shadow wasn't getting a correct color
- PaintBrush 2.1.8: Optimized rendering for FireFox
- Particles Effects 2.2.3: Reduced the sensitivity of the particle reduction calculation
- Particles Effects 2.2.3: Are now slowly removed over period of 5 seconds instead of removing them suddenly
- Fixed an issue where toggled layers become visible and may overlay hoverable areas on underlaying modules before they started at all
Version 6.2.9 (20th May 2020)
Bugfixes
- Media dimension calculation in rows, columns and groups was not always set on the first rendering. If the dimension of the parent container change, childen will reflow to show all layer sizes in the correct dimension
- Removing a slide during slider process broke the progress. Issue is fixed now
- Added perspective during layer animations to avoid unsmooth scaling, jittering effects
- Fullscreen slider offset heights will be calculated on the very early start to avoid small height jumps
- Calculating parent container dimensions for layer frame animations with top, left, right, bottom sources will now respect groups, rows and columns which will also fix the predefined Layer Library animation effects
- New progress bars vertical and horizontal could not run on IE Edge and IE11 due the quick rendering process which detached and reattached elements to DOM
- Removed overflow:hidden for IE browsers if the slider should go to fullwidth without the support of the sourrounding environment. This will now force in IE11 and Edge the containers to show the real fullwidth again
- Before After 2.0.6: Fixed an issue where the Before After Slider did not resize well in modal after the modal opened a 2nd time in the browser
Version 6.2.8 (16th May 2020)
New Features
- Introducing new options for the progress bar:
- Modes: Show progress of full slider module or show progress of single slide
- Progress types: horizontal, vertical, CW circle, CCW circle
- Progress directions: RTL and LTR mode
- Styling: background, color, gap size and color
- Visibility on desktop, notebook, mobile and tablet
Bugfixes
- Fixed console errors in case static layers did not exist in some very rare cases
- Fixed the block vertical scroll option on iOS which in some cases still allowed vertical scroll after swiping horizontally
- Fixed a bug where block vertical scroll disabled the click on a tags and link actions
- Carousel swipe on iOS was not possible if the slide link existed on single slides
- Removed unneeded console logs
- Fine tuned the file optimizer to ignore empty or not existing URLs
- Added iOS 9.3.5 support for parallax events
- Some URL parameter broke the slider on load. This issue has been fixed now
- Fixed video animations start on 1st loop if videos were added as layers on carousel slides
- ViewPort with % selection and scroll based animation may fail when the process falls back to JavaScript based calculation instead of the CSS solution. This bug has been fixed now.
Version 6.2.6 (9th May 2020)
Bugfixes
- Fixed an annoying bug with scroll issues in the backend, where sometimes right toolbar got stuck after selecting layers, changing background types etc.
- Conflicts between themes and the Slider Revolution Plugin based on the GSAP library has been resolved
- Hover on elements were not working well in some situations if the mouse pointer was already hovering an element during the in animation.
- Particle Effects 2.2.1: Grab mouse interactivity failed with an JavaScript error
- FilmStrip 2.0.3: Fixed a bug where the filmstrip animation was getting slower after a while.
- FilmStrip 2.0.3: Already animating elements were still animating in the background due to a syntax error. This has been fixed now
Version 6.2.5 (7th May 2020)
Bugfixes
- Fullwidth carousels get cut off in some cases in themes and templates. Added a new calculation way to force fullwdith carousel sliders to overflow parent containers if needed
- Added protection against double start of sliders during the initialisation process where in some very rare cases the process could break
- Added a protection against double generated IDs for different auto created slide link layers
- JavaScript error due to typo failure in middle arranged rows fixed
- Imported or updated layer actions may fail if Toggle N/M is selected. The current fix will update the values and let you resave the slider with the correct values
- Added new version for Tools to force Cached files to reload. In some cases Cache would not be rewritten after the plugin update
Version 6.2.4 (6th May 2020)
Bugfixes
- OnScroll - the timeline based scroll range selection will not be shown anymore if it is not selected
- Fixed a bug if justify carousel was selected in combination with auto width mode, where the calculation of window width returns NaN
- Fixed an issue with scroll below and scroll to actions
- SFX box out animation makes layers already visible before "IN" animations. This issue has been fixed now
- Navigation thumbnails may not appear from streams in some odd cased. Issue is fixed now
- Fixed layer positioning issues on first load when the outer navigation container was added to auto sized sliders
- Added fallback to older scroll animation methods in case the template or theme is not supporting new methods
- Fixed varousel bg videos which will now fill (cover) the slide to make sure that no black gaps exist, if a video was added as a background video
- Particle Effects 2.2.0: Optimized drawing and calculations to improve performance
- Particle Effects 2.2.0: Added support to play/pause drawing when slider is not in viewport
- Particle Effects 2.2.0: Added support to measure performance and reduce number of particles to improve perfomance
- Added a protection against mixed urls like www.domain.com/ and domain.com/ where sometimes images could not be loaded well
- Fixed an issue where the Gutenberg Block ID of Slider Revolution could not be rewritten after reload
Version 6.2.3 (5th May 2020)
New Features
- Introducing a core listener system which will synchronise and manage sliders on pages automatically
CHANGES
- Slicey AddOn's "Min PanZoom" value can be now also changed anything to >=100 (version 2.0.2 required)
- Synchronised the video animation start with the slide change to start videos earlier
- Updated many core functions to reduce loading times
- Reduced the slider preparation times
- Massively reduced CPU and GPU usage during slider processes
- Favorit selection on templates in packages will show now in the favorite list as well
Bugfixes
- Fixed a bug where the saved color schemes were not imported properly
- Fixed an deprecated notice in output.class.php for PHP 7.4 and newer
- Fixed an E_ERROR in revslider-admin.class.php
- Start with "predefiend" slide was not respected. Now it can be set even if the shuffle mode activated
- Fixed the PanZoom blur filter effect in backend, which was only rendered in the editor during the PanZoom Animation
- Background videos were not playing in carousel mode if the slide switched by navigation or automatically by progress. This issue is fixed now for all kind of sliders
- Animating Before/After AddOn split position was not available on click since core version 6.2.x. To fix the issue please update the Before/After AddOn to version 2.0.4
- Fixed JavaScript errors by removing loop animated layers from stage via action
- Fixed an issue where some pseudo elements like placeholder within inputs had a wrong line height in Safari browsers
- Fixed 'Slide to Left/Right/Top/Bottom' animations, which were disappearing in some cases after the second loop
- Fixed click events on buttons and links in mobile browsers if the swipe action with block scroll was enabled
- Fixed some Logic failure in Paint Brush AddOn which strongly influenced the Performance of slider processes. Requires Paint Brush AddOn version 2.1.6
- Images from V5 with auto width and height on root will auto get their original dimension to properly resize on smaller devices. Bug fix for sliders which have been created in older V5 SR.
- Fixed Lazy Load Support for Slicey AddOn. Requires Slicey 2.1.3
- Fixed a bug where the disabling of "Lazy Loading of Images" may break the distortion effects in some situations. Requires 2.0.1 of Distortion AddOn
- Fixed custom background gradient colors with easing effect where loading custom saved values stopped with JavaScript failures
- Fixed Firefox 3D rotation issues where clickable elements were not available due to high tilts. There is now a max tilt of 25 in Firefox for 3D parallax worlds to solve this
- Paint Brush 2.1.6 fix - Optimized performance
- Paint Brush 2.1.6 fix - Option for blur effect on brush is respected now
- Distortion 2.0.2 fix - Fixed a bug that caused additional calculations
- Distortion 2.0.2 fix - Updated canvas size implementation to improve performance
- Distortion 2.0.2 fix - Fixed a mousemove glitch and improved performance
- Distortion 2.0.3 fix - Cross origin issue
- Distortion 2.0.3 fix - Wrong distortion map before redrawing
- Bubble Morph 2.1.1 fix - Fixed bug preventing some bubblemorphs from starting
- Bubble Morph 2.1.1 fix - Optimized performance if page includes multiple bubblemorphs
- Before After Slider 2.0.5 - Fixed jQuery error if Slider loaded in Modal Sliders with Before After Addon
- Slicey 2.0.5 - Fixed Javascript error on Slicey Addon when Blur Filter get activated
- Fixed the navigation position calculation where vertical positions were not always calculated correctly
- Fixed miscalculation of paddings, margins and navigations in carousel mode if the padding and/or margin was set via module and carousel
- Fixed an error where SVG file paths for static layers in existing templates and exports may point to the wrong direction after reimporting them
- Old templates with YouTube or Vimeo streams did not import correctly. This bug is fixed now
- Fixed an bug where fonticons where not loaded in modal sliders
- Global Skin Colors were not working after import oder import/export of layers due wrong id references
- Fixed Allow FullScreen button in video settings. It will disable fullscreen options in almost all cases except HTML5 videos in Firefox and Safari which are not supported out of box unfortunately
- Fixed an issue where layers were not available for pointer events if they were included in other layers with scroll based animation and scroll is not yet triggered.
- Fixed HTML5 Video Loop and Start issues in Safari browser. The Video will be shorten with 0.075sec and auto rewinded in case the loop option is selected to work around the native videoplayer delay bug in Safari Browser
- Fixed Windows Browser behaving when the modal opens to avoid small jumps and/or double scrollbars
Version 6.2.2 (7th March 2020)
Changes
- Links with target="_blank" will be extended with the rel="noopener" attribute to avoid performance and security issues
- Double defined slide link actions : "Next Slide" and "Previous Slide" removed from the "Jump To Slide" action to avoid misunderstanding (existing values are still available)
- Added ScrollTo GreenSock Plugin with the latest Version to avoid issues where 3th Party Plugins and Themes using RS Libraries with older components of GreenSock
Bugfixes
- Fixed an issue where sliders could not be lunched on iOS 9.x deviced due to a JavaScript issue
- Corrected the naming of some attributes in the 3D parallax settings for better understanding
- Fixed a bug where the update process from V5.x to 6.2.1 would break in some cases the slide animation settings
- Fixed "first slide" and "last slide" links due the "jump to slide" action
- Fixed skew transforms in frontend rendering where elements kept their calculated "scale and skew" values in case any of the skew attributes had negative values
- Fixed layer size calculation in frontend rendering if the layer was added to a group with % based width and/or heights
- Fixed Thumbail and Tab positions calculation glitches if RTL navigation is enabled.
Version 6.2.1 (26th February 2020)
New Features
- Layer background supports now also image sources from stream
- Added custom fonts list to global settings, which supports custom fonts in the editor area also.
Available options: font family name, url to font style, available font weights, load font in front- and/or backend environment
Changes
- ThemePunch tool main reference "punchgs" has been replaced by "tpGS"
- GreenSock Engine update from Version 2.x to Version 3.x
- Easing now have new aliases. i.e. Power2.easeInOut now can be referenced with short names like power2.inOut
- Added carousel mobile swipe and desktop mobile swipe options under the navigation touch section which allows you to disable the carousel navigation via touch if needed
- Timeline limit extended to a maximum of 3:00 min
- Merged the AddOn notices into one single notice
- Optimized page loading
- Reduced file sizes for faster loading times
- Added sharp corners also to shape layers
Bugfixes
- Text decoration style will no longer be applied to row, column and group layers
- Auto width full height image layers will now respect also the image width in FireFox
- Importing a package into a folder will no longer return an moving error even thought the slider was properly moved
- Releasing Mouse outside of Modal windows will not any more close the Modal windows, to support copy/paste within text editors
- Fixed an issue where the touch/swipe functionality on full slide links in carousel mode was not working properly.
- Fixed the color animation if the text color has been animated from a different value to the default and the splitted text option was set in character, word or lines mode.
- Fixed hover animation issues in editor mode where the default filters added an odd black flash effect to the animation start
- Fixed navigation not working anymore after loading a slider in a modal that has the "Put JS To Body" option set to on
- Fixed a bug where old carousel sliders do not show all slides even if they should
- Elements without 3d animation settings will now ignore the transform perspective attribute to render layers on retina displays as sharp as possible
- Fixed an issue where the navigation arrows lost their thumbnail images after the first slide
- Fixed an issue where the navigation thumbs of a post based slider would be scaled two times
- Issue with Ken Burns effect in Firefox's latest browser hes been fixed where the animation stop playing after slide in transform
- Fixed a very rare bug where JavaScript errors blocked any further functionality in the overview page when a template has been directly installed after updating the AddOns
- Fixed small glitches in overview page and in editor
- Scroll navigation in carousel sliders has beed fixed
- Long Touch and swipe function in Carousel Sliders may made the whole slider container to jump and laggy
- Fixed an issue where moving sliders from folders to root and back broke with JavaScript error
Version 6.1.8 (30th January 2020)
Bugfixes
- Fixed google font preload not working properly with italic fonts
- Fixed CountDown AddOn where the count down layers were not auto updated within groups, rows and columns. CountDown AddOn version 2.1.1 is required
- Carousel animation was laggy if all layers were visible on all slide elements
- Carousel did not auto transform to next slide and did not reacted to navigation evens if "snap to X aligment" option was turned off
- Carousel Elements sometimes disappearing by Swipe if max amount of elements size smaller then Document width
- Fixed exploding layers issues in the editor where a layer can not be moved around in the animation mode. AddOn version 2.1.0 required
- Fixed an issue with exploding layers where the animation on Layers with a tag will not animate smoothly. AddOn version 2.1.0 required
- Fixed an issue in the core of the Distortion AddOn which was breaking the slider editor in some rare cases
- Fixed BubbleMorph shadow options. AddOn version 2.1.0 of the BubbleMorph AddOn is required
- Navigation tabs and thumbs vertical scrolling will not scroll the page any more on mobile devices
- Fixed Avada Slider Revolution Block (bug came with the 6.1.7 update of RevSlider)
- Importing a package into a folder will no longer return an moving error even thought the slider were properly moved
- Buttons become unresponsive on mobile (both iOS and Android) if Block Scroll option is turned on
- Fixed Android Scroll issues on Slider when Swipe was enabled
Version 6.1.7 (18th January 2020)
Bugfixes
New Features
- Added Image Background from Stream for Layers
- Fixed tabindex not beeing properly added
- Fixed a bug with the plugin_locale filter
- Fixed an issue with flickr not displaying images if original size is not available anymore
Version 6.1.6 (10th January 2020)
New Features
- Added color skins to define global colors for different color attributes through any kind of element. I.e. create a color group for highlight colors and then attach them to the font-color, border-color, navigation elements, slide backgrounds, shape colors and so on. This is the best way to edit templates very quick and simple.
- Carousel offset values can scale now also linear to slide scales to allow different horizontal carousel animations based on scale, horizontal offset and this new option
- Added retina canvas support for the Paintbrush AddOn. The Paintbrush AddOn version 2.1.3 is required
- Added global option to modify the Slider Revolution backend language manually (no need to change the whole WordPress backend language)
- Carousel slides will load on demand with lazy loading if lazy loading is set to single/smart. The amount of loaded elements depend on the amount of visible slides set in the carousel settings.
- Added auto width slides for the carousel mode (justified) Option.
- Added sticky mode for the carousel layout
- Added permanent visible individual layers, to extend the "visible all" layers feature in the carousel mode. This gives you more freedom as for which layers should always be visible and which should only be visible on slide focus
- Added an force overflow hidden option for the carousel mode which can be very useful in the new justified carousel mode
- Added new option to hide hover functionality on layers if the Slider is loaded on mobile.
- Added Page Template "Slider Revolution Blank Page" for Posts too
- Added Background Color Page option for Slider Revolution Blank Page Template
- Added Block Settings (PopUp, Spacing, zIndex etc) for Gutenberg, WP Bakery Page Builder and Elementor
Changes
- Updated google fonts
- Updated the preview function to show a more realistic preview in the backend using desktop mode
- Updated the carousel engine for a better performance and smoother animations
- Added throw phyiscs to the carousel engine
- Changed the internal packaging process, to always pack WordPress plugins with file permssions 755 (for folders) and 644 (for files), to conform the WordPress standards
- Added a workaround for a Safari bug where image layer animations shift when the opacity is below 1 at start
- Essential Grid will now be parsed in layer. On start animation, Essential Grid will call the redraw option
- Static layer editor will now honor the last edited slide and will resize and reposition none editable elements for better orientation in the static slide editing
- Warning added on background filters to inform about incompatible filters on videos for the Edge and Internet Explorer Browsers
- Videos in the editor can now have "auto" height and "%" width independent if they are positioned in columns, groups or on the stage directly
Bugfixes
- Fixed a bug where the usage of {{featured_image_url_*}} parameters for post based and Instagram sliders did not work properly
- Fixed a bug where layers from the layer library could not be imported
- Fixed a bug where the a slide would be visible on mobile even if the setting was set that it should not be visible
- Fixed a bug where updating from an old version of Slider Revolution could change the animations in rare cases, so that the slider editor can not be loaded
- Fixed tons of small glitches in the carousel rendering. Fixed swipe failures and missing elements on the left/right side. Fixed rotation and scale issues if the varying option was set to true
- The slider editor will now also save published/unpublished slides even if no other setting was changed on those slides
- Fixed scroll effects on mobile devices
- The dropzone will now only be shown to real dragged files in the editor
- Fixed minHeight issue on fullwidth sliders. From now on it will ignore unused values set by auto layout
- The Toggle state of playing/pausing a slider will not jump anymore between forward and backward when the slide is changing.
- Fixed box-shadow issue in FireFox by removing the filter rest blur(0px) on some elements
- Fixed a bug where Vimeo Autoplay on iOS was not working well on the 2nd and further Loops
- Bubble Morph bug fixed where linear resized small containers used to shake on mobile devices. Bubble Morph 2.0.3 is required
- Fixed a bug where an empty Slider Revolution block opens the template library on page/post editor loading
- Fixed the smart loading feature, which will now load the previous/next slide content when the slide is focused
- Fixed a bug where the optimizer stopped working in the page editor in case the module included any AddOns
- Fixed inline style issues on layers when the slide link was added at the end of the slide container
- Fixed a bug where looped media could not be saved. After 1 reload and resave the video lost its looped state
- Fixed a bug where inline styled colors in splitted text (chars, lines, words) were not respected
- TypWriter multiple line editing bug fixed. TypeWriter version 2.0.2 required
- Fixed device pixel ratio issue on retina displays. The Paintbrush AddOn version 2.1.3 is required
- Fixed an issue where none of the YouTube playlist listitems was selected after the playlist updates
- Fixed click mouseenter and mouseleave actions on layers in combination with navigation show/hide, slider focus/blur events
- Before After AddOn split initialisation will respect all screensizes now, instead of jumping 50% on smaller screens. The Before After AddOn 2.0.3 is required
- Fixed Slicey AddOn compatibility with the Type Writer AddOn. Slicey 2.0.1 AddOn required
- Fixed Google Font loading issue if the global option for preload was selected
Version 6.1.5 (14th November 2019)
New Features
- The import process now checks for image duplication not only in the same folder but in the whole WordPress installation
Changes
- The gutenberg block opens the module library now directly when added
Bugfixes
- Removed unwanted "rated" text from WooCommerce product star rating
- Fixed scrollbar issues in the editor and overview pages
- Fixed an issue with line heights in some rare cases where i.e. Safari was ignoring the responsive children sizes
- Fixed drop zone issues in the overview and editor mode where dragging files from desktop over the browser was not always working well
Version 6.1.4 (9th November 2019)
New Features
- Moving layers in animation mode will move the layers x/y transform value in the selected frame. This will allow to fine tune the animation positions of layers
- Drag and drop images and or videos to the editor to create layers on demand to shorten the required steps to create image/video layers
- German and French translation added
- Added a link help option to slide and action links, to help auto selection of http and https protocols for links
- Added a file and media optimizer feature, available on pages/posts, overview and Slider Editor mode to optimize embeded media files and to get a general overview about loaded filesizes
Changes
- Updated google font list
- Removed unneeded font stylings from img layers
- The slide links and layer action links http/https auto adjustment behavior can now be changed as an own option
- Optimized the output to ignore the font style based settings on unrelated layers
- Updated some output details if something goes wrong for better understanding
- Optimized the snap and guideline settings to simplify the usage. If it is enabled, it will always show guidelines and will always snap to them.
- Changed the values for carousel opacity, rotation and scale. some of the values were not working properly, some of the values were the other way around.
Bugfixes
- Fixed a bug where the slider timer was still processing after a slide change. Even pause on hover was activated
- Adding folders into other folders were not respecting the parent folder strucutre in the editor overview
- Fixed svg's at the layer import process to point to the correct path
- Fixed a preview slider bug where the order was not shown correctly
- Fixed a preview slider bug where unpublished slides would be shown
- Fixed a bug where custom animations where not transfered from v5 to v6. With this fix, missing v5 animations should now show up
- Fixed timeline option not working for some Facebook pages
- Fixed an issue where modal sliders did not show up when JavaScript was loading in footer
- Fixed iOS9 bugs
- Fixed double shown posters on YouTube background videos in Safari
- Fixed WhiteBoard ghost pixels in Firefox by removing the rotation effect of the "Hand" for Firefox. WhiteBoard 2.1 required
- Fixed an issue where 43+ layers exsits and the order of layers are equal to 6 + layer order. In this case it would fall back to the last order
- Typo issue fixed in file wp-content\plugins\revslider\admin\revslider-admin.class.php
- Fixed a bug where video or mp3 layers in the gobal layers would create an extra slide in the export file
- Fixed an issue where entering the viewport would restart layer videos even if this already paused/stopped due to another process
- Fixed looping issues in case the slider became hidden by exteral CSS/JavaScript code independet of the internal option hideSlideUnder
- Fixed an issue where invisible layers should be visible when hovering list elements in the editor
- Fixed a problem where auto played videos were not playing in carousel slider when all layers where shown at, once the option was selected and the slide change was processed
- Fixed audio layer issues in the global layers (visible control buttons, muted audio, etc.)
- Fixed videos that might be muted after import even if they should have sound on start
- Fixed the export/import of svg files not working properly
- Fixed exported zip files where they could not be imported again in certain circumstances
- Changes on the new custom navigation could not be saved before reloading the page. This issue has been fixed now
- Fixed placeholder feature for text and button layers to simplify the visible content on layers if needed
- Solved navigation styling issues in the editor
- Fixed loop effect animation issues with 0px dimensions
- Fixed issue where slides of other WPML languages where not properly imported
- Fixed issue where with WPML, language slides where not properly taken
- Fixed carousel opacity, rotation, scale and vary opacity, vary rotation and vary scale options. You need to adjust the settings in some cases after this update!
- Fixed overview problems where modules were not showing up under folders in some very rare cases.
- Fixed an issue where adding bulk slides, importing slide(s) from templates or other modules did not save the slide content properly
- Importing layers modals will not open anymore if the import slide process started and the module has only one slide
Version 6.1.3 (3rd October 2019)
New Features
- Added guide lines based on grid and on similar aligned layers where layers can snap to these guidlines also. Even gaps can be set to snap by predefined spaces
Changes
- Folders in overview will show now the first found elements admin thumb even in multiple depths
- GreenSock TweenMax library updated to version 2.1.3.
- Changed the Event Manager meta for layers from {{event_event_id}} to {{event_id}}
- Added an option in the Panorama AddOn to lock vertical draggings. Panorama AddOn 2.1.0 is required
- Change Facebook API connection to access tokens (because of the new API security guidelines)
- Changed the usage of wp_upload_dir() in the object library, so that the calls of it are minimized, as it caused issues on Pantheon Servers
- Changed behavior of certain functions to better support Pantheon servers
- Modal loading will now use the cover background already before the modal window is loaded. This happens only if the cover background is enabled and a color is selected
Bugfixes
- Fixed IE11 HTML5 bug
- Fixed IE11 navigation bugs
- Fixed migration issues where in the slide transition the first element was existing but was an empty string
- Fixed Instagram issue function 'instagram_autoloader' not found
- Fixed predefined height calculation of Sliders where preloaders on mobile devices were offset positioned
- Fixed import bug of static slides not deleting the old image id of a layer
- Fixed a scroll animation issue where a fullwidth slider position offsetted if the element was not embeded on a blank page template. Thanks to Kashif for the great suggestion!
- Updated missing media filters for the Pan Zoom effects
- Fixed "start with slide" in carousel mode which was somehow not fixed in version 6.1.2 due to a glitch
- Fixed issues in the overview/dashboard where some of the control buttons were not clickable in Safari Browser
- Fixed custom preset loading issues with the Particle Effects AddOn. Required version 2.1.0
- Fixed a notice that occured in a carousel if scale is set to off and fadeout is set to on
- Fixed issue where carousel elements scale over an acceptable limit. This value has been limited now
- Fixed line height issues on colums. Now you can also set line height defaults for columns to avoid spacing issues where layers within columns are lower than 25px
- Fixed a Paintbrush AddOn issue where the paintbrush option were not added to streams and post based sliders
- Fixed an issue with the carousel navigation due to bullets and arrows in some cases where the slide size was equal or bigger than screensize
- Fixed a markup issue in the overview where folder drop zones were not available anymore after last browser updates
- Fixed YouTube slide background images to show as default the high resolution image if available
Version 6.1.2 (18th September 2019)
New Features
- Added new depth on the overview page for slides in sliders
- Rename, delete, publish and unpublish slides straight in the overview without opening the editor itself
- Change sorting, set admin thumbnail and open the editor with selected slide straight from the overview
- Added custom font-family definition in global settings to extend the text layer font-family selectors
- Added high contrast mode for better readability. Turn this option on/off in the global settings
- Added admin thumb image to the Slider Revolution Gutenberg Block
- Added a new text stroke option in the advanced styles
Changes
- Importing template packages that has a modal slider, will now set all the needed actions in the layers so that the modal works directly. Please note that for already downloaded sliders, a new installation is needed with the "Re-Download Online" option set to "on"
- Changes due to Instagram API retiring public information for security reasons:
- Removed "likes" meta. The output of former used "likes" meta will be blank
- "author name" meta will now display the searched user name
- Default cycles for scale animation updated to (0.5 to 1) from (-50 to 50)
Bugfixes
- Fixed the tabs/thumbs navigation alignment navigation element styles with gaps issues.
- Fixed overall navigation align issues where rows and columns with media content added to stage
- Fixed covered background videos and covered layer videos in the Edge Browser
- Fixed styling issues of the pagination and sorting in the backend overview page
- Fullscreen video background sizes will calculate now already on the first load when the grid size is overdimensioned
- Fixed an issue where images with no dimension would break the editor at initialisation in Firefox
- Fixed Instagram fatal error in combination with older Essential Grid versions
- Fixed Instagram slide link {{link}} not working due to changed API structure
- Fixed Instagram connection issue for servers with 'allow_url_fopen' restriction
- Fixed Instagram stream {{link}} in slide link option not working
- Fixed many minor RTL styling issues in the editor
- Fixed IE11 issues. Now the slider works also with older Internet Explorer versions
- Fixed bad aligned layers when elements are center aligned with offsets. Requires the TypeWriter AddOn 2.0.1
- Installing template packages into folders will now respect the installation target folder also after reloading the page
- Fixed MS Edge masking issues, where layers were not correct rendering under mask animations
- Fixed blurry layers in Firefox that happened in some special cases
- Only real changes will be saved, independent what element has been touched during the session
- Fixed double starting of layers in carousel mode during auto processing of slides
- Fixed BubbleMorph on static layers. BubbleMorph version 2.0.2 is required
- Fixed the Nashville image filter with Ken Burns effect
- Fixed compatibility issues on older versions of iOS 9.x or newer
- Fixed "start with slide" value in carousel mode
- Fixed content jumping when a fullscreen slider is set up with min height values
- Fixed toggle mute/unmute of Vimeo videos on mobile issues
- Fixed layer video issue where "no loop" was not selectable together with the "auto progress of slide" option
- Removed folders will not break any more the last visited folder in the page editor
Version 6.1.1 (4th September 2019)
New Features
- Added slider images to the Yoast SEO sitemap
- Added convert layer function to change the layertype from image to video or from text to button and vice versa
Changes
- Post based sliders must now have the slide option "Image from Stream if exists" set to on, to use the featured image
- The dotted overlays will show now also on video covers
- The dotted overlays are now set to pointer-events:none; to make any video controls available behind the overlay
- Enabling the on scroll timeline based function at Layers will automatically disable the loop effects now. No undo avaiable
- Added frame "start" input field for easier and better editing of animation frames
- Added a feature to reset the hover to idle style on multiple selected layers
- Added custom image sizes to the slide background images
- Background videos will not auto stop layer videos at start just like in older versions
Bugfixes
- Fixed specific post slider not selecting the correct posts
- Fixed post based slider not working when categories and tags were selected in combination
- Fixed Gallery AddOn not working together with the "Slider Revolution Blank Template"
- Fixed caoursel speed issues where other than the default value would not animate the carousel anymore
- Fixed dotted overlay where the overlay was written on bg videos even if the force cover option was disabled
- Fixed on scroll based layers where the disable scroo based option on child elements were ignored
- Fixed an issue in the colorpicker where the custom preset colors were not saving
- Fixed an issue in the import process where YouTube images could create a notice
- Fixed the gradient background colors for columns in Firefox
- Fixed offset cursors at first click in the custom CSS and JavaScript editor in the slider settings
- Aligment of content based navigation on carousel has been fixed
- Fixed the Font Awesome iconset in the object library
- Content with loop effects in columns and groups were not resizing well
- Selecting navigation elements in the editor was not selecting settings of that element automatically
- Progress Bar on top position was rendered incorrectly in editor
- Fixed custom navigation per slide settings (override style on slide) which was not rendered on the frontend before
- Fixed an issues where the start/end time of frames could not be reset to realisitc values. Added duration and start fields
- Added missing Essential Grid functions when Slider used as Content in ESG Lightbox
- Fixed a bug where the pause slider timer on the slide bg videos could not be enabled
- Fixed Bubble Morph border settings where the border was not rendered on frontend. The BubbleMorph AddOn version 2.0.1 is required
- Fixed the Crypto Slider template which was conflicting with some other 3rd party plugins i.e. Learnpress
- Fixed a ruler bug in the editor
- Fixed custom navigations not beeing converted from v5 to v6
- Fixed backend preview for streams and post sliders
- Fixed Instagram issue for certain server environments
- Fixed an issue with multiple slide animations after update from V5x to V6x
- Fixed output issues when Essential Grid is inside slide layer
- Fixed burger menu button animation issue. To solve the existing issues do one of the following:
- a) remove the layer button and add it again in version 6.1.1+
- b) add manually the action "toggle class" "open" to the layer
Version 6.1.0 (21th August 2019)
Changes
- Changed the alias check to also work with a slider alias that has spaces
- Changed the "Media Loop" dropdown option to on/off. Default value in background videos is set to "ON" and on layer videos to "OFF"
- Introducing the "Pause Module Timer" during media playback On/Off option. Default value is "ON"
- Media Loop option will change loop to "ON" if it was set to "Loop and Stop Slider Progress" timer or if it was set to "Loop but do not stop Slider Progress". At any other way, loop will be set to "OFF"
- Pause module timer during playback will be set to "ON" if media loop was set earlier to "No Loop" or to "Loop and Stop Slider Progress". At any other way, it will be set to "OFF".
- Changed JavaScript version compare functionality
- Removed debugmode option for frontend debugging
- Enabling "Loop Media" will disable "Next Slide at End" and enabling "Next Slide at End" will disable "Loop Media" for logical reasons
- Autoplay of audio has been removed. Audio can only now played on manual starts (via actions and/or controls) due browser limitations
- Changed calculation of last/first slide position in Carousel Module if Infinity is set to true
- Improved user experiment by swiping the Carousel
- Default Tablet width breakpoint changed to 778px again as it was in the Previous Versions
Bugfixes
- Fixed background slide image having no alt tag
- Border Radius bug on image layers has been fixed
- Fixed an issue where layers in groups gets removed when the Before/After option is enabled. Version 2.0.1 of the Before/After AddOn is required
- Fixed "Do not play Auto 1st time" where Media was not playing in following loops
- Fixed an issue where layers not animating out when "end time" is shorter then Slide time and and previous slide has a shorter duration than the current slide
- Fixed Vimeo and YouTube loop issues on background and layer videos
- Fixed Safari input issues, where only 1 character could be entered
- Changing "Set as Editor View" will now overtake the changes directly
- Fixed On scroll based timeline which not working in some special cases
- 3D rotated frames were clipping in the editor. Issue fixed. Still CSS filtered layers will keep clipping if 3D rotation is existing.
- Fixed color filters for background Medias.
- Fixed background filters with the Pan Zoom effects.
- Fixed Vimeo start at/end at, loop and rewind at slide start functions
- Fixed HTML5 start at/end at and loop issues
- Fixed Mute/Unmute video issues
- Fixed HTML5 background videos in Carousel Slider with "Show all Layer" once enabled
- Fixed YouTube videos on Mobile where Video was always autoplaying
- Fixed an issue with "active-revslide" class. Name changed to active-rs-slide and it will only exist on active Slide.
- Fixed Filmstrip AddOn Issues with Multiple Filmstrip Modules on one Page. Version 2.0.2 of Filmstrip AddOn is required
- Fixed Multiple Frame animation on Demand issues, where 2nd and further loops were not animated well
- Layers which should be first on Action and have Dynamic caluclated positions will get force hidden class to ignore calculation and rendering before they required
- Fixed Show Layer on Mouse over Module which was not working if no layer action was defined in the Module.
- Fixed navigation glitches within Carousel due Navigation arrows.
- Dedicated an issue with SiteGround Server. This can be solved due the SiteGround Server Settings "enforce rewrite of external urls"
Version 6.0.9 (3rd August 2019)
Changes
- Removed duplicated message that an update is available in the plugin overview page
- Switched the hover border radius bottom left and bottom right input fields in the slide editor
Bugfixes
- Fixed a static function using $this in the Events Manager integration
- Fixed a bug where YouTube/Vimeo stream layers were not working properly
- Fixed a bug where the Vimeo stream slide background was not working properly
- Fixed a bug where the row background image was not shown
- Fixed a bug where "Disable RS Font Awesome Library" did show off even if it is set to on
Version 6.0.8 (30th July 2019)
Changes
- Updated the google fonts library, new google fonts are now available
Bugfixes
- Fixed a bug where Slide Options -> Tags & Links -> Link & Seo -> Link to Slide was not set after import
- Fixed a bug where the excerpt of a post/page was only showing ...
- Fixed a rare bug where the editor broke while dragging an image
- Fixed an import bug where the video url could be wrong if importing a Slider in version 6
- Fixed a JavaScript bug in slide editor were the editor would not load
- Fixed Elementor widgets of Slider Revolution not working if logged out
Version 6.0.7 (23th July 2019)
Changes
- Changed global option "Include libraries globally" default value to on, please set it to off manually again if wanted
- Changed the second parameter of the function temporary_remove_sizes() to be optional
- Added filter revslider_include_libraries again
Bugfixes
- Fixed a bug where a custom navigation could lead to the slide editor not beeing able to be loaded for that slider
Version 6.0.6 (20th July 2019)
Changes
- Changed obsolete function getArrSliders() default value to false, so that template slider are not shown in lists of page builders that still use this obsolete function
- Added 2nd Instagram crawler method for compatibility with certain servers
- Added the automatic replacement of spaces to dashes in the Slider Revolution shortcode
- In the WooCommerce category selection, only tags and cagetories will now be listed
- Added RevSliderSlide->getParam() for compatibility with certain plugins. Please use RevSliderSlide->get_val() instead
Bugfixes
- Fixed static slide "global layers" settings not showing the selected value in the slide editor after reloading the settings
- Fixed issue where in old PHP versions an PHP error occured in the update routine
- Fixed issue where in post/pages, the "Choose Slide Template" option was not saved
- Fixed alt. image on mobile option not working properly
- Fixed spike masks on layers not working properly
- Fixed issue with add_revslider() in combination with library global inclusion not set
- Fixed issue with WooCommerce slider, where in combination of "In Stock Only" and selecting more than one category created unwanted results
- Fixed issue with Elementor, where the Slider Revolution Widget was not rendered in frontend
- Fixed issue in editor, where the preload option for html5 videos was not visible
- Fixed issue in post/page editor, where saving returned an error when in the slider settings for the added slider, output filter was set to "By Echo Output"
- Fixed installation/backup complications with the TGM Plugin Activation library
Version 6.0.5 (16th July 2019)
Changes
- Scaling layers will auto change linebreak and layer width from "auto" to a static width, in case the layer is scaled to a higher size than the layer grid itself
- FontAwesome icon styling from Slider Revolution will now only influence Slider Revolution structures
- Added disable FontAwesome option which will not load the FontAwesome library from Slider Revolution if needed
- Added new button collection to the quickstyle library
- Layer scaling will not effect the border radius any more to avoid strange changes on different screensizes
- Image, Shape and Text Layers will get layer align "Scene" if they are imported from older sliders (v5.x or earlier) and they used to have 100% width to handle a Bug was existing in older Revsldier.
Bugfixes
- Fixed import issues where padding values have been lost during the process
- Fixed lazy load processes in comination with slide animations where images were poppin up delayed in the slider
- Changed the slide animation precalculation to give some delay before processing to avoid frame drops
- Various style fixes in editor
- Default opacity values on text shadows changed from 2500 to 0.25
- Fixed scroll bugs in editor when slide background changed from image to color based
- Fixed global layers "overflow" option which was missing since version 6.0.1
- Fixed video overlay issues, where dotted overlays were not drawn on the video even it was selected
- Fixed issues where Slider Revolution widgets did not work properly in some setting constellations
- Fixed file permissions in zip files for some very rare cases where current packaging was not consistent
- Fixed a bug where custom css set in Sliders was stripped of slashes
- Fixed a bug where sometimes layer image sources were not shown in the small preview thumbnail box
- Fixed a bug with loop effects - wave animation, where start loops jumps during the animation
- Fixed the quick style auto selection when new buttons, content or headlines had been selected
Version 6.0.4 (13th July 2019)
Changes
- Added an "Edit" button to the Gutenberg editor Slider Revolution block
Bugfixes
- Fixed "Includes Libraries Globally" in combination with "List of pages to include RevSlider Libraries" not working properly
- Fixed a bug where the preview in the slide editor did not work in certain constellations
- Added missing hover cursor selectbox which was in some cases not available
- Fixed permanent opening of the template library with 1st Gen. RevSlider Gutenberg Blocks
- Fixed an issue where Carousels do fade very slow in if Transition time set to a high number
- Fixed Static Layer Range Problems where Static Layers were showing up on each slide
- Added protection for an update issue in case the transition list was not in the right form. (pre 5.0.0 version sources)
- WPML icon will now not show in slide editor if WPML is not activated
- Global enabled addons will show their state now inside of the Slider Revolution AddOn manager
- Image lazy loading fixed
- Fixed a bug where special characters in file names could not be preloaded well
- Fixed different import issues where exported sliders from older versions could not be imported, or broke after import
Version 6.0.3 (12th July 2019)
Changes
- Updated carousel behavior for a better customer experience and a more precise calculation of various positions
- Updated the update routine to have faster access to new updates
Bugfixes
- Fixed color presets not being able to be saved
- Fixed hide after loop option not working properly
- Fixed fullwidth and fullscreen slider position calculation
- Fixed "Hide Over" navigation elements
- Fixed issue where the selected HTML tags for layers were not showing well after reload
- Fixed issue where the selected font loading in global settings was not showing well after reload
- Fixed hide slide and navigation after focus "n"
- Fixed issues where the full slide link with scroll under broke the slider functions
Version 6.0.2 (11th July 2019)
Changes
- Changed settings.css name to rs6.css
- Added more old function names for further compatibility with themes
Bugfixes
- Fixed a bug where youtube thumbnail images were not fetched into the navigation
- Fixed a bug where {{link}} and %link% didn't get replaced in slides
- Fixed the global option "List of Pages to include RevSlider Libraries" to work again
- Fixed a bug in the update routine that may take an old image path instead of the new one
- Fixed a bug where the slider stopped to rotate after the first loop
- Fixed background video loop issues
- Fixed navigation under hide problems
- Fixed RTL position issues for images and videos
Version 6.0.1 (10th July 2019)
New Features
- Reintroduced global option "Enable Google Font Download"
Bugfixes
- Added old function names for compatibility with themes, please do not use these functions in future releases
- RevSliderOutput->isPutIn()
- RevSliderSlider->initByMixed()
- RevSliderSlider->isAliasExistsInDB()
- RevSliderSlider->initByAlias()
- RevSliderSlider->initByDBData()
- RevSliderSlider->getArrSlidersShort()
- RevSliderSlider->getArrSlideNames()
- RevSliderSlider->isAliasExists()
- Removed the inclusion of the WordPress pluggable.php file to prevent wp_mail() issues with mailing plugins
- Removed the inclusion of the WordPress pluggable.php file to prevent SECURE_AUTH_COOKIE and LOGGED_IN_COOKIE warnings
- Fixed Greensock Sandboxing
- Sandboxed select2.js to avoid conflicts with Fusion Builder
- Fixed compatibility issues with ThemeFusion's Avada
- Fixed compatibility issues with Goodlayers
- Fixed one prototype issues in for cycles
- Fixed opacity issues in some cases of navigation elements
- Fixed menu imports from older templates where relative links broke the slider initialisation
- Fixed fullscreen slider sizing and positioning issues
Version 6.0.0 (8th July 2019)
A New Content Building Standard.
- The world's most powerful WordPress builder with advanced animations
- Create outstanding, professional content modules with no coding experience required
- 50+ new features
- Sliders & Carousels, Hero Headers, Content Blocks and Modules, Full Websites, Dynamic Solutions, Special FX
- Run any Slider Revolution module as a modal popup
The Visual Editor you want to work with.
- Better usability
- Work faster & more efficiently
- Eye friendly dark user interface
- Improved loading times
The animators dream. Now with keyframes.
- Easy to understand structure
- In-depth animation settings
- New easing types
- Animation presets
- Loop the whole timeline or between individual keyframes
- Scroll-based timeline animations
Mighty new content. Pure inspiration.
- Many new templates
- New images, videos, icons, etc.
- Animated layer groups
- Quickstyle layer presets
Live help within the editor
- Explanation for any option
- Search & highlight options
- Documentation & FAQ links
200+ ready to go templates
- 19 new templates added in 6.0
- The right template for every occasion
- From simple headers to full websites
- Special FX templates with add-ons


Jason Zhang, Jeremy Young, Michael Tran, Patrick Lin
The original 10 variables we trained and tested our predictors on were:
"Percent; HOUSEHOLDS BY TYPE - Households with one or more people 65 years and over",
"Estimate; HOUSEHOLDS BY TYPE - Average family size",
"Percent; MARITAL STATUS - Divorced",
"Percent; EDUCATIONAL ATTAINMENT - Some college",
"Percent; EMPLOYMENT STATUS - Percent Unemployed",
"Percent; HOUSEHOLDS BY TYPE - Households with one or more people under 18 years",
"Percent; INDUSTRY - Agriculture",
"Percent; INDUSTRY - Professional",
"Estimate; INCOME AND BENEFITS (IN 2010 INFLATION-ADJUSTED DOLLARS) - Median household income (dollars)",
"Percent; PERCENTAGE OF FAMILIES AND PEOPLE WHOSE INCOME IN THE PAST 12 MONTHS IS BELOW THE POVERTY LEVEL - All families",
These were all chosen somewhat arbitrarily as conditions we thought would affect election rates or were interesting to observe. We later added five more variables to test our recursive partitioning model:
"Estimate; HOUSEHOLDS BY TYPE - Nonfamily households",
"Estimate; HOUSEHOLDS BY TYPE - Average household size",
"Estimate; MARITAL STATUS - Never married",
"Estimate; HOUSEHOLDS BY TYPE - Nonfamily households - Householder living alone",
"Estimate; HOUSEHOLDS BY TYPE - Family households (families) - Female householder"


|
XenForo
1.5.12
|
Public Member Functions | |
| getCaptchaQuestionById ($captchaQuestionId) | |
| getCaptchaQuestions (array $conditions=array(), array $fetchOptions=array()) | |
| getAllCaptchaQuestions () | |
| prepareCaptchaQuestions (array $captchaQuestions) | |
| prepareCaptchaQuestion (array $captchaQuestion) | |
| checkAnswer ($answer, $captchaQuestionId) | |
| getRandomCaptchaQuestion () | |
| deleteOldCaptchas ($expiry=86400) | |
| getTextCaptchaEntry () | |
| verifyTextCaptcha ($hash, $answer) | |
| Public Member Functions inherited from XenForo_Model | |
| __construct () | |
| setLocalCacheData ($name, $value) | |
| resetLocalCacheData ($name=null) | |
| getModelFromCache ($class) | |
| setAllowCachedRead ($allowCachedRead) | |
| fetchAllKeyed ($sql, $key, $bind=array(), $nullPrefix='') | |
| limitQueryResults ($query, $limit, $offset=0) | |
| addFetchOptionJoin (array &$fetchOptions, $join) | |
| getConditionsForClause (array $sqlConditions) | |
| getOrderByClause (array $choices, array $fetchOptions, $defaultOrderSql='') | |
| addPositionLimit ($table, $limit, $offset=0, $column='position') | |
| prepareLimitFetchOptions (array $fetchOptions) | |
| prepareStateLimitFromConditions (array $fetchOptions, $table='', $stateField='message_state', $userField='user_id') | |
| standardizePermissionsAndUserId (&$permissions, &$userId=0) | |
| standardizeNodePermissionsAndUserId ($nodeId, &$permissions, &$userId=0) | |
| standardizePermissionCombinationIdAndUserId (&$permissionCombinationId, &$userId=0) | |
| standardizeViewingUserReference (array &$viewingUser=null) | |
| standardizeViewingUserReferenceForNode ($nodeId, array &$viewingUser=null, array &$nodePermissions=null) | |
| unserializePermissionsInList (array $items, $serializedKey, $targetKey='permissions') | |
| getContentTypesWithField ($fieldName) | |
| getContentTypeField ($contentType, $fieldName) | |
| getCutOffCondition ($column, $condition) | |
| assertValidCutOffOperator ($operator, $allowBetween=false) | |
Static Public Member Functions | |
| static | isCorrect ($answer, $questionHash) |
| static | getQuestion () |
| Static Public Member Functions inherited from XenForo_Model | |
| static | create ($class) |
Protected Member Functions | |
| _prepareCaptchaQuestionAnswersArray (array $captchaQuestion) | |
| _makeTextCaptchaRequest ($apiKey) | |
| _insertHash ($questionId) | |
| Protected Member Functions inherited from XenForo_Model | |
| _getLocalCacheData ($name) | |
| _getDataRegistryModel () | |
| _getCache ($forceCachedRead=false) | |
| _getDb () | |
Additional Inherited Members | |
| Protected Attributes inherited from XenForo_Model | |
| $_cache = null | |
| $_db = null | |
| $_allowCachedRead = true | |
| $_localCacheData = array() | |
| $_modelCache = array() | |
|
protected |
Inserts a hash into the xf_captcha_log table, and adds the hash to the returned $captcha array.
| integer |
|
protected |
Creates the 'answers_array' entry from the existing 'answers' entry in the given QA CAPTCHA record
| array | $captchaQuestion |
| checkAnswer | ( | $answer, | |
| $captchaQuestionId | |||
| ) |
Checks that the provided answer matches one of the acceptable answers from the QA CAPTCHA. Answers are case-insensitive.
| string | $answer | |
| integer | $captchaQuestionId |
| deleteOldCaptchas | ( | $expiry = 86400 | ) |
Removes all CAPTCHAs that are older than the specified expiry length.
| integer | $expiry | Delete CAPTCHAs older than this (in seconds) |
| getAllCaptchaQuestions | ( | ) |
Returns a collection of all QA CAPTCHAs
| getCaptchaQuestionById | ( | $captchaQuestionId | ) |
Returns a single QA CAPTCHA record
| integer | $captchaQuestionId |
| getCaptchaQuestions | ( | array | $conditions = array() , |
| array | $fetchOptions = array() |
||
| ) |
Returns a collection of QA CAPTCHAs
| array | $conditions | |
| array | $fetchOptions |
|
static |
Gets the a random question and inserts it into the captcha log.
| getRandomCaptchaQuestion | ( | ) |
Fetches and prepares a random QA CAPTCHA
|
static |
Static version of checkAnswer()
| prepareCaptchaQuestion | ( | array | $captchaQuestion | ) |
Prepares a single QA CAPTCHA for use
| array | $captchaQuestion |
| prepareCaptchaQuestions | ( | array | $captchaQuestions | ) |
Prepares a collection of QA CAPTCHAs for use
| array | $captchaQuestions |


Issue 5359: Use displayName in profiler
Steps to reproduce
- Open Firebug
- Enable the Script and Console panels and switch to the Console panel
- Click on this button:
Expected result
- The Console panel should display a result table with two functions (they must not be anonymous):
myFuncA
myFuncB


Artificial intelligence can dramatically improve the efficiencies of our workplaces and can augment the work humans can do. When AI takes over repetitive or dangerous tasks, it frees up the human workforce to do work they are better equipped for—tasks that involve creativity and empathy among others. If people are doing work that is more engaging for them, it could increase happiness and job satisfaction.
Prosthetics are big money. They cost a fortune to make and are a necessary item for anyone missing a limb who wants to have a decent quality of life. Many prosthetics rely on passive technology, which means that they provide no feedback and don’t automatically adjust their functionality to accommodate personal needs. All that has changed in recent years as scientists such as Hugh Herr have created active prosthetics that can simulate the actions of real limbs and automatically adjust to the person using them. Even though Hugh Herr grabbed major headlines, you can find active technology in all sorts of prosthetics today, including knees, arms, and hands.
Medical monitoring can help patients receive care faster after a major incident and even predict when a patient will have a major incident, such as a heart attack. Most of these devices, especially those that are predictive in nature, rely on an AI of some sort to perform the work. However, the question of whether these devices provide a financial incentive for the people creating and using them remains.
Studies are hard to come by, but remote monitoring of heart patients saves considerable medical costs (besides helping the patient live a happier, longer life). In fact, according to Financial Times, the use of remote monitoring, even for healthy people, has a significant impact on medical costs (the article requires a subscription to read). The impact of the savings is so high that remote monitoring is actually changing how medicine works.
Robots are a significant driving force behind AI. Robots are becoming a reliable, accessible, and known technology with a visible presence and a track record of success, which is why so many organizations are investing in even more advanced robots.
Many existing traditional businesses rely on robots today, which is something many people may not know. For example, the oil industry relies heavily on robots to search for new oil sources, perform maintenance, and inspect pipes. In some cases, robots also make repairs in places that humans can’t easily access; such as in pipes. According to Oil & Gas Monitor, AI makes it possible to interpolate between mining models, reduce drilling costs, and perform simulations that demonstrate potential drilling issues. Using AI enables engineers to reduce overall risk, which means that oil will also have a potentially smaller environmental impact because of fewer spills.
Human vision doesn’t see the broad spectrum of light that actually exists in nature. And even with augmentation, humans struggle to think at a very small scale or a very large scale. Biases keep humans from seeing the unexpected. Sometimes a random pattern actually has structure, but humans can’t see it. An AI can see what humans can’t see and then act upon it. For example, when looking for stresses in metal, an AI can see the potential for fatigue and act upon it. The cost savings can be monumental when dealing with items such as waveguides, which are used for radio transmission.


Cake\Cache\
Cache
¶Caching is frequently used to reduce the time it takes to create or read from other resources. Caching is often used to make reading from expensive resources less expensive. You can store the results of expensive queries, or remote webservice access that doesn’t frequently change in a cache. Once in the cache, re-reading the stored resource from the cache is much cheaper than accessing the remote resource.
Caching in CakePHP is primarily facilitated by the Cache
class.
This class provides a set of static methods that provide a uniform API to
dealing with all different types of Caching implementations. CakePHP
comes with several cache engines built-in, and provides an easy system
to implement your own caching systems. The built-in caching engines are:
FileCache
File cache is a simple cache that uses local files. It
is the slowest cache engine, and doesn’t provide as many features for
atomic operations. However, since disk storage is often quite cheap,
storing large objects, or elements that are infrequently written
work well in files.ApcCache
APC cache uses the PHP APCu extension.
This extension uses shared memory on the webserver to store objects.
This makes it very fast, and able to provide atomic read/write features.Wincache
Wincache uses the Wincache
extension. Wincache is similar to APC in features and performance, but
optimized for Windows and IIS.XcacheEngine
Xcache
is a PHP extension that provides similar features to APC.MemcachedEngine
Uses the Memcached
extension.RedisEngine
Uses the phpredis
extension. Redis provides a fast and persistent cache system similar to
Memcached, also provides atomic operations.Regardless of the CacheEngine you choose to use, your application interacts with
Cake\Cache\Cache
in a consistent manner. You can swap cache
engines as your application grows.
Cake\Cache\Cache::
config
($key, $config = null)¶Configuring the Cache class can be done anywhere, but generally you will want to
configure Cache during bootstrapping. The config/app.php file is the
conventional location to do this. You can configure as many cache
configurations as you need, and use any mixture of cache engines. CakePHP uses
two cache configurations internally. _cake_core_
is used for storing file
maps, and parsed results of
Internationalization & Localization files.
_cake_model_
, is used to store schema descriptions for your applications
models. If you are using APC or Memcached you should make sure to set unique keys
for the core caches. This will prevent multiple applications from overwriting
each other’s cached data.
Using multiple configurations also lets you incrementally change the storage as needed. For example in your config/app.php you could put the following:
// ...
'Cache' => [
'short' => [
'className' => 'File',
'duration' => '+1 hours',
'path' => CACHE,
'prefix' => 'cake_short_'
],
// Using a fully namespaced name.
'long' => [
'className' => 'Cake\Cache\Engine\FileEngine',
'duration' => '+1 week',
'probability' => 100,
'path' => CACHE . 'long' . DS,
]
]
// ...
Configuration options can also be provided as a DSN string. This is useful when working with environment variables or PaaS providers:
Cache::config('short', [
'url' => 'memcached://user:password@cache-host/?timeout=3600&prefix=myapp_',
]);
When using a DSN string you can define any additional parameters/options as query string arguments.
You can also configure Cache engines at runtime:
// Using a short name
Cache::config('short', [
'className' => 'File',
'duration' => '+1 hours',
'path' => CACHE,
'prefix' => 'cake_short_'
]);
// Using a fully namespaced name.
Cache::config('long', [
'className' => 'Cake\Cache\Engine\FileEngine',
'duration' => '+1 week',
'probability' => 100,
'path' => CACHE . 'long' . DS,
]);
// Using a constructed object.
$object = new FileEngine($config);
Cache::config('other', $object);
The name of these configurations ‘short’ or ‘long’ is used as the $config
parameter for Cake\Cache\Cache::write()
and
Cake\Cache\Cache::read()
. When configuring Cache engines you can
refer to the class name using the following syntaxes:
Cake\Cache\Engine
or App\Cache\Engine
.CacheEngine
class.Note
When using the FileEngine you might need to use the mask
option to
ensure cache files are made with the correct permissions.
In the event that an engine is not available, such as the FileEngine
trying
to write to an unwritable folder or the RedisEngine
failing to connect to
Redis, the engine will fall back to the noop NullEngine
and trigger a loggable
error. This prevents the application from throwing an uncaught exception due to
cache failure.
You can configure Cache configurations to fall back to a specified config using
the fallback
configuration key:
Cache::config('redis', [
'className' => 'Redis',
'duration' => '+1 hours',
'prefix' => 'cake_redis_',
'host' => '<IP_ADDRESS>',
'port' => 6379,
'fallback' => 'default',
]);
If the Redis server unexpectedly failed, writing to the redis
cache
configuration would fall back to writing to the default
cache configuration.
If writing to the default
cache configuration also failed in this scenario, the
engine would fall back once again to the NullEngine
and prevent the application
from throwing an uncaught exception.
New in version 3.5.0: Cache engine fallbacks were added.
Cake\Cache\Cache::
drop
($key)¶Once a configuration is created you cannot change it. Instead you should drop
the configuration and re-create it using Cake\Cache\Cache::drop()
and
Cake\Cache\Cache::config()
. Dropping a cache engine will remove
the config and destroy the adapter if it was constructed.
Cake\Cache\Cache::
write
($key, $value, $config = 'default')¶Cache::write()
will write a $value to the Cache. You can read or
delete this value later by referring to it by $key
. You may
specify an optional configuration to store the cache in as well. If
no $config
is specified, default will be used. Cache::write()
can store any type of object and is ideal for storing results of
model finds:
if (($posts = Cache::read('posts')) === false) {
$posts = $someService->getAllPosts();
Cache::write('posts', $posts);
}
Using Cache::write()
and Cache::read()
to reduce the number
of trips made to the database to fetch posts.
Note
If you plan to cache the result of queries made with the CakePHP ORM, it is better to use the built-in cache capabilities of the Query object as described in the Caching Loaded Results section
Cake\Cache\Cache::
writeMany
($data, $config = 'default')¶You may find yourself needing to write multiple cache keys at once. While you
can use multiple calls to write()
, writeMany()
allows CakePHP to use
more efficient storage API’s where available. For example using writeMany()
save multiple network connections when using Memcached:
$result = Cache::writeMany([
'article-' . $slug => $article,
'article-' . $slug . '-comments' => $comments
]);
// $result will contain
['article-first-post' => true, 'article-first-post-comments' => true]
Cake\Cache\Cache::
remember
($key, $callable, $config = 'default')¶Cache makes it easy to do read-through caching. If the named cache key exists, it will be returned. If the key does not exist, the callable will be invoked and the results stored in the cache at the provided key.
For example, you often want to cache remote service call results. You could use
remember()
to make this simple:
class IssueService
{
public function allIssues($repo)
{
return Cache::remember($repo . '-issues', function () use ($repo) {
return $this->fetchAll($repo);
});
}
}
Cake\Cache\Cache::
read
($key, $config = 'default')¶Cache::read()
is used to read the cached value stored under
$key
from the $config
. If $config
is null the default
config will be used. Cache::read()
will return the cached value
if it is a valid cache or false
if the cache has expired or
doesn’t exist. The contents of the cache might evaluate false, so
make sure you use the strict comparison operators: ===
or
!==
.
For example:
$cloud = Cache::read('cloud');
if ($cloud !== false) {
return $cloud;
}
// Generate cloud data
// ...
// Store data in cache
Cache::write('cloud', $cloud);
return $cloud;
Cake\Cache\Cache::
readMany
($keys, $config = 'default')¶After you’ve written multiple keys at once, you’ll probably want to read them as
well. While you could use multiple calls to read()
, readMany()
allows
CakePHP to use more efficient storage API’s where available. For example using
readMany()
save multiple network connections when using Memcached:
$result = Cache::readMany([
'article-' . $slug,
'article-' . $slug . '-comments'
]);
// $result will contain
['article-first-post' => '...', 'article-first-post-comments' => '...']
Cake\Cache\Cache::
delete
($key, $config = 'default')¶Cache::delete()
will allow you to completely remove a cached
object from the store:
// Remove a key
Cache::delete('my_key');
Cake\Cache\Cache::
deleteMany
($keys, $config = 'default')¶After you’ve written multiple keys at once, you may want to delete them. While
you could use multiple calls to delete()
, deleteMany()
allows CakePHP to use
more efficient storage API’s where available. For example using deleteMany()
save multiple network connections when using Memcached:
$result = Cache::deleteMany([
'article-' . $slug,
'article-' . $slug . '-comments'
]);
// $result will contain
['article-first-post' => true, 'article-first-post-comments' => true]
Cake\Cache\Cache::
clear
($check, $config = 'default')¶Destroy all cached values for a cache configuration. In engines like: Apc, Memcached, and Wincache, the cache configuration’s prefix is used to remove cache entries. Make sure that different cache configurations have different prefixes:
// Will only clear expired keys.
Cache::clear(true);
// Will clear all keys.
Cache::clear(false);
Cake\Cache\Cache::
gc
($config)¶Garbage collects entries in the cache configuration. This is primarily used by FileEngine. It should be implemented by any Cache engine that requires manual eviction of cached data.
Note
Because APC and Wincache use isolated caches for webserver and CLI they have to be cleared separately (CLI cannot clear webserver and vice versa).
Cake\Cache\Cache::
increment
($key, $offset = 1, $config = 'default')¶Cake\Cache\Cache::
decrement
($key, $offset = 1, $config = 'default')¶Counters in your application are good candidates for storage in a cache. As an example, a simple countdown for remaining ‘slots’ in a contest could be stored in Cache. The Cache class exposes atomic ways to increment/decrement counter values in an easy way. Atomic operations are important for these values as it reduces the risk of contention, and ability for two users to simultaneously lower the value by one, resulting in an incorrect value.
After setting an integer value you can manipulate it using increment()
and
decrement()
:
Cache::write('initial_count', 10);
// Later on
Cache::decrement('initial_count');
// Or
Cache::increment('initial_count');
Note
Incrementing and decrementing do not work with FileEngine. You should use APC, Wincache, Redis or Memcached instead.
You can greatly improve the performance of your application by putting results
that infrequently change, or that are subject to heavy reads into the cache.
A perfect example of this are the results from
Cake\ORM\Table::find()
. The Query object allows you to cache
results using the cache()
method. See the Caching Loaded Results section
for more information.
Sometimes you will want to mark multiple cache entries to belong to certain group or namespace. This is a common requirement for mass-invalidating keys whenever some information changes that is shared among all entries in the same group. This is possible by declaring the groups in cache configuration:
Cache::config('site_home', [
'className' => 'Redis',
'duration' => '+999 days',
'groups' => ['comment', 'article']
]);
Cake\Cache\Cache::
clearGroup
($group, $config = 'default')¶Let’s say you want to store the HTML generated for your homepage in cache, but
would also want to automatically invalidate this cache every time a comment or
post is added to your database. By adding the groups comment
and article
,
we have effectively tagged any key stored into this cache configuration with
both group names.
For instance, whenever a new post is added, we could tell the Cache engine to
remove all entries associated to the article
group:
// src/Model/Table/ArticlesTable.php
public function afterSave($event, $entity, $options = [])
{
if ($entity->isNew()) {
Cache::clearGroup('article', 'site_home');
}
}
Cake\Cache\Cache::
groupConfigs
($group = null)¶groupConfigs()
can be used to retrieve mapping between group and
configurations, i.e.: having the same group:
// src/Model/Table/ArticlesTable.php
/**
* A variation of previous example that clears all Cache configurations
* having the same group
*/
public function afterSave($event, $entity, $options = [])
{
if ($entity->isNew()) {
$configs = Cache::groupConfigs('article');
foreach ($configs['article'] as $config) {
Cache::clearGroup('article', $config);
}
}
}
Groups are shared across all cache configs using the same engine and same prefix. If you are using groups and want to take advantage of group deletion, choose a common prefix for all your configs.
Cake\Cache\Cache::
disable
¶You may need to disable all Cache read & writes when trying to figure out cache
expiration related issues. You can do this using enable()
and
disable()
:
// Disable all cache reads, and cache writes.
Cache::disable();
Once disabled, all reads and writes will return null
.
Cake\Cache\Cache::
enable
¶Once disabled, you can use enable()
to re-enable caching:
// Re-enable all cache reads, and cache writes.
Cache::enable();
Cake\Cache\Cache::
enabled
¶If you need to check on the state of Cache, you can use enabled()
.
You can provide custom Cache
adapters in App\Cache\Engine
as well
as in plugins using $plugin\Cache\Engine
. src/plugin cache engines can
also override the core engines. Cache adapters must be in a cache
directory. If you had a cache engine named MyCustomCacheEngine
it would be placed in either src/Cache/Engine/MyCustomCacheEngine.php
as an app/libs. Or in plugin/Cache/Engine/MyCustomCacheEngine.php as
part of a plugin. Cache configs from plugins need to use the plugin
dot syntax.
Cache::config('custom', [
'className' => 'CachePack.MyCustomCache',
// ...
]);
Custom Cache engines must extend Cake\Cache\CacheEngine
which
defines a number of abstract methods as well as provides a few initialization
methods.
The required API for a CacheEngine is
Cake\Cache\
CacheEngine
¶The base class for all cache engines used with Cache.
Cake\Cache\CacheEngine::
write
($key, $value, $config = 'default')¶| Returns: | boolean for success. |
|---|
Write value for a key into cache, optional string $config specifies configuration name to write to.
Cake\Cache\CacheEngine::
read
($key)¶| Returns: | The cached value or false for failure. |
|---|
Read a key from the cache. Return false
to indicate
the entry has expired or does not exist.
Cake\Cache\CacheEngine::
delete
($key)¶| Returns: | Boolean true on success. |
|---|
Delete a key from the cache. Return false
to indicate that
the entry did not exist or could not be deleted.
Cake\Cache\CacheEngine::
clear
($check)¶| Returns: | Boolean true on success. |
|---|
Delete all keys from the cache. If $check is true
, you should
validate that each value is actually expired.
Cake\Cache\CacheEngine::
clearGroup
($group)¶| Returns: | Boolean true on success. |
|---|
Delete all keys from the cache belonging to the same group.
Cake\Cache\CacheEngine::
decrement
($key, $offset = 1)¶| Returns: | Boolean true on success. |
|---|
Decrement a number under the key and return decremented value
Cake\Cache\CacheEngine::
increment
($key, $offset = 1)¶| Returns: | Boolean true on success. |
|---|
Increment a number under the key and return incremented value
Cake\Cache\CacheEngine::
gc
()¶Not required, but used to do clean up when resources expire. FileEngine uses this to delete files containing expired content.


Visual Studio Code
All the things I wish I had known about VS Code earlier
Home
Resources
List of Amazing Things


Introduction
Welcome! This is the place to be if you want to learn more about Coral from the standpoint of a developer or a technical user. Here you can learn about the inner workings of Coral, how to install the products, how to use the APIs, and more.
If you are a developer who is interested in contributing to our code, great! You can read more about contributing in our Contribute section.
The Coral Ecosystem
Coral is made up of a number of component apps that work together to power three products (Trust, Ask, and Talk). You can read more about how this ecosystem fits together here.
Installation
There are a few different installation options to choose from. Which one is right for you?
Install a fully functioning single-server Coral Ecosystem, using Docker.
This is a quick, easy, packaged solution that requires few steps and should get all components up and running quickly. The downside is that this may not scale well, as everything is installed on one server. After a certain number of users (perhaps 50 or so), the server could become overloaded.
You should also have the following resources on your machine before installing:
- Minimum CPU: 2.0 GHz
- Minimum RAM: 4GB
- Minimum disk space required: 4GB
You can find instructions on how to install Coral as a single Docker Compose installation here.
Probably best for you if:
- You want to install Coral to perform a demo.
- You want to get Coral running on your local machine to get a sense of its functionality and capabilities.
- You want to get Coral up and running, and aren’t worried about scaling right now.
Installing each component individually, using Docker.
This will install each component on a separate server, which allows for scaling up in future. It does require some more work to get each component talking and interacting with each other, but will scale better.
If you choose this option, you can visit the installation page for each Coral component, which has installation instructions for Docker and source.
- Cay installation instructions
- Elkhorn installation instructions
- Pillar installation instructions
- Sponge installation instructions
- Xenia installation instructions
Probably best for you if:
- You have multiple servers, and are concerned about scalability.
- You have a sysadmin to help manage installation and maintenance.
Installing each component individually from source code.
This option will have you install each component individually from source code, which will either be Go (most components) or Node.js.
If you choose this option, you can visit the installation page for each Coral component, which has installation instructions for Docker and source.
- Cay installation instructions
- Elkhorn installation instructions
- Pillar installation instructions
- Sponge installation instructions
- Xenia installation instructions
Probably best for you if:
- You are a developer that wants to work on Coral and potentially contribute to our code base (thank you!).