{"id":11068066,"date":"2019-03-13T05:08:28","date_gmt":"2019-03-13T05:08:28","guid":{"rendered":"https:\/\/wordpress.org\/support\/?post_type=helphub_version&amp;p=11068066"},"modified":"2019-03-13T05:08:28","modified_gmt":"2019-03-13T05:08:28","slug":"version-4-1","status":"publish","type":"helphub_version","link":"https:\/\/wordpress.org\/documentation\/wordpress-version\/version-4-1\/","title":{"rendered":"Version 4.1"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">On December 18, 2014, WordPress&nbsp;<strong>Version 4.1<\/strong>, named for jazz musician Dinah Washington, was released to the public. For more information on this enhancement and bug-fix release, read the&nbsp;<a href=\"https:\/\/wordpress.org\/news\/\">WordPress Blog<\/a>, and see the&nbsp;<a href=\"https:\/\/codex.wordpress.org\/Changelog\/4.1\">Changelog for 4.1<\/a>.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/trac.wordpress.org\/query?status=closed&amp;milestone=4.1\">View Closed Tickets<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Highlights<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>New Default Theme &#8211;&nbsp;<a href=\"https:\/\/codex.wordpress.org\/Twenty_Fifteen\">Twenty Fifteen<\/a><\/strong><ul><li>Clean, blog-focused theme, designed for clarity.<\/li><li>Your content always takes center stage, whether viewed on a phone, tablet, laptop, or desktop computer.<\/li><li>Great language support, with help from&nbsp;<a href=\"http:\/\/www.google.com\/get\/noto\/\">Google\u2019s Noto font family<\/a>. The straightforward typography is readable on any screen size.<\/li><li>Designed to maximize tools available in the Customizer.<\/li><\/ul><\/li><li><strong>The Finer Points<\/strong><ul><li>Distraction-free writing: Just write. Sometimes, you just need to concentrate on putting your thoughts into words. Try turning on distraction-free writing mode. When you start typing, all the distractions will fade away, letting you focus solely on your writing. All your editing tools instantly return when you need them.<\/li><li>Choose your language &#8211; Right now, WordPress 4.1 is already translated into 44 languages, with more always in progress. You can switch to any translation on the&nbsp;<a href=\"https:\/\/codex.wordpress.org\/Settings_General_Screen\">General Settings<\/a>screen.<\/li><li>If you\u2019ve ever worried you forgot to sign out from a shared computer, you can now go to your&nbsp;<a href=\"https:\/\/codex.wordpress.org\/Users_Your_Profile_Screen\">profile<\/a>&nbsp;and log out everywhere.<\/li><li>Inline toolbar gives you quicker access to image editing tools.<\/li><li>Plugin installer suggests plugins for you to try. Recommendations are based on the plugins you and other users have installed.<\/li><li><a href=\"https:\/\/codex.wordpress.org\/Embeds\">Embedding<\/a>&nbsp;videos from&nbsp;<a href=\"https:\/\/vine.co\/\">Vine<\/a>&nbsp;is as simple as pasting a URL onto its own line in a post.<\/li><\/ul><\/li><li><strong>For Developers<\/strong><ul><li>Complex queries &#8211; Meta, date, and term queries now support advanced conditional logic, like nested clauses and multiple operators &#8211;&nbsp;A OR ( B AND C ).<\/li><li>&lt;title&gt;&nbsp;tags in themes &#8211;&nbsp;<a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/add_theme_support#Title_Tag\">add_theme_support( &#8216;title-tag&#8217; )&nbsp;<\/a>tells WordPress to handle the complexities of&nbsp;<a href=\"https:\/\/codex.wordpress.org\/Title_Tag\">document titles<\/a>.<\/li><li><a href=\"https:\/\/codex.wordpress.org\/Theme_Customization_API\">Customizer API<\/a>&nbsp;&#8211; Expanded JavaScript APIs in the customizer enable a new media experience as well as dynamic and contextual controls, sections, and panels.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\">Developer reference<\/a>&nbsp;&#8211; Continued improvements to inline code documentation have made the developer reference more complete than ever.<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s New<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">General<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Show the number of approved comments, instead of total comments, in the \u201cAt A Glance\u201d section in the dashboard.<\/li><li>Site Language: Install translations on the fly on the General Settings screen. The language drop down now includes installed languages and all available translations when the filesystem is writable by WordPress.<\/li><li>Admin notices: There are now four types of notices: success (green), warning (orange), error (red), and info (blue).<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Posts<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Spellchecking is enabled for the post title field on the Edit Post screen.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Media<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Disable multi-file uploading in iOS 7.x Safari as it prevents uploading of videos.<\/li><li>Allow PSDs (Photoshop documents) to be uploaded.<\/li><li><a href=\"https:\/\/codex.wordpress.org\/Embeds\">oEmbed<\/a>: Add support for the Vine endpoint.<\/li><li>Display error message when Media Library upload fails.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Appearance<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/codex.wordpress.org\/Custom_Headers\">Custom Header<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/codex.wordpress.org\/Custom_Backgrounds\">Custom Background<\/a>&nbsp;screens removed. Admin menu links now go to the Customizer.<\/li><li>Widgets screen now has a&nbsp;<strong>Manage in Customizer<\/strong>&nbsp;link at top of screen.<\/li><li>Themes: Make &#8220;Live Preview&#8221; the primary action and \u201cActivate\u201d secondary.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Users<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduce a button on the user profile screen which clears all other sessions, and on the user editing screen which clears all sessions.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Accessibility<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Admin menu separators are now hidden from screen readers.<\/li><li>Improved keyboard control of Edit Selection mode in the media manager.<\/li><li>Improved keyboard accessibility on Custom Header and Custom Background screen.<\/li><li>Improved text contrast against dark backgrounds in the admin menu and toolbar.<\/li><li>When switching to the Text editor, make the textarea visible to screen readers.<\/li><li>Use&nbsp;&lt;button&gt;&nbsp;instead of&nbsp;&lt;a&gt;&nbsp;for the Visual\/Text buttons to make them focusable.<\/li><li>Improve the focus style for review links in the plugin info modal.<\/li><li>TinyMCE:<ul><li>Return focus to the editor on pressing Escape while the image toolbar is focused.<\/li><li>Add a Close button to the Help modal and close it on Escape.<\/li><li>Override the title on the editor iframe (read by screen reader apps), replace with the&nbsp;Alt+Shift+H&nbsp;shortcut.<\/li><li>Add focus shortcuts descriptions to the Help modal.<\/li><\/ul><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Multisite<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Set the default network language on the&nbsp;<a href=\"https:\/\/codex.wordpress.org\/Network_Admin_Settings_Screen\">Network Settings<\/a>&nbsp;screen.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Under The Hood<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">General<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Lots of new unit tests added, reorganization of Multisite unit tests, and review\/removal of failing tests. The base PHPUnit tests now take less than half the time to run than in 4.0, despite the improved coverage.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">JavaScript<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Formal adoption of JSDoc3 for documentation<\/li><li>Improvements to documentation in media views<\/li><li>Heartbeat: Use the page visibility API (when available) and&nbsp;document.hasFocus()&nbsp;instead of&nbsp;window.onfocus\/onblur<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Customizer<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>\u201cTheme Customizer\u201d is now just \u201cCustomizer\u201d, since it isn\u2019t necessarily theme-specific.<\/li><li>Expanded JavaScript APIs in the Customizer enable support for dynamic and contextual controls, sections, and panels.<\/li><li>Only changed settings are now sent to preview for better performance.<\/li><li>Alternative API that allows controls to be written as JavaScript templates extending&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_control\/content_template\">WP_Customize_Control::content_template()<\/a>and render these controls on the client without any server-side call.<\/li><li>Color control listens to other controls that might change color settings (like Color Scheme select in TwentyFifteen) and updates&nbsp;wpColorPicker&nbsp;value accordingly.<\/li><li>Screen reader users receive feedback when moving widgets up or down.<\/li><li>Panels and sections have their type added as CSS class in their HTML container using&nbsp;WP_Customize_Panel::$type&nbsp;and&nbsp;WP_Customize_Section::$type&nbsp;respectively.<\/li><li>Sections added to a panel are now rendered in its own method,&nbsp;WP_Customize_Panel::render_content(), separated from the panel container, allowing to override a panel and its contents independently.<\/li><li>When an object value is updated, a change event is no longer incorrectly triggered if the object value was unchanged. Uses Underscore&#8217;s&nbsp;_.isEqual()&nbsp;to compare the object values.<\/li><li>Introduces&nbsp;customize_preview_{$setting-&gt;type}&nbsp;action hook to handle preview of multiple settings of the same type when they&#8217;re not a&nbsp;theme_mod&nbsp;or an&nbsp;option. Hooked Functions receive the&nbsp;WP_Customize_Setting&nbsp;instance as parameter.<\/li><li>Customizer elements are now JS-rendered, so a stable sorting for panels, sections and controls was added in JS. Sorting in PHP was improved and section, panels and controls store their instantiation order in&nbsp;$instance_number&nbsp;property in each class.<\/li><li>Controls of&nbsp;range&nbsp;type now listen for&nbsp;input&nbsp;and&nbsp;propertychange&nbsp;events so the value is updated on mouse drag and not only on mouse release.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Bug Fixes<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Fix setting default quality in&nbsp;WP_Image_Editor.<\/li><li>Always sanitize&nbsp;user_nicename&nbsp;in&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_insert_user\">wp_insert_user()<\/a>&nbsp;to avoid broken author archive permalinks.<\/li><li>Don\u2019t list delete or trash as bulk actions for the relevant context of Post list table if current user does not have the&nbsp;delete_postscap on the current post type.<\/li><li>Don\u2019t print an empty HTML markup when&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/comment_reply_link\">comment_reply_link()<\/a>&nbsp;returns no link.<\/li><li>Avoid a PHP notice in&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/list_plugin_updates\">list_plugin_updates()<\/a>&nbsp;if&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/plugins_api\">plugins_api()<\/a>&nbsp;returned a&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_error\">WP_Error<\/a>&nbsp;object.<\/li><li>Plugin search: Wrap results in a form to fix pagination\u2019s paged input field.<\/li><li>Use correct links for filtering plugin reviews.<\/li><li>Quicktags: move focusing the editor after inserting content to the end of the code blocks.<\/li><li>Add size to the UI for Gallery Settings in the media modal. Ensure that the TinyMCE view is refreshed when size changes.<\/li><li>Theme Install: Fix some theme install style issues:<ul><li>Move the &#8220;based on&#8221; string below the rating to avoid wrapping to a second line.<\/li><li>Reduce the gap between the theme screenshot and description.<\/li><li>Fix Install button height on mobile.<\/li><\/ul><\/li><li>TinyMCE:<ul><li>When pasting\/inserting content before a view, add new paragraph above it and insert the content there.<\/li><li>Fix the&nbsp;wpgallery&nbsp;plugin to use a placeholder for galleries when either the&nbsp;wpview&nbsp;plugin or wp.mce is not loaded.<\/li><li>Update the default styles: increase the font size, and ensure it is the same size in tables.<\/li><\/ul><\/li><li>Full-height editor:<ul><li>Reset the editor height after the window is resized.<\/li><li>Better calculation for the caret position when auto-scrolling while typing. Fix auto-scrolling for non-WebKit browsers when the caret is above the top of the editor.<\/li><\/ul><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Bundled Themes<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Prevent the arrow in \u201cContinue reading\u201d links from wrapping to a second line.<\/li><li>Add an alt attribute with the site title for header images linked to the home page.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Twenty Fourteen<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Include Latin Extended font subset for Lato.<\/li><li>Improve post thumbnail HTML output<\/li><li>Add aria-hidden attribute to reduce verbosity on archive pages<\/li><li>Add alt text in archives to avoid confusing link texts<\/li><li>Replace ellipses appended to automatically generated excerpts with both ellipses and a \u201cContinue Reading\u201d link to meet accessibility-ready requirements<\/li><li>Make featured content in Customizer contextual to the front page<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Twenty Thirteen<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Replace ellipses appended to automatically generated excerpts with both ellipses and a \u201cContinue Reading\u201d link to meet accessibility-ready requirements<\/li><li>Fix non-responsive layout in IE8.<\/li><li>Use proper method for retrieving Customizer settings values<\/li><li>Add bottom margin to audio and video players<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Twenty Twelve<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Fix jQuery selector for menu items with submenus on mobile<\/li><li>Use proper method for retrieving Customizer settings values<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Twenty Eleven<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Add bottom margin to audio and video players<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Twenty Ten<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Add bottom margin to audio and video players<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Themes<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduce a new means of outputting a&nbsp;&lt;title&gt;&nbsp;tag in the theme head. Requires a theme to add support by calling&nbsp;add_theme_support( &#8216;title-tag&#8217; ).<\/li><li>Introduce some new template functions for navigation, reducing the need for themes to define their own sets of navigation functions:<ul><li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_the_post_navigation\">get_the_post_navigation()<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_post_navigation\">the_post_navigation()<\/a>&nbsp;for navigation to the next and previous post.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_the_posts_navigation\">get_the_posts_navigation()<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_posts_navigation\">the_posts_navigation()<\/a>&nbsp;for navigation to the next and previous page of posts.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_the_posts_navigation\">get_the_posts_pagination()<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_posts_pagination\">the_posts_pagination()<\/a>&nbsp;for paginated navigation between pages of posts. Uses&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/paginate_links\">paginate_links()<\/a>.<\/li><\/ul><\/li><li>Improve body class for page templates:<ul><li>Also convert slash to dash.<\/li><li>Add sub-folder name as a separate body class.<\/li><li>New classes are additional classes, old syntax will persists for backwards compatibility.<\/li><li>For example,&nbsp;\/page-templates\/full-width.php&nbsp;will produce&nbsp;page-template,&nbsp;page-template-page-templates,&nbsp;page-template-full-width, and&nbsp;page-template-page-templatesfull-width-php.<\/li><\/ul><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Media<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Media Grid\/List Table parity: when&nbsp;MEDIA_TRASH&nbsp;is true and&nbsp;trash&nbsp;is the current filter for the grid, add a second bulk action button: &#8220;Delete Selected&#8221;.<\/li><li>Account for orphan sizes in&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_delete_attachment\">wp_delete_attachment()<\/a>&nbsp;by looping over the sizes stored in metadata, instead of relying on the current sizes stored in&nbsp;$_wp_additional_image_sizes.<\/li><li>Don&#8217;t hardcode height for videos so responsive videos work properly.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Revisions<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Allow revision Backbone classes to be used on pages other than revision.php.<\/li><li>Add a single responsibility function for outputting Revisions JS templates:&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_print_revision_templates\">wp_print_revision_templates()<\/a>. Use it in&nbsp;wp-admin\/revision.php.<\/li><li>Revisions modules should not rely on global settings; only pass in global settings on init, this allows the classes to be used agnostically elsewhere.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Translations<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Remove translations when deleting a theme or a plugin.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Multisite<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Don&#8217;t send a welcome notification when&nbsp;noconfirmation&nbsp;has been flagged.<\/li><li>Don\u2019t display update count for Themes when the user doesn\u2019t have the update_themes cap.<\/li><li>Don\u2019t display update count for Plugins when there aren\u2019t any or the count is 0.<\/li><li>Properly check if the theme is active on the main site to avoid deleting it via bulk actions.<\/li><li>Include the login URL in the&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_new_blog_notifications\">wp_new_blog_notification()<\/a>&nbsp;email template.<\/li><li>In&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/activate_plugin\">activate_plugin()<\/a>, do not re-run the activation routine for already-active network-wide plugins.<\/li><li>Optimize site query when performing network database upgrades.<\/li><li>Improve width of input fields on Add New Site and Edit Site screens in Network admin.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Query<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>WP_Meta_Query,&nbsp;WP_Tax_Query, and&nbsp;WP_Date_Query&nbsp;now support a nested query syntax, allowing for much more complex and comprehensive queries.<\/li><li>The efficiency of meta and tax queries has been improved, with redundant table joins having been eliminated in many cases.<\/li><li>&#8216;orderby=meta_value&#8217; now works properly when used in a meta query with the relation &#8216;OR&#8217;.<\/li><li>Tax queries now support the &#8216;EXISTS&#8217; and &#8216;NOT EXISTS&#8217; operator.<\/li><li>Date queries can now be used properly in conjunction with meta and tax queries.<\/li><li>The parameters passed to date queries are now checked to ensure that they contain valid date values, generating errors for developers when invalid dates are detected.<\/li><li>Users can now be queried by date queries against the &#8216;user_registered&#8217; column.<\/li><li>&#8220;Inclusive&#8221; logic for date queries has been improved when using the &#8216;before&#8217; or &#8216;after&#8217; parameters.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Comments<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Add a class attribute for submit button in comment form.<\/li><li>Add an aria-label attribute with commenter\u2019s name to&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_comment_reply_link\">get_comment_reply_link()<\/a>.<\/li><li>Add&nbsp;aria-describedby&nbsp;attributes to&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/comment_form\">comment_form()<\/a>.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/comments_template\">comments_template()<\/a>&nbsp;now uses&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_comment_query\">WP_Comment_Query<\/a>&nbsp;when fetching comments, rather than making a direct query to the database. This simplifies and standardizes the techniques required to customize comment queries across front- and back-end interfaces.<\/li><li>New parameters for&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_comment_query\/query\/\">WP_Comment_Query::query()<\/a>:<ul><li>&#8216;comment__in&#8217;<\/li><li>&#8216;comment__not_in&#8217;<\/li><li>&#8216;post_author__in&#8217;<\/li><li>&#8216;post_author__not_in&#8217;<\/li><li>&#8216;author__in&#8217;<\/li><li>&#8216;author__not_in&#8217;<\/li><li>&#8216;post__in&#8217;<\/li><li>&#8216;post__not_in&#8217;<\/li><li>&#8216;include_unapproved&#8217;<\/li><li>&#8216;type__in&#8217;<\/li><li>&#8216;type__not_in&#8217;<\/li><\/ul><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Classes<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/has_cap\/\">wpdb::has_cap()<\/a>&nbsp;&#8211; Added&nbsp;case &#8216;utf8mb4&#8217;&nbsp;to the switch statement.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">What&#8217;s New<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_sidebar_section\">WP_Customize_Sidebar_Section<\/a><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_control\/get_content\">WP_Customize_Control::get_content()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_control\/json\">WP_Customize_Control::json()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_control\/print_template\">WP_Customize_Control::print_template()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_color_control\/content_template\">WP_Customize_Color_Control::content_template()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_upload_control\/content_template\">WP_Customize_Upload_Control::content_template()<\/a><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_manager\/register_control_type\">WP_Customize_Manager::register_control_type()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_manager\/render_control_templates\">WP_Customize_Manager::render_control_templates()<\/a><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_panel\/active\">WP_Customize_Panel::active()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_panel\/active_callback\">WP_Customize_Panel::active_callback()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_panel\/get_content\">WP_Customize_Panel::get_content()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_panel\/json\">WP_Customize_Panel::json()<\/a><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_section\/active\">WP_Customize_Section::active()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_section\/active_callback\">WP_Customize_Section::active_callback()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_section\/get_content\">WP_Customize_Section::get_content()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_section\/json\">WP_Customize_Section::json()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_error\/remove\">WP_Error::remove()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_date_query\/sanitize_query\">WP_Date_Query::sanitize_query()<\/a><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_meta_query\/get_sql_for_clause\">WP_Meta_Query::get_sql_for_clause()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_meta_query\/sanitize_query\">WP_Meta_Query::sanitize_query()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/setup_postdata\">WP_Query::setup_postdata()<\/a><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_tax_query\/get_sql_for_clause\">WP_Tax_Query::get_sql_for_clause()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_tax_query\/sanitize_query\">WP_Tax_Query::sanitize_query()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_tax_query\/sanitize_relation\">WP_Tax_Query::sanitize_relation()<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Functions<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/count_user_posts\">count_user_posts()<\/a>&nbsp;&#8211; Added the&nbsp;$post_type&nbsp;argument.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_ancestors\">get_ancestors()<\/a>&nbsp;&#8211; Added the&nbsp;$resource_type&nbsp;argument.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_die\">wp_die()<\/a>&nbsp;&#8211; The&nbsp;$title&nbsp;and&nbsp;$args&nbsp;parameters were changed to optionally accept an integer to be used as the response code.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_get_nav_menus\">wp_get_nav_menus()<\/a>&nbsp;&#8211; Default value of the&nbsp;&#8216;orderby&#8217;&nbsp;argument was changed from&nbsp;&#8216;none&#8217;&nbsp;to&nbsp;&#8216;name&#8217;.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_make_link_relative\">wp_make_link_relative()<\/a>&nbsp;&#8211; Support was added for relative URLs.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_send_json_error\">wp_send_json_error()<\/a>&nbsp;&#8211; The&nbsp;$data&nbsp;parameter is now processed if a&nbsp;WP_Error&nbsp;object is passed in.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">What&#8217;s New<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_the_archive_title\">get_the_archive_title()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_the_archive_description\">get_the_archive_description()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_the_post_navigation\">get_the_post_navigation()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_the_posts_navigation\">get_the_posts_navigation()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_the_posts_pagination\">get_the_posts_pagination()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/network_settings_add_js\">network_settings_add_js()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_archive_description\">the_archive_description()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_archive_title\">the_archive_title()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_post_navigation\">the_post_navigation()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_posts_navigation\">the_posts_navigation()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_posts_pagination\">the_posts_pagination()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_ajax_destroy_sessions\">wp_ajax_destroy_sessions()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_clean_update_cache\">wp_clean_update_cache()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_get_password_hint\">wp_get_password_hint()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_json_encode\">wp_json_encode()<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_print_revision_templates\">wp_print_revision_templates()<\/a><\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Deprecated<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_image_control\/prepare_control\">WP_Customize_Image_Control::prepare_control()<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_image_control\/add_tab\">WP_Customize_Image_Control::add_tab()<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_image_control\/remove_tab\">WP_Customize_Image_Control::remove_tab()<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_customize_image_control\/print_tab_image\">WP_Customize_Image_Control::print_tab_image()<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Actions &amp; Filters<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>The&nbsp;$comment_ID&nbsp;parameter was added to the following filters:<ul><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/author_email\">author_email<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/comment_author\">comment_author<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/comment_excerpt\">comment_excerpt<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/comment_url\">comment_url<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/get_comment_ID\">get_comment_ID<\/a><\/li><\/ul><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>The&nbsp;$comment&nbsp;parameter was added to the&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/comment_email\">comment_email<\/a>&nbsp;filter.<\/li><li>The&nbsp;$author&nbsp;and&nbsp;$comment_ID&nbsp;parameters were added to the&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/get_comment_author_link\">get_comment_author_link<\/a>&nbsp;filter.<\/li><li>user_registered&nbsp;was added to the default recognized columns in the&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/date_query_valid_columns\">date_query_valid_columns<\/a>&nbsp;filter.<\/li><li>The&nbsp;$comment_ID&nbsp;and&nbsp;$comment&nbsp;parameters were added to the following filters:<ul><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/get_comment_author\">get_comment_author<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/get_comment_author_email\">get_comment_author_email<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/get_comment_author_IP\">get_comment_author_IP<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/get_comment_author_url\">get_comment_author_url<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/get_comment_excerpt\">get_comment_excerpt<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/get_comment_type\">get_comment_type<\/a><\/li><\/ul><\/li><li>The&nbsp;$post_type&nbsp;argument was added to the&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/get_usernumposts\">get_usernumposts<\/a>&nbsp;filter.<\/li><li>The&nbsp;$depth&nbsp;parameter was added to the following filters:<ul><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/nav_menu_css_class\">nav_menu_css_class<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/nav_menu_item_id\">nav_menu_item_id<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/nav_menu_link_attributes\">nav_menu_link_attributes<\/a><\/li><\/ul><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>The&nbsp;$user_login&nbsp;and&nbsp;$user_data&nbsp;parameters were added to the&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/retrieve_password_message\">retrieve_password_message<\/a>&nbsp;filter.<\/li><li>The&nbsp;$this&nbsp;parameter was added to the&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/the_post\">the_post<\/a>&nbsp;action.<\/li><li>The&nbsp;$post_type&nbsp;parameter was added to the&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/wp_editor_expand\">wp_editor_expand<\/a>&nbsp;filter.<\/li><li>The&nbsp;$size&nbsp;parameter was added to the&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/wp_get_attachment_image_attributes\">wp_get_attachment_image_attributes<\/a>&nbsp;filter.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">New Actions<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/customize_preview_this-type\">customize_preview_{$this-&gt;type}<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/edit_form_before_permalink\">edit_form_before_permalink<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/pre_delete_term\">pre_delete_term<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/wp_creating_autosave\">wp_creating_autosave<\/a><\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">New Filters<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/comment_reply_link_args\">comment_reply_link_args<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/customize_panel_active\">customize_panel_active<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/customize_section_active\">customize_section_active<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/default_page_template_title\">default_page_template_title<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/get_the_archive_description\">get_the_archive_description<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/get_the_archive_title\">get_the_archive_title<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/image_add_caption_text\">image_add_caption_text<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/meta_query_find_compatible_table_alias\">meta_query_find_compatible_table_alias<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/password_hint\">password_hint<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/pre_get_col_charset\">pre_get_col_charset<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/pre_get_table_charset\">pre_get_table_charset<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/process_text_diff_html\">process_text_diff_html<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/revision_text_diff_options\">revision_text_diff_options<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/script_loader_tag\">script_loader_tag<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/wp_get_revision_ui_diff\">wp_get_revision_ui_diff<\/a><\/li><li>Introduce&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/wp_save_post_revision_post_has_changed\">wp_save_post_revision_post_has_changed<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">External Libraries<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Update to TinyMCE 4.1.7<\/li><li>Update to getID3 1.9.8<\/li><li>Update to MediaElement 2.16.2<\/li><li>Update to Iris 1.0.7<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>On December 18, 2014, WordPress&nbsp;Version 4.1, named for jazz musician Dinah Washington, was released to the public. For more information on this enhancement and bug-fix release, read the&nbsp;WordPress Blog, and see the&nbsp;Changelog for 4.1. View Closed Tickets Highlights New Default Theme &#8211;&nbsp;Twenty Fifteen Clean, blog-focused theme, designed for clarity. Your content always takes center stage, [&hellip;]<\/p>\n","protected":false},"author":15234811,"featured_media":0,"menu_order":0,"template":"","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false},"helphub_major_release":[],"class_list":["post-11068066","helphub_version","type-helphub_version","status-publish","hentry"],"revision_note":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/documentation\/wp-json\/wp\/v2\/wordpress-versions\/11068066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/documentation\/wp-json\/wp\/v2\/wordpress-versions"}],"about":[{"href":"https:\/\/wordpress.org\/documentation\/wp-json\/wp\/v2\/types\/helphub_version"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/documentation\/wp-json\/wp\/v2\/wordpress-versions\/11068066\/revisions"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/documentation\/wp-json\/wporg\/v1\/users\/subrataemfluence"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/documentation\/wp-json\/wp\/v2\/media?parent=11068066"}],"wp:term":[{"taxonomy":"helphub_major_release","embeddable":true,"href":"https:\/\/wordpress.org\/documentation\/wp-json\/wp\/v2\/helphub_major_release?post=11068066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}