_WP_Editors::wp_link_dialog()

In this article

Dialog for internal linking.

Source

public static function wp_link_dialog() {
	// Run once.
	if ( self::$link_dialog_printed ) {
		return;
	}

	self::$link_dialog_printed = true;

	// `display: none` is required here, see #WP27605.
	?>
	<div id="wp-link-backdrop" style="display: none"></div>
	<div id="wp-link-wrap" class="wp-core-ui" style="display: none" role="dialog" aria-labelledby="link-modal-title">
	<form id="wp-link" tabindex="-1">
	<?php wp_nonce_field( 'internal-linking', '_ajax_linking_nonce', false ); ?>
	<h1 id="link-modal-title"><?php _e( 'Insert/edit link' ); ?></h1>
	<button type="button" id="wp-link-close"><span class="screen-reader-text">
		<?php
		/* translators: Hidden accessibility text. */
		_e( 'Close' );
		?>
	</span></button>
	<div id="link-selector">
		<div id="link-options">
			<p class="howto" id="wplink-enter-url"><?php _e( 'Enter the destination URL' ); ?></p>
			<div>
				<label><span><?php _e( 'URL' ); ?></span>
				<input id="wp-link-url" type="text" aria-describedby="wplink-enter-url" /></label>
			</div>
			<div class="wp-link-text-field">
				<label><span><?php _e( 'Link Text' ); ?></span>
				<input id="wp-link-text" type="text" /></label>
			</div>
			<div class="link-target">
				<label><span></span>
				<input type="checkbox" id="wp-link-target" /> <?php _e( 'Open link in a new tab' ); ?></label>
			</div>
		</div>
		<p class="howto" id="wplink-link-existing-content"><?php _e( 'Or link to existing content' ); ?></p>
		<div id="search-panel">
			<div class="link-search-wrapper">
				<label>
					<span class="search-label"><?php _e( 'Search' ); ?></span>
					<input type="search" id="wp-link-search" class="link-search-field" autocomplete="off" aria-describedby="wplink-link-existing-content" />
					<span class="spinner"></span>
				</label>
			</div>
			<div id="search-results" class="query-results" tabindex="0">
				<ul></ul>
				<div class="river-waiting">
					<span class="spinner"></span>
				</div>
			</div>
			<div id="most-recent-results" class="query-results" tabindex="0">
				<div class="query-notice" id="query-notice-message">
					<em class="query-notice-default"><?php _e( 'No search term specified. Showing recent items.' ); ?></em>
					<em class="query-notice-hint screen-reader-text">
						<?php
						/* translators: Hidden accessibility text. */
						_e( 'Search or use up and down arrow keys to select an item.' );
						?>
					</em>
				</div>
				<ul></ul>
				<div class="river-waiting">
					<span class="spinner"></span>
				</div>
			</div>
		</div>
	</div>
	<div class="submitbox">
		<div id="wp-link-cancel">
			<button type="button" class="button"><?php _e( 'Cancel' ); ?></button>
		</div>
		<div id="wp-link-update">
			<input type="submit" value="<?php esc_attr_e( 'Add Link' ); ?>" class="button button-primary" id="wp-link-submit" name="wp-link-submit">
		</div>
	</div>
	</form>
	</div>
	<?php
}

Changelog

VersionDescription
3.1.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.