Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/sitepres.../classes/utilitie.../admin
File: wpml-admin-pagination-render.php
<?php
[0] Fix | Delete
[1] Fix | Delete
class WPML_Admin_Pagination_Render {
[2] Fix | Delete
[3] Fix | Delete
const TEMPLATE = 'pagination.twig';
[4] Fix | Delete
[5] Fix | Delete
/**
[6] Fix | Delete
* @var IWPML_Template_Service
[7] Fix | Delete
*/
[8] Fix | Delete
private $template;
[9] Fix | Delete
[10] Fix | Delete
/**
[11] Fix | Delete
* @var WPML_Admin_Pagination
[12] Fix | Delete
*/
[13] Fix | Delete
private $pagination;
[14] Fix | Delete
[15] Fix | Delete
public function __construct( IWPML_Template_Service $template, WPML_Admin_Pagination $pagination ) {
[16] Fix | Delete
$this->template = $template;
[17] Fix | Delete
$this->pagination = $pagination;
[18] Fix | Delete
}
[19] Fix | Delete
[20] Fix | Delete
public function get_model() {
[21] Fix | Delete
$model = array(
[22] Fix | Delete
'strings' => array(
[23] Fix | Delete
'listNavigation' => __( 'Navigation', 'sitepress' ),
[24] Fix | Delete
'firstPage' => __( 'First page', 'sitepress' ),
[25] Fix | Delete
'previousPage' => __( 'Previous page', 'sitepress' ),
[26] Fix | Delete
'nextPage' => __( 'Next page', 'sitepress' ),
[27] Fix | Delete
'lastPage' => __( 'Last page', 'sitepress' ),
[28] Fix | Delete
'currentPage' => __( 'Current page', 'sitepress' ),
[29] Fix | Delete
'of' => __( 'of', 'sitepress' ),
[30] Fix | Delete
'totalItemsText' => sprintf(
[31] Fix | Delete
_n( '%s item', '%s items', $this->pagination->get_total_items(), 'sitepress' ),
[32] Fix | Delete
$this->pagination->get_total_items()
[33] Fix | Delete
),
[34] Fix | Delete
),
[35] Fix | Delete
'pagination' => $this->pagination,
[36] Fix | Delete
'total_items' => $this->pagination->get_total_items(),
[37] Fix | Delete
);
[38] Fix | Delete
[39] Fix | Delete
return $model;
[40] Fix | Delete
}
[41] Fix | Delete
[42] Fix | Delete
/**
[43] Fix | Delete
* @param array $items
[44] Fix | Delete
*
[45] Fix | Delete
* @return array
[46] Fix | Delete
*/
[47] Fix | Delete
public function paginate( $items ) {
[48] Fix | Delete
$total = count( $items );
[49] Fix | Delete
$limit = $this->pagination->get_items_per_page(); //per page
[50] Fix | Delete
$total_pages = ceil( $total / $limit );
[51] Fix | Delete
$page = max( $this->pagination->get_current_page(), 1 );
[52] Fix | Delete
$page = min( $page, $total_pages );
[53] Fix | Delete
$offset = ( $page - 1 ) * $limit;
[54] Fix | Delete
[55] Fix | Delete
if ( $offset < 0 ) {
[56] Fix | Delete
$offset = 0;
[57] Fix | Delete
}
[58] Fix | Delete
[59] Fix | Delete
return array_slice( $items, $offset, $limit );
[60] Fix | Delete
[61] Fix | Delete
}
[62] Fix | Delete
}
[63] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function