{"id":11265869,"date":"2019-05-19T08:08:36","date_gmt":"2019-05-19T08:08:36","guid":{"rendered":"https:\/\/wordpress.org\/support\/?post_type=helphub_version&amp;p=11265869"},"modified":"2019-05-19T08:08:36","modified_gmt":"2019-05-19T08:08:36","slug":"version-2-8","status":"publish","type":"helphub_version","link":"https:\/\/wordpress.org\/documentation\/wordpress-version\/version-2-8\/","title":{"rendered":"Version 2.8"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Announcement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On June 10th, 2009, WordPress&nbsp;<strong>Version 2.8<\/strong>, named for noted trumpeter and vocalist&nbsp;<a href=\"http:\/\/en.wikipedia.org\/wiki\/Chet_Baker\">Chet Baker<\/a>, was released to the public. For more information on this enhancement and bug-fix release, read the&nbsp;<a href=\"https:\/\/wordpress.org\/development\/2009\/06\/wordpress-28\/\">Development Blog Announcement<\/a>&nbsp;and see the&nbsp;<a href=\"https:\/\/core.trac.wordpress.org\/log\/trunk?action=stop_on_copy&amp;mode=stop_on_copy&amp;rev=11549&amp;stop_rev=10183&amp;limit=100\">Changelog for 2.8<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For&nbsp;<strong>Version 2.8<\/strong>, the database version (<strong>db_version<\/strong>&nbsp;in&nbsp;<strong>wp_options<\/strong>) changed to 11548, and the&nbsp;<a href=\"https:\/\/core.trac.wordpress.org\/\">Trac<\/a>&nbsp;revision was 11549<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/core.trac.wordpress.org\/query?status=closed&amp;order=priority&amp;col=id&amp;col=summary&amp;col=type&amp;col=component&amp;milestone=2.8&amp;resolution=fixed#no2\">View Fixed 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>New drag-and-drop widgets admin interface and&nbsp;<a href=\"#new-widgets-api\">new widgets API<\/a><\/li><li>Syntax highlighting and function lookup built into plugin and theme editors<\/li><li>Browse the theme directory and install themes from the admin<\/li><li>Allow the dashboard widgets to be arranged in up to four columns<\/li><li>Allow configuring the number of items to show on management pages with an option in Screen Options<\/li><li>Support timezones and automatic daylight savings time adjustment<\/li><li>Support IIS 7.0 URL Rewrite Module<\/li><li>Faster loading of admin pages via script compression and concatenation<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">New Features<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">User Features<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>New Theme Installer routines<\/li><li>Add CodePress syntax highlighting to&nbsp;<a href=\"\/support\/article\/appearance-editor-screen\">Theme<\/a>&nbsp;and&nbsp;<a href=\"\/support\/article\/plugins-editor-screen\/\">Plugin editors<\/a><\/li><li>Add Documentation(function) lookup to&nbsp;<a href=\"\/support\/article\/appearance-editor-screen\">Theme<\/a>&nbsp;and&nbsp;<a href=\"\/support\/article\/plugins-editor-screen\/\">Plugin editors<\/a><\/li><li>Use&nbsp;<a href=\"https:\/\/developer.wordpress.org\/themes\/functionality\/custom-headers\/\">&#8220;Custom Header&#8221;<\/a>&nbsp;for menu text and revise Default theme to reflect change<\/li><li>Separate Comments into a separate postbox, from Discussion postbox, on the&nbsp;<a href=\"\/support\/article\/writing-posts\/\">Edit Post screen<\/a><\/li><li>Make tags accessible without Javascript on the edit screen<\/li><li>Don&#8217;t ask for confirmation when marking a comment as spam<\/li><li>Don&#8217;t notify post author of own comments<\/li><li>Fix comment paging for static front page<\/li><li>Allow the dashboard widgets to be arranged in up to four columns as set via the Screen Options tab<\/li><li>Make titles into links in Dashboard Right Now module (this was in&nbsp;<a href=\"\/support\/wordpress-version\/version-2-7-1\/\">2.7.1<\/a>)<\/li><li>Improved Admin icons (grey-to-transparent shadows)<\/li><li>Update Blue Admin Color Scheme<\/li><li><a href=\"\/plugins\/press-this\/\">Press This<\/a>&nbsp;improvements UI, quoting fixes, plus ability for Contributors to use Press This<\/li><li>Add a Cancel Upload button and a Delete link to&nbsp;<a href=\"\/support\/article\/administration-screens\/\">Administration&nbsp;<\/a>&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#library\">Media<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#add-new-media\">Add New<\/a><\/li><li>Add column &#8220;Rating&#8221; in&nbsp;Administration&nbsp;&gt;&nbsp;Links&nbsp;&gt;&nbsp;Edit<\/li><li>Improve installer to help people entering wrong email addresses<\/li><li>Improved&nbsp;<a href=\"https:\/\/developer.wordpress.org\/themes\/functionality\/widgets\/\">Widget<\/a>&nbsp;user&nbsp;<a href=\"\/support\/article\/administration-screens\/#widgets\">interface<\/a><\/li><li>Allow editing of all plugin files (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/6732\">Ticket 6732<\/a>)<\/li><li>Improved Plugin search (this was in&nbsp;<a href=\"\/support\/wordpress-version\/version-2-7-1\/\">2.7.1<\/a>) on&nbsp;<a href=\"\/support\/article\/administration-screens\/\">Administration<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#plugins-add-functionality-to-your-blog\">Plugins<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#add-new-plugins\">Add New<\/a><\/li><li>Per Page option for plugins<\/li><li>Move &#8220;Install a plugin in .zip format&#8221; to new Upload tab under&nbsp;<a href=\"\/support\/article\/administration-screens\/\">Administration<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#plugins-add-functionality-to-your-blog\">Plugins<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#add-new-plugins\">Add New<\/a><\/li><li>Show absolute date instead of relative date for scheduled posts<\/li><li>Fix tags suggest for post quick edit and bulk edit<\/li><li>Permalink editor changes and fix for pages<\/li><li>Autosave post\/page when pressing Control\/Command+S<\/li><li>Add toggle all button to the Gallery tab in the uploader<\/li><li>Support more than one gallery on the same page<\/li><li>Add per page option to Screen Options for comments, posts, pages, media, categories, and tags<\/li><li>Overhaul of LiveJournal importer (also add define WP_IMPORTING)<\/li><li>Import category descriptions for&nbsp;<a href=\"\/support\/article\/administration-screens\/\">Administration<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#tools-managing-your-blog\">Tools<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#import\">Import<\/a>&nbsp;&gt; WordPress<\/li><li>Show&nbsp;<a href=\"\/support\/article\/administration-screens\/#tools-managing-your-blog\">Tools menu<\/a>&nbsp;for all users so they can access&nbsp;Turbo<\/li><li>Check for new version when visiting&nbsp;<a href=\"\/support\/article\/administration-screens\/\">Administration<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#tools-managing-your-blog\">Tools<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/dashboard-updates-screen\/\">Upgrade<\/a><\/li><li>In upgrade process, provide better explanation for database upgrade message<\/li><li>Fix most popular link category list<\/li><li>Add description field for Tags in&nbsp;<a href=\"\/support\/article\/administration-screens\/\">Administration<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#posts-make-some-content\">Posts<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#tags\">Tags<\/a><\/li><li>WAI-ARIA landmark roles to added to WordPress Default theme<\/li><li>&#8220;Choose a city in the same timezone as you&#8221; for Timezone in&nbsp;<a href=\"\/support\/article\/administration-screens\/\">Administration<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#settings-configuration-settings\">Settings<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#general\">General<\/a><\/li><li>Remove My Hacks option from&nbsp;<a href=\"\/support\/article\/administration-screens\/\">Administration<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#settings-configuration-settings\">Settings<\/a>&nbsp;&gt;&nbsp;Miscellaneous<\/li><li>Hide email addresses from low privilege users on&nbsp;<a href=\"\/support\/article\/administration-screens\/\">Administration<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#comments-reader-feedback\">Comments<\/a><\/li><li>Allow case-insensitive logins<\/li><li>Login and Registration pages noindex followed<\/li><li>Give login screen proper iPhone viewport<\/li><li>Enforce unique email addresses in Add\/Edit users<\/li><li>Make user_nicenames unique during registration<\/li><li>Add &#8220;Send this password to the new user by email&#8221; option to&nbsp;<a href=\"\/support\/article\/administration-screens\/\">Administration<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#users-your-blogging-family\">Users<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#add-new-user\">Add New<\/a><\/li><li>Don&#8217;t set user&#8217;s Website url to http:\/\/ in&nbsp;<a href=\"\/support\/article\/administration-screens\/\">Administration<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#users-your-blogging-family\">Users<\/a>&nbsp;&gt;&nbsp;<a href=\"\/support\/article\/administration-screens\/#add-new-user\">Add New<\/a><\/li><li>Add password strength meter to Add User and Edit User<\/li><li>Hide things that need to be available to screen readers via offscreen positioning<\/li><li>Use invisible class for hiding labels and legends<\/li><li>Use a semantic class name for text targeted to screen readers<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Development, Themes, Plugins<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Improved&nbsp;database&nbsp;performance<\/li><li>Drop&nbsp;<strong>post_category<\/strong>&nbsp;column from&nbsp;wp_posts table, and&nbsp;<strong>link_category<\/strong>&nbsp;column from&nbsp;wp_links schemas<\/li><li>Fix delete statements to ensure data integrity when innodb and foreign keys are used<\/li><li>Enforce consistent ID types to allow for foreign keys to be defined between&nbsp;tables<\/li><li>Add Sticky to list of post states<\/li><li>Add a filter to the post states list<\/li><li>Introduction and widespread use of transient and related filters<\/li><li>Add filters so AIM, Yahoo, and Jabber IM labels, in&nbsp;<a href=\"\/support\/article\/administration-screens\/#your-profile\">user profile<\/a>, can be changed<\/li><li>Add hook &#8220;after_db_upgrade&#8221;<\/li><li>Add hooks for the Users, Categories, Link Categories, Tags and Comments table columns<\/li><li>HTTP API updates and fixes<\/li><li>Add support for blocking all outbound HTTP requests<\/li><li>Updated List of HTTP status codes (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/9297\">Ticket 9297<\/a>)<\/li><li>Use SimplePie for widget and dashboard feeds<\/li><li>Switch to pomo lib. Support gettext contexts. Deprecate long form functions<\/li><li><a href=\"https:\/\/www.tinymce.com\">TinyMCE<\/a>&nbsp;3.2.4.1<\/li><li>Use Jcrop 0.9.8 for cropping<\/li><li>Update pclzip to 2.8<\/li><li>Update PHPMailer to 2.0.4<\/li><li>Update SWFUpload to 2.2.0.1<\/li><li>Improved performance for script loading<\/li><li>Improved archive and calendar queries<\/li><li>Cron spawning improvements<\/li><li>Timezone enhancements for PHP 5<\/li><li>Add&nbsp;<a href=\"#new-widgets-api\">WP_Widget<\/a>&nbsp;class and move native widgets into WP_Widget<\/li><li>Allow other&nbsp;<a href=\"\/support\/article\/administration-screens\/#categories\">taxonomies<\/a>&nbsp;(e.g. post categories) to be used with&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_tag_cloud\/\">wp_tag_cloud<\/a>&nbsp;(<a href=\"https:\/\/core.trac.wordpress.org\/changeset\/10554\">Changeset 10554<\/a>)<\/li><li>Add echo argument to&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_tag_cloud\/\">wp_tag_cloud()<\/a><\/li><li>Allow a plugin to control how many posts are displayed on&nbsp;<a href=\"\/support\/article\/writing-posts\/\">edit pages<\/a><\/li><li>Add &#8220;style&#8221; and &#8220;html&#8221; arguments to&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_list_authors\/\">wp_list_authors<\/a>&nbsp;(<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/4420\">Ticket 4420<\/a>)<\/li><li>Add &#8220;exclude_tree&#8221; argument to&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_list_categories\/\">wp_list_categories<\/a>&nbsp;and make exclude behave like exclude_tree when hierarchical is specified&#8211;this was actually a 2.7.1 change (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/8614\">Ticket 8614<\/a>)<\/li><li>New&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/\">Template Tag<\/a>,&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/the_modified_author\/\">the_modified_author<\/a>&nbsp;(<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/9154\">Ticket 9154<\/a>)<\/li><li>Enhanced support for&nbsp;<a href=\"\/support\/article\/administration-screens\/#categories\">custom taxonomies<\/a><\/li><li>Put page title before blog name in admin title (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/9028\">Ticket 9028<\/a>)<\/li><li>Use&nbsp;<a href=\"https:\/\/api.wordpress.org\/secret-key\/1.1\/\">https:\/\/api.wordpress.org\/secret-key\/1.1\/<\/a>&nbsp;for the WordPress.org secret-key service<\/li><li>Various phpDoc updates<\/li><li>Refactor filters to avoid potential XSS attacks<\/li><li>XMLRPC&nbsp;improvements<\/li><li>Improved&nbsp;<em>mysql2date<\/em>&nbsp;coding<\/li><li>Make authentication more pluggable<\/li><li>Switch to using the ID when calling&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_avatar\/\">get_avatar<\/a>&nbsp;internally to support caching plugins<\/li><li>Allow plugins to provide a canonical redirect_url even if WordPress does not provide its own<\/li><li>Drafts have post_date populated now, so look for a zeroed out post_date_gmt to determine non-scheduled nature<\/li><li>Fixes to&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/query_posts\/\">query_posts<\/a>&nbsp;(obey post_type, drop orderby=category, use group by for meta key queries, remove meta_value from selected fields)<\/li><li>New&nbsp;<em>orderby=none<\/em>&nbsp;parameter for use with&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/query_posts\/\">query_posts<\/a><\/li><li>Allow a plugin to filter the classes applied in&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_list_pages\/\">wp_list_pages()<\/a><\/li><li>Functions (<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_adjacent_post_rel_link\/\">get_adjacent_post_rel_link()<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/adjacent_posts_rel_link\/\">adjacent_posts_rel_link()<\/a>) to display relational links for adjacent posts in the head (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/8703\">Ticket 8703<\/a>)<\/li><li>Add the sticky post grey background to the default theme<\/li><li>Proxy support<\/li><li>Let a plugin filter the expanded capabilities returned by map_meta_cap<\/li><li>Allow the update period to be filtered in RSS\/RDF feeds<\/li><li>Store field types in wpdb object<\/li><li>Add tag description functions&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/tag_description\/\">tag_description<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/term_description\/\">term_description<\/a><\/li><li>Add page class to&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/body_class\/\">body_class<\/a><\/li><li>Deprecate get_catname()<\/li><li>Use&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/comments_open\/\">comments_open()<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/pings_open\/\">pings_open()<\/a>&nbsp;in WordPress Default and Classic themes<\/li><li>Add&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_trim_excerpt\/\">wp_trim_excerpt()<\/a>&nbsp;filter<\/li><li>Consolidate plugin\/theme\/core upgrade\/install functions<\/li><li>Add page-id-x class to body for pages<\/li><li>Return empty list in&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_list_bookmarks\/\">wp_list_bookmarks()<\/a>&nbsp;if requested bookmark category does not exist<\/li><li>Allow&nbsp;<a href=\"#menu-reordering-via-plugin\">menu reordering via plugin<\/a><\/li><li>Add hook for updating user profile<\/li><li>Add redirect argument to&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_loginout\/\">wp_loginout<\/a><\/li><li>Add&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_lostpassword_url\/\">wp_lostpassword_url<\/a>&nbsp;(<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/9932\">Ticket 9932<\/a>)<\/li><li>Add&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_the_author_meta\/\">get_the_author_meta()<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_author_meta\/\">the_author_meta()<\/a>&nbsp;functions<\/li><li>Deprecate&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_author_ID\/\">the_author_ID<\/a>,&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_author_login\/\">the_author_login<\/a>,&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_author_firstname\/\">the_author_firstname<\/a>,&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_author_lastname\/\">the_author_lastname<\/a>,&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_author_nickname\/\">the_author_nickname<\/a>,&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_author_email\/\">the_author_email<\/a>,<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_author_url\/\">the_author_url<\/a>,&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_author_aim\/\">the_author_aim<\/a>,&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_author_yim\">the_author_yim<\/a>,&nbsp;<a href=\"https:\/\/developer.wordpress.org\n\/reference\/functions\/the_author_msn\/\">the_author_msn<\/a>,&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/the_author_description\/\">the_author_description<\/a>&nbsp;and all their &#8220;get_*()&#8221; functions. (The full list at&nbsp;<code><a href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/src\/wp-includes\/deprecated.php#L0\">wp-includes\/deprecated.php<\/a><\/code>)<\/li><li>Let plugins use screen layout columns<\/li><li>Add labels to titles and text inputs<\/li><li>Add hook for adding info to plugin update message<\/li><li>Don&#8217;t do core version check from front page loads<\/li><li>Allow a plugin to vary the comment cookie lifetime (or even remove the cookies altogether)<\/li><li>Allow plugin to replace just the default help while preserving the contextual help<\/li><li>New escaping naming convention&nbsp;<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/9650\">Ticket 9650<\/a><\/li><li>Deprecate wp_specialchars() in favor of esc_html(). Encode quotes for esc_html() as in esc_attr(), to improve&nbsp;<a href=\"https:\/\/developer.wordpress.org\/plugins\/security\/\">plugin security<\/a>&nbsp;(ref.&nbsp;<a href=\"http:\/\/wpdevel.wordpress.com\/tag\/escaping\/\">Development Updates<\/a>)<\/li><li>Deprecate sanitize_url() and clean_url() in favor of esc_url_raw() and esc_url() (ref.&nbsp;<a href=\"http:\/\/wpdevel.wordpress.com\/tag\/escaping\/\">Development Updates<\/a>)<\/li><li>Add number\/offset arguments to&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_pages\/\">get_pages()<\/a>&nbsp;(same parameters can be used for&nbsp;<a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_list_pages\/\">wp_list_pages()<\/a><\/li><li>Make login more pluggable<\/li><li>Add&nbsp;<code>the_widget()<\/code>&nbsp;function to output a generic widget anywhere in a template (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/9701\">Ticket 9701<\/a>)<\/li><li>Allow plugins to override tz support enable\/disable<\/li><li>Fix combining category and tag queries<\/li><li>Support IIS 7.0 URL Rewrite Module<\/li><li>Recognize Expression Web 2 as IIS<\/li><li>Allow multiple search form templates<\/li><li>Introduce sanitize_html_class() and use it to give categories, tags, users etc meaningful classnames where possible but fallback to the id if necessary (<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/8446\">Ticket 8446<\/a>)<\/li><li>Allow a different role to be set for users when they are created in a call to wp_insert_user()<\/li><li>Improve Filesystem method choice for &#8216;direct&#8217;; introduce FS_METHOD constant<\/li><li>Add a hook in print_footer_scripts as in print_head_scripts<\/li><li>Add a comment_moderation_headers filter<\/li><li>Move upload_dir filter to before directory is created, so plugins can have a better effect<\/li><li>Pass name to sidebar, footer, and header get actions<\/li><li>Upgrader improvements, including move curl to last position and fsockopen to 2nd position due to higher compatibility<\/li><li>Add filter &#8216;the_content_more_link&#8217; allows adding style\/rel\/title attributes to the more link<\/li><li>Updated Trac<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Advanced Features<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">JS script loader Improvements<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>jQuery 1.3.2<\/li><li>Improvements to the script loader: allows plugins to queue scripts for the front end head and footer, adds hooks for server side caching of compressed scripts, adds support for ENFORCE_GZIP constant (deflate is used by default since it&#8217;s faster)<\/li><li>Load the minified versions of the scripts by default, define(&#8216;SCRIPT_DEBUG&#8217;, true); can be used to load the development versions<\/li><li>Remove events from categories checkboxes in quick edit to speed up page unload<\/li><li>Make simple form validation and ajax-add new categories compatible with jQuery 1.3.1<\/li><li>Load farbtastic.js has to be loaded in the head<\/li><li>Note: see Lester Chan&#8217;s&nbsp;<a href=\"http:\/\/lesterchan.net\/wordpress\/2009\/01\/26\/loading-javascript-in-footer-in-wordpress-28\/\">Loading Javascript in Footer blog<\/a>&nbsp;and Andrew Ozz&#8217;s&nbsp;<a href=\"http:\/\/wpdevel.wordpress.com\/2009\/02\/06\/script-loader-updates\/\">Script Loader Updates blog<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">New Widgets API<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WP_Widget is a class that abstracts away much of the complexity involved in writing a widget, especially multi-widgets.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Basically, you extend WP_Widget with your own class that provides a constructor and three methods &#8212; widget(), form(), and update().<ul><li>widget() &#8211; outputs the actual content of the widget.<\/li><li>update() &#8211; processes options to be saved.<\/li><li>form() &#8211; outputs the options form.<\/li><\/ul><\/li><li>A widget is registered by passing the name of the widget class to register_widget().<\/li><li>All widgets written with WP_Widget are multiple instance capable.<\/li><li>Options<ul><li>Options for old single-instance widgets ported to WP_Widget will be upgraded to the new multi-option storage format, which is simply a multi-dimensional array keyed by instance ID.<\/li><li>Options for widgets using the old multi-instance pattern should work as is.<\/li><li>If your widget has custom option storage needs, you can provide your own get_settings() and save_settings() methods.<\/li><\/ul><\/li><li>The WP_Widget source can be viewed here (read the phpdoc for moreinfo on usage):&nbsp;<a href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/wp-includes\/widgets.php\">https:\/\/core.trac.wordpress.org\/browser\/trunk\/wp-includes\/widgets.php<\/a><\/li><li>You can see examples of how to use it here:&nbsp;<a href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/wp-includes\/default-widgets.php\">https:\/\/core.trac.wordpress.org\/browser\/trunk\/wp-includes\/default-widgets.php<\/a><\/li><li>If you author any widgets, try porting them to WP_Widget and give your feedback on what can be improved an&nbsp;<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/8441\">Trac Ticket 8441<\/a>.<\/li><li>Props to the MultiWidget class, on which WP_Widget is based:&nbsp;<a href=\"http:\/\/blog.firetree.net\/2008\/11\/30\/wordpress-multi-widget\/\">http:\/\/blog.firetree.net\/2008\/11\/30\/wordpress-multi-widget\/<\/a><\/li><li>The above extracted from&nbsp;<a href=\"http:\/\/comox.textdrive.com\/pipermail\/wp-hackers\/2009-March\/025566.html\">Ryan Boren&#8217;s wp-hackers post<\/a>.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">See also&nbsp;<a href=\"https:\/\/developer.wordpress.org\/themes\/functionality\/widgets\/\">Widgets API<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Menu reordering via plugin<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/core.trac.wordpress.org\/attachment\/ticket\/9652\/menu_order.php\">Example plugin<\/a>&nbsp;demonstrates menus with Dashboard, Posts, and Comments in the first menu group. The remaining menus follow in their usual order.<\/li><li>When filtering the order array, any menus that are not mentioned in the array will be sorted after ones that are mentioned.<\/li><li>Unmentioned menus are sorted in their usual order, relative to other unmentioned menus.<\/li><li>Information extracted from Ryan Boren&#8217;s comments on&nbsp;<a href=\"https:\/\/core.trac.wordpress.org\/ticket\/9652\">Trac Ticket 9652<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Features That Didn&#8217;t Make it into&nbsp;<strong>Version 2.8<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These features didn&#8217;t make it into&nbsp;<strong>Version 2.8<\/strong>&nbsp;(or&nbsp;<a href=\"\/support\/wordpress-version\/version-2-7\/\">Version 2.7<\/a>).<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Some default shortcodes, maybe the most popular 10 from WordPress.com<\/li><li>oEmbed support, tied in with shortcodes<\/li><li>Better UI for post revisions, maybe an optional field to say what changed in a version<\/li><li>OAuth support<\/li><li>GeoData for posts, comments, attachments, etc.<\/li><li>Template tags to do everything the custom gallery on ma.tt does<\/li><li>Menu editor<\/li><li>Unbalanced tags across more and nextpage tags (<a href=\"https:\/\/trac.wordpress.org\/ticket\/6297\">Ticket 6297<\/a>)<\/li><li>Sitemaps by default<\/li><li>Refresh of the importers (LiveJournal was refreshed)<\/li><li>Gallery post_type<\/li><li>Versioning of template edits<\/li><li>Documentation links for functions used in currently edited template<\/li><li>MPTT (Modified Preorder Tree Traversal) for hierarchies<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Announcement On June 10th, 2009, WordPress&nbsp;Version 2.8, named for noted trumpeter and vocalist&nbsp;Chet Baker, was released to the public. For more information on this enhancement and bug-fix release, read the&nbsp;Development Blog Announcement&nbsp;and see the&nbsp;Changelog for 2.8. For&nbsp;Version 2.8, the database version (db_version&nbsp;in&nbsp;wp_options) changed to 11548, and the&nbsp;Trac&nbsp;revision was 11549 View Fixed Tickets Highlights New drag-and-drop [&hellip;]<\/p>\n","protected":false},"author":0,"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-11265869","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\/11265869","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\/11265869\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/documentation\/wp-json\/wp\/v2\/media?parent=11265869"}],"wp:term":[{"taxonomy":"helphub_major_release","embeddable":true,"href":"https:\/\/wordpress.org\/documentation\/wp-json\/wp\/v2\/helphub_major_release?post=11265869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}