obj = $obj; $this->type = $obj['attr']['query_post_pagination']; if( !method_exists( $this, $this->type ) ) return; $this->query = $query ? $query : $wp_query; $this->paged = (get_query_var('paged')) ? get_query_var('paged') : ((get_query_var('page')) ? get_query_var('page') : 1); $this->translate['prev'] = mfn_opts_get('translate') ? mfn_opts_get('translate-prev', '‹ Prev page') : __('Prev page', 'betheme'); $this->translate['next'] = mfn_opts_get('translate') ? mfn_opts_get('translate-next', 'Next page ›') : __('Next page', 'betheme'); $this->translate['load-more'] = mfn_opts_get('translate') ? mfn_opts_get('translate-load-more', 'Load more') : __('Load more', 'betheme'); $this->args = array( 'current' => $this->paged, 'total' => $this->query->max_num_pages ?? 0, 'type' => 'list', 'next_text' => esc_html($this->translate['next']) .'', 'prev_text' => '' . esc_html($this->translate['prev']), 'show_all' => true ); if( $this->type == 'loadmore' || $this->type == 'infiniteload' ) $this->args['next_text'] = $this->translate['load-more']; } public function render() { $fun_name = $this->type; $classes = array('mfn-query-pagination', 'mfn-query-pagination-'.$this->type); if( $this->type == 'infiniteload' ) { $classes[] = 'mfn-query-pagination-loadmore'; } echo '