2 tinymce.PluginManager.add( 'wplink', function( editor ) {
3 editor.addCommand( 'WP_Link', function() {
4 window.wpLink && window.wpLink.open( editor.id );
8 editor.addShortcut( 'Alt+Shift+A', '', 'WP_Link' );
9 // The "de-facto standard" shortcut, see #27305
10 editor.addShortcut( 'Meta+K', '', 'WP_Link' );
12 editor.addButton( 'link', {
14 tooltip: 'Insert/edit link',
16 stateSelector: 'a[href]'
19 editor.addButton( 'unlink', {
21 tooltip: 'Remove link',
25 editor.addMenuItem( 'link', {
27 text: 'Insert/edit link',
29 stateSelector: 'a[href]',
31 prependToContext: true
34 editor.on( 'pastepreprocess', function( event ) {
35 var pastedStr = event.content;
37 if ( ! editor.selection.isCollapsed() ) {
38 pastedStr = pastedStr.replace( /<[^>]+>/g, '' );
39 pastedStr = tinymce.trim( pastedStr );
41 if ( /^(?:https?:)?\/\/\S+$/i.test( pastedStr ) ) {
42 editor.execCommand( 'mceInsertLink', false, {
43 href: editor.dom.decode( pastedStr )
46 event.preventDefault();