1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
<?php
namespace SIW\Admin;
use SIW\Options;
class Options_Page {
const PRIORITY = 68;
public static function init() {
if ( defined( 'WYSIJA_ITF' ) && WYSIJA_ITF ) {
return;
}
$self = new self();
add_filter( 'mb_settings_pages', [ $self, 'add_settings_pages'] );
}
public function add_settings_pages( $settings_pages ) {
$pages = $this->get_settings_pages();
$is_first_page = true;
foreach ( $pages as $page ) {
$page['option_name'] = Options::OPTION_NAME;
$page['id'] = Options::PAGE_PREFIX . $page['id'];
$page['submit_button'] = __( 'Opslaan', 'siw' );
$page['message'] = __( 'Instellingen opgeslagen', 'siw' );
$page['columns'] = 1;
$page['tab_style'] = 'left';
if ( $is_first_page ) {
$page['submenu_title'] = $page['menu_title'];
$page['page_title'] = $page['menu_title'];
$page['menu_title'] = __( 'SIW', 'siw' );
$page['position'] = self::PRIORITY;
$parent_page_id = $page['id'];
$is_first_page = false;
}
else {
$page['parent'] = $parent_page_id;
}
$settings_pages[] = $page;
}
return $settings_pages;
}
protected function get_settings_pages() {
$pages = siw_get_data( 'option-pages' );
return wp_list_sort( $pages, 'menu_title' );
}
}