$revision ) { $revisions[$key]->avatar = get_avatar_url( $revisions[$key]->author ); $revisions[$key]->nickname = get_userdata( $revisions[$key]->author )->user_nicename; $revisions[$key]->time_diff = sprintf(__(' %s ago', 'LayerSlider'), human_time_diff( $revision->date_c ) ); $revisions[$key]->created = date('M j @ H:i', $revision->date_c); $slider = json_decode( $revision->data , true); // Fixes if(!isset($slider['layers'][0]['properties'])) { $slider['layers'][0]['properties'] = array(); } // Get yourLogo if( ! empty($slider['properties']['yourlogoId']) ) { $slider['properties']['yourlogo'] = apply_filters('ls_get_image', $slider['properties']['yourlogoId'], $slider['properties']['yourlogo']); $slider['properties']['yourlogoThumb'] = apply_filters('ls_get_thumbnail', $slider['properties']['yourlogoId'], $slider['properties']['yourlogo']); } if( ! empty( $slider['properties']['width'] ) ) { if( strpos($slider['properties']['width'], '%') !== false ) { $slider['properties']['width'] = 1000; } } if( ! empty( $slider['properties']['width'] ) ) { $slider['properties']['width'] = (int) $slider['properties']['width']; } if( ! empty( $slider['properties']['width'] ) ) { $slider['properties']['height'] = (int) $slider['properties']['height']; } // Convert old checkbox values foreach($slider['properties'] as $optionKey => $optionValue) { switch($optionValue) { case 'on': $slider['properties'][$optionKey] = true; break; case 'off': $slider['properties'][$optionKey] = false; break; } } foreach($slider['layers'] as $slideKey => $slideVal) { // Get slide background if( ! empty($slideVal['properties']['backgroundId']) ) { $slideVal['properties']['background'] = apply_filters('ls_get_image', $slideVal['properties']['backgroundId'], $slideVal['properties']['background']); $slideVal['properties']['backgroundThumb'] = apply_filters('ls_get_thumbnail', $slideVal['properties']['backgroundId'], $slideVal['properties']['background']); } // Get slide thumbnail if( ! empty($slideVal['properties']['thumbnailId']) ) { $slideVal['properties']['thumbnail'] = apply_filters('ls_get_image', $slideVal['properties']['thumbnailId'], $slideVal['properties']['thumbnail']); $slideVal['properties']['thumbnailThumb'] = apply_filters('ls_get_thumbnail', $slideVal['properties']['thumbnailId'], $slideVal['properties']['thumbnail']); } // v6.3.0: Improve compatibility with *really* old sliders if( ! empty( $slideVal['sublayers'] ) && is_array( $slideVal['sublayers'] ) ) { $slideVal['sublayers'] = array_values( $slideVal['sublayers'] ); } $slider['layers'][$slideKey] = $slideVal; if(!empty($slideVal['sublayers']) && is_array($slideVal['sublayers'])) { // v6.0: Reverse layers list $slideVal['sublayers'] = array_reverse($slideVal['sublayers']); foreach($slideVal['sublayers'] as $layerKey => $layerVal) { if( ! empty($layerVal['imageId']) ) { $layerVal['image'] = apply_filters('ls_get_image', $layerVal['imageId'], $layerVal['image']); $layerVal['imageThumb'] = apply_filters('ls_get_thumbnail', $layerVal['imageId'], $layerVal['image']); } if( ! empty($layerVal['posterId']) ) { $layerVal['poster'] = apply_filters('ls_get_image', $layerVal['posterId'], $layerVal['poster']); $layerVal['posterThumb'] = apply_filters('ls_get_thumbnail', $layerVal['posterId'], $layerVal['poster']); } // Ensure that magic quotes will not mess with JSON data if(function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { $layerVal['styles'] = stripslashes($layerVal['styles']); $layerVal['transition'] = stripslashes($layerVal['transition']); } // Parse embedded JSON data $layerVal['styles'] = !empty($layerVal['styles']) ? (object) json_decode(stripslashes($layerVal['styles']), true) : new stdClass; $layerVal['transition'] = !empty($layerVal['transition']) ? (object) json_decode(stripslashes($layerVal['transition']), true) : new stdClass; $layerVal['html'] = !empty($layerVal['html']) ? stripslashes($layerVal['html']) : ''; // Custom attributes $layerVal['innerAttributes'] = !empty($layerVal['innerAttributes']) ? (object) $layerVal['innerAttributes'] : new stdClass; $layerVal['outerAttributes'] = !empty($layerVal['outerAttributes']) ? (object) $layerVal['outerAttributes'] : new stdClass; $slider['layers'][$slideKey]['sublayers'][$layerKey] = $layerVal; } } else { $slider['layers'][$slideKey]['sublayers'] = array(); } } if( ! empty( $slider['callbacks'] ) ) { foreach( $slider['callbacks'] as $key => $callback ) { $slider['callbacks'][$key] = stripslashes($callback); } } $revisions[$key]->data = $slider; } ?>
|
|
|