' . __('Visible') . ''; return $defaults; } /** * Adds content to the new 'Link Visibility' column in the link management panel * * @since 1.8.0 * @author scripts@schloebe.de * * @param string * @param int */ function ame_custom_column_link_visibility( $ame_column_name, $ame_id ) { global $wpdb; if( $ame_column_name == 'ame_link_visibility' && current_user_can( 'manage_links', $ame_id ) ) { $link = get_bookmark( $ame_id ); $visible = ($link->link_visible == 'Y') ? __('Yes') : __('No'); echo '' . $visible . ' ' . __('Toggle visibility', 'admin-management-xtended') . '
'; } } add_action('manage_link_custom_column', 'ame_custom_column_link_visibility', 3, 2); add_filter('manage_link-manager_columns', 'ame_column_link_visibility', 3, 2); /** * Adds a new 'Link Categories' column to the link management panel * * @since 1.8.0 * @author scripts@schloebe.de * * @param array * @return array */ function ame_column_link_categories( $defaults ) { unset( $defaults['categories'] ); $defaults['ame_link_categories'] = '' . __('Categories') . ''; return $defaults; } /** * Adds content to the new 'Link Categories' column in the link management panel * * @since 1.8.0 * @author scripts@schloebe.de * * @param string * @param int */ function ame_custom_column_link_categories( $ame_column_name, $ame_id ) { global $wpdb; if( $ame_column_name == 'ame_link_categories' && current_user_can( 'manage_links', $ame_id ) ) { $link = get_bookmark( $ame_id ); $cat_names = array(); foreach ($link->link_category as $category) { $cat = get_term($category, 'link_category', OBJECT, 'display'); if ( is_wp_error( $cat ) ) echo $cat->get_error_message(); $cat_name = $cat->name; if ( $ame_id != $category ) $cat_name = "$cat_name"; $cat_names[] = $cat_name; } $ame_link_cats = implode(', ', $cat_names); echo '' . $ame_link_cats . ' '; echo '' . __('Edit') . ''; ?> link_visible == 'Y') ? 'N' : 'Y'; $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->links SET link_visible = %s WHERE link_id = %d", $status, $linkid ) ); do_action( 'edit_link', $linkid ); $visible = ($link->link_visible == 'Y') ? __('No') : __('Yes'); die( "jQuery('span#ame_linkvis" . $linkid . "').text('" . addslashes_gpc( $visible ) . "');jQuery('#" . $posttype . "-" . $linkid . " td, #" . $posttype . "-" . $linkid . " th').animate( { backgroundColor: '#EAF3FA' }, 300).animate( { backgroundColor: '#F9F9F9' }, 300).animate( { backgroundColor: '#EAF3FA' }, 300).animate( { backgroundColor: '#F9F9F9' }, 300);" ); } /** * SACK response function for saving link categories * * @since 1.8.0 * @author scripts@schloebe.de */ function ame_ajax_save_linkcategories() { global $wpdb; $linkid = (int) $_POST['linkid']; $ame_linkcats = $_POST['ame_linkcats']; if( !current_user_can( 'manage_links' ) ) { die(); return; } $ame_linkcategories = substr( $ame_linkcats, 0, -1 ); $catarray = explode(",", $ame_linkcategories); wp_set_link_cats( $linkid, $catarray ); do_action( 'edit_link', $linkid ); unset($GLOBALS['category_cache']); $link = wp_get_link_cats( $linkid ); $cat_names = array(); foreach ($link as $category) { $cat = get_term($category, 'link_category', OBJECT, 'display'); if ( is_wp_error( $cat ) ) echo $cat->get_error_message(); $cat_name = $cat->name; if ( $linkid != $category ) $cat_name = "$cat_name"; $cat_names[] = $cat_name; } $ame_link_cats = implode(', ', $cat_names); die( "re_init();jQuery('span#ame_linkcategory" . $linkid . "').fadeOut('fast', function() { jQuery('a#thickboxlink" . $linkid . "').show(); jQuery('span#ame_linkcategory" . $linkid . "').html('" . addslashes_gpc( $ame_link_cats ) . "').fadeIn('fast'); });" ); } if( function_exists('add_action') ) { add_action('wp_ajax_ame_toggle_linkvisibility', 'ame_toggle_linkvisibility' ); add_action('wp_ajax_ame_ajax_save_linkcategories', 'ame_ajax_save_linkcategories' ); } ?>