49264 Commits

Author SHA1 Message Date
Tonya Mork
74b282a995 WordPress 6.5.4 RC1.
git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58259 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-30 18:08:11 +00:00
Tonya Mork
87999b0259 Plugins: Revert r58083 show an admin notice on successful activation.
With a new direction in the 6.5.4 to restore the Activate button's href (see #61319 / [58250]), the changesets committed for 6.5.3 (see #60992) are now dead code and will not render the admin notice on successful plugin activation.

This commit is a clean revert of r58083.

Follow-up to [58250], [58257].

Reviewed by jorbin.
Reverts [58083] on the 6.5 branch.

Props swissspidy, azaozz, costdev, jorbin, hellofromTonya, afragen.
Fixes #61331.
See #60992.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58258 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-30 17:24:44 +00:00
Tonya Mork
bbee9df1e4 Plugin Dependencies: Ensure dependency detection for newly installed plugins.
Resolves a bug by first initializing in the AJAX callback `WP_Plugin_Dependencies::check_plugin_dependencies_during_ajax()`.

More details:

[57658] removed auto-deactivation and bootstrapping logic from the Plugin Dependencies feature. In doing so, initialization calls were added to various locations in Core to ensure dependencies were detected and ready to be checked. However, an initialization call was missed in the AJAX callback before checking plugin dependencies.

This means that a plugin's dependencies may not be detected, and lead to a false positive, which in turn allows the user to click Activate only to see a failure message.

Follow-up to [57658].

Reviewed by jorbin.
Merges [58252] to the 6.5 branch.

Props kevinwhoffman, costdev, afragen.
Fixes #61294.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58255 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-30 16:19:27 +00:00
Tonya Mork
ae81c4f0fa Upgrade/Install: Restore Activate button's href native behavior.
Restores the Activate button's `href` native behavior by changing the AJAX activation handler introduced in 6.5.0. It restores the pre-6.5 behavior of clicking the "Activate" button, i.e. navigates the user to the button's `href` (i.e. to the `plugins.php` UI).

Why?

Feedback was given after shipping [57545] in 6.5.0 (but was unknown during the development and testing cycles) revealed significant impacts for plugins who's users valued the onboarding / configuration experiences.

6.5.3's [58081] and [58083] added a new user action / step to the workflow. Though helpful, it did not fully resolve the impacts.

For the minor, this commit seeks to restore only the "Activate" button's `href` pre-6.5 native behavior to resolve the regression.

The next phase of the Add Plugins workflow can then continue in a major release to gain the benefits of a full major to move it from ideation through the development phases. (See #61040). The questions of redirect, how / should configuration be in the workflow, etc. can best be explored and experimented with in a major.

Follow-up to [57545], [58081], [58083].

Reviewed by jorbin.
Merges [58250] to the 6.5 branch.

Props costdev, jorbin, hellofromTonya, afragen, kevinwhoffman, azaozz, adrianduffell, beaulebens, hmbashar, illuminea, ironprogrammer, jjj, lopo, louiswol94, mikachan, nerrad, mukesh27, peterwilsoncc, pooja1210, smub, swissspidy.

Fixes #61319.
See #22316, #60992.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58254 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-30 16:15:18 +00:00
Jonathan Desrosiers
25b2b7d880 Build/Test Tools: Pin PHP 8.3 to LOCAL_PHP in the 6.5 branch.
This ensures the local development environment and testing workflows do not break in the future when the PHP Docker container labeled `latest` changes.

Fixes #61329.
See #60095.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58253 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-30 15:18:08 +00:00
Jonathan Desrosiers
a1b1e0339e Build/Test Tools: Use new reusable workflows in the 6.5 branch.
This updates the 6.5 branch to utilize the new reusable workflows in `trunk` introduced in [58165].

Props johnbillion, swissspidy, jorbin.
See #61213.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58166 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-17 18:12:02 +00:00
Jonathan Desrosiers
326fdca113 Build/Test Tools: Remove version from docker-compose.yml.
The `version` property throws a warning when working with the local Docker environment. According to the Docker Compose spec, the property only remains for backward compatibility and should be removed.

Merges [58157] to the 6.5 branch.

Props narenin, mukesh27, swissspidy.
Fixes #61101.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58158 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-15 15:52:58 +00:00
bernhard-reiter
b023c30251 Tests: Add comment to explain when e2e test for gutenberg is skipped
Follow-up to [58046].

Reviewed by jorbin.
Merges [58141] to the 6.5 branch.

See #60971.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58152 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-15 07:02:26 +00:00
bernhard-reiter
1ebc6242d6 Tests: Skip Gutenberg plugin activation test on older WP versions.
The purpose of `tests/e2e/specs/gutenberg-plugin.test.js` is to ensure that running the Gutenberg plugin (stable version) on a WordPress `trunk` install doesn't produce any fatals.

The test was introduced in [54913], i.e. it has been around since WP 6.2. It makes sense to have it present on older branches, as the Gutenberg plugin not only supports `trunk`, but also the current stable version of WordPress (i.e. currently 6.5), and one version below (6.4). However, it is not expected to work on any earlier versions beyond that; in practice, it has produced errors on some of those.

This changeset checks the REST API response from the plugin activation request. If it returns an error with error code `plugin_wp_incompatible`, it skips the test.

Reviewed by jorbin.
Merges [58046] to the 6.5 branch.

Props jorbin, johnbillion, swissspidy.
Fixes #60971.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58151 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-15 06:57:13 +00:00
Aaron Jorbin
869b847bd3 Post 6.5.3 version bump all the files.
unprops jorbin.


git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58117 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-07 17:02:17 +00:00
Aaron Jorbin
9d0f7b95e5 Post WordPress 6.5.3 version bump.
git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58116 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-07 16:49:30 +00:00
Aaron Jorbin
e69e968c95 WordPress 6.5.3 about page and version bump.
Props jorbin, hellofromtonya.


git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58114 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-07 15:45:26 +00:00
Aaron Jorbin
7444885eb3 Post WordPress 6.5.3 RC1 version bump.
git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58088 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-02 20:51:14 +00:00
Aaron Jorbin
8598d932b1 WordPress 6.5.3 RC1.
git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58087 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-02 20:39:56 +00:00
Aaron Jorbin
917b3562ef Editor: update npm packages for 6.5.3.
Package Update includes fixes for:

– Layout: Skip outputting base layout rules that reference content or wide sizes if no layout sizes exist
– Fix inserter pattern pagination focus loss
– Fix static posts page setting resolved template
– Font Library: Fix modal scrollbar
– Interactivity API: Allow multiple event handlers for the same type with data-wp-on.
– Layout: Always add semantic classes
– List View: Fix stuck dragging mode in UI in Firefox when dealing with deeply nested lists
– Don't output base flow and constrained layout rules on themes without theme.json
- PHP unit test workflow: Try removing 7.0 and 7.1 to get CI tests passing

Props grantmkin, talldanwp, ntsekouras, mikachan, darerodz, andrewserong, mamaduka, isabel_brison, jorbin, annezazu, anlino, ramonopoly, davecpage, ellatrix, colorful-tones, mamaduka, flixos90, luisherranz, wildworks, jordesign, mmaattiiaass, jorgefilipecosta, kevin940726, afercia, poena, macmanx, luminuu, anlino.
Fixes #61129.



git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58086 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-02 20:29:38 +00:00
Aaron Jorbin
d04e9dff07 Plugins: Show an admin notice on successful activation.
Plugin activation on the Plugins > Add New screen is performed using AJAX, no longer performing redirects. This means that users will not see a newly activated plugin's menu items, admin notices, or other UI elements until the user refreshes or navigates to another screen. Without adequate messaging and direction, users may be unsure of what to do next.

This shows an admin notice when a plugin is activated from its plugin card or modal, informing the user that the plugin was activated, and that some changes may not occur until they refresh the page.

Follow-up to [57545].

Reviewed by joedolson.
Merges [58081] to the 6.5 branch.

Props costdev, jorbin, jeherve, flixos90, joedolson, ironprogrammer, audrasjb, alanfuller, kevinwhoffman, devsahadat, afragen, adrianduffell, azaozz, jason_the_adams, JeffPaul, webdevmattcrom, DrewAPicture, justlevine, stevejonesdev, benlk, roytanck.
Fixes #60992. See #22316.


git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58083 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-02 17:46:59 +00:00
Aaron Jorbin
bb733643cd REST API: Return empty object when no fallback templates are found (wp/v2/templates/lookup)
This prevents a number of php notices that are surfaced due to the endpoint being called on load of the post editor even when there are no templates.

Reviewed by joemcgill.
Merges [58079] to the 6.5 branch.

Props grantmkin, CookiesForDevo, britner, wildworks, jorbin.
Fixes #60909.


git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58080 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-02 16:27:32 +00:00
Aaron Jorbin
9a960d48d9 Script Loader: Ensure wp_localize_script() works when called early.
Before, wp_localize_script() did not work when the $wp_scripts global was not already set (for example because of a script registration happening elsewhere) and even emitted a warning in that case. Due to side effects such as block registration early in the load process, this usually never happened. However, the absence of these side effects in 6.5 caused the wp_localize_script() to no longer work in places such as the login_enqueue_scripts.

By calling wp_scripts() in wp_localize_script(), the $wp_scripts global is automatically set if needed, restoring previous behavior. Adds both a PHP unit test and an e2e test to verify this use case. Hat tip: jorbin.

Thanks for the birthday wishes, Pascal!

Reviewed by Jorbin.
Merges [58068] to the 6.5 branch.

Props salcode, aslamdoctor, jorbin, swissspidy.
Fixes #60862.


git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58078 602fd350-edb4-49c9-b593-d223f7449a82
2024-05-02 15:04:04 +00:00
Pascal Birchler
4340ceb0bf I18N: Bail early if an invalid text domain is passed to load_textdomain() et al.
Some plugins pass invalid values such as `null` instead of a string, which has never been supported by WordPress (no translations are loaded) and was technically undefined behavior. With the introduction of the new l10n library in #59656, which has stricter type hints, this could end up causing warnings or even fatal errors.

This change adds a deliberate short-circuit to `load_textdomain()` & co. to better handle such a case and document that it is not supported.

Merges [57925] to the 6.5 branch.
Reviewed by jorbin.

Props verygoode, swissspidy.
Fixes #60888.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58066 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-30 09:45:39 +00:00
Isabel Brison
64d04c3b51 Editor: fix spacing in function doc.
Correctly formats spacing in `get_layout_styles` docblock.

Props mukesh27, sabernhardt.
Reviewed by jorbin.
Merges [58030] to the 6.5 branch.
See #60981.


git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58058 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-30 03:23:37 +00:00
Isabel Brison
71b3871108 Editor: limit layout rules on themes without theme.json.
Removes output of base rules for flow and constrained layout types on themes without theme.json.

Props evanltd, poena, isabel_brison, andrewserong, oandregal.
Reviewed by jorbin.
Merges [58028] to the 6.5 branch.
See #60981.


git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58057 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-30 03:17:43 +00:00
Isabel Brison
ffce89ee14 Editor: skip outputting base layout rules if content and wide size values don’t exist.
Skip outputting layout rules that reference content and wide sizes CSS variables, if no layout sizes exist in the current `theme.json`.

Props andrewserong.
Reviewed by jorbin.
Merges [57948] to the 6.5 branch.
Fixes #60936.


git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58056 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-30 01:46:18 +00:00
Adam Silverstein
a2bb04fc35 Media: fix potential error in class-avif-info.php::get_item_features().
Import upstream fix from libavifinfo, correcting a potential fatal error.

Reviewed by jorbin.
Merges [58049] to the 6.5 branch.

Props yguyon.
Fixes #60980.



git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58050 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-26 15:25:54 +00:00
bernhard-reiter
b6bd5a8384 Block Hooks: Fix @since and deprecated versions.
Two `@since` PHPDoc fields, and the version argument to one `_deprecated_argument()` incorrectly stated 6.5.1 as the relevant WordPress version where a change was introduced.

This changeset fixes them by setting them to 6.5.3 instead.

Reviewed by swissspidy.
Merges [58042] to the to the 6.5 branch.

Follow-up to [58041].
See #60754.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58043 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-24 12:18:58 +00:00
bernhard-reiter
3ae27b97a7 Block Hooks: Pass correct context to filters.
The `$context` argument passed to filters such as `hooked_block_types`, `hooked_block`, and `hooked_block_{$hooked_block_type}` allows them to conditionally insert a hooked block. If the anchor block is contained in a template or template part, `$context` will be set to a `WP_Block_Template` object reflecting that template or part.

The aforementioned filters are applied when hooked block insertion is run upon reading a template (or part) from the DB (and before sending the template/part content with hooked blocks inserted over the REST API to the client), but also upon writing to the DB, as that's when the `ignoredHookedBlocks` metadata attribute is set.

Prior to this changeset, the `$context` passed to Block Hooks related filters in the latter case reflected the template/part that was already stored in the database (if any), which is a bug; instead, it needs to reflect the template/part that will result from the incoming `POST` network request that will trigger a database update.

Those incoming changes are encapsulated in the `$changes` argument passed to the `reset_pre_insert_template` and  `reset_pre_insert_template_part` filters, respectively, and thus to the `inject_ignored_hooked_blocks_metadata_attributes` function that is hooked to them. `$changes` is of type `stdClass` and only contains the fields that need to be updated. That means that in order to create a `WP_Block_Template` object, a two-step process is needed:

- Emulate what the updated `wp_template` or `wp_template_part` post object in the database will look like by merging `$changes` on top of the existing `$post` object fetched from the DB, or from the theme's block template (part) file, if any.
- Create a `WP_Block_Template` from the resulting object.

To achieve the latter, a new helper method (`_build_block_template_object_from_post_object`) is extracted from the existing `_build_block_template_result_from_post` function. (The latter cannot be used directly as it includes a few database calls that will fail if no post object for the template has existed yet in the database.)

While somewhat complicated to implement, the overall change allows for better separation of concerns and isolation of entities. This is visible e.g. in the fact that `inject_ignored_hooked_blocks_metadata_attributes` no longer requires a `$request` argument, which is reflected by unit tests no longer needing to create a `$request` object to pass to it, thus decoupling the function from the templates endpoint controller.

Unit tests for `inject_ignored_hooked_blocks_metadata_attributes` have been moved to a new, separate file. Test coverage has been added such that now, all three relevant scenarios are covered:

- The template doesn't exist in the DB, nor is there a block theme template file for it.
- The template doesn't exist in the DB, but there is a block theme template file for it.
- The template already exists in the DB.

Those scenarios also correspond to the logical branching inside `WP_REST_Templates_Controller::prepare_item_for_database`, which is where `inject_ignored_hooked_blocks_metadata_attributes` gets its data from.

Reviewed by gziolo.
Merges [57919] to the to the 6.5 branch.

Props tomjcafferkey, bernhard-reiter, gziolo, swissspidy.
Fixes #60754.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58041 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-24 12:00:29 +00:00
Jb Audras
ba4b299d49 I18n: Add context to the "Patterns" translatable string for the related admin menu item.
This changeset put back the context parameter of the "Patterns" string which was previously removed to fix a translation issue without introducing a string change during WP 6.5 string freeze period.

Follow-up to [57864].

Reviewed by audrasjb, jorbin.
Merges [57887] to the to the 6.5 branch.
Props kebbet, narenin, nestea29950.
Fixes #60827.




git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58038 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-23 17:33:01 +00:00
Joe Dolson
5fb9a429c3 Media: Use flex-start for full browser support.
The value of start is not fully supported by Opera Mini which has 1.01% usage. There is no material change in functionality with this change.

Follow-up to [55919].

Props davidbaumwald, sabernhardt, khokansardar, devsahadat.
Reviewed by joedolson.
Merges [57881] to the 6.5 branch.
Fixes #60876.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58036 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-22 22:40:04 +00:00
Joe Dolson
f37a989196 Revert accidental commits to 6.5 branch. Reverts [58019] and [58018]. Unprops @joedolson
git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58020 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-17 20:10:54 +00:00
Joe Dolson
38bddf43ca Help/About: Text consistency follow-up to [58018].
Follow up to [58018]. Remove extra 'support for' from Export help link text.

Props sabernhardt.
Fixes #60097.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58019 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-17 19:19:56 +00:00
Joe Dolson
b612570ae7 Help/About: Accessibility: Remove target="_blank" from data eraser links.
Remove `target="_blank"` from two links to developer resources on adding the personal data eraser to plugins in the Help info for the privacy screens. Also rectifies differences between the export and erase screens for consistency and changes the order of paragraphs. 

Props sabernhardt, joedolson.
Fixes #60097.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@58018 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-17 19:13:20 +00:00
John Blackbourn
434147d28e Post WordPress 6.5.2 version bump.
git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57980 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-09 21:48:28 +00:00
John Blackbourn
e1e8ba1760 WordPress 6.5.2.
git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57978 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-09 21:03:42 +00:00
John Blackbourn
d3256149ae WordPress 6.5.1.
git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57959 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-09 14:07:20 +00:00
John Blackbourn
292b2497d7 Editor: Update npm packages for the 6.5 branch.
Updates the editor npm packages to the latest patch versions for 6.5.1.


git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57950 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-09 11:01:52 +00:00
Joe McGill
38b3f6f25c Themes: Avoid errors in some environments from _get_block_templates_paths.
This adds an is_dir() check in _get_block_templates_paths before trying to run a RecursiveDirectoryIterator to avoid errors being reported in New Relic even thought the errors should be handled by a try/catch block.

Follow-up to [57215].

Reviewed by jorbin.
Merges [57928] to the to the 6.5 branch.

Props iCaleb, sean212, mukesh27, joemcgill.
Fixes #60915.


git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57947 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-09 01:23:21 +00:00
Sergey Biryukov
b2d70cc5ba Tests: Use an image on WordPress.org CDN in external HTTP tests.
Due to some changes on the WP.com side to compress the requested images on the fly, the exact image size in the response could be different between platforms.

This commit aims to make the affected tests more reliable.

Follow-up to [139/tests], [31258], [34568], [47142], [57903], [57904], [57924].

Reviewed by jorbin.
Merges [57931] to the 6.5 branch.

Props peterwilsoncc, jorbin.
See #60865.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57935 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-06 14:19:35 +00:00
Jonathan Desrosiers
7a7180a0f5 Build/Test Tools: Migrate to Docker Compose V2.
Compose V2, which was first released in 2020, is included with all currently supported versions of Docker Desktop. Compose V1 stopped receiving updates in July 2023.

The biggest difference is that the command to interact with Compose changed from `docker-compose` to `docker compose`.

GitHub has now started removing V1 from Ubuntu & Windows images, which caused all Docker-based GitHub Actions workflows to fail.

This change migrates to the new `docker compose` command to address these failures.

Merges [57918] to the 6.5 branch.

Props swissspidy, thelovekesh.
See #60901.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57927 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-04 18:10:44 +00:00
Jb Audras
02c16c49a6 Post WordPress 6.5 version bump.
The 6.5 branch is now 6.5.1-alpha.





git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57914 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-02 18:55:09 +00:00
Jb Audras
8fcdef779f WordPress 6.5.
git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57912 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-02 18:08:14 +00:00
Jb Audras
444e8bca77 Tests: Update expectations in wp_remote_head() and wp_remote_get() tests.
It appears that something has changed on the WP.com side to compress the requested images on the fly, which interfered with the previous expectations in these tests.

Follow-up to [139/tests], [31258], [47142].

Reviewed by audrasjb.
Merges [57903] and [57904] to the 6.5 branch.
Props dextorlobo, swissspidy, davidbaumwald, SergeyBiryukov.
Fixes #60865.




git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57908 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-01 17:16:55 +00:00
Jb Audras
e79624f1d0 Docs: Improve the docblock for _wp_filter_font_directory().
Removes the recommended use section as this is a private use only function.

Reviewed by davidbaumwald.
Merges [57902] to the 6.5 branch.
Props peterwilsoncc, swissspidy, azaozz.
Fixes #60652.




git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57907 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-01 16:53:25 +00:00
David Baumwald
f41c8dd1b8 Upgrade/Install: Update the $_old_files array for 6.5.
Reviewed by audrasjb.
Merges [57905] to the 6.5 branch.

Props audrasjb, huzaifaalmesbah, swissspidy.
See #60648.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57906 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-01 16:49:11 +00:00
Jb Audras
b99ef66268 Post WordPress 6.5 RC4 version bump.
git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57894 602fd350-edb4-49c9-b593-d223f7449a82
2024-03-28 16:29:35 +00:00
Jb Audras
abda5e2305 WordPress 6.5 RC4.
git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57893 602fd350-edb4-49c9-b593-d223f7449a82
2024-03-28 16:11:27 +00:00
Pascal Birchler
900c90b63a Editor: Merge Editor bug fixes ahead of 6.5 RC4.
This merges several high priority bug fixes for the editor ahead of WordPress 6.5:
- https://github.com/WordPress/gutenberg/pull/60180
- https://github.com/WordPress/gutenberg/pull/60093
- https://github.com/WordPress/gutenberg/pull/60071
- https://github.com/WordPress/gutenberg/pull/60130
- https://github.com/WordPress/gutenberg/pull/59959
- https://github.com/WordPress/gutenberg/pull/60167

Reviewed by jorbin, swissspidy.
Merges [57888] to the 6.5 branch.

Props youknowriad, annezazu, mcsf, jsnajdr, mmaattiiaass, get_dave, scruffian, mikachan, grantmkin, andraganescu, scruffian, antosguillamot, fabiankaegy, huzaifaalmesbah, krupajnanda, colorful-tones, liviopv, mamaduka, kim88, poena, peterwilsoncc, wildworks, swissspidy, desrosj, jorbin.
Fixes #60315.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57891 602fd350-edb4-49c9-b593-d223f7449a82
2024-03-28 08:28:45 +00:00
Pascal Birchler
d960162aa8 Bundled Themes: Bump default theme versions for release with 6.5.
This updates the version of each default theme to the following versions:
- Twenty Ten: `4.1`
- Twenty Eleven: `4.6`
- Twenty Twelve: `4.2`
- Twenty Thirteen: `4.1`
- Twenty Fourteen: `3.9`
- Twenty Fifteen: `3.7`
- Twenty Sixteen: `3.2`
- Twenty Seventeen: `3.6`
- Twenty Nineteen: `2.8`
- Twenty Twenty: `2.6`
- Twenty Twenty-One: `2.2`
- Twenty Twenty-Two: `1.7`
- Twenty Twenty-Three: `1.4`
- Twenty Twenty-Four: `1.1`

These versions will released in coordination with WordPress 6.5.

Reviewed by swissspidy.
Merges [57886] to the 6.5 branch.

Props sabernhardt, desrosj, kushang78, mukesh27, huzaifaalmesbah, shailu25, poena.
Fixes #59816.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57890 602fd350-edb4-49c9-b593-d223f7449a82
2024-03-28 08:27:28 +00:00
Pascal Birchler
cc6a03a101 Editor: disable shadow.defaultPresets for classic themes.
With this change default shadow presets are never shown for classic themes, and classic themes have no options for adding custom ones.
This essentially reverts [57717] and [57827] / [57828], which had unintended consequences.

Reviewed by audrasjb.
Merges [57885] to the 6.5 branch.

Props ajlende, oandregal, madhudollu, swissspidy, get_dave, andrewserong, desrosj.
Fixes #60815.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57889 602fd350-edb4-49c9-b593-d223f7449a82
2024-03-28 08:24:19 +00:00
Joe Dolson
3a99c2a6a3 Media: Fix CSS issue preventing inserting images on smaller viewports.
Addresses a regression introduced in [57605] where the “Select” button in the media modal was not clickable anymore due to an overlaid element.

Props ramonopoly, swissspidy, freewebmentor.
Reviewed by joedolson.
Merges [57881] to the 6.5 branch.
Fixes #33049.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57884 602fd350-edb4-49c9-b593-d223f7449a82
2024-03-27 15:34:22 +00:00
Pascal Birchler
f779e19e4c Editor: Relocate font files uploads to the uploads directory.
Relocate the upload of font files uploaded via the Font Library feature to the `wp-content/uploads/fonts` (or multisite equivalent) directory.

This accounts for immutable file systems in which directories are unable to be created within `wp-content` and deploy processes which require special consideration of the `uploads` directory to ensure it remains persistent between deploys.

Reviewed by davidbaumwald.
Merges [57878] to the 6.5 branch.

Props azaozz, burnuser, cbirdsong, christopherplus, costdev, davidbaumwald, desrosj, elrae, euthelup, get_dave, grantmkin, hellofromtonya, janthiel, jazzs3quence, johnbillion, jorbin, justlevine, kraftner, matveb, mcsf, mmaattiiaass, nico23, peterwilsoncc, priethor, rmccue, samuelsidler, swissspidy, youknowriad.
Fixes #60845.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57880 602fd350-edb4-49c9-b593-d223f7449a82
2024-03-26 09:25:20 +00:00
Pascal Birchler
821eda2c9c Editor: Prevent font folder naive filtering causing infinite loops.
This modifies the font directory API to more closely reflect the upload directory API to help account for naive filtering when uploading fonts.

This moves the protection of infinite loops to the new function `_wp_filter_font_directory()` to allow developers extending and maintaining the font library to apply the filter without the need for a closure.

These changes also ensure both the `upload_dir` and `font_dir` filter are applied consistently when both creating and deleting fonts faces. Prior to this commit the `upload_dir` filter was only fired when creating fonts faces via the REST API.

Applying the font directory filter to the `upload_dir` filter is now done by adding the `_wp_filter_font_directory` function rather than `wp_get_font_dir()`. Developers who have previously modified the font upload directory using the `font_dir` filter will NOT need to upload their code.

Extenders wishing to upload files to the font directory can do so via the code:

{{{#!php
<?php
add_filter( 'upload_dir', '_wp_filter_font_directory' );
// Your code to upload or sideload a font file.
remove_filter( 'upload_dir', '_wp_filter_font_directory' );
}}}

Introduces:

* `wp_font_dir()`: Attempt to create and retrieve the font upload directory. The equivalent to `wp_upload_dir()`.
* `_wp_filter_font_directory()`: To run on the `upload_dir` filter, this sets the default destination of the fonts directory and fires the `font_dir` filter. 

`wp_get_font_dir()` has been modified to be a lightweight getter for the font directory. It returns the location without attempting to create it. The equivalent to `wp_get_upload_dir()`.

Follow up to [57740].

Reviewed by swissspidy.
Merges [57868] to the 6.5 branch.

Props peterwilsoncc, mukesh27, mikachan, costdev, mmaattiiaass, swissspidy, youknowriad, dd32, grantmkin.
Fixes #60652.

git-svn-id: https://develop.svn.wordpress.org/branches/6.5@57879 602fd350-edb4-49c9-b593-d223f7449a82
2024-03-26 09:22:48 +00:00