/** * Set gallery with two image objects. * * @since 0.1.0 **/ protected function set_duo_gallery() { $i = 0; $orientations = $this->input['image_orientation']; $pos = 'left'; if (!empty($orientations)) { $orientations_list = explode('_', $orientations); } $this->output .= '<div class="imageduo__wrapper">'; foreach ($this->input['two_images'] as $image) { $mods = array(); $focus_points = exchange_get_focus_points($image); $mods['data'] = array('img_id' => $image['id']); if (!empty($focus_points)) { $mods['data'] = array_merge($mods['data'], $focus_points); $mods['classes'] = array('focus'); } if (!empty($image['filename'])) { $this->gallery[$i] = $image; } if (!empty($orientations_list[$i])) { $mods['orientation'] = $orientations_list[$i]; } if (1 === $i) { $pos = 'right'; } $mods['position'] = $pos; $gallery_item = new Image($this->gallery[$i], $this->element, $mods); if (is_object($gallery_item) && is_a($gallery_item, 'Image')) { $this->output .= $gallery_item->embed(); } $i++; } $this->output .= '</div>'; }
protected function prepare_gallery_images($unique_arrs) { if (empty($unique_arrs)) { return; } $index = 1; $gallery = array(); foreach ($unique_arrs as $img_arr) { $image_mods = array(); // Add Image post ID and index to gallery item $image_mods['data'] = array('img_id' => $img_arr['ID'], 'index' => $index); $focus_points = exchange_get_focus_points($img_arr); if (!empty($focus_points)) { $image_mods['data'] = array_merge($image_mods['data'], $focus_points); $image_mods['classes'] = array('focus'); } // Add gallery context $img_obj = new Image($img_arr, 'gallery', $image_mods); if ($img_obj instanceof Image) { $gallery[] = $img_obj; } $index++; } return $gallery; }