if (!empty($newDefaults) && is_array($newDefaults)) { $lsDefaults = $newDefaults; unset($newDefaults); } } // Hook to alter slider data *before* filtering with defaults if (has_filter('layerslider_pre_parse_defaults')) { $result = apply_filters('layerslider_pre_parse_defaults', $slides); if (!empty($result) && is_array($result)) { $slides = $result; } } // Filter slider data with defaults $slides['properties'] = apply_filters('ls_parse_defaults', $lsDefaults['slider'], $slides['properties']); $skin = !empty($slides['properties']['attrs']['skin']) ? $slides['properties']['attrs']['skin'] : $lsDefaults['slider']['skin']['value']; $slides['properties']['attrs']['skinsPath'] = dirname(LS_Sources::urlForSkin($skin)) . '/'; if (isset($slides['properties']['autoPauseSlideshow'])) { switch ($slides['properties']['autoPauseSlideshow']) { case 'auto': $slides['properties']['autoPauseSlideshow'] = 'auto'; break; case 'enabled': $slides['properties']['autoPauseSlideshow'] = true; break; case 'disabled': $slides['properties']['autoPauseSlideshow'] = false; break; } } // Slides and layers if (isset($slides['layers']) && is_array($slides['layers'])) {