public function widget($args, $instance) { $imgs = TTR_carousel::get_items(); $imgs_len = TTR_carousel::get_count(); ?> <!-- Top Carousel --> <div id="carousel-ctr" class="container-fluid"> <div id="carousel-main" class="carousel slide" data-ride="carousel"> <!-- Indicators --> <ol class="carousel-indicators"> <?php for ($i = 0; $i < $imgs_len; $i++) { if ($i == 0) { echo '<li data-target="#carousel-main" data-slide-to="0" class="active"></li>'; } else { echo '<li data-target="#carousel-main" data-slide-to="' . $i . '"></li>'; } } ?> </ol> <!-- Wrapper for slides --> <div class="carousel-inner" role="listbox"> <?php $img_class = 'item active'; foreach ($imgs as $i) { echo "<div class=\"{$img_class}\"> <a href=\"{$i['page_link']}\"> "; echo "<span class='carousel-title'>" . stripslashes($i['title']) . "</span> "; echo wp_get_attachment_image($i['img_id'], "carousel-thumb"); echo "</a> </div>"; $img_class = 'item'; } ?> </div> </div> </div> <?php }
function ttr_carousel_admin_position_editor() { if (isset($_POST['action']) && $_POST['action'] == "upt") { TTR_carousel::arrange_items($_POST['items']); } $items = TTR_carousel::get_items(); ?> <div class="warp"> <h1><?php _e("Arrange Elements", "ttr-carousel"); ?> </h1> <div class="item-editor"> <form method="post"> <button class="btn-default" name="action" value="upt" type="submit"><?php _e("Update", "ttr-db"); ?> </button> <ul id="c-items"> <?php foreach ($items as $i) { $url = wp_get_attachment_image_src($i['img_id'], "carousel-thumb"); ?> <li> <img src="<?php echo $url[0]; ?> "> <input type="hidden" name="items[]" value="<?php echo $i['id']; ?> "> </li> <?php } ?> </ul> <button class="btn-default" name="action" value="upt" type="submit"><?php _e("Update", "ttr-db"); ?> </button> </form> </div> </div> <script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script> <script> jQuery(document).ready(function ($) { $("#c-items").sortable(); $("#c-items").disableSelection(); }); </script> <?php }
public function prepare_items() { /* Generate Headers */ $this->_column_headers = array($this->get_columns(), array(), array(), 'title'); // Write Bulk Action Prossesing $this->process_bulk_action(); // Sets Pagination Data //$per_page = 10; //TODO make changable //$cur_page = $this->get_pagenum(); //$this->set_pagination_args([ //'total_items' => TTR_carousel::get_count() //TODO Add Item Count //'per_page' => $per_page //]); // Sets Tutors For Database //$this->items = TTR_carousel::get_items($per_page, $cur_page); $this->items = TTR_carousel::get_items(); }