$parent['page_title'], 'menu' => $parent['menu_title'], 'slug' => $parent['menu_slug'], 'capability' => $parent['capability'], 'pages' => array(), )); // update acf_update_options_page('acf-options', array( 'page_title' => $settings['title'], 'menu_title' => $settings['menu'], 'menu_slug' => $settings['slug'], 'capability' => $settings['capability'], )); // add sub options pages if( !empty($settings['pages']) ) { foreach( $settings['pages'] as $page ) { acf_add_options_sub_page(array( 'page_title' => $page, 'menu_title' => $page, 'parent_slug' => $settings['slug'], )); } } } /* * admin_menu * * description * * @type function * @date 24/02/2014 * @since 5.0.0 * * @param * @return */ function admin_menu() { // vars $pages = acf_get_options_pages(); // bail early if no pages if( empty($pages) ) return; // loop foreach( $pages as $page ) { // vars $slug = ''; // parent if( empty($page['parent_slug']) ) { $slug = add_menu_page( $page['page_title'], $page['menu_title'], $page['capability'], $page['menu_slug'], array($this, 'html'), $page['icon_url'], $page['position'] ); // child } else { $slug = add_submenu_page( $page['parent_slug'], $page['page_title'], $page['menu_title'], $page['capability'], $page['menu_slug'], array($this, 'html') ); } // actions add_action("load-{$slug}", array($this,'admin_load')); } } /* * load * * description * * @type function * @date 2/02/13 * @since 3.6 * * @param $post_id (int) * @return $post_id (int) */ function admin_load() { /* do nothing */ } } // end class endif; ?>