function synved_option_wp_plugin_action_links($links, $file) { global $synved_option_list; if ($synved_option_list != null) { foreach ($synved_option_list as $id => $list) { $items = synved_option_item_list($id); $pages = $synved_option_list[$id]['pages']; foreach ($pages as $name => $page) { $link_label = synved_option_item_property($page, 'link-label'); $link_target = synved_option_item_property($page, 'link-target'); $link_url = synved_option_page_link_url($id, $name, $page); if ($link_label == null) { $link_label = __('Settings'); } if ($file == $link_target) { $links[] = '<a href="' . $link_url . '">' . $link_label . '</a>'; } } } } return $links; }
function synved_option_item_page($id, $name) { $items = synved_option_item_list($id); if ($items != null) { foreach ($items as $page_name => $page) { $sections = isset($page['sections']) ? $page['sections'] : array(); foreach ($sections as $section_name => $section) { if ($section_name == $name || isset($section['settings']) && array_key_exists($name, $section['settings'])) { return $page_name; } } } } return null; }