' . __('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 . ' 
';
}
}
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 '
';
?>
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" . esc_attr(intval($linkid)) . "').text('" . addslashes_gpc( $visible ) . "');jQuery('#" . $posttype . "-" . esc_attr(intval($linkid)) . " td, #" . $posttype . "-" . esc_attr(intval($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;
check_ajax_referer( 'ame_ajax_save_linkcategories' );
$linkid = intval($_POST['linkid']);
$ame_linkcats = sanitize_text_field( $_POST['ame_linkcats'] );
if( !current_user_can( 'manage_links' ) ) {
die();
}
$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" . esc_attr(intval($linkid)) . "').fadeOut('fast', function() {
jQuery('a#thickboxlink" . esc_attr(intval($linkid)) . "').show();
jQuery('span#ame_linkcategory" . esc_attr(intval($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' );
}
?>