Make WordPress Core

Changeset 63078


Ignore:
Timestamp:
08/06/2026 05:33:14 PM (7 weeks ago)
Author:
desrosj
Message:

Security: Backport the WordPress 7.0.3 security fixes to the 6.8 branch.

  • Users: Ensure a proper email address is used before sending email confirmations.
  • Formatting: Prevent stack overflow in safecss_filter_attr.
  • Multisite: Enforce the active signup policy for existing users.
  • HTTP API: Improve compliance with IPv4 Special-Purpose Address Space.
  • Users: Prevent Usernames from mangling HTML
  • Canonical: Only redirect for publicly viewable post types.
  • Administration: When wp_is_large_user_count(), ensure that the post author is always added to author dropdown.
  • Editor: Fix output of Post Date.

Merges [63060],[63061],[63062],[63063],[63064],[63065],[63067] to the 6.8 branch.

Props xknown, westonruter, jeremyfelt, peterwilsoncc, paulkevan, lucasbustamante, jorbin, desrosj, vortfu, dmsnell, johnbillion, ehtis, batmoo, lancewillett, jonsurrell, isabel_brison, bernhard-reiter, tyxla, aduth.

Location:
branches/6.8
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • branches/6.8

  • branches/6.8/package-lock.json

    r62788 r63078  
    1717                                "@wordpress/block-directory": "5.19.7",
    1818                                "@wordpress/block-editor": "14.14.6",
    19                                 "@wordpress/block-library": "9.19.6",
     19                                "@wordpress/block-library": "9.19.7",
    2020                                "@wordpress/block-serialization-default-parser": "5.19.1",
    2121                                "@wordpress/blocks": "14.8.2",
     
    109109                                "@wordpress/babel-preset-default": "8.19.1",
    110110                                "@wordpress/dependency-extraction-webpack-plugin": "6.19.1",
    111                                 "@wordpress/e2e-test-utils": "11.19.1",
     111                                "@wordpress/e2e-test-utils": "11.19.2",
    112112                                "@wordpress/e2e-test-utils-playwright": "1.19.1",
    113113                                "@wordpress/prettier-config": "4.19.1",
     
    67116711                        "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.19.1.tgz",
    67126712                        "integrity": "sha512-auLoPnPg4jaAWn7Gr/4j2GklTrzvibQ42Rjo92CcQ2vPy6TwhN4+7ci4sruzk9cvLHESY81/HKtogSNQr9coyQ==",
     6713                        "license": "GPL-2.0-or-later",
    67136714                        "dependencies": {
    67146715                                "@babel/runtime": "7.25.7",
     
    67256726                        "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-3.19.2.tgz",
    67266727                        "integrity": "sha512-Tu5rvK2ERckCDpD9+Ct+97B6GPsQRYsvx6ub28x6UeaPKiserluDvwRiMNDzt0U5NcmgW5yRNiY2sPJyMXyK5A==",
     6728                        "license": "GPL-2.0-or-later",
    67276729                        "dependencies": {
    67286730                                "@babel/runtime": "7.25.7",
     
    67586760                        "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.19.2.tgz",
    67596761                        "integrity": "sha512-X2e3OTXPGBCBTFyu7Lb1mlI4AaA9RcAMmTlPKrV63yXXkKcVfL1jFbAaJXNonl7Fap+1tGvws4eEhKbmtbqbGA==",
     6762                        "license": "GPL-2.0-or-later",
    67606763                        "dependencies": {
    67616764                                "@babel/runtime": "7.25.7",
     
    67726775                        "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.19.1.tgz",
    67736776                        "integrity": "sha512-uwFp4ZuvjUg+LQNFx/ciHclcDC8RF4/YpDBwEagQQjcSRs0MDT8O5xcn7iqNJRkhTAd1vRGhaEP8I9/5G/ToEA==",
     6777                        "license": "GPL-2.0-or-later",
    67746778                        "dependencies": {
    67756779                                "@babel/runtime": "7.25.7"
     
    67856789                        "integrity": "sha512-uxXTQS+SGumdQegcaAtPjkUkYUGDmv6xxLf4pJObIHE1+LaYU4PkEciL8gyGxfCpkQinA2FPSJMOoxMAj8/IAQ==",
    67866790                        "dev": true,
     6791                        "license": "GPL-2.0-or-later",
    67876792                        "dependencies": {
    67886793                                "@babel/core": "7.25.7",
     
    68176822                        "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.19.1.tgz",
    68186823                        "integrity": "sha512-CIQwyTToPUba2nNR+Si2w/A07aCBccVwTMOooz4yj2ZD1Ri5PikGoTFpmmKdgOPJ1xlLhAKdY8j+5FcJ6GZtBg==",
     6824                        "license": "GPL-2.0-or-later",
    68196825                        "dependencies": {
    68206826                                "@babel/runtime": "7.25.7"
     
    68296835                        "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.19.7.tgz",
    68306836                        "integrity": "sha512-2QGR64ofcMn4k+ps7Fa7nFgEdh5qY4m4toinpoNZ06cWe3h7CU/n6Rp0wrxcxxHM2h+C/iu0hjGmNITbAHs9oA==",
     6837                        "license": "GPL-2.0-or-later",
    68316838                        "dependencies": {
    68326839                                "@babel/runtime": "7.25.7",
     
    68656872                        "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-14.14.6.tgz",
    68666873                        "integrity": "sha512-diqmWXhj87ProKiCixjtAm/iGhiAQGLM3Hym7hxpB6GJfDA3Eg90GBT3guqjxeBc/mBR6tbGEiDMj2FNeQSRag==",
     6874                        "license": "GPL-2.0-or-later",
    68676875                        "dependencies": {
    68686876                                "@babel/runtime": "7.25.7",
     
    69276935                },
    69286936                "node_modules/@wordpress/block-library": {
    6929                         "version": "9.19.6",
    6930                         "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.19.6.tgz",
    6931                         "integrity": "sha512-jRvlwOGUEtTuDwu+Z74W06JGwp+CCvNjauuAos/EzDkJ0U8ZSMQJMH9g8bEKSerFaQ0jokF0cp9Zo6nbmo0/wg==",
     6937                        "version": "9.19.7",
     6938                        "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.19.7.tgz",
     6939                        "integrity": "sha512-h1gJ9eAQ7YsmRIDkvPnI5surWzES0VXz3Yy9z67l6i/NIPaFmk5aTJI+s400VqlGbjVygt83mUxzJ8ZDvLZbfw==",
     6940                        "license": "GPL-2.0-or-later",
    69326941                        "dependencies": {
    69336942                                "@babel/runtime": "7.25.7",
     
    70017010                        "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.19.1.tgz",
    70027011                        "integrity": "sha512-EfGD50utEb459H7V0k9pLaq+SehN//ICyp+at0YxyCGQM0poAKuEUJfVCv+zJbmRVUmNctG93vTp5tDgfofQiw==",
     7012                        "license": "GPL-2.0-or-later",
    70037013                        "dependencies": {
    70047014                                "@babel/runtime": "7.25.7"
     
    70137023                        "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-14.8.2.tgz",
    70147024                        "integrity": "sha512-SZZODi7o6yTES0uZ35soRb2ZVdkd0QrmZrvyV0WHbE8exGL72/3UQRga0U05uY4j3puR6hkmeol/Ef6IaLlB7A==",
     7025                        "license": "GPL-2.0-or-later",
    70157026                        "dependencies": {
    70167027                                "@babel/runtime": "7.25.7",
     
    70777088                        "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.19.4.tgz",
    70787089                        "integrity": "sha512-ij8UIYQaXw3w704gQukVQ51zN1/nAPBo10cPrugrnjrVmJn149RaVb0oIuiCw7IUyc5OgMFfsLt/RqssPPjOsg==",
     7090                        "license": "GPL-2.0-or-later",
    70797091                        "dependencies": {
    70807092                                "@babel/runtime": "7.25.7",
     
    71027114                        "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-29.5.4.tgz",
    71037115                        "integrity": "sha512-sT04yW0PThalQLOL7aCFcvyLr+A9/poJFwmotoNYtrDwQajucvLObT3yHww67d5eRpGJwShLzNuqd4mMmRXJ3w==",
     7116                        "license": "GPL-2.0-or-later",
    71047117                        "dependencies": {
    71057118                                "@ariakit/react": "^0.4.15",
     
    71757188                        "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.19.2.tgz",
    71767189                        "integrity": "sha512-ghNIxSVwiMuaZ2Dw3VLYHATaYn127E3QaSg2m+IdQJ3xHcOVopZVXGWITRM6KLsG+w4uEQ8huXx0DJglHKPA6w==",
     7190                        "license": "GPL-2.0-or-later",
    71777191                        "dependencies": {
    71787192                                "@babel/runtime": "7.25.7",
     
    72027216                        "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.19.6.tgz",
    72037217                        "integrity": "sha512-aE4fpBrG0slaw8GdZoxbbYCOP+4BaHvrVn3LTmulohlcqYXZH6LOQBmuWrFq/Ab5UIIZbiZMESZbY/7CHz99gw==",
     7218                        "license": "GPL-2.0-or-later",
    72047219                        "dependencies": {
    72057220                                "@babel/runtime": "7.25.7",
     
    72317246                        "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.19.6.tgz",
    72327247                        "integrity": "sha512-7z6UV8gNeazcj1NhmSqAOPafdFg46HpcnpSmAWbff0RdXuS2Y3Xcs9OsVHlpse1j+HHZwdjVxTGd2AryplQB+Q==",
     7248                        "license": "GPL-2.0-or-later",
    72337249                        "dependencies": {
    72347250                                "@babel/runtime": "7.25.7",
     
    72817297                        "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.19.6.tgz",
    72827298                        "integrity": "sha512-hK1+YfADqg2tZ7as+Q/vsd7sA9yL0qyTIAu7aMbZGEjzUP+AMVio3RPAMc9XMrnQsfY0B3FZ2uM203RsukUzWA==",
     7299                        "license": "GPL-2.0-or-later",
    72837300                        "dependencies": {
    72847301                                "@babel/runtime": "7.25.7",
     
    73197336                        "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.19.2.tgz",
    73207337                        "integrity": "sha512-oYtKzYYLBlJvxZKY5PIlwZczu2XaERcHg3SgKYayC1ky815KYsg7Dr2Zsbs0VrNzr4+txV7q7SEO+lDVvWDk7A==",
     7338                        "license": "GPL-2.0-or-later",
    73217339                        "dependencies": {
    73227340                                "@babel/runtime": "7.25.7",
     
    73487366                        "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-4.19.2.tgz",
    73497367                        "integrity": "sha512-mWW5OCcsQodfrvsWkHTE5ku6c1T9+Z0PylwIkiMJEtKw1oyktDN1+B6sc0ooYQg0fJmShov+smaj2hhTXbhgag==",
     7368                        "license": "GPL-2.0-or-later",
    73507369                        "dependencies": {
    73517370                                "@babel/runtime": "7.25.7",
     
    73667385                        "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-4.15.4.tgz",
    73677386                        "integrity": "sha512-LyXPcv9RiEBM7ko8l6TPAWVv+KURVH/4WcZw8z0/lBgemWo2vgYynoGopxSWbF+QbMzpsFnRN4OZuyWLWB8liQ==",
     7387                        "license": "GPL-2.0-or-later",
    73687388                        "dependencies": {
    73697389                                "@ariakit/react": "^0.4.15",
     
    73937413                        "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.19.1.tgz",
    73947414                        "integrity": "sha512-J9B5GgSveBy8JfkyGlAUNbPaGBqw9K2T2f+X6TocNp3KmsPCpY0rv2VunjgU6Vqh72plB3E9j74gQsESNbqpFw==",
     7415                        "license": "GPL-2.0-or-later",
    73957416                        "dependencies": {
    73967417                                "@babel/runtime": "7.25.7",
     
    74097430                        "integrity": "sha512-tJUxE5j06UlYxRqmHQJoSYQmW8lvNaTY+rR/hoaGLxTZrp8ucTymqhDijnPAY2hYviGDFv6WqcYRABBJGV76Kg==",
    74107431                        "dev": true,
     7432                        "license": "GPL-2.0-or-later",
    74117433                        "dependencies": {
    74127434                                "json2php": "^0.0.7"
     
    74317453                        "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.19.1.tgz",
    74327454                        "integrity": "sha512-CDMeWOQLNpVe5tneMQ2ueX2zbjxcuMx5i2BKVu1cacOHLPGAjuxRnMY0B+6XzRz5LoenHgMaKDWVZSlcwtdcsQ==",
     7455                        "license": "GPL-2.0-or-later",
    74337456                        "dependencies": {
    74347457                                "@babel/runtime": "7.25.7",
     
    74447467                        "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.19.2.tgz",
    74457468                        "integrity": "sha512-xKS7L4LtwzM1wG7vQuQWzbdqXaukjjQGSj7OAxinUhhBRXY1fRl9tmwgYawVNGRCgZvZIaALajBqIQ7zLL05Bg==",
     7469                        "license": "GPL-2.0-or-later",
    74467470                        "dependencies": {
    74477471                                "@babel/runtime": "7.25.7",
     
    74577481                        "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.19.1.tgz",
    74587482                        "integrity": "sha512-7mfF63retvUVoCTBjHSy4uLu8Tq5aJ4fOu+43XM2SRTS4xVOlcEJQ+jtBirADyfBsG3Y/0IDc5P+7JRzfnErag==",
     7483                        "license": "GPL-2.0-or-later",
    74597484                        "dependencies": {
    74607485                                "@babel/runtime": "7.25.7"
     
    74667491                },
    74677492                "node_modules/@wordpress/e2e-test-utils": {
    7468                         "version": "11.19.1",
    7469                         "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-11.19.1.tgz",
    7470                         "integrity": "sha512-4V1IT0zg3tf1KtkjRwISAtr2Rbd+rdIDxchT27nFQ1eUbYsk+b8uMOqPSBix2lJG2XWchAEGNSk7gFXzziqyyw==",
     7493                        "version": "11.19.2",
     7494                        "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-11.19.2.tgz",
     7495                        "integrity": "sha512-9/tmtqNtLiREJe5918bw8il5Oc9htFwnONnBR4iQO8o9TQz0XEK+uVWWbxeKrgEZRBuV+LCUAtwrYOGniPPwvQ==",
     7496                        "deprecated": "This package has been deprecated in favor of @wordpress/e2e-test-utils-playwright",
    74717497                        "dev": true,
    74727498                        "license": "GPL-2.0-or-later",
    74737499                        "dependencies": {
    74747500                                "@babel/runtime": "7.25.7",
    7475                                 "@wordpress/api-fetch": "^7.19.1",
     7501                                "@wordpress/api-fetch": "^7.19.2",
    74767502                                "@wordpress/keycodes": "^4.19.1",
    7477                                 "@wordpress/url": "^4.19.1",
     7503                                "@wordpress/url": "^4.19.2",
    74787504                                "change-case": "^4.1.2",
    74797505                                "form-data": "^4.0.0",
     
    74947520                        "integrity": "sha512-g7Ww4rusTJBIBASOIRXyFOMDte0zyUJNv2xsE923tlGCniNVHA8tsnMh5O7eymW0JRyzgzcVB7bLi1HOz9WS3w==",
    74957521                        "dev": true,
     7522                        "license": "GPL-2.0-or-later",
    74967523                        "dependencies": {
    74977524                                "change-case": "^4.1.2",
     
    75587585                        "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.19.7.tgz",
    75597586                        "integrity": "sha512-zTc3Ed0z0hnZDtwXre8nLwdihMWlAm9xPLchp04tLGA+GmtZ7+Xq9GkHcc3ktSmjOrwZN1i8HfouggjrjL9pyg==",
     7587                        "license": "GPL-2.0-or-later",
    75607588                        "dependencies": {
    75617589                                "@babel/runtime": "7.25.7",
     
    76057633                        "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.19.7.tgz",
    76067634                        "integrity": "sha512-sGwjlJmPYdyF/VT1C4q8YGn4W0+TZSZar5DpJcKAEIGqtIIJcflA8G+34fQasXdBCKeQW1r1pIw6Kar2A8nZMg==",
     7635                        "license": "GPL-2.0-or-later",
    76077636                        "dependencies": {
    76087637                                "@babel/runtime": "7.25.7",
     
    76687697                        "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.19.6.tgz",
    76697698                        "integrity": "sha512-XAmQ9H3vCLzQLClMC3axrGbuo47hTZbVlQkRrNnNWvW5JnGg2JUWTY5qLLpBMZrUioPaZmVKb4r9ZPpjCSazVQ==",
     7699                        "license": "GPL-2.0-or-later",
    76707700                        "dependencies": {
    76717701                                "@babel/runtime": "7.25.7",
     
    77117741                        "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.19.7.tgz",
    77127742                        "integrity": "sha512-B1jB6Fe60DJxTiNuLgOoZmTHJJ1L62BWj57ld3tUuS7pGl8hTmeNrv9QGhx8u4X4z0rKIBA5jTmiE9XRJKBa5A==",
     7743                        "license": "GPL-2.0-or-later",
    77137744                        "dependencies": {
    77147745                                "@babel/runtime": "7.25.7",
     
    77857816                        "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.19.1.tgz",
    77867817                        "integrity": "sha512-DsubjDmWZtrRBq5RSM6rSI17ISLTxmrdr5vsHD2z6OqmrchhJvclGxPUUR/wFZJ1h19siUIqlW6WMfZMySlEIA==",
     7818                        "license": "GPL-2.0-or-later",
    77877819                        "dependencies": {
    77887820                                "@babel/runtime": "7.25.7",
     
    78047836                        "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.19.1.tgz",
    78057837                        "integrity": "sha512-qMshyhwBT+v4zGeUMb1VnDoTkMymAW7xll8baKEX4rgA/WtkutVPtLlsAIQI8IxOguTorE3vKGYrr6gfv5UNSw==",
     7838                        "license": "GPL-2.0-or-later",
    78067839                        "dependencies": {
    78077840                                "@babel/runtime": "7.25.7"
     
    78747907                        "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.11.6.tgz",
    78757908                        "integrity": "sha512-IyLo/H7Cx1LLrXVyYTqN6k9KWeDqygDNSM0rkAimuPse0QP0DxopQTNzkdqWdBPE5qk6assqrt7w8vvWTDLwRQ==",
     7909                        "license": "GPL-2.0-or-later",
    78767910                        "dependencies": {
    78777911                                "@babel/runtime": "7.25.7",
     
    79167950                        "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.19.6.tgz",
    79177951                        "integrity": "sha512-HYAMfhKD5NmMu8bm4wIaoZLnTf40LwX/o+Oaz39UqiWD/LMIQBctx9LbiTMySN9c6MmVseUHTMZ9jvBhI+Ptow==",
     7952                        "license": "GPL-2.0-or-later",
    79187953                        "dependencies": {
    79197954                                "@babel/runtime": "7.25.7",
     
    79447979                        "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.19.1.tgz",
    79457980                        "integrity": "sha512-aZOf50V6+j1s+0pq/WZ37PZxu8Dn76ww2WJRYCXtk0sAO6EG2KoX2Gc9bKv0PKwOMss5aiza8pZgIYJFuxZMOw==",
     7981                        "license": "GPL-2.0-or-later",
    79467982                        "dependencies": {
    79477983                                "@babel/runtime": "7.25.7"
     
    79567992                        "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.19.1.tgz",
    79577993                        "integrity": "sha512-VSrvQ+RA772+QB76PAWpiVZgpPqES0BSy60E2lYLGwIuiazMlKWLAQDzWfsQuAfiXTgQFGI7n+0LDf1DUwOWhw==",
     7994                        "license": "GPL-2.0-or-later",
    79587995                        "dependencies": {
    79597996                                "@babel/runtime": "7.25.7"
     
    79688005                        "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.19.1.tgz",
    79698006                        "integrity": "sha512-rUt7WjY+nqDkhA9iSXAlE+/ijpS7cZwz1xazn7fDXXgwPXUdvyDoE/4gJFC9pWmWejrjrrcU7M5+xTSxeh+dVQ==",
     8007                        "license": "GPL-2.0-or-later",
    79708008                        "dependencies": {
    79718009                                "@babel/runtime": "7.25.7",
     
    79888026                        "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.19.1.tgz",
    79898027                        "integrity": "sha512-v6C0521Hh5SrDPG1VnRK1jxqF3DfqVPi5+a51CIR9VmjLbwASFhAPv+xFwOoaG3O0PupU4S5nnF2AqQY+vqqNw==",
     8028                        "license": "GPL-2.0-or-later",
    79908029                        "dependencies": {
    79918030                                "@babel/runtime": "7.25.7",
     
    80028041                        "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.19.1.tgz",
    80038042                        "integrity": "sha512-RAWbve3ewgYFJMRKlIcM+6eRCsFHf1VFA2k0OxlePDGECjwl4u8eDXZ+B5YIQMVZZBVDOqsX5JPToxHIMawisg==",
     8043                        "license": "GPL-2.0-or-later",
    80048044                        "dependencies": {
    80058045                                "@preact/signals": "^1.3.0",
     
    80158055                        "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-2.19.1.tgz",
    80168056                        "integrity": "sha512-ycGjtPEBlTKJjIfWoGFwrCU9Uu+BIVx6jlOCS6wo5HviMeznxCckPjG1EYKn+CbXMcyvyBVZXUP9FvFq7GP4Og==",
     8057                        "license": "GPL-2.0-or-later",
    80178058                        "dependencies": {
    80188059                                "@wordpress/a11y": "^4.19.1",
     
    80288069                        "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-9.4.4.tgz",
    80298070                        "integrity": "sha512-3ciZXQD6ldTt+tqau+UFGYvE/oZmr30JA9u8edK5eBnwVr5VE6J/uswWWCbfVRilhGBKxVM2BbWP3AxBdxRVZg==",
     8071                        "license": "GPL-2.0-or-later",
    80308072                        "dependencies": {
    80318073                                "@babel/runtime": "7.25.7",
     
    80568098                        "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.19.1.tgz",
    80578099                        "integrity": "sha512-SbRDJ4O6kuKzzuH0ADTx4seHaa3+uQax8QDt+5bPekVCYFClIqomflfApBE1v6c0umiRVKbZJ8NnCZ5Hemj9tA==",
     8100                        "license": "GPL-2.0-or-later",
    80588101                        "dependencies": {
    80598102                                "@babel/runtime": "7.25.7"
     
    81038146                        "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.19.2.tgz",
    81048147                        "integrity": "sha512-0aH2qnemoJTRv59vndtvxGjIcyuJ51U6Df/0gXEGWdRyEOMLI7rFKjzlrshaQC9xPWWSsXeMwpPTSlu/nv4zhw==",
     8148                        "license": "GPL-2.0-or-later",
    81058149                        "dependencies": {
    81068150                                "@babel/runtime": "7.25.7",
     
    81218165                        "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.19.1.tgz",
    81228166                        "integrity": "sha512-BoeNTH+NA0qu1QibIq7WoUVvNeGJLO1mUqQO+5NQLxUsQil72XYKR7Gut4xPXtmO4xM0MgN5d9elE9E96X5qUQ==",
     8167                        "license": "GPL-2.0-or-later",
    81238168                        "dependencies": {
    81248169                                "@babel/runtime": "7.25.7",
     
    81348179                        "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-5.19.4.tgz",
    81358180                        "integrity": "sha512-HZjjFF9qzQiNh7J8tbugXPzQFJjo2LZi8iAax5o8xWaEECWNyikQL+MHAczpFzNFmYL3inbw+iB1kP+gWJCGew==",
     8181                        "license": "GPL-2.0-or-later",
    81368182                        "dependencies": {
    81378183                                "@babel/runtime": "7.25.7",
     
    81578203                        "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-5.19.2.tgz",
    81588204                        "integrity": "sha512-DZJfnnbupRK44T9EEiQcQH1UcffN5Osdkprvh1tO21f0RZ7JNK6LlUWRl6JSdKwtKGL4wNr10v/g3T4ZutYaDA==",
     8205                        "license": "GPL-2.0-or-later",
    81598206                        "dependencies": {
    81608207                                "@babel/runtime": "7.25.7",
     
    81748221                        "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.19.2.tgz",
    81758222                        "integrity": "sha512-7jAr7i50bWPDQBRuBtKwIEtx0VxN2RN/CulPwvpSONEFvToBx7Rn1H5iPtBSUEgWTcfhfUGJAFu/lB6mcBCsFw==",
     8223                        "license": "GPL-2.0-or-later",
    81768224                        "dependencies": {
    81778225                                "@babel/runtime": "7.25.7",
     
    82048252                        "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-9.19.4.tgz",
    82058253                        "integrity": "sha512-SpgW8TIcnqIqIQEinfxx95ts15gxkXU9ECff04rmebpSgLQK0Bqru+4Z5DENyEhTMvFxduzmz1/TzauVSv8V4Q==",
     8254                        "license": "GPL-2.0-or-later",
    82068255                        "dependencies": {
    82078256                                "@babel/runtime": "7.25.7",
     
    82278276                        "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.19.6.tgz",
    82288277                        "integrity": "sha512-cx1tBhDWP5YYM2le+mgWIjtKP6zU7OqUEijW8pBmOVyodd/wnh68+K7zO8fXZRirXp9mj+Hupsa2+S+JYiCf5w==",
     8278                        "license": "GPL-2.0-or-later",
    82298279                        "dependencies": {
    82308280                                "@babel/runtime": "7.25.7",
     
    82578307                        "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.19.4.tgz",
    82588308                        "integrity": "sha512-TRPmm8+VfzuZaQFZwAAxGcAl/exZEQho9Z+yGlWTY+lNi5bhE5ZBR5ftxDbBVe0DJpkV+AXRUEDKenhf/yK03A==",
     8309                        "license": "GPL-2.0-or-later",
    82598310                        "dependencies": {
    82608311                                "@babel/runtime": "7.25.7",
     
    82988349                        "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.19.4.tgz",
    82998350                        "integrity": "sha512-ltz0ZDaXf9zgcg1gNtXV3bPfMN5GIMIYtLFlLGdMhGSzwFsgmmvslwPDbpOCgMpSevYUt2A0Mv0/RoSCNY5Hrg==",
     8351                        "license": "GPL-2.0-or-later",
    83008352                        "dependencies": {
    83018353                                "@babel/runtime": "7.25.7",
     
    83248376                        "resolved": "https://registry.npmjs.org/@wordpress/preferences-persistence/-/preferences-persistence-2.19.2.tgz",
    83258377                        "integrity": "sha512-7PwwB6pnI4GeVnHHcIfwizSb7p2b9c5z44yHX8L4LsFgRMyexrllJW53YB4rUbNqE7ppk+7lltTkbl/ZZW8N2w==",
     8378                        "license": "GPL-2.0-or-later",
    83268379                        "dependencies": {
    83278380                                "@babel/runtime": "7.25.7",
     
    83388391                        "integrity": "sha512-uoLDzk3QtXJSAm02y0MMHWNaS9UCSOg30xX+aiwOCiTcXP/W4si4kd6laFfLiyvN4VZxQin7AXwbX5rve7u2zA==",
    83398392                        "dev": true,
     8393                        "license": "GPL-2.0-or-later",
    83408394                        "engines": {
    83418395                                "node": ">=18.12.0",
     
    83508404                        "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.19.1.tgz",
    83518405                        "integrity": "sha512-JbkJUzMmC6BlSpvvCzvsCUo7yjmbpuQf/+n0oZRNo/EK1IpQr8rLRbdzkM9KOazq0CbOGV4r+g8EVKkT9KOOwA==",
     8406                        "license": "GPL-2.0-or-later",
    83528407                        "dependencies": {
    83538408                                "@babel/runtime": "7.25.7",
     
    83678422                        "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.19.1.tgz",
    83688423                        "integrity": "sha512-OQ+qiKt797dMpX9pJhr1gkXTygW/72RSm5P+FSNrpqmBEMOxnMe+Dob8s5S2KZ7TBAFCzP4WcfprVjamzH7CeA==",
     8424                        "license": "GPL-2.0-or-later",
    83698425                        "dependencies": {
    83708426                                "@babel/runtime": "7.25.7",
     
    83808436                        "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.19.1.tgz",
    83818437                        "integrity": "sha512-VfmFB307cU7B8GLb2gNfkA0q5Ujv+FTChsE3Z+8487dznlwuPH7fR0/qqpXYFe6ZqUqdotek8DqTYi8U5C5YdQ==",
     8438                        "license": "GPL-2.0-or-later",
    83828439                        "dependencies": {
    83838440                                "@babel/runtime": "7.25.7"
     
    83928449                        "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.19.1.tgz",
    83938450                        "integrity": "sha512-L4+D0LssYta48tcOCAsuMdSaNR522iGZ8oHfVIuC3dyrtX8Qx39XwWLW4c0HoKeGPCLPDypVbLrqlb514JNVHQ==",
     8451                        "license": "GPL-2.0-or-later",
    83948452                        "dependencies": {
    83958453                                "@babel/runtime": "7.25.7",
     
    84108468                        "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.19.6.tgz",
    84118469                        "integrity": "sha512-h6ztcqcND++4iCkAvSNJ0lp5u//aaIdnRKfozPNf4UTffWwfIOOIWtW9BeTrq2gemAw8AyyugmOYESA88QELCg==",
     8470                        "license": "GPL-2.0-or-later",
    84128471                        "dependencies": {
    84138472                                "@babel/runtime": "7.25.7",
     
    84378496                        "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.19.2.tgz",
    84388497                        "integrity": "sha512-qUTupXLM1OODNz6/jKwQOqG3jY1rEFCxvfvdxNQAMuaps2qop3/iqwEyR0hU+6OC09RDsYJtwalgidOmv+Fx9A==",
     8498                        "license": "GPL-2.0-or-later",
    84398499                        "dependencies": {
    84408500                                "@babel/runtime": "7.25.7",
     
    84618521                        "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-1.19.2.tgz",
    84628522                        "integrity": "sha512-DlWAW6zv3KSp68aHcdlsPLRcKASdwhaE/vqDYu12Q2grvDqTom6iKCZtfiaHNJe2Be4WWtAN1LNBg4xArR+hjw==",
     8523                        "license": "GPL-2.0-or-later",
    84638524                        "dependencies": {
    84648525                                "@babel/runtime": "7.25.7",
     
    84838544                        "integrity": "sha512-uHCm7+MxRP0lFDAeURXGCfYAKsByVS55JuY4uaSWE2siHOD8XouqRfyAdIGejyW698riXEuGmNuAJG61U/RQgg==",
    84848545                        "dev": true,
     8546                        "license": "GPL-2.0-or-later",
    84858547                        "dependencies": {
    84868548                                "@babel/core": "7.25.7",
     
    96229684                        "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-5.19.4.tgz",
    96239685                        "integrity": "sha512-u8SMnntjITnNOrhWZmeASLWeTkjpGrSeX/LvF+9Fmr9TNHFwcv5kOldKRI0gTN/YB1p5fypwe5u+o5js9ngXPw==",
     9686                        "license": "GPL-2.0-or-later",
    96249687                        "dependencies": {
    96259688                                "@babel/runtime": "7.25.7",
     
    96489711                        "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.19.1.tgz",
    96499712                        "integrity": "sha512-oTP/OrqCbaItuw8Mt70L6wSsOlSDcTOUJVd7ZfGWLOBjtG/5v6RUrYhg8eOK51YkYoNijTbhy/tRSbe1JpPpIA==",
     9713                        "license": "GPL-2.0-or-later",
    96509714                        "dependencies": {
    96519715                                "@babel/runtime": "7.25.7",
     
    96619725                        "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.19.1.tgz",
    96629726                        "integrity": "sha512-MxsMZijqqTWd8bLn/0pizHN1sdsIT5zkHQ/1AZQPC8V6GHYWaUx6Qoypu+HsFESBocZ4lhx94RtPad1gO/gF5g==",
     9727                        "license": "GPL-2.0-or-later",
    96639728                        "dependencies": {
    96649729                                "@babel/runtime": "7.25.7",
     
    96929757                        "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.19.2.tgz",
    96939758                        "integrity": "sha512-Tj37Rj0iWlbSJKv0CJG8gIme1i5o7GCsWYrQAv6fymx5KVcruomHM/rlVuo0nm38OXR07ZltpOBuqpxOUZW/pQ==",
     9759                        "license": "GPL-2.0-or-later",
    96949760                        "dependencies": {
    96959761                                "@babel/runtime": "7.25.7",
     
    97139779                        "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.19.1.tgz",
    97149780                        "integrity": "sha512-p39LTxEiAKW1pVdr8OMLA67i+bVNfgQFjYnc8kmDoUdnK/4dsaTa/e0zCdng14I9+VjN4gmefWUvoNiGimZnmw==",
     9781                        "license": "GPL-2.0-or-later",
    97159782                        "dependencies": {
    97169783                                "@babel/runtime": "7.25.7"
     
    97259792                        "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.19.1.tgz",
    97269793                        "integrity": "sha512-i9yLR8aaV4BZ/sKeRKo4RsAVQ+9I6H4aus0TaUYTobmxiaW3H3SFHZBN8OC/YnQ3RLv+I/9jnNf15i/lYh5Whw==",
     9794                        "license": "GPL-2.0-or-later",
    97279795                        "dependencies": {
    97289796                                "@babel/runtime": "7.25.7",
     
    97389806                        "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.4.4.tgz",
    97399807                        "integrity": "sha512-WXJKNLV1yDbvkwxnw367voBmKiwLuONuW8r1Pk+/IkZ0zRVowQ/C77Q1JHw0Lla8EnYTrmW2ncyBDxuJmt/Zog==",
     9808                        "license": "GPL-2.0-or-later",
    97409809                        "dependencies": {
    97419810                                "@babel/runtime": "7.25.7",
     
    97779846                        "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.19.2.tgz",
    97789847                        "integrity": "sha512-mMg622x6eMTsd9AameLaq77/Mmx7gHTJoGOtMiRVVxQwxmurFXGwZubNjQ31OJyDfE2mpnChRfuj70PzhpM3gw==",
     9848                        "license": "GPL-2.0-or-later",
    97799849                        "dependencies": {
    97809850                                "@babel/runtime": "7.25.7",
     
    97909860                        "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-6.19.2.tgz",
    97919861                        "integrity": "sha512-BT2vqo8F/sf1xJ1CKgKPFUbCcj2ExVaBN+QHcCBCWPsV8PVc28i7a66HT0jouSGzX9spSpGP69b75/CFVUbyxg==",
     9862                        "license": "GPL-2.0-or-later",
    97929863                        "dependencies": {
    97939864                                "@babel/runtime": "7.25.7",
     
    98089879                        "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.19.1.tgz",
    98099880                        "integrity": "sha512-h/dsieWGT6aCPCze2Qb3xShlGtg0CR4PJsHgBXvwuCRoCgQOgHGKHEJIeAzQQSidA6tggbYeEPwlmZk1g+WY8Q==",
     9881                        "license": "GPL-2.0-or-later",
    98109882                        "engines": {
    98119883                                "node": ">=18.12.0",
     
    98179889                        "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.19.6.tgz",
    98189890                        "integrity": "sha512-4EoHFeH7MGN+EtBIZJREuDmvLI7XT3MWO5zbed9nQacjXzB8JvxYkoUfcjQfmkuJg/BIrJf22zlTbnssoKuKLg==",
     9891                        "license": "GPL-2.0-or-later",
    98199892                        "dependencies": {
    98209893                                "@babel/runtime": "7.25.7",
     
    98459918                        "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.19.1.tgz",
    98469919                        "integrity": "sha512-b/w8zxe2i0feEUixlYe9Igt5TXleM4BB3I0O09ZYlsASfzLLPVBJL1sH7tjVTUJsTS9eDrA8kufIR9emRwpQ8g==",
     9920                        "license": "GPL-2.0-or-later",
    98479921                        "dependencies": {
    98489922                                "@babel/runtime": "7.25.7"
  • branches/6.8/package.json

    r62788 r63078  
    3030                "@wordpress/babel-preset-default": "8.19.1",
    3131                "@wordpress/dependency-extraction-webpack-plugin": "6.19.1",
    32                 "@wordpress/e2e-test-utils": "11.19.1",
     32                "@wordpress/e2e-test-utils": "11.19.2",
    3333                "@wordpress/e2e-test-utils-playwright": "1.19.1",
    3434                "@wordpress/prettier-config": "4.19.1",
     
    8484                "@wordpress/block-directory": "5.19.7",
    8585                "@wordpress/block-editor": "14.14.6",
    86                 "@wordpress/block-library": "9.19.6",
     86                "@wordpress/block-library": "9.19.7",
    8787                "@wordpress/block-serialization-default-parser": "5.19.1",
    8888                "@wordpress/blocks": "14.8.2",
  • branches/6.8/src/js/_enqueues/admin/inline-edit-post.js

    r59134 r63078  
    360360
    361361                        // The post author no longer has edit capabilities, so we need to add them to the list of authors.
    362                         $(':input[name="post_author"]', editRow).prepend('<option value="' + $('.post_author', rowData).text() + '">' + $('#post-' + id + ' .author').text() + '</option>');
     362                        $(':input[name="post_author"]', editRow).prepend(
     363                                new Option(
     364                                        $('#post-' + id + ' .author').text(),
     365                                        $('.post_author', rowData).text()
     366                                )
     367                        );
    363368                }
    364369                if ( $( ':input[name="post_author"] option', editRow ).length === 1 ) {
  • branches/6.8/src/wp-admin/includes/user.php

    r59896 r63078  
    4545        }
    4646
     47        $errors = new WP_Error();
     48
    4749        $pass1 = '';
    4850        $pass2 = '';
     
    7981
    8082        if ( isset( $_POST['email'] ) ) {
    81                 $user->user_email = sanitize_text_field( wp_unslash( $_POST['email'] ) );
     83                $maybe_email = wp_unslash( $_POST['email'] );
     84                if ( is_string( $maybe_email ) && is_email( $maybe_email ) ) {
     85                        $user->user_email = $maybe_email;
     86                } else {
     87                        $errors->add( 'invalid_email', __( '<strong>Error:</strong> The email address is not correct.' ), array( 'form-field' => 'email' ) );
     88                }
    8289        }
    8390        if ( isset( $_POST['url'] ) ) {
     
    145152                $user->use_ssl = 1;
    146153        }
    147 
    148         $errors = new WP_Error();
    149154
    150155        /* checking that username has been typed */
  • branches/6.8/src/wp-includes/blocks/post-date.php

    r59072 r63078  
    6767
    6868        if ( isset( $attributes['isLink'] ) && $attributes['isLink'] ) {
    69                 $formatted_date = sprintf( '<a href="%1s">%2s</a>', get_the_permalink( $post_ID ), $formatted_date );
     69                $formatted_date = sprintf( '<a href="%1$s">%2$s</a>', esc_url( get_the_permalink( $post_ID ) ), esc_html( $formatted_date ) );
     70        } else {
     71                $formatted_date = esc_html( $formatted_date );
    7072        }
    7173
  • branches/6.8/src/wp-includes/canonical.php

    r58924 r63078  
    978978                                        return false;
    979979                                }
    980                                 $where .= " AND post_type IN ('" . join( "', '", esc_sql( get_query_var( 'post_type' ) ) ) . "')";
     980                                $where .= " AND post_type IN ('" . join( "', '", esc_sql( $post_types ) ) . "')";
    981981                        } else {
    982982                                if ( ! in_array( get_query_var( 'post_type' ), $publicly_viewable_post_types, true ) ) {
  • branches/6.8/src/wp-includes/http.php

    r59293 r63078  
    589589                if ( $ip ) {
    590590                        $parts = array_map( 'intval', explode( '.', $ip ) );
    591                         if ( 127 === $parts[0] || 10 === $parts[0] || 0 === $parts[0]
    592                                 || ( 172 === $parts[0] && 16 <= $parts[1] && 31 >= $parts[1] )
    593                                 || ( 192 === $parts[0] && 168 === $parts[1] )
     591
     592                        /*
     593                         * These IP address ranges are not considered valid external hosts for HTTP requests.
     594                         *
     595                         * If the host resolves to an IP address in these ranges, the request will be rejected unless the 'http_request_host_is_external' filter allows it.
     596                         *
     597                         * References:
     598                         *
     599                         * - IPv4 Special-Purpose Address Space: https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml
     600                         * - IPv4 Multicast Address Assignments: https://www.rfc-editor.org/rfc/rfc5771.html
     601                         */
     602                        if ( 127 === $parts[0] || 10 === $parts[0] || 0 === $parts[0]          // 127.0.0.0/8 (loopback), 10.0.0.0/8 (private), 0.0.0.0/8 (this network).
     603                                || ( 172 === $parts[0] && 16 <= $parts[1] && 31 >= $parts[1] )     // 172.16.0.0/12 (private).
     604                                || ( 192 === $parts[0] && 168 === $parts[1] )                      // 192.168.0.0/16 (private).
     605                                || ( 192 === $parts[0] && 0 === $parts[1] && 0 === $parts[2] )     // 192.0.0.0/24 (IETF protocol assignments).
     606                                || ( 192 === $parts[0] && 0 === $parts[1] && 2 === $parts[2] )     // 192.0.2.0/24 (TEST-NET-1).
     607                                || ( 192 === $parts[0] && 88 === $parts[1] && 99 === $parts[2] )   // 192.88.99.0/24 (6to4 relay anycast).
     608                                || ( 198 === $parts[0] && 51 === $parts[1] && 100 === $parts[2] )  // 198.51.100.0/24 (TEST-NET-2).
     609                                || ( 203 === $parts[0] && 0 === $parts[1] && 113 === $parts[2] )   // 203.0.113.0/24 (TEST-NET-3).
     610                                || ( 169 === $parts[0] && 254 === $parts[1] )                      // 169.254.0.0/16 (link-local and cloud metadata).
     611                                || ( 100 === $parts[0] && 64 <= $parts[1] && 127 >= $parts[1] )    // 100.64.0.0/10 (CGNAT).
     612                                || ( 198 === $parts[0] && 18 <= $parts[1] && 19 >= $parts[1] )     // 198.18.0.0/15 (benchmarking).
     613                                || ( 224 <= $parts[0] && 239 >= $parts[0] )                        // 224.0.0.0/4 (multicast).
     614                                || 240 <= $parts[0]                                                // 240.0.0.0/4 (reserved, includes 255.255.255.255 broadcast).
    594615                        ) {
    595616                                // If host appears local, reject unless specifically allowed.
  • branches/6.8/src/wp-includes/kses.php

    r61901 r63078  
    26632663                        );
    26642664
     2665                        // Bail if the recursive function stripping hit a PCRE error (e.g. stack/backtrack limit).
     2666                        if ( null === $css_test_string ) {
     2667                                continue;
     2668                        }
     2669
    26652670                        /*
    26662671                         * Disallow CSS containing \ ( & } = or comments, except for within url(), var(), calc(), etc.
    26672672                         * which were removed from the test string above.
    26682673                         */
    2669                         $allow_css = ! preg_match( '%[\\\(&=}]|/\*%', $css_test_string );
     2674                        $allow_css = 0 === preg_match( '%[\\\(&=}]|/\*%', $css_test_string );
    26702675
    26712676                        /**
  • branches/6.8/src/wp-includes/user.php

    r59927 r63078  
    187187                                /* translators: %s: User name. */
    188188                                __( '<strong>Error:</strong> The username <strong>%s</strong> is not registered on this site. If you are unsure of your username, try your email address instead.' ),
    189                                 $username
     189                                esc_html( $username )
    190190                        )
    191191                );
     
    214214                                /* translators: %s: User name. */
    215215                                __( '<strong>Error:</strong> The password you entered for the username %s is incorrect.' ),
    216                                 '<strong>' . $username . '</strong>'
     216                                '<strong>' . esc_html( $username ) . '</strong>'
    217217                        ) .
    218218                        ' <a href="' . wp_lostpassword_url() . '">' .
     
    297297                                /* translators: %s: Email address. */
    298298                                __( '<strong>Error:</strong> The password you entered for the email address %s is incorrect.' ),
    299                                 '<strong>' . $email . '</strong>'
     299                                '<strong>' . esc_html( $email ) . '</strong>'
    300300                        ) .
    301301                        ' <a href="' . wp_lostpassword_url() . '">' .
     
    34963496                                /* translators: %s: Link to the login page. */
    34973497                                __( '<strong>Error:</strong> This email address is already registered. <a href="%s">Log in</a> with this address or choose another one.' ),
    3498                                 wp_login_url()
     3498                                esc_url( wp_login_url() )
    34993499                        )
    35003500                );
     
    35443544                                /* translators: %s: Admin email address. */
    35453545                                __( '<strong>Error:</strong> Could not register you&hellip; please contact the <a href="mailto:%s">site admin</a>!' ),
    3546                                 get_option( 'admin_email' )
     3546                                esc_attr( get_option( 'admin_email' ) )
    35473547                        )
    35483548                );
     
    37673767 * @since 3.0.0
    37683768 * @since 4.9.0 This function was moved from wp-admin/includes/ms.php so it's no longer Multisite specific.
     3769 * @since 7.0.3 Added the `$user_id` parameter, which is sent with the `personal_options_update` action.
     3770 *
     3771 * @param int $user_id Optional. The ID of the user whose email is being changed. Defaults to `$_POST['user_id']` if set, otherwise 0.
    37693772 *
    37703773 * @global WP_Error $errors WP_Error object.
    37713774 */
    3772 function send_confirmation_on_profile_email() {
     3775function send_confirmation_on_profile_email( $user_id = 0 ) {
    37733776        global $errors;
     3777
     3778        // Maintain backward compatibility for those relying on a check based on $_POST['user_id'].
     3779        if ( ! $user_id && isset( $_POST['user_id'] ) ) {
     3780                $user_id = absint( $_POST['user_id'] );
     3781        }
    37743782
    37753783        $current_user = wp_get_current_user();
     
    37783786        }
    37793787
    3780         if ( $current_user->ID !== (int) $_POST['user_id'] ) {
     3788        if ( 0 === $current_user->ID || $current_user->ID !== (int) $user_id ) {
    37813789                return false;
    37823790        }
     
    37923800                        );
    37933801
     3802                        $_POST['email'] = addslashes( $current_user->user_email );
    37943803                        return;
    37953804                }
     
    38053814                        delete_user_meta( $current_user->ID, '_new_email' );
    38063815
     3816                        $_POST['email'] = addslashes( $current_user->user_email );
    38073817                        return;
    38083818                }
  • branches/6.8/src/wp-login.php

    r59753 r63078  
    12221222                                        /* translators: %s: Link to the login page. */
    12231223                                        __( 'Check your email for the confirmation link, then visit the <a href="%s">login page</a>.' ),
    1224                                         wp_login_url()
     1224                                        esc_url( wp_login_url() )
    12251225                                ),
    12261226                                'message'
     
    12321232                                        /* translators: %s: Link to the login page. */
    12331233                                        __( 'Registration complete. Please check your email, then visit the <a href="%s">login page</a>.' ),
    1234                                         wp_login_url()
     1234                                        esc_url( wp_login_url() )
    12351235                                ),
    12361236                                'message'
  • branches/6.8/src/wp-signup.php

    r59960 r63078  
    997997                        break;
    998998                case 'gimmeanotherblog':
    999                         validate_another_blog_signup();
     999                        if ( 'all' === $active_signup || 'blog' === $active_signup ) {
     1000                                validate_another_blog_signup();
     1001                        } else {
     1002                                _e( 'Site registration has been disabled.' );
     1003                        }
    10001004                        break;
    10011005                case 'default':
Note: See TracChangeset for help on using the changeset viewer.