From 5bccb0020d39bda73fcad2875c363c2def591932 Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Tue, 26 Jul 2016 23:24:28 +0000 Subject: [PATCH] TinyMCE, inline link: - Remove proxying through WordPress to test if an URL exists. - Fix and enhance the regex that tests if the URL is well formed. Fixes #36638. Built from https://develop.svn.wordpress.org/trunk@38159 git-svn-id: http://core.svn.wordpress.org/trunk@38100 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/admin-ajax.php | 2 +- wp-admin/includes/ajax-actions.php | 43 ------------------ wp-includes/class-wp-editor.php | 10 +--- .../js/tinymce/plugins/wplink/plugin.js | 42 +++-------------- .../js/tinymce/plugins/wplink/plugin.min.js | 2 +- wp-includes/js/tinymce/wp-tinymce.js.gz | Bin 170464 -> 170408 bytes wp-includes/version.php | 2 +- 7 files changed, 11 insertions(+), 90 deletions(-) diff --git a/wp-admin/admin-ajax.php b/wp-admin/admin-ajax.php index a06e7df56c..e0f4464d94 100644 --- a/wp-admin/admin-ajax.php +++ b/wp-admin/admin-ajax.php @@ -64,7 +64,7 @@ $core_actions_post = array( 'parse-media-shortcode', 'destroy-sessions', 'install-plugin', 'update-plugin', 'press-this-save-post', 'press-this-add-category', 'crop-image', 'generate-password', 'save-wporg-username', 'delete-plugin', 'search-plugins', 'search-install-plugins', 'activate-plugin', 'update-theme', 'delete-theme', - 'install-theme', 'test_url', 'get-post-thumbnail-html', + 'install-theme', 'get-post-thumbnail-html', ); // Deprecated diff --git a/wp-admin/includes/ajax-actions.php b/wp-admin/includes/ajax-actions.php index dad9deaebe..e91b522227 100644 --- a/wp-admin/includes/ajax-actions.php +++ b/wp-admin/includes/ajax-actions.php @@ -3886,46 +3886,3 @@ function wp_ajax_search_install_plugins() { wp_send_json_success( $status ); } - -/** - * Ajax handler for testing if a URL exists. - * - * Used in the editor. - * - * @since 4.6.0 - */ -function wp_ajax_test_url() { - if ( ! current_user_can( 'edit_posts' ) || ! wp_verify_nonce( $_POST['nonce'], 'wp-test-url' ) ) { - wp_send_json_error(); - } - - $href = esc_url_raw( $_POST['href'] ); - - // Relative URL - if ( strpos( $href, '//' ) !== 0 && in_array( $href[0], array( '/', '#', '?' ), true ) ) { - $href = get_bloginfo( 'url' ) . $href; - } - - // No redirects - $response = wp_safe_remote_get( $href, array( - 'timeout' => 15, - // Use an explicit user-agent - 'user-agent' => 'WordPress URL Test', - ) ); - - $error = false; - - if ( is_wp_error( $response ) ) { - if ( strpos( $response->get_error_message(), 'resolve host' ) !== false ) { - $error = true; - } - } elseif ( wp_remote_retrieve_response_code( $response ) === 404 ) { - $error = true; - } - - if ( $error ) { - wp_send_json_error( array( 'httpError' => true ) ); - } - - wp_send_json_success(); -} diff --git a/wp-includes/class-wp-editor.php b/wp-includes/class-wp-editor.php index 85d943c972..f0290b0f1b 100644 --- a/wp-includes/class-wp-editor.php +++ b/wp-includes/class-wp-editor.php @@ -1065,7 +1065,7 @@ final class _WP_Editors { 'Ctrl + letter:' => __( 'Ctrl + letter:' ), 'Letter' => __( 'Letter' ), 'Action' => __( 'Action' ), - 'Warning: the link has been inserted but the destination cannot be reached.' => __( 'Warning: the link has been inserted but the destination cannot be reached.' ), + 'Warning: the link has been inserted but may have errors. Please test it.' => __( 'Warning: the link has been inserted but may have errors. Please test it.' ), 'To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.' => __( 'To move focus to other buttons use Tab or the arrow keys. To return focus to the editor press Escape or use one of the buttons.' ), 'When starting a new paragraph with one of these formatting shortcuts followed by a space, the formatting will be applied automatically. Press Backspace or Escape to undo.' => @@ -1286,13 +1286,7 @@ final class _WP_Editors { '; - } - - if ( $has_wplink || in_array( 'link', self::$qt_buttons, true ) ) { + if ( in_array( 'wplink', self::$plugins, true ) || in_array( 'link', self::$qt_buttons, true ) ) { self::wp_link_dialog(); } diff --git a/wp-includes/js/tinymce/plugins/wplink/plugin.js b/wp-includes/js/tinymce/plugins/wplink/plugin.js index 8ba459a581..1ce1c926c1 100644 --- a/wp-includes/js/tinymce/plugins/wplink/plugin.js +++ b/wp-includes/js/tinymce/plugins/wplink/plugin.js @@ -93,8 +93,9 @@ var doingUndoRedo; var doingUndoRedoTimer; var $ = window.jQuery; - var urlErrors = {}; var emailRegex = /^(mailto:)?[a-z0-9._%+-]+@[a-z0-9][a-z0-9.-]*\.[a-z]{2,63}$/i; + var urlRegex1 = /^https?:\/\/([^\s/?.#-][^\s\/?.#]*\.?)+(\/[^\s"]*)?$/i; + var urlRegex2 = /^https?:\/\/[^\/]+\.[^\/]+($|\/)/i; var speak = ( typeof window.wp !== 'undefined' && window.wp.a11y && window.wp.a11y.speak ) ? window.wp.a11y.speak : function() {}; var hasLinkError = false; @@ -150,16 +151,6 @@ }); } - function setLinkError( $link ) { - hasLinkError = true; - $link.attr( 'data-wplink-url-error', 'true' ); - speak( editor.translate( 'Warning: the link has been inserted but the destination cannot be reached.' ), 'assertive' ); - - if ( toolbar && toolbar.visible() ) { - toolbar.$el.find( '.wp-link-preview a' ).addClass( 'wplink-url-error' ); - } - } - function checkLink( node ) { var $link = editor.$( node ); var href = $link.attr( 'href' ); @@ -170,34 +161,13 @@ hasLinkError = false; - if ( /^http/i.test( href ) && ! /^https?:\/\/[a-z0-9][a-z0-9.-]*\.[a-z]{2,63}(\/|$)/i.test( href ) ) { - urlErrors[href] = true; - } - - if ( urlErrors.hasOwnProperty( href ) ) { - setLinkError( $link ); - return; + if ( /^http/i.test( href ) && ( ! urlRegex1.test( href ) || ! urlRegex2.test( href ) ) ) { + hasLinkError = true; + $link.attr( 'data-wplink-url-error', 'true' ); + speak( editor.translate( 'Warning: the link has been inserted but may have errors. Please test it.' ), 'assertive' ); } else { $link.removeAttr( 'data-wplink-url-error' ); } - - $.post( - window.ajaxurl, { - action: 'test_url', - nonce: $( '#_wplink_urltest_nonce' ).val(), - href: href - }, - 'json' - ).done( function( response ) { - if ( response.success ) { - return; - } - - if ( response.data && response.data.httpError ) { - urlErrors[href] = true; - setLinkError( $link ); - } - }); } editor.on( 'preinit', function() { diff --git a/wp-includes/js/tinymce/plugins/wplink/plugin.min.js b/wp-includes/js/tinymce/plugins/wplink/plugin.min.js index 2297e635dc..9df32cb398 100644 --- a/wp-includes/js/tinymce/plugins/wplink/plugin.min.js +++ b/wp-includes/js/tinymce/plugins/wplink/plugin.min.js @@ -1 +1 @@ -!function(a){a.ui.WPLinkPreview=a.ui.Control.extend({url:"#",renderHtml:function(){return'"},setURL:function(b){var c,d;this.url!==b&&(this.url=b,b=window.decodeURIComponent(b),b=b.replace(/^(?:https?:)?\/\/(?:www\.)?/,""),-1!==(c=b.indexOf("?"))&&(b=b.slice(0,c)),-1!==(c=b.indexOf("#"))&&(b=b.slice(0,c)),b=b.replace(/(?:index)?\.html$/,""),"/"===b.charAt(b.length-1)&&(b=b.slice(0,-1)),""===b&&(b=this.url),b.length>40&&-1!==(c=b.indexOf("/"))&&-1!==(d=b.lastIndexOf("/"))&&d!==c&&(c+b.length-d<40&&(d=-(40-(c+1))),b=b.slice(0,c+1)+"\u2026"+b.slice(d)),a.$(this.getEl().firstChild).attr("href",this.url).text(b))}}),a.ui.WPLinkInput=a.ui.Control.extend({renderHtml:function(){return''},setURL:function(a){this.getEl().firstChild.value=a},getURL:function(){return a.trim(this.getEl().firstChild.value)},getLinkText:function(){var b=this.getEl().firstChild.nextSibling.value;return a.trim(b)?b.replace(/[\r\n\t ]+/g," "):""},reset:function(){var a=this.getEl().firstChild;a.value="",a.nextSibling.value=""}}),a.PluginManager.add("wplink",function(b){function c(){var a,c,d=b.selection.getNode(),e=b.dom.getParent(d,"a[href]");return e||(c=b.selection.getContent({format:"raw"}),c&&-1!==c.indexOf("")&&(a=c.match(/href="([^">]+)"/),a&&a[1]&&(e=b.$('a[href="'+a[1]+'"]',d)[0]),e&&b.selection.select(e))),e}function d(){b.$("a").each(function(a,c){var d=b.$(c);"_wp_link_placeholder"===d.attr("href")?b.dom.remove(c,!0):d.attr("data-wplink-edit")&&d.attr("data-wplink-edit",null)})}function e(a,b){return a.replace(/(]+>)([\s\S]*?)<\/a>/g,function(a,c,d){return c.indexOf(' href="_wp_link_placeholder"')>-1?d:(b&&(c=c.replace(/ data-wplink-edit="true"/g,"")),c=c.replace(/ data-wplink-url-error="true"/g,""),c+d+"")})}function f(a){s=!0,a.attr("data-wplink-url-error","true"),r(b.translate("Warning: the link has been inserted but the destination cannot be reached."),"assertive"),h&&h.visible()&&h.$el.find(".wp-link-preview a").addClass("wplink-url-error")}function g(a){var c=b.$(a),d=c.attr("href");if(d&&"undefined"!=typeof o){if(s=!1,/^http/i.test(d)&&!/^https?:\/\/[a-z0-9][a-z0-9.-]*\.[a-z]{2,63}(\/|$)/i.test(d)&&(p[d]=!0),p.hasOwnProperty(d))return void f(c);c.removeAttr("data-wplink-url-error"),o.post(window.ajaxurl,{action:"test_url",nonce:o("#_wplink_urltest_nonce").val(),href:d},"json").done(function(a){a.success||a.data&&a.data.httpError&&(p[d]=!0,f(c))})}}var h,i,j,k,l,m,n,o=window.jQuery,p={},q=/^(mailto:)?[a-z0-9._%+-]+@[a-z0-9][a-z0-9.-]*\.[a-z]{2,63}$/i,r="undefined"!=typeof window.wp&&window.wp.a11y&&window.wp.a11y.speak?window.wp.a11y.speak:function(){},s=!1;return b.on("preinit",function(){if(b.wp&&b.wp._createToolbar){h=b.wp._createToolbar(["wp_link_preview","wp_link_edit","wp_link_remove"],!0);var a=["wp_link_input","wp_link_apply"];"undefined"!=typeof window.wpLink&&a.push("wp_link_advanced"),i=b.wp._createToolbar(a,!0),i.on("show",function(){"undefined"!=typeof window.wpLink&&window.wpLink.modalOpen||window.setTimeout(function(){var a=i.$el.find("input.ui-autocomplete-input")[0],b=l&&(l.textContent||l.innerText);a&&(!a.value&&b&&"undefined"!=typeof window.wpLink&&(a.value=window.wpLink.getUrlFromSelection(b)),m||(a.focus(),a.select()))})}),i.on("hide",function(){i.scrolling||b.execCommand("wp_link_cancel")})}}),b.addCommand("WP_Link",function(){return a.Env.ie&&a.Env.ie<10&&"undefined"!=typeof window.wpLink?void window.wpLink.open(b.id):(l=c(),i.tempHide=!1,void(l?b.dom.setAttribs(l,{"data-wplink-edit":!0}):(d(),b.execCommand("mceInsertLink",!1,{href:"_wp_link_placeholder"}),l=b.$('a[href="_wp_link_placeholder"]')[0],b.nodeChanged())))}),b.addCommand("wp_link_apply",function(){if(!i.scrolling){var c,d;if(l){if(c=k.getURL(),d=k.getLinkText(),b.focus(),!c)return void b.dom.remove(l,!0);/^(?:[a-z]+:|#|\?|\.|\/)/.test(c)||q.test(c)||(c="http://"+c),b.dom.setAttribs(l,{href:c,"data-wplink-edit":null}),a.trim(l.innerHTML)||b.$(l).text(d||c),g(l)}k.reset(),b.nodeChanged(),"undefined"==typeof window.wpLinkL10n||s||r(window.wpLinkL10n.linkInserted)}}),b.addCommand("wp_link_cancel",function(){i.tempHide||(k.reset(),d())}),b.addCommand("wp_unlink",function(){b.execCommand("unlink"),i.tempHide=!1,b.execCommand("wp_link_cancel")}),b.addShortcut("access+a","","WP_Link"),b.addShortcut("access+s","","wp_unlink"),b.addShortcut("meta+k","","WP_Link"),b.addButton("link",{icon:"link",tooltip:"Insert/edit link",cmd:"WP_Link",stateSelector:"a[href]"}),b.addButton("unlink",{icon:"unlink",tooltip:"Remove link",cmd:"unlink"}),b.addMenuItem("link",{icon:"link",text:"Insert/edit link",cmd:"WP_Link",stateSelector:"a[href]",context:"insert",prependToContext:!0}),b.on("pastepreprocess",function(c){var d=c.content,e=/^(?:https?:)?\/\/\S+$/i;b.selection.isCollapsed()||e.test(b.selection.getContent())||(d=d.replace(/<[^>]+>/g,""),d=a.trim(d),e.test(d)&&(b.execCommand("mceInsertLink",!1,{href:b.dom.decode(d)}),c.preventDefault()))}),b.on("savecontent",function(a){a.content=e(a.content,!0)}),b.on("BeforeAddUndo",function(a){a.lastLevel&&a.lastLevel.content&&a.level.content&&a.lastLevel.content===e(a.level.content)&&a.preventDefault()}),b.on("keydown",function(c){27===c.keyCode&&b.execCommand("wp_link_cancel"),c.altKey||a.Env.mac&&(!c.metaKey||c.ctrlKey)||!a.Env.mac&&!c.ctrlKey||89!==c.keyCode&&90!==c.keyCode||(m=!0,window.clearTimeout(n),n=window.setTimeout(function(){m=!1},500))}),b.addButton("wp_link_preview",{type:"WPLinkPreview",onPostRender:function(){j=this}}),b.addButton("wp_link_input",{type:"WPLinkInput",onPostRender:function(){var c,d,e,f=this.getEl(),g=f.firstChild;k=this,o&&o.ui&&o.ui.autocomplete&&(c=o(g),c.on("keydown",function(){c.removeAttr("aria-activedescendant")}).autocomplete({source:function(a,b){return e===a.term?void b(d):/^https?:/.test(a.term)||-1!==a.term.indexOf(".")?b():(o.post(window.ajaxurl,{action:"wp-link-ajax",page:1,search:a.term,_ajax_linking_nonce:o("#_ajax_linking_nonce").val()},function(a){d=a,b(a)},"json"),void(e=a.term))},focus:function(a,b){c.attr("aria-activedescendant","mce-wp-autocomplete-"+b.item.ID),a.preventDefault()},select:function(a,b){return c.val(b.item.permalink),o(f.firstChild.nextSibling).val(b.item.title),9===a.keyCode&&"undefined"!=typeof window.wpLinkL10n&&r(window.wpLinkL10n.linkSelected),!1},open:function(){c.attr("aria-expanded","true"),i.blockHide=!0},close:function(){c.attr("aria-expanded","false"),i.blockHide=!1},minLength:2,position:{my:"left top+2"},messages:{noResults:"undefined"!=typeof window.uiAutocompleteL10n?window.uiAutocompleteL10n.noResults:"",results:function(a){return"undefined"!=typeof window.uiAutocompleteL10n?a>1?window.uiAutocompleteL10n.manyResults.replace("%d",a):window.uiAutocompleteL10n.oneResult:void 0}}}).autocomplete("instance")._renderItem=function(a,b){return o('
  • ').append(""+b.title+' '+b.info+"").appendTo(a)},c.attr({role:"combobox","aria-autocomplete":"list","aria-expanded":"false","aria-owns":c.autocomplete("widget").attr("id")}).on("focus",function(){var a=c.val();a&&!/^https?:/.test(a)&&c.autocomplete("search")}).autocomplete("widget").addClass("wplink-autocomplete").attr("role","listbox").removeAttr("tabindex").on("menufocus",function(a,b){b.item.attr("aria-selected","true")}).on("menublur",function(){o(this).find('[aria-selected="true"]').removeAttr("aria-selected")})),a.$(g).on("keydown",function(a){13===a.keyCode&&(b.execCommand("wp_link_apply"),a.preventDefault())})}}),b.on("wptoolbar",function(a){var c,d,e,f=b.dom.getParent(a.element,"a");return"undefined"!=typeof window.wpLink&&window.wpLink.modalOpen?void(i.tempHide=!0):(i.tempHide=!1,void(f?(c=b.$(f),d=c.attr("href"),e=c.attr("data-wplink-edit"),"_wp_link_placeholder"===d||e?("_wp_link_placeholder"===d||k.getURL()||k.setURL(d),a.element=f,a.toolbar=i):d&&!c.find("img").length&&(j.setURL(d),a.element=f,a.toolbar=h,"true"===c.attr("data-wplink-url-error")?h.$el.find(".wp-link-preview a").addClass("wplink-url-error"):(h.$el.find(".wp-link-preview a").removeClass("wplink-url-error"),s=!1))):i.visible()&&b.execCommand("wp_link_cancel")))}),b.addButton("wp_link_edit",{tooltip:"Edit ",icon:"dashicon dashicons-edit",cmd:"WP_Link"}),b.addButton("wp_link_remove",{tooltip:"Remove",icon:"dashicon dashicons-no",cmd:"wp_unlink"}),b.addButton("wp_link_advanced",{tooltip:"Link options",icon:"dashicon dashicons-admin-generic",onclick:function(){if("undefined"!=typeof window.wpLink){var c=k.getURL()||null,d=k.getLinkText()||null;a.Env.ie&&b.focus(),window.wpLink.open(b.id,c,d,l),i.tempHide=!0,k.reset()}}}),b.addButton("wp_link_apply",{tooltip:"Apply",icon:"dashicon dashicons-editor-break",cmd:"wp_link_apply",classes:"widget btn primary"}),{close:function(){i.tempHide=!1,b.execCommand("wp_link_cancel")},checkLink:g}})}(window.tinymce); \ No newline at end of file +!function(a){a.ui.WPLinkPreview=a.ui.Control.extend({url:"#",renderHtml:function(){return'"},setURL:function(b){var c,d;this.url!==b&&(this.url=b,b=window.decodeURIComponent(b),b=b.replace(/^(?:https?:)?\/\/(?:www\.)?/,""),-1!==(c=b.indexOf("?"))&&(b=b.slice(0,c)),-1!==(c=b.indexOf("#"))&&(b=b.slice(0,c)),b=b.replace(/(?:index)?\.html$/,""),"/"===b.charAt(b.length-1)&&(b=b.slice(0,-1)),""===b&&(b=this.url),b.length>40&&-1!==(c=b.indexOf("/"))&&-1!==(d=b.lastIndexOf("/"))&&d!==c&&(c+b.length-d<40&&(d=-(40-(c+1))),b=b.slice(0,c+1)+"\u2026"+b.slice(d)),a.$(this.getEl().firstChild).attr("href",this.url).text(b))}}),a.ui.WPLinkInput=a.ui.Control.extend({renderHtml:function(){return''},setURL:function(a){this.getEl().firstChild.value=a},getURL:function(){return a.trim(this.getEl().firstChild.value)},getLinkText:function(){var b=this.getEl().firstChild.nextSibling.value;return a.trim(b)?b.replace(/[\r\n\t ]+/g," "):""},reset:function(){var a=this.getEl().firstChild;a.value="",a.nextSibling.value=""}}),a.PluginManager.add("wplink",function(b){function c(){var a,c,d=b.selection.getNode(),e=b.dom.getParent(d,"a[href]");return e||(c=b.selection.getContent({format:"raw"}),c&&-1!==c.indexOf("")&&(a=c.match(/href="([^">]+)"/),a&&a[1]&&(e=b.$('a[href="'+a[1]+'"]',d)[0]),e&&b.selection.select(e))),e}function d(){b.$("a").each(function(a,c){var d=b.$(c);"_wp_link_placeholder"===d.attr("href")?b.dom.remove(c,!0):d.attr("data-wplink-edit")&&d.attr("data-wplink-edit",null)})}function e(a,b){return a.replace(/(]+>)([\s\S]*?)<\/a>/g,function(a,c,d){return c.indexOf(' href="_wp_link_placeholder"')>-1?d:(b&&(c=c.replace(/ data-wplink-edit="true"/g,"")),c=c.replace(/ data-wplink-url-error="true"/g,""),c+d+"")})}function f(a){var c=b.$(a),d=c.attr("href");d&&"undefined"!=typeof n&&(s=!1,!/^http/i.test(d)||p.test(d)&&q.test(d)?c.removeAttr("data-wplink-url-error"):(s=!0,c.attr("data-wplink-url-error","true"),r(b.translate("Warning: the link has been inserted but may have errors. Please test it."),"assertive")))}var g,h,i,j,k,l,m,n=window.jQuery,o=/^(mailto:)?[a-z0-9._%+-]+@[a-z0-9][a-z0-9.-]*\.[a-z]{2,63}$/i,p=/^https?:\/\/([^\s/?.#-][^\s\/?.#]*\.?)+(\/[^\s"]*)?$/i,q=/^https?:\/\/[^\/]+\.[^\/]+($|\/)/i,r="undefined"!=typeof window.wp&&window.wp.a11y&&window.wp.a11y.speak?window.wp.a11y.speak:function(){},s=!1;return b.on("preinit",function(){if(b.wp&&b.wp._createToolbar){g=b.wp._createToolbar(["wp_link_preview","wp_link_edit","wp_link_remove"],!0);var a=["wp_link_input","wp_link_apply"];"undefined"!=typeof window.wpLink&&a.push("wp_link_advanced"),h=b.wp._createToolbar(a,!0),h.on("show",function(){"undefined"!=typeof window.wpLink&&window.wpLink.modalOpen||window.setTimeout(function(){var a=h.$el.find("input.ui-autocomplete-input")[0],b=k&&(k.textContent||k.innerText);a&&(!a.value&&b&&"undefined"!=typeof window.wpLink&&(a.value=window.wpLink.getUrlFromSelection(b)),l||(a.focus(),a.select()))})}),h.on("hide",function(){h.scrolling||b.execCommand("wp_link_cancel")})}}),b.addCommand("WP_Link",function(){return a.Env.ie&&a.Env.ie<10&&"undefined"!=typeof window.wpLink?void window.wpLink.open(b.id):(k=c(),h.tempHide=!1,void(k?b.dom.setAttribs(k,{"data-wplink-edit":!0}):(d(),b.execCommand("mceInsertLink",!1,{href:"_wp_link_placeholder"}),k=b.$('a[href="_wp_link_placeholder"]')[0],b.nodeChanged())))}),b.addCommand("wp_link_apply",function(){if(!h.scrolling){var c,d;if(k){if(c=j.getURL(),d=j.getLinkText(),b.focus(),!c)return void b.dom.remove(k,!0);/^(?:[a-z]+:|#|\?|\.|\/)/.test(c)||o.test(c)||(c="http://"+c),b.dom.setAttribs(k,{href:c,"data-wplink-edit":null}),a.trim(k.innerHTML)||b.$(k).text(d||c),f(k)}j.reset(),b.nodeChanged(),"undefined"==typeof window.wpLinkL10n||s||r(window.wpLinkL10n.linkInserted)}}),b.addCommand("wp_link_cancel",function(){h.tempHide||(j.reset(),d())}),b.addCommand("wp_unlink",function(){b.execCommand("unlink"),h.tempHide=!1,b.execCommand("wp_link_cancel")}),b.addShortcut("access+a","","WP_Link"),b.addShortcut("access+s","","wp_unlink"),b.addShortcut("meta+k","","WP_Link"),b.addButton("link",{icon:"link",tooltip:"Insert/edit link",cmd:"WP_Link",stateSelector:"a[href]"}),b.addButton("unlink",{icon:"unlink",tooltip:"Remove link",cmd:"unlink"}),b.addMenuItem("link",{icon:"link",text:"Insert/edit link",cmd:"WP_Link",stateSelector:"a[href]",context:"insert",prependToContext:!0}),b.on("pastepreprocess",function(c){var d=c.content,e=/^(?:https?:)?\/\/\S+$/i;b.selection.isCollapsed()||e.test(b.selection.getContent())||(d=d.replace(/<[^>]+>/g,""),d=a.trim(d),e.test(d)&&(b.execCommand("mceInsertLink",!1,{href:b.dom.decode(d)}),c.preventDefault()))}),b.on("savecontent",function(a){a.content=e(a.content,!0)}),b.on("BeforeAddUndo",function(a){a.lastLevel&&a.lastLevel.content&&a.level.content&&a.lastLevel.content===e(a.level.content)&&a.preventDefault()}),b.on("keydown",function(c){27===c.keyCode&&b.execCommand("wp_link_cancel"),c.altKey||a.Env.mac&&(!c.metaKey||c.ctrlKey)||!a.Env.mac&&!c.ctrlKey||89!==c.keyCode&&90!==c.keyCode||(l=!0,window.clearTimeout(m),m=window.setTimeout(function(){l=!1},500))}),b.addButton("wp_link_preview",{type:"WPLinkPreview",onPostRender:function(){i=this}}),b.addButton("wp_link_input",{type:"WPLinkInput",onPostRender:function(){var c,d,e,f=this.getEl(),g=f.firstChild;j=this,n&&n.ui&&n.ui.autocomplete&&(c=n(g),c.on("keydown",function(){c.removeAttr("aria-activedescendant")}).autocomplete({source:function(a,b){return e===a.term?void b(d):/^https?:/.test(a.term)||-1!==a.term.indexOf(".")?b():(n.post(window.ajaxurl,{action:"wp-link-ajax",page:1,search:a.term,_ajax_linking_nonce:n("#_ajax_linking_nonce").val()},function(a){d=a,b(a)},"json"),void(e=a.term))},focus:function(a,b){c.attr("aria-activedescendant","mce-wp-autocomplete-"+b.item.ID),a.preventDefault()},select:function(a,b){return c.val(b.item.permalink),n(f.firstChild.nextSibling).val(b.item.title),9===a.keyCode&&"undefined"!=typeof window.wpLinkL10n&&r(window.wpLinkL10n.linkSelected),!1},open:function(){c.attr("aria-expanded","true"),h.blockHide=!0},close:function(){c.attr("aria-expanded","false"),h.blockHide=!1},minLength:2,position:{my:"left top+2"},messages:{noResults:"undefined"!=typeof window.uiAutocompleteL10n?window.uiAutocompleteL10n.noResults:"",results:function(a){return"undefined"!=typeof window.uiAutocompleteL10n?a>1?window.uiAutocompleteL10n.manyResults.replace("%d",a):window.uiAutocompleteL10n.oneResult:void 0}}}).autocomplete("instance")._renderItem=function(a,b){return n('
  • ').append(""+b.title+' '+b.info+"").appendTo(a)},c.attr({role:"combobox","aria-autocomplete":"list","aria-expanded":"false","aria-owns":c.autocomplete("widget").attr("id")}).on("focus",function(){var a=c.val();a&&!/^https?:/.test(a)&&c.autocomplete("search")}).autocomplete("widget").addClass("wplink-autocomplete").attr("role","listbox").removeAttr("tabindex").on("menufocus",function(a,b){b.item.attr("aria-selected","true")}).on("menublur",function(){n(this).find('[aria-selected="true"]').removeAttr("aria-selected")})),a.$(g).on("keydown",function(a){13===a.keyCode&&(b.execCommand("wp_link_apply"),a.preventDefault())})}}),b.on("wptoolbar",function(a){var c,d,e,f=b.dom.getParent(a.element,"a");return"undefined"!=typeof window.wpLink&&window.wpLink.modalOpen?void(h.tempHide=!0):(h.tempHide=!1,void(f?(c=b.$(f),d=c.attr("href"),e=c.attr("data-wplink-edit"),"_wp_link_placeholder"===d||e?("_wp_link_placeholder"===d||j.getURL()||j.setURL(d),a.element=f,a.toolbar=h):d&&!c.find("img").length&&(i.setURL(d),a.element=f,a.toolbar=g,"true"===c.attr("data-wplink-url-error")?g.$el.find(".wp-link-preview a").addClass("wplink-url-error"):(g.$el.find(".wp-link-preview a").removeClass("wplink-url-error"),s=!1))):h.visible()&&b.execCommand("wp_link_cancel")))}),b.addButton("wp_link_edit",{tooltip:"Edit ",icon:"dashicon dashicons-edit",cmd:"WP_Link"}),b.addButton("wp_link_remove",{tooltip:"Remove",icon:"dashicon dashicons-no",cmd:"wp_unlink"}),b.addButton("wp_link_advanced",{tooltip:"Link options",icon:"dashicon dashicons-admin-generic",onclick:function(){if("undefined"!=typeof window.wpLink){var c=j.getURL()||null,d=j.getLinkText()||null;a.Env.ie&&b.focus(),window.wpLink.open(b.id,c,d,k),h.tempHide=!0,j.reset()}}}),b.addButton("wp_link_apply",{tooltip:"Apply",icon:"dashicon dashicons-editor-break",cmd:"wp_link_apply",classes:"widget btn primary"}),{close:function(){h.tempHide=!1,b.execCommand("wp_link_cancel")},checkLink:f}})}(window.tinymce); \ No newline at end of file diff --git a/wp-includes/js/tinymce/wp-tinymce.js.gz b/wp-includes/js/tinymce/wp-tinymce.js.gz index baa8a16b0cd25d8e9f7e3abfb52c752248b2f65f..7c496f7b3ab648023d3c58646bc6587bd01c1b79 100644 GIT binary patch delta 12092 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

    8zs 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 delta 12133 zcmV-rFPhM(vkKs|3V?(Gv;xs;e`H=DL%fc&+?+Veah%DUC&_x)NKxVzE|K*_{`Xg3 zRj(jG*_pZL_{c<~cXU@*RabqL-q7FHC^13`Z5JE}2x!lV4oji=w=0*j5ogwQ#;mf4{SwUZ-bk z4Ob*O(Wi{S*g9ej{_0Rl9)9PTH!s3T{K%B5h_NN}jVxI0S1~1W zba7?x|BGhV_rkD)j?#eQwvY%`qt1B;81lZ&oC&r`#Jx~<9t#Iw zl1-(|i;L>Y%wQb+{2F>Ce<+-O!>=+r10<6&^UWn0{lSqOOjhIF9i0A;cd(&{KieKU zJ|3P9wW+ghc|EDnHWY1?Yn>@o4i|i7^Xo^n)L5q0qRzv}h+^My7OdIet2brj_+*SY z^0cISVU~)rFQbD}yBu8e9mzH9mRNXU1E!|8QLM0NGd@>=Gm(T-e-c=ys#fLO38#^n zzIwU1+UR0a*5|4Fm5c0(zhlOc<8@+r6$g5FmfU3=gFFivNSD1x<-he>dz1d9(PXJn zgJjouWD-slFtpNPNTsLX&g28;& z5$W~FNm33n)9I2?e~)U;GHOD#x>jB9nWp;e(=VCkn=ABA9Vcl?Khbyiad`YBAD=|i zRHSK^35M-ANzeb0I?zQlzwU9K>$@n+kBivrwK#NPaEDIYX+@7x6{W(4=k3&JbXX%t z`D;-^&;>YJk7p$PSB`IttdAbORGq6JizI=V=Lr`oc5Vv!e@NJnh8I$zA+JqZud6OA z*`yO;F{&~X18s;!(hN9*y0#a4#ojhNFpoE?lot+Bmgk?JAe^ShSm}{Qk?~OB7`*W4 zPsQyi1NC?y4%rHBw2zI`j*izpOWT|v;d)YzhZ8J2fYrCBq=s$)>X++0FKRE+Ez$FGqu6je+lQHrhssLQhUOr^}HOtu(A(! z*(H@nC=%?b9o{kQV#U=BVY$F(~DtMBZ!)?U#co8p29Cy6+;c9-%L7OrgsF@WbRa)`qLQHbL z-5I5Wt-GvodegPja80vzEsBMB?~aH(NPo3-f2dKVPJ~Lc3hOmZk{e|uyb~XrJB3<+ z+Y6l2|4IWiM2C0Fi--tkY7nl(S@JFp#@U=E_(;3|#k2N2a`a2KKN_+TDTm&`)-~Ue z$*pYBkWau_P}dO)aLT#8J*QG7IGHEuou`>OM2sc+GsB-h@Mn%c3;bD9_WgZ?e{xIE ze>_i8KPigCAqj3jg%d2R^K=q%CKnBDSoQAIQ7UDUZ6G*-#J}@ARC_1MU9GLjdCU5t zM#t24?7z<5o7eS{=2b7OFG}+&{`f_eG%ZB!Lpf@Hb!QcODSfIj9T!7bKBeQMVZ5^L zyqT}uwa&fc!(jHF;km~KU1PZTy~=;!f5|=X@9$%$8=zjIaV|Z2RQkO!f{83M^_|>f z*X%|emIrR7Zje$5ir&nK;V90Ij(R#`Z=k(}h>BT|i(D(6!Sze|M;) z>Zcs4AJ)}=|1bA7XBynLeDiI!a&yKZEyj(G;%8XeA+C{PjPT46rA63Uuf46$e(NoJ z*4_!YxR{Mu6?CTREy*uFSpZaI%N~BZ5tB8DPjprF56T=iueBB+$q!zFn}$XBl3NDafs8&wRD*;f8SfiP=%)_@pJmFUfSpJY4w@h8tY!vC0tq~TPW1` zvzOHT8%12oU9W$J1iUjtzaPYd=wrbuX1G_J4%(1~fB)ro*Ur@(SYlS}ziYtnVX^#v z*2DivsGbm9$iY6ME#ukJ$~(EEO0(F4lr9l#k{$Y;(n|9Vi_X;7-f7Jpf0yW|s&PiK z1+V-ykK4Va(&05xmqNwjvc$$P5m+#S5SxuMHhzOXTmTi;>pl6wyt)0|)wAt!W{Sn8 zHM^LODsyS4p1ak24)t79YIvY4q)#T$_sb5fSE{nx`Gti41yjRLV7_tyVC%Ai=~^`@ z9{BR|fmTXK?%BmaA07(qf59-jt|ou1s#SHZBBDjz&cCLs&NzGMWTVBjbDt5BT~0eH z8(U6eC*S^o5g)CFN7Al>V_V!*)v|j4EIODPGm%QmROSb9d=7bX*C@e}4Pp>n_`|^-1tr z5hY1;dVojCc##%$NHZE5>|8?gMQ}csW?g6t^1RFct6Rlf?jrQvVy=u7;_$!(odwG47RQF(~)w8rH1-P^<{z%_~9c#mt2F4VO%v zg8uF|Q?tKcPci#Yf4oQaYu%>PW$9g%xEqzzns+L?81ED_^^T}n(6t;~-iqK53N0&4 z84rCN4aTx#hm4PrlTD#rK*f%Kt?yo)$3c@%FibRe=2f5qQPc!I%<8i|()yw>xTx6x zUD?1d1(c5LoXi%jD$bdoJ@7DZ+?a*deyo?gn4L$x%M1ENe-ta~6&agmgct8FuMjBr zD%4RQqsxoS<61U)O*O!jD(clx9Za|t1xgD1F%9ubJyss{!!o@%2&j>F2Z(ip-<{qu zWBYKBGTqY(dON<->)XN{2e!FNEJV0FOi{w~38jttwi?fX!8%e9td$RgqpIitS%A?5e7w{Hcx;lOOcgA* zOC6O&rPd_T|Jg zXGe7}kNyuwAcyfgW8C!W*fHA+_ySd4E@{LZN_SIlaPjHogufOC+v^;|bobywkHy)w ze{x7@*bnuku(b|&EWs7yF?1M1=0cOoE37qVn)lLFIq|tf{rDW~`#5$c2e}wdoL&I4 zi9uF)S2&S4bvG4;Rql>j*5!vC3A9C20d)kcCvgFooj*Ip&S9%>iT>c@5Sw@h_Joe_ z0Pipog>O7gkKbLEhtH1f!Tm^_MpoQ_e@(m|mdV~}4Cy%u1V%TA)yS~Uc=i$rMiZ0# zInQ3{>+>Ln=PXL&|KH{#o%Bju=;(yEjAHZED6`q$RGeLTiw2vx>aOOabmX&Ki+KUB zU_@1^zoI05CGaq{mtw(+)3EkJblf=qYcG^uCyK+pu>de(kD4QCh$HF6X{0bCey*89%ih|ux3;V(q)_-qsivx~%sQ72-e+mKwL4WaUAvYxvWRM=Y9gTE z<_e;t)}l;B(?wM~=j@{fnh}@p^a7>|Fb8)Bq~4j0lioRl8ZauhIB}F^*XJ*w5F6N0 z4Vc2&8d(>s0$a|V2)cvF^N`U|+T-BazEAq!5e2Gon@pyJ-Q@dxi%vuXe|;&I0S$;n z)Vmw+4fRqH4sSEw#5#VmymyF48eHf2A8pi%2vC+OMC7HOV_uESYdg_5_UqHjS^!;r zppiTX=@Dk)ue5jBUM7~)Z#kfygZFGD&V0SzVx=5#K9fkNUN29=F>$hEPp$^5+x^vi zzmOx6i$e#^{Mh-PnM7cnf2#=0c?`q7qAIWF)9F%T>v5pT$cqT(>IhvMmHM@A{AYX* zqh&c!&dM#aQ+QiaQ67e&y#UCYUX9T6hy$Q(kHbPX4zhS8$MKQ0gyyi838loeOdnkA zW-Cd$xX_S8Nse$~S}0Z0l71;Ik}jXx@*y%h^q8}|bQl-8k90mIe+3RMrKVb}*9?-S z)Kp9LNM}`op)S>VSIDWQ-m1vvi9^Wb%_e@Z?w+7#f8b(Rh2z$HC#H3+o@mjlDrGmQ zWM>2Q^ae`2mJ5GV=+-}CYwrz0_f6C@{pNn{5|-y$5P4-R}9 zPJaf$d+@Nz@^}Pff2#-MQk@0Vgf|M6UtCDT5rT1zJU8YX`zozPv*L3^%ah_4{MRSO zeM)k>H%PiNMEl16hFL*v-S-0Lacft|mtCcLi-l^Bk-))B9E1s1`V9_Owi9LvK+_3Z zZ&Y7@*Q^NmD1m)pd5Q%K`wNla$GvcxKG@T41$xf2i}8)ii#jk@W==$Rg;_ zfe|IDCdI$}%w6LSzZR=LK zi*KW(zvDIEf6F}!?;>TYS1!B$m?E{$004Q*TUWWA-ttCPWZ;%gsASBX@`D3Ch{LX} z?OS}d+Zq@_Y-$_>98oD{=`=b`7AlD!;PaD_**Xs9Prf5AEj!@ZY&Se~as_zW478y)YWPb3LM z8*m* zSsJs8;Lg3G*gD^cTG%7*3{bD|*NJruC)QJ1s8gwQUv~{%oaEJ)zLo|N0VtI_RU>A^rpc0vM*~> z%WB`6b^%z{+0m@zZ)o^-N5j+bk(m(ozw%%=IaxsbY5<(_N}Nr798ROrOAySCpBTVv ze-k%YKY*jBu2$ja?0d8|e)x5p(dX^s=4MEeC&d@+?efS#;MjMWUa+?V4vf2+-B`E`|# zy%pnw>~r*~qD$1_YfJ=YgQPQ?z(W~13Fa%rV>t3p@Mmi8WIMNA$eY*Kh>Ao^8ZncD zqakfITSJi%H5O7k`(>z5m?ZpVww+)XtH64fyQT zZNKq?aFpJJ5T@>W;V`}9e~9y}^T=I|00h>!^w!Va*3yYbJ$3Ecu3sn`O^`7k;b*NUx-&PmE=k3LUv=tQuZnDmG~vmU}J?bT%F zYkV;U<}`0uD>M!qTrYwt-_ z%pi)x%3Gvb6;rk9JBYySQpJ>76;pnYDn@Ga^HVmEoEbb zZYFSi{>z8~7M+L^e~&x`xu?dhfD+gu&8cl#ZA)sV+g@Sl>ISAs?gUBgg8;-~)C>D* zqsS7g#q6(LmH0ogf(L-JA2n=2yGIY6Se|Sd@v&=^I`fN<%hBs6+p7_aL^3)bKK#%H zzI!FdAH=@JJJzUQfr+}(Yz&5J(h%0|Wd}H2WLt*YM{eYve>6B%a10L>=A3`Rr*}$0 z1K-0i+&+(7tqbl3^dgRu-J4G3t8X`*yfuLy4`bL%^s|wJsdFy<8s~CW8%n>CD=VKq zSmRRJR6lWFUH+%;t2g#$UmOni_xo{ZTo4RsbPZE zZE@i+EJYK;a+&ib?Zvwe^NO&+DFp~j&suG|B%(#GIgY+_&tF&*A5nT3@?Cu_;jV;m z_q_nAN+_trg)(yIbr+8Gww)H^fO58Ys3r>jG*H~Sf5D?L{WlRpBzl5S)1g%(CcOWK z-W|%&J7-IgIDG=RnlGmF*HgjDr!3nM>7z3iqS09w^AY`AuYFudKTV-Wszg^`#$$wJ zTeO_VeRG?6qm*XSz;%)U-ebvNT6XGuCy-N8ZofU9OFF2B{r=2Q@pXvq9 zNu1zTf3zRF%X$_T&9GE08Zws`KO8ijc2Ig#0TsB0l2~csVm=u6TyMoaszsID#H%44 z2&-YtNUQXd|KB)L_%^CceVMwSgO{uVo6$>_L|jcgSIgn3`_CV+h;KMN+BZMF{pL+n zqyy(WmfkWhYD<>Sf}y_M5os1mdCwASXit=7f83FC#0Qo1@N9=Jo-I7!cGCVAr>DIj zNDd%s8gGw$I#?}CoVd!{QxX!5*y!NvuYF3{8`haxHezexgsQlK=NUBY$clEP-GOSV zzy9X+H*ddLujT2hm#=>K^_Q2gz7e}rcm9K~zyD{Qpby=pZWyJgSEfbMv}1y=-)<$n zZuC=F0ki8%BZQpx|7-Z*cL1kly`uYh232u4)k;ttLY+CHkGU#48(p!1ig<@u!v&F0 z^84AZ)$;rC;FaP>8gv{$JKAv8@1Dw9sjN@OAKnfJ>p)L$b;}J0YxZ+93UsbQHg8q< z-Hr9yIu7UVGYn18bz?db)$)wVG#)yUp>6d23W{pfG8Ra zX60G0l+0EBf19{N^nGuK?Gq~q9If+7W&I0A-%}}bc%MM!&a6zlVwHd&g*Awkr(@Kf z)AhlO>A-Et%CpREB9H41VNkvvx0+8>^DQo)2~`!>sz(~`HTX#x)@HOK#sl;SmL)ZF zVTJH~mf83U_guLCtPICpgJMMNv-ZTy2x+(*qHYeJe^{(8MZTI&@5b5u4nT|;d29>h zU2N{RQ|eSh&&N;ls&n zSB!`946ju!zWc|=7+4E!e2XuzjpdypoYxg;_r(uaXv^$kHU#zTzEPK z*HR`jW8V>9f{1LrtC=wACDYPptZVJ6y_z?~f1b!-6Wz8s=oO7cN1{;O0ixinIqLa` z#(mL|&%Mo#*d1-r&~2n}j!11|gX^m~tY-M;;g1f|UTTm%L<65}MFZav2fTbT2)N8B z4(absrhnW|f z94}E@{+EK2t0?Fsd)Dw)-O2OD2M>}r)!>`=vyhs!3-%ylBSFT~?Wsv<3v3UUyk>vo z8T}D2#;A85eHuDmjgf&7_|$hXHf%R5f9Sl4v0wJc1zsf|R{OR=x>ZAr~cYWPLi zv@wV(4vZ@5fw8w`du)Qu`yPq4pSi#FnS0M!4i_|Q_Czut zyx-V#4^iimuwZN(W82f5H;R%Xv~%-D4v3%p1Hw1djmz!Pl+I`hXEf#3XzL!TF1<0|zgYo!UTl`ToWMvZLcnrNPlDt~E_wBA%H>nb^b#d-LXXf6}1gJ<}zy z*fn}MT(I*v-$5mFs0$ol_jg3|ZK@G4amk}v?ay@~1 zv~?^=C`~y(Y0l~OfEwid)I2*(Dj<~LSk4DT$a+crHnwQ>3Mqwhb7p>{Cjx4CDRYj{ zybZlO=HAH*>{0rn%kTY{eZ&rk{Kc;9R`=H=O@p< z03Mj6myy_YxFL0L1+ZAM+CV#;uomhVeKF8tRUj@n082L%@*EGg&lVZsp!ma zG#8Tr-{7tz9(f(c=GhQ!qTwc6VtY%I#6jp8!+k`(eM**f)X3xG)9*OtxnT}~l{en< zRVpH`W1$`g*##D~e}kDNZYZ@HwBg31D9;ntrf(RBhPS5!+X3>(CtqffUxeU-Pd*pP zE>`Lab^kC?-@5HcFA_P+l@7`ZIW?Mj|CQGRTyph|Yp*#BHVN zympmTeC|8D9ADpcXkouuokOt!yd8z71mDy0PW;nqh(wN1f8oji7SY55;K|NwJU;+; zw0LHw|3DpXjpI9jj;U8BVP1!5>C}5ndw#yE0_}R*o|$Oi5d%efC5Xh9hiWNo>MF#A zz_)Hsm8mO;rLriV!*tyeuHPkkT*82gDAOUOGL%ZIaz@+xIqb?~o0-%p4)oY8zde}tt6>)wI3>#R__;N_052KQko zkhFRvyUpIicmFXf1nvfnUsDS02RNZ5Q{q6br5YsjYkouXOZ1Rv7W?9tn>e^#z{Y^K z!~?^c07z}TQsrlT3=*zbHv1Fr>76~=k8)wWp}-%MEA&{ zBNqtJ2Dz{;q9Q}fqSb~#4$#r&Z5}>CN)!tnn-uG%!;jic2XyjGjzL>mDS6E^Luv+B zXFKNyM>?zF6jX&OTK)_jE9 z)?f8uDtHX+3}u~m)d8!muVfk}B8V5;$b{qp$dczCt3Q;O90cNfCQ)5oZO3b$pK(q@ ze{DXJ8N-p24;Z-sy!wM?FJ6ZHO~O$M6~fTOPy%6Jby7 zEr(z}fMiTmvA~ElAH?jd;jul9*{%*`kV2!il_8qq>RF3X}o#O z_q6<=S!p-YRlHYt$AZTjjd;(qv?|bef64lj^<{5;*r>`!Vr0Fh3P zkAuTP2dnYFfnc%34WB};)MLe|kF4`Zgyr}w)S_9rUQ^uzdfwc1nOWyS`KCZkINRPj zdVP9A+n)}ZdAOC%Kq}uW_M>5?*LH)yiEKQt&~~p3o4@gDGOBNx+B#G@>Z|<8fBjhx zxvYXRXB;)k?A5kx5}VoSVRH!QyT;nIzpxDLQ5=Nj!8lFJ>>lIGcjOg22^$*XMJY^- zP_wBuq32IEq91EM;cg2mi>~O$YO=x|M00N;d;Zm~#;k5b1;WS%F&($CS$I2rrQU$} z=y1sp;E`cVo#(h^D+M0OecM{3f6HGFi9I=Mjn;)QZ@f`k1i>g`Bec@Ru+$fPK_K=X zyfI705Hw8Z2a-)81)?4c6+lG&D$WT>hN$0-SHV`JSy_!{EPlATqlJB0mcLCrV>d1g zh0|+lb;S3(`oZ3W!U40MP|pRgj#2-`R=56J*1l}oYE_)5SLgSVwhJggS?&5Ew}C(FXm{=; z62x?We@bkh{O!8T9}C{oe{i5dNw&Xr^yrIP2#k3oj{PLj7Sy$jRyj?XS8w>Z5aqmY zq-79E`6j%YkA+3b;Q(Xg$75?QGapC5)Z5e9ty-rGZAge1sJlfxEh^&$(J%nhoW`PB zOr*~E8t?d15JPh9NP^qxS`OTJ8xw(4bGH0cVxe$xmFhHL`I%>_e@%v#yPIc}ZF7%Q zh#14GbGQg1_}%Zn2CuQTXJes`&C_0R=T!wHT8}df4rm?y7A<7tmS7CKDE`v7#Cehn z21~NP-^Qo>s&2~I05}GBoOnymnWF0bjA#oi|Fkw{XhVO}zTdA?r4%o_JeBF0-FAvyIooqIB8UWT|naQ@f zmRkleD{156oQ4N4M#B!t1yveM#fO709-6kn0d0ftzXoLUe}Qps4PGqh`<`Qm@JfYy zB&Y08^2O|o-#Yge0wQ(PA5F8R3T%FkY7w^-szRwu*Zy|O`&+H2NAxlYs5|+T@fFk_ zcDfjV3tKGpE3@{jT_UFwtz|q$f8OqgC4-x))e9fQP1F+WQ>1*^+AN;$Z4pww6ZTus zmn&PJ%r;%ue+|=X$GeY!wIy z>dnBEFJqMV^TCBzfzkq#GQF=xoG>%=K4J=b_ZYtDcq-#%IXMy)d^EK7?@x%Y1=;*;>n;;v;( zLk+B1g;mMWy&ZUh`)=oG{~8*YCqcGV{TCt5xNa-Cx7BWRu1@{vPG_oII(Hy@A&mCX zpqf>akHvXb;Ot3|XbtQOrMF4F*R>ut{1=wmjmqJ+}7 z*(rG`2|K?hor3wi%I@skyLA;B{$EapPQILUW+X{x^9OvK$1R@g<1{^SaZ?p{7=AMN z_oFXEFEOM2Tg@lCd?6r9Z>e;@glO7$&+XLee+$9hWpB+|b2<-|e?U4`r0A?TIy#GJ zaShV(MRCP3K>2D&OErTou^P%SCfCZ%eB%aWx@A-$PX_|uA1H9|>h4EVo%Az@#5^1A z?|;Tf>QFYm<><*H7q^MzLv??SF1?)3vxjgJt1QZ{W(xBez9uijkpS>Z4UR308U_NJ zfA>{|9FOFvdXWyKN2)~yn6By&yO-+F&lC3}XM*I71=))jX1-8fbo7ZB#9^SG+@9^>LkkE@aL-vlB;IE~p@=OhmVryMeF6O$1+fwhp^-0nz*P$Uq#*!QyU2^|;KpCZZoP47?>hh|>AAP5c*4rpP6z4@@;O^_>;@!22KN9VIy5fZ7w$&<8bjE<~Rtf~QNX9NXi*LfQOX>SQAp}?3@7mCtbV_MEh|3R(g(=)Vs@tV41)M59d<~t!CbpSRFS=1Z_s?!#1b(`BpsBJi z+&7>3Z`@aZuf1~LeO`a(f4=;}d3kQrS-S8s3Dq#iV8(VZ z|2K${%eHMBEdhmcyKR5gq6!h`h{4;#FvQot(~)iCA~! zVr@_;*S_|1aHzbgTQ%skWWwS8KHr#R_O3#aEJ|cYI+fl4>EP{8fBX)cvuC`34-axr@o{ z)lH@@cY3DS`QQJ6AUgIr{qocq<%{&o&mgu!?@v3A!~nhnYjb3?7d9U$4?wDZN)Tvd z`Q<{VmDg{M)@HoJ0(JJc>yeB~*%X`(D{se$vmVr-Dcx52&9`W3#QM;CKwvZoe^YG0JXYTuG8`95+h1 zim3m(sAhpPrqz)@(>HiOu9m#Af6j>>{#nh9CDiX#{=;xte}4_ND7@sd&^rqSPlpy! zJ}n=PSkOIE8=Mu6QaUUgR4_!+6X)~=uyM`Px5E(-%`X%r-jyK-jkP!FZ!I90@wGoI zV3ITBzy=pabIr58AZ7>(S12}p<6?I7hm}nM@YnVFz#oTwkLE?RoIgC8JNe($ zqSNOly6pJ;e`lM5SxsWR8MNDsF6Z0oU5?Le*yA{i!5GGTY@%k2y9Roruc8&=v3M_s zWu0Nu$U@51!cN=%J`Uke9UIikUk@qa*|G63HXcOW$hL%03i{z*xnA$lF-=Q%_3by` zetWq(IeB?Y&U6|c(Jt; zajKnYJ^d^>JL;19JN!EXV50jkLyVS6|g+f_V_5QEr)mi?|Ck!T*HsW+{&gc@&ib bB|fV62*sT^54!*qqO<=GGM9@A3e*PxuALOW diff --git a/wp-includes/version.php b/wp-includes/version.php index c8974ba7c9..96346b46db 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.6-beta4-38158'; +$wp_version = '4.6-beta4-38159'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.