public static function init() { self::$sections = kcSettings::get_data('settings', 'menu_item'); kcSettings::add_page('nav-menus.php'); add_filter('wp_edit_nav_menu_walker', array(__CLASS__, '_walker')); add_action('wp_update_nav_menu_item', array(__CLASS__, '_save'), 10, 3); }
function start_el(&$output, $item, $depth, $args) { $item_output = ''; parent::start_el($item_output, $item, $depth, $args); if ($new_fields = kcSettings_menu_item::get_fields($item, $depth, $args)) { $item_output = preg_replace('/(?=<div[^>]+class="[^"]*submitbox)/', $new_fields, $item_output); } $output .= $item_output; }