Example #1
0
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;
}