2003-05-22 08:12:53 -04:00
< ? php
2008-08-14 02:30:38 -04:00
/**
2011-04-28 11:24:49 -04:00
* Link Management Administration Screen .
2008-08-14 02:30:38 -04:00
*
* @ package WordPress
* @ subpackage Administration
*/
2006-02-26 23:57:30 -05:00
2008-08-14 02:30:38 -04:00
/** Load WordPress Administration Bootstrap */
2020-02-06 01:33:11 -05:00
require_once __DIR__ . '/admin.php' ;
2017-11-30 18:11:00 -05:00
if ( ! current_user_can ( 'manage_links' ) ) {
2016-06-29 11:16:29 -04:00
wp_die ( __ ( 'Sorry, you are not allowed to edit the links for this site.' ) );
2017-11-30 18:11:00 -05:00
}
2006-02-26 23:57:30 -05:00
2017-11-30 18:11:00 -05:00
$wp_list_table = _get_list_table ( 'WP_Links_List_Table' );
2010-08-12 19:21:05 -04:00
2020-01-28 19:45:18 -05:00
// Handle bulk deletes.
2010-09-21 20:10:39 -04:00
$doaction = $wp_list_table -> current_action ();
2003-12-07 22:46:42 -05:00
2010-09-21 20:10:39 -04:00
if ( $doaction && isset ( $_REQUEST [ 'linkcheck' ] ) ) {
check_admin_referer ( 'bulk-bookmarks' );
2010-08-11 17:54:51 -04:00
2016-09-23 16:33:30 -04:00
$redirect_to = admin_url ( 'link-manager.php' );
2017-11-30 18:11:00 -05:00
$bulklinks = ( array ) $_REQUEST [ 'linkcheck' ];
2016-09-23 16:33:30 -04:00
2020-05-12 14:32:08 -04:00
if ( 'delete' === $doaction ) {
2009-12-02 20:43:49 -05:00
foreach ( $bulklinks as $link_id ) {
2008-08-20 00:06:36 -04:00
$link_id = ( int ) $link_id ;
2010-08-11 17:54:51 -04:00
wp_delete_link ( $link_id );
2008-08-20 00:06:36 -04:00
}
2016-09-23 16:33:30 -04:00
$redirect_to = add_query_arg ( 'deleted' , count ( $bulklinks ), $redirect_to );
} else {
2019-12-03 08:58:05 -05:00
$screen = get_current_screen () -> id ;
/** This action is documented in wp-admin/edit.php */
$redirect_to = apply_filters ( " handle_bulk_actions- { $screen } " , $redirect_to , $doaction , $bulklinks ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
2008-02-14 00:28:48 -05:00
}
2016-09-23 16:33:30 -04:00
wp_redirect ( $redirect_to );
exit ;
2011-01-14 21:03:46 -05:00
} elseif ( ! empty ( $_GET [ '_wp_http_referer' ] ) ) {
2017-11-26 18:57:55 -05:00
wp_redirect ( remove_query_arg ( array ( '_wp_http_referer' , '_wpnonce' ), wp_unslash ( $_SERVER [ 'REQUEST_URI' ] ) ) );
exit ;
2008-02-14 00:28:48 -05:00
}
2003-05-22 08:12:53 -04:00
2010-08-22 07:22:46 -04:00
$wp_list_table -> prepare_items ();
2006-02-26 23:57:30 -05:00
2021-07-22 09:53:00 -04:00
// Used in the HTML title tag.
2019-07-01 08:52:01 -04:00
$title = __ ( 'Links' );
$this_file = 'link-manager.php' ;
$parent_file = $this_file ;
2010-05-25 18:45:18 -04:00
2017-11-30 18:11:00 -05:00
get_current_screen () -> add_help_tab (
array (
'id' => 'overview' ,
'title' => __ ( 'Overview' ),
'content' =>
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
'<p>' . sprintf (
2019-09-02 20:41:05 -04:00
/* translators: %s: URL to Widgets screen. */
I18N: Improve translator comments.
* Add missing translator comments.
* Fix placement of some translator comments. Translator comments should be on the line directly above the line containing the translation function call for optimal compatibility with various `.pot` file generation tools. The CS auto-fixing, which changed some inconsistent function calls to multi-line function calls, is part of the reason why this was no longer the case for a select group of translator comments.
Includes minor code layout fixes.
Polyglots, rejoice! All WordPress core files now have translator comments for all strings with placeholders!
Props jrf, subrataemfluence, GaryJ, webdados, Dency, swissspidy, alvarogois, marcomartins, mihaiiceyro, vladwtz, niq1982, flipkeijzer, michielatyoast, chandrapatel, thrijith, joshuanoyce, FesoVik, tessak22, bhaktirajdev, cleancoded, dhavalkasvala, garrett-eclipse, bibliofille, socalchristina, priyankkpatel, 5hel2l2y, adamsilverstein, JeffPaul, pierlo, SergeyBiryukov.
Fixes #44360.
Built from https://develop.svn.wordpress.org/trunk@45926
git-svn-id: http://core.svn.wordpress.org/trunk@45737 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-01 13:13:59 -04:00
__ ( 'You can add links here to be displayed on your site, usually using <a href="%s">Widgets</a>. By default, links to several sites in the WordPress community are included as examples.' ),
'widgets.php'
) . '</p>' .
2019-07-05 01:21:56 -04:00
'<p>' . __ ( 'Links may be separated into Link Categories; these are different than the categories used on your posts.' ) . '</p>' .
'<p>' . __ ( 'You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table.' ) . '</p>' ,
2017-11-30 18:11:00 -05:00
)
);
get_current_screen () -> add_help_tab (
array (
'id' => 'deleting-links' ,
'title' => __ ( 'Deleting Links' ),
'content' =>
2019-07-05 01:21:56 -04:00
'<p>' . __ ( 'If you delete a link, it will be removed permanently, as Links do not have a Trash function yet.' ) . '</p>' ,
2017-11-30 18:11:00 -05:00
)
);
2011-11-01 23:12:37 -04:00
2011-11-02 16:14:10 -04:00
get_current_screen () -> set_help_sidebar (
2017-11-30 18:11:00 -05:00
'<p><strong>' . __ ( 'For more information:' ) . '</strong></p>' .
'<p>' . __ ( '<a href="https://codex.wordpress.org/Links_Screen">Documentation on Managing Links</a>' ) . '</p>' .
2023-02-23 05:38:21 -05:00
'<p>' . __ ( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>'
2010-05-26 17:32:30 -04:00
);
2010-05-25 18:45:18 -04:00
2017-11-30 18:11:00 -05:00
get_current_screen () -> set_screen_reader_content (
array (
'heading_list' => __ ( 'Links list' ),
)
);
2015-10-06 21:28:25 -04:00
2020-02-06 01:33:11 -05:00
require_once ABSPATH . 'wp-admin/admin-header.php' ;
2006-02-26 23:57:30 -05:00
2017-11-30 18:11:00 -05:00
if ( ! current_user_can ( 'manage_links' ) ) {
wp_die ( __ ( 'Sorry, you are not allowed to edit the links for this site.' ) );
}
2006-02-26 23:57:30 -05:00
2010-08-11 17:54:51 -04:00
?>
2008-09-28 00:11:27 -04:00
2008-11-05 15:30:26 -05:00
< div class = " wrap nosubsub " >
2017-11-30 18:11:00 -05:00
< h1 class = " wp-heading-inline " >
< ? php
2016-12-07 15:18:46 -05:00
echo esc_html ( $title );
2017-11-30 18:11:00 -05:00
?>
</ h1 >
2016-12-07 15:18:46 -05:00
2023-09-05 15:26:26 -04:00
< a href = " link-add.php " class = " page-title-action " >< ? php echo esc_html__ ( 'Add New Link' ); ?> </a>
2016-12-07 15:18:46 -05:00
< ? php
2016-01-14 15:06:25 -05:00
if ( isset ( $_REQUEST [ 's' ] ) && strlen ( $_REQUEST [ 's' ] ) ) {
2020-10-23 13:19:14 -04:00
echo '<span class="subtitle">' ;
printf (
/* translators: %s: Search query. */
__ ( 'Search results for: %s' ),
'<strong>' . esc_html ( wp_unslash ( $_REQUEST [ 's' ] ) ) . '</strong>'
);
echo '</span>' ;
2016-01-14 15:06:25 -05:00
}
?>
2016-12-07 15:18:46 -05:00
< hr class = " wp-header-end " >
2008-11-05 15:30:26 -05:00
2008-09-28 00:11:27 -04:00
< ? php
2017-11-30 18:11:00 -05:00
if ( isset ( $_REQUEST [ 'deleted' ] ) ) {
2010-08-11 17:54:51 -04:00
$deleted = ( int ) $_REQUEST [ 'deleted' ];
2019-09-02 20:41:05 -04:00
/* translators: %s: Number of links. */
2023-09-13 22:15:17 -04:00
$deleted_message = sprintf ( _n ( '%s link deleted.' , '%s links deleted.' , $deleted ), $deleted );
wp_admin_notice (
$deleted_message ,
array (
'id' => 'message' ,
'additional_classes' => array ( 'updated' ),
'dismissible' => true ,
)
);
2017-11-30 18:11:00 -05:00
$_SERVER [ 'REQUEST_URI' ] = remove_query_arg ( array ( 'deleted' ), $_SERVER [ 'REQUEST_URI' ] );
2006-02-26 23:57:30 -05:00
}
?>
2015-01-15 23:16:24 -05:00
< form id = " posts-filter " method = " get " >
2010-12-10 15:22:34 -05:00
2010-12-16 15:45:10 -05:00
< ? php $wp_list_table -> search_box ( __ ( 'Search Links' ), 'link' ); ?>
2010-12-10 15:22:34 -05:00
2010-08-22 07:22:46 -04:00
< ? php $wp_list_table -> display (); ?>
2010-12-10 15:22:34 -05:00
2008-09-29 05:26:21 -04:00
< div id = " ajax-response " ></ div >
2010-08-11 17:54:51 -04:00
</ form >
2006-12-03 16:32:17 -05:00
2006-07-04 17:44:08 -04:00
</ div >
2003-05-22 08:12:53 -04:00
2009-01-12 08:43:17 -05:00
< ? php
2020-02-06 01:33:11 -05:00
require_once ABSPATH . 'wp-admin/admin-footer.php' ;