From 04ab6f38cd6e7234fe823fcf747ef43eabd470e5 Mon Sep 17 00:00:00 2001 From: Boone B Gorges Date: Wed, 7 Aug 2024 13:04:30 -0500 Subject: [PATCH] Revert "Install plugin: co-authors-plus." This reverts commit 74d6a8c80dd955f17a6e3804ed74ed2d50247da4. See #3403. --- .../plugins/co-authors-plus/.gitattributes | 29 - .../.wordpress-org/banner-772x250.jpg | Bin 48640 -> 0 bytes .../.wordpress-org/icon-256x256.png | Bin 6828 -> 0 bytes .../.wordpress-org/screenshot-1.png | Bin 35013 -> 0 bytes .../.wordpress-org/screenshot-2.png | Bin 160550 -> 0 bytes .../plugins/co-authors-plus/CHANGELOG.md | 514 ----- .../plugins/co-authors-plus/CONTRIBUTING.md | 13 - wp-content/plugins/co-authors-plus/LICENSE | 339 --- wp-content/plugins/co-authors-plus/README.md | 154 -- wp-content/plugins/co-authors-plus/behat.yml | 7 - .../build/blocks-store/index.asset.php | 1 - .../build/blocks-store/index.js | 1 - .../blocks/block-coauthor-avatar/block.json | 61 - .../block-coauthor-avatar/index.asset.php | 1 - .../blocks/block-coauthor-avatar/index.js | 1 - .../block-coauthor-avatar/style-index.css | 1 - .../block-coauthor-description/block.json | 54 - .../index.asset.php | 1 - .../block-coauthor-description/index.css | 1 - .../block-coauthor-description/index.js | 1 - .../blocks/block-coauthor-image/block.json | 73 - .../block-coauthor-image/index.asset.php | 1 - .../blocks/block-coauthor-image/index.js | 1 - .../block-coauthor-image/style-index.css | 1 - .../blocks/block-coauthor-name/block.json | 64 - .../block-coauthor-name/index.asset.php | 1 - .../build/blocks/block-coauthor-name/index.js | 1 - .../build/blocks/block-coauthors/block.json | 57 - .../blocks/block-coauthors/index.asset.php | 1 - .../build/blocks/block-coauthors/index.js | 1 - .../blocks/block-coauthors/style-index.css | 1 - .../co-authors-plus/build/index.asset.php | 1 - .../plugins/co-authors-plus/build/index.js | 1 - .../co-authors-plus/build/style-index.css | 1 - .../co-authors-plus/co-authors-plus.php | 225 -- .../co-authors-plus/css/co-authors-plus.css | 120 - .../co-authors-plus/css/guest-authors.css | 8 - .../plugins/co-authors-plus/deprecated.php | 7 - .../features/create-guest-author.feature | 23 - .../features/rename-coauthor.feature | 45 - .../co-authors-plus/features/testing.feature | 28 - .../co-authors-plus/js/co-authors-plus.js | 439 ---- .../co-authors-plus/js/guest-authors.js | 32 - .../languages/co-authors-plus-da_DK.po | 639 ------ ...e_DE-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...e_DE-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-de_DE.mo | Bin 8780 -> 0 bytes .../languages/co-authors-plus-de_DE.po | 657 ------ ...n_CA-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...n_CA-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-en_CA.mo | Bin 8216 -> 0 bytes .../languages/co-authors-plus-en_CA.po | 657 ------ ...n_GB-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...n_GB-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-en_GB.mo | Bin 11274 -> 0 bytes .../languages/co-authors-plus-en_GB.po | 657 ------ ...s_CL-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...s_CL-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-es_CL.mo | Bin 8652 -> 0 bytes .../languages/co-authors-plus-es_CL.po | 657 ------ ...s_ES-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...s_ES-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-es_ES.mo | Bin 9596 -> 0 bytes .../languages/co-authors-plus-es_ES.po | 657 ------ ...a_IR-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...a_IR-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-fa_IR.mo | Bin 10440 -> 0 bytes .../languages/co-authors-plus-fa_IR.po | 655 ------ ...r_FR-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...r_FR-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-fr_FR.mo | Bin 8800 -> 0 bytes .../languages/co-authors-plus-fr_FR.po | 657 ------ ...e_IL-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...e_IL-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-he_IL.mo | Bin 9024 -> 0 bytes .../languages/co-authors-plus-he_IL.po | 661 ------ ...s_IS-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...s_IS-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-is_IS.mo | Bin 8913 -> 0 bytes .../languages/co-authors-plus-is_IS.po | 657 ------ ...b_NO-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...b_NO-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-nb_NO.mo | Bin 8593 -> 0 bytes .../languages/co-authors-plus-nb_NO.po | 657 ------ ...l_NL-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...l_NL-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-nl_NL.mo | Bin 9410 -> 0 bytes .../languages/co-authors-plus-nl_NL.po | 659 ------ ...l_PL-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...l_PL-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-pl_PL.mo | Bin 8896 -> 0 bytes .../languages/co-authors-plus-pl_PL.po | 659 ------ ...t_BR-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...t_BR-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-pt_BR.mo | Bin 8574 -> 0 bytes .../languages/co-authors-plus-pt_BR.po | 657 ------ ...t_PT-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...t_PT-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-pt_PT.mo | Bin 8487 -> 0 bytes .../languages/co-authors-plus-pt_PT.po | 657 ------ ...u_RU-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...u_RU-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-ru_RU.mo | Bin 14954 -> 0 bytes .../languages/co-authors-plus-ru_RU.po | 659 ------ ...v_SE-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...v_SE-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-sv_SE.mo | Bin 9967 -> 0 bytes .../languages/co-authors-plus-sv_SE.po | 657 ------ ...s-uk-1fdf421c05c1140f6d71444ea2b27638.json | 1 - ...s-uk-dfbff627e6c248bcb3b61d7d06da9ca9.json | 1 - .../languages/co-authors-plus-uk.mo | Bin 3503 -> 0 bytes .../languages/co-authors-plus-uk.po | 662 ------ .../languages/co-authors-plus.pot | 658 ------ .../co-authors-plus/lib/select2/select2.css | 524 ----- .../lib/select2/select2.min.js | 82 - .../co-authors-plus/lib/select2/select2.png | Bin 613 -> 0 bytes .../co-authors-plus/lib/select2/select2x2.png | Bin 845 -> 0 bytes .../co-authors-plus/lib/select2/spinner.gif | Bin 1849 -> 0 bytes .../endpoints/class-coauthors-controller.php | 389 ---- .../class-block-coauthor-avatar.php | 134 -- .../class-block-coauthor-description.php | 87 - .../class-block-coauthor-image.php | 137 -- .../class-block-coauthor-name.php | 123 -- .../block-coauthors/class-block-coauthors.php | 339 --- .../php/blocks/class-blocks.php | 234 -- .../blocks/templating/class-templating.php | 100 - .../php/class-coauthors-endpoint.php | 293 --- .../php/class-coauthors-guest-authors.php | 1655 -------------- .../php/class-coauthors-iterator.php | 81 - .../php/class-coauthors-plus.php | 1923 ----------------- .../php/class-coauthors-template-filters.php | 49 - .../php/class-coauthors-wp-list-table.php | 304 --- .../co-authors-plus/php/class-wp-cli.php | 956 -------- .../co-authors-plus/php/integrations/amp.php | 29 - .../php/integrations/amp/meta-author.php | 4 - .../php/integrations/yoast.php | 332 --- .../php/integrations/yoast/class-coauthor.php | 163 -- .../co-authors-plus/src/__mocks__/authors.js | 31 - .../src/__tests__/utils.test.js | 88 - .../co-authors-plus/src/blocks-store/index.js | 13 - .../blocks/block-coauthor-avatar/block.json | 59 - .../src/blocks/block-coauthor-avatar/edit.js | 188 -- .../src/blocks/block-coauthor-avatar/index.js | 31 - .../blocks/block-coauthor-avatar/style.css | 24 - .../block-coauthor-description/block.json | 47 - .../blocks/block-coauthor-description/edit.js | 56 - .../block-coauthor-description/editor.css | 3 - .../block-coauthor-description/index.js | 25 - .../blocks/block-coauthor-image/block.json | 71 - .../dimension-controls.js | 237 -- .../src/blocks/block-coauthor-image/edit.js | 247 --- .../src/blocks/block-coauthor-image/index.js | 35 - .../src/blocks/block-coauthor-image/style.css | 41 - .../src/blocks/block-coauthor-image/utils.js | 130 -- .../src/blocks/block-coauthor-name/block.json | 60 - .../src/blocks/block-coauthor-name/edit.js | 118 - .../src/blocks/block-coauthor-name/index.js | 26 - .../src/blocks/block-coauthors/block.json | 55 - ...emoized-coauthor-template-block-preview.js | 40 - .../src/blocks/block-coauthors/edit.js | 296 --- .../src/blocks/block-coauthors/index.js | 38 - .../src/blocks/block-coauthors/save.js | 27 - .../src/blocks/block-coauthors/style.css | 3 - .../blocks/components/placeholder-image.jsx | 64 - .../src/components/author-selection/README.md | 16 - .../src/components/author-selection/index.jsx | 131 -- .../src/components/co-authors/README.md | 2 - .../src/components/co-authors/index.jsx | 199 -- .../src/components/co-authors/style.css | 19 - .../plugins/co-authors-plus/src/index.js | 49 - .../plugins/co-authors-plus/src/store.js | 104 - .../plugins/co-authors-plus/src/utils.js | 81 - .../plugins/co-authors-plus/template-tags.php | 737 ------- .../plugins/co-authors-plus/upgrade.php | 49 - .../plugins/co-authors-plus/webpack.config.js | 14 - 175 files changed, 26216 deletions(-) delete mode 100644 wp-content/plugins/co-authors-plus/.gitattributes delete mode 100644 wp-content/plugins/co-authors-plus/.wordpress-org/banner-772x250.jpg delete mode 100644 wp-content/plugins/co-authors-plus/.wordpress-org/icon-256x256.png delete mode 100644 wp-content/plugins/co-authors-plus/.wordpress-org/screenshot-1.png delete mode 100644 wp-content/plugins/co-authors-plus/.wordpress-org/screenshot-2.png delete mode 100644 wp-content/plugins/co-authors-plus/CHANGELOG.md delete mode 100644 wp-content/plugins/co-authors-plus/CONTRIBUTING.md delete mode 100644 wp-content/plugins/co-authors-plus/LICENSE delete mode 100644 wp-content/plugins/co-authors-plus/README.md delete mode 100644 wp-content/plugins/co-authors-plus/behat.yml delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks-store/index.asset.php delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks-store/index.js delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/block.json delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/index.asset.php delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/index.js delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/style-index.css delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-description/block.json delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-description/index.asset.php delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-description/index.css delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-description/index.js delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/block.json delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/index.asset.php delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/index.js delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/style-index.css delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-name/block.json delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-name/index.asset.php delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-name/index.js delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/block.json delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/index.asset.php delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/index.js delete mode 100644 wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/style-index.css delete mode 100644 wp-content/plugins/co-authors-plus/build/index.asset.php delete mode 100644 wp-content/plugins/co-authors-plus/build/index.js delete mode 100644 wp-content/plugins/co-authors-plus/build/style-index.css delete mode 100644 wp-content/plugins/co-authors-plus/co-authors-plus.php delete mode 100644 wp-content/plugins/co-authors-plus/css/co-authors-plus.css delete mode 100644 wp-content/plugins/co-authors-plus/css/guest-authors.css delete mode 100644 wp-content/plugins/co-authors-plus/deprecated.php delete mode 100644 wp-content/plugins/co-authors-plus/features/create-guest-author.feature delete mode 100644 wp-content/plugins/co-authors-plus/features/rename-coauthor.feature delete mode 100644 wp-content/plugins/co-authors-plus/features/testing.feature delete mode 100644 wp-content/plugins/co-authors-plus/js/co-authors-plus.js delete mode 100644 wp-content/plugins/co-authors-plus/js/guest-authors.js delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-da_DK.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_GB-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_GB-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_GB.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_GB.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_CL-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_CL-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_CL.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_CL.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-nl_NL-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-nl_NL-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-nl_NL.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-nl_NL.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-pl_PL-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-pl_PL-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-pl_PL.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-pl_PL.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_BR-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_BR-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_BR.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_BR.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk-1fdf421c05c1140f6d71444ea2b27638.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk-dfbff627e6c248bcb3b61d7d06da9ca9.json delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk.mo delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk.po delete mode 100644 wp-content/plugins/co-authors-plus/languages/co-authors-plus.pot delete mode 100644 wp-content/plugins/co-authors-plus/lib/select2/select2.css delete mode 100644 wp-content/plugins/co-authors-plus/lib/select2/select2.min.js delete mode 100644 wp-content/plugins/co-authors-plus/lib/select2/select2.png delete mode 100644 wp-content/plugins/co-authors-plus/lib/select2/select2x2.png delete mode 100644 wp-content/plugins/co-authors-plus/lib/select2/spinner.gif delete mode 100644 wp-content/plugins/co-authors-plus/php/api/endpoints/class-coauthors-controller.php delete mode 100644 wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-avatar/class-block-coauthor-avatar.php delete mode 100644 wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-description/class-block-coauthor-description.php delete mode 100644 wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-image/class-block-coauthor-image.php delete mode 100644 wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-name/class-block-coauthor-name.php delete mode 100644 wp-content/plugins/co-authors-plus/php/blocks/block-coauthors/class-block-coauthors.php delete mode 100644 wp-content/plugins/co-authors-plus/php/blocks/class-blocks.php delete mode 100644 wp-content/plugins/co-authors-plus/php/blocks/templating/class-templating.php delete mode 100644 wp-content/plugins/co-authors-plus/php/class-coauthors-endpoint.php delete mode 100644 wp-content/plugins/co-authors-plus/php/class-coauthors-guest-authors.php delete mode 100644 wp-content/plugins/co-authors-plus/php/class-coauthors-iterator.php delete mode 100644 wp-content/plugins/co-authors-plus/php/class-coauthors-plus.php delete mode 100644 wp-content/plugins/co-authors-plus/php/class-coauthors-template-filters.php delete mode 100644 wp-content/plugins/co-authors-plus/php/class-coauthors-wp-list-table.php delete mode 100644 wp-content/plugins/co-authors-plus/php/class-wp-cli.php delete mode 100644 wp-content/plugins/co-authors-plus/php/integrations/amp.php delete mode 100644 wp-content/plugins/co-authors-plus/php/integrations/amp/meta-author.php delete mode 100644 wp-content/plugins/co-authors-plus/php/integrations/yoast.php delete mode 100644 wp-content/plugins/co-authors-plus/php/integrations/yoast/class-coauthor.php delete mode 100644 wp-content/plugins/co-authors-plus/src/__mocks__/authors.js delete mode 100644 wp-content/plugins/co-authors-plus/src/__tests__/utils.test.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks-store/index.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/block.json delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/edit.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/index.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/style.css delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/block.json delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/edit.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/editor.css delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/index.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/block.json delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/dimension-controls.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/edit.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/index.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/style.css delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/utils.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-name/block.json delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-name/edit.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-name/index.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/block.json delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/components/memoized-coauthor-template-block-preview.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/edit.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/index.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/save.js delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/style.css delete mode 100644 wp-content/plugins/co-authors-plus/src/blocks/components/placeholder-image.jsx delete mode 100644 wp-content/plugins/co-authors-plus/src/components/author-selection/README.md delete mode 100644 wp-content/plugins/co-authors-plus/src/components/author-selection/index.jsx delete mode 100644 wp-content/plugins/co-authors-plus/src/components/co-authors/README.md delete mode 100644 wp-content/plugins/co-authors-plus/src/components/co-authors/index.jsx delete mode 100644 wp-content/plugins/co-authors-plus/src/components/co-authors/style.css delete mode 100644 wp-content/plugins/co-authors-plus/src/index.js delete mode 100644 wp-content/plugins/co-authors-plus/src/store.js delete mode 100644 wp-content/plugins/co-authors-plus/src/utils.js delete mode 100644 wp-content/plugins/co-authors-plus/template-tags.php delete mode 100644 wp-content/plugins/co-authors-plus/upgrade.php delete mode 100644 wp-content/plugins/co-authors-plus/webpack.config.js diff --git a/wp-content/plugins/co-authors-plus/.gitattributes b/wp-content/plugins/co-authors-plus/.gitattributes deleted file mode 100644 index 3bac74dbd0..0000000000 --- a/wp-content/plugins/co-authors-plus/.gitattributes +++ /dev/null @@ -1,29 +0,0 @@ -# Exclude these files from release archives. -# This will also make them unavailable when using Composer with `--prefer-dist`. -# If you develop for CAP using Composer, use `--prefer-source`. -# https://blog.madewithlove.be/post/gitattributes/ - -/.github/ export-ignore -/bin/ export-ignore -/src/__mocks__/ export-ignore -/src/__tests__/ export-ignore -/tests/ export-ignore -/.distignore export-ignore -/.editorconfig export-ignore -/.gitattributes export-ignore -/.gitignore export-ignore -/.phpcs.xml.dist export-ignore -/phpunit.xml.dist export-ignore -/CHANGELOG.md export-ignore -/phpunit.xml.dist export-ignore - -# Auto detect text files and perform LF normalization -# https://pablorsk.medium.com/be-a-git-ninja-the-gitattributes-file-e58c07c9e915 - -* text=auto - -# The above will handle all files NOT found below - -*.md text -*.php text -*.inc text diff --git a/wp-content/plugins/co-authors-plus/.wordpress-org/banner-772x250.jpg b/wp-content/plugins/co-authors-plus/.wordpress-org/banner-772x250.jpg deleted file mode 100644 index a5acdb429b300d8e2d828a6874feeb3b55536f31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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�N`SPZ#{_*Ryb?vd=O=615pG?Zc zI1i_T4}2gu46O^EXJno=*AFb-P1s3V^H!YjG?Kz92vo<{=@(q~ZcVY0EaAvKb$(ni zyNw-AAtNuRW%A~WWuu1Pj>)?pKv7|@idB4x!r^};{{%=c(;j(55J{ZeyDotM!`=i_vo&zL4BK66EsxW9cOPuj{{3ErC$W^vHOdhmN{1T2J4b}q7LH? zK|6MrZw9lvmZi`yOXVMlJ6wCz{mMMT(Azf2?6_qSnAm-~6Ew@FA)P}x(?bg2Id57n zQj}Fqt#!p-zv~Ba^XswFXGotvxCtSB73p&#{{xyIn2OV81YdAc=-7>;*QKJRI1&ZC z>c$=g^uPp_UkqGe#C0nw)V^M0=%tOyC`U+|+l<&mK(^ErYe}clq6i3IC@730otA`6 z;y0BW3#zH<*jhtX+RAVG+gyfl+{0fFVdE-cUYvsC@P?|-m1Q@zuCD2T=Q49p{XmaG z9(sU59xpxTw$wcDp(RHUh7amU!uJ=$C2P{F$N0cSI{T+pwEAQ|Uh@|i41 zUP#0FZ+5|zX+P=<+4s4v%v97g0Tm zNikeny9Nkx)u0jx=m>)Bp|@%d!n6{9eF8MpZ?S+r_5ac&zM?pPJQ*bUe7~kOcfBsTA`MHDWs7k zx2*vZoUbY;Kqvm#qz0*_j6mdUBh7NHz;tvv0;;cXT&8!&i>{3_fH-|lT*^jDGp&}!-y;%6*qT}LrU4fx=M~ZIOYXd#pqteXB3;o zjgv{Hq0oZ{;yfIW-doHJ2;`^9mlNEY5F2IKUz9a>@sl-Ck@Gy(U+kI>ZGxudiuGh_ zQjK^ok588X5;L=v6;-<6?W=1fEs;(_uIRMta8V{$f7abYA3d@Mo0oNtLYXj~`=$na ziItI$fQDDyCFI4zP|MWcUT;pr`i$K%gB6WMeU%IrxBP}n#}Pr;dK4Xz_-m3HI)M!T zJhb2aVrZ0C_hFsOzHcX31MW7r3jH_qHgpSG2$OpuY%YQ0Pew|I>8spn6(oN|WCG=; z-bM&A?|REmI?66Eq_re%yDH^oc0@yTiD)V?hFVbx@xK zGTd`iuL|eEA<7a#Z!rV$FONOsG0G-!eN*{vyj7*X?H5A&PxoRx!Q6?Z9(Va*v~n+ub+43w z2b0p=uYZrsG6VAS<+!EmgrZ~-z8YY(43m|;CkQPxMNN`eZu*53R6UyckV zRs^VPsnRr)e{4+;8YpH8?0_z-1=+3Z@A1P`rD!4>lN5tdJqNb`0PVusoK*OvS=b9& z$79O>04y58B27l|C_58wp181!YK5Fe%FOECLQ87)uqS06mmq&(*+DmGT4#u z7X$LZwTR(Z)oo%(H`|{-&jYG(=wIyKJtSM<`up)=9l-Iqjom@iE(lwaPb=@wW6*Dc z$5Q&3Zb}jdlEi+uz9Qw2cuLJ?m3a~Yzc099#8N4ziJC-Wi_GnN;;8(WXCx80u|*qV zFEfWyk)(W$@a_tLY`WBdZMRGB{4nZRkSR9=u;q*uI~DDBH0&?5?5~P)?NUbr_*HbF ztSV{Pj}kNS8;?Q(>5k2ChZbeLYr}bNdy~|yW>=U%l@#+Q?;{I~`Vq*Egb|J$=d_{` zbzR#Vh4gfHi8&^3FJ?LAO{lA#r^%(2wu*jl53qh?{NP76#W=vS^62&b@leAJQgXmz zrfXv;;hMtt+X?Xpt^m_rZGjng#D-}%JK-%R-0%|j>x7vxBAxDe;jHg_Tc#HBd*QT_ z1Bf(xzn^7CEX=7m^Dc``HFGU4WD#~*K(ueL{opK5s*hZ0WYIN5k_QY+YTWI9ci-iX z!*-Lw^j)FwW^u!rf`d(814JIzF}<#iJ=K6eEOH--vP#|;;%vt!uZg3tpq;7ajYsb* zk^1=H)3w7|re;wK9IsO@rY*LMpHH4G%)=@(_|psMQ~YssRmmikP7nw}K9C0Bn|u3y zSYa{x#8O8s$kaxrH#Wyw%tUaOXHy1c4Ky=ojh^Brk%Vp3hSEVdu-fAp0-~eBJ~d@X zd0xQFDZ4j7J%Ho~A&gr+5zFTcu0taNtcQ{5zA`5ZXBm!bmynX^B%5CN1m%KULxP&T*E8)AWN@!~L2E-?k0@l_UA zbPe^H$NU-{f%iQyWZ^1Co3S7$8cr=uWI%OfSctiwxu#m*yS zB(>Xecfn$cTB$=fKC*BHcWVCS5bRrCOT!vXP5Jt+iSU|`<~Oy#Z~ zITeqm@xkh+6zQaSn%i^R5%iTmR#zcGV{2dMfXMApC7HKl_KCzWr1O?z)Zw{edEs-2 z)p}!Q+6)x{d974}3^~*ElQPV-b+N^{pWA>)7#;B8JX;hy5rsy#+~TgJw>#hpF8DNSW(Np{GRD|?w3djubyKla zH@gdvZMC+yTVazT((B~V_nE5Ut3y zg~g9N1i(@oVxo|fUyvBVIm*jV3uYXKh(1Cg>5w=79hQzUjQHXGR3Uj~mw zh;2+S%#Dw+!BR)m+Z!A2{4rw-B1H&z)t6GM6Vncn+##`GNw(gX>Gxr+DmY6L0a8!L zZg@0O_)0+Y85-B<2Rr_~4m1xTsPLedQx>v~B!RcS6-AgVFzL`v*4;tBEB+V!u*s?t zI$0zm?Hwz&-Eb)C#FL|1z=AF9Yg+$x#7({YSl;y1fUwV9!HkgL8wUr7K{_9g53Q%3wz?iGkF#DUQM-Ae4U4RmOwlEy zA~SKXa=?$m-<}-QX3?xyV;-(RZg0LCOF+p8bEH0?q!Mm=TGsXa@kt_*z#A=w#m#~F z+XxnFfm3M2q%N>DDI;-v9(_UlF!DNyG%9HFfwO_W0ZC6RD>R77YY}NwFt+x!@4gk` zOEgcVfNS$V*@*#JS^G20h2G+QK!-e_k6{CfWYZYXP{)=JqD z_V@enDQOH+BCLbWzNI%i`}_XAap@CNd1bgBYk)ZuS-g3j#iPTDG?H4NeBFwj<~1{IMJ>I>^lA zgQz`=6~D{#!bIWf#53`}*Q(=pr&n8waooZE?3O9qlm!S347HZNKaIU=;F63o08iPyiu~xpUtI zieV4%ZTHLH*! z48xY-3yf6}R$3<@Mi78E764*~Kq=DAa7FKKLlvly&d;U5YkjRI;DUPp04z0@XN+8q zYhX(B{x~^B!#R$lLZ2^EM=xAUQ!t)UV{iqIAfS|K+!iG4Pdi%^)C`o=@&_$;P=!IZ z*XQla8paX6Z9)kP9Vw*O(LjUk1+s%K=@zZ7^d*+7j^#LDZ6>>wu3r(Bab|#wJvK+ zn`oU!+XJGw^ACv~F_=V`9=PMDbza@&>FNt(pFj|`tIpnq8j)#^r} z*ByJJ%pt6%ih6lccqLHr%7*IdMZpKCBNg9vIN156ARGwKz68=-ovo%(E85T|~2HpRs?FN+e38(Xf}wR0@J;FXGq>Ndc=hNkg=x8OXH#aOz$vCs&t8S~BeVTD)Zf;6O4KyFrjNG4z#C1IZl=*?T zwk4@DW*@o@x#Ciqj7D$!qnP<)JK8Xg%V?lc`$b{@04Dduojmbs2&zSoGq4yFAUf3t zzWAj)c3?p_zT)=BNwC56f=S7aE5rb~1a3{QZ*8!`t`>3NsPP%OU!Onh7?u!J<`c9O z>KTpP2-8lHalQ7i-x-sHdo9cOQzC-|@$JAV#|ch&y@6W;uOxQtJh_F-LDO0qt*C-+h!_V|!_`+u_@#rK|f zq|P$j!Rfeuxwu;?kIM#ImoW%~)tj5S>c?~J00Y?hx3AZ?Z}9yReIw{yDfacrZ09{q z{{XHw{TlaKSp_s^8bCSNxWrM|UkV`?VBy>R-b3%jW@L^98nwzvKDV6*ptPDQjJ-x9bAm{nr*P_ zi<5?UhOaE5%yRk(WrBRc0!UT%lqn3WU_EsnX6H`V0OJ>!-kvfC8D&%%26Z(STUhyp zJYXrA(@8DYZ%gv)ZhPY2(XR(!^0B$OJCaTakQ>;Hcei6;DFuMToU)~8YnEA{6%^lM zXoy?79hfO#bhWQ$wZX9)j1?dn4ad(7rF{&`wlK`oX*B6zP4MIkj0T-t-#*b80Z1fpzaR+7i)|u!H5xi1sjXo z<$|Ht2z=UKk-e>N?A!0c?WP5cl0$iq`*0&3 zsKV+ztS!FBV}HYJJccB?tFiSuRDT>y+HW{Uf;9`U8ja4!2#Ph1VnW+U0NC6U@3-pM zk)A4Mk5KUl0`|}j0-~5Sp&6O_5`xEWzdUP(jKuEFZf(BA4ejxqDq$gOi;E#1zoUZIEy{6M!i&LA2@CD!7bJfUSdXj9Vv3tY zlaCk%lFBytA51@?sYVXPPl%^TBnH2s`TiJ)tdW|oP-N2V2|lD=-vNd-5&k0uF|bhN zbLD&{S177M^WOF#*!91sd81ZHN}zm_H+kiwfFJ zL1S_l9o1}i)FTmc;Hx$8XmxNO@`| z7d{|Ro`ao@j@H3^HYG~1A$f8m(`$ad{5OgGNx>yYP!y1Q+u_gi!Q)0`Z7iUZ>B#lO zo@nHddF(B)2Vg$)f=3pj1L}!SBB%Imwig`Mdl0%AwGeJcEv@(9g=1y~nN^q8{{StC z#DLI?WLG7Q+mpEYd~gYA+B6%LHof_QZ=dkPxgah=qpPXsa7F&(hOJKPby7l`@5l|0 zE1XR4N2jFmsuD5_xwVd-SK9vouWWi>+O&-_muBQxZbiku-~ihSr31wMq=qG3PIVhz z!1;FNf8&oRjSy-+cIRL>Kda+6ma!x%KpIaf+yS=dpD$hU9Z-`Zsk5GJTIRrg`|~)H z2#falu;xL)YNZS`M{!|uVhw=bpUWC%RAuIt5*(GY0yg%<$ony8_YqDUEGRNqo{>(7?Q_0JMDbH`6o&J{~1n0f9Aw=d88aMm>y6!Li0AUnCX znAEz=DOl^O!64X^^_jrX8SbBRE*HQqTvzcjGx({YBCVW0L4i>*i|;XxL?{{Y$X>&j;@QiU+Olb|1K ze!1bpN`hO)$_rgf4TA0KeY#`J4J|qrNXPY*@;@9FpgyDmHDxMvls6;eZeNBYAt9Qq z#=tVEwaxBM{YT&HhXO@a`!@s&5%9uk#Hk*{F0V5cO9|1@qNU^ybx5H>r ziaQck$C*5_Szu*EP{3cE+Zj(Rk``@WvqHq*n6bZKyWaz;G5I{e`FY=dL;Em21gh&| zs$SM7f7aNn`VwslwgFTd?r(f4SE!5X(W0%SjfpIy?F)1K@g-9v^)&OWDJJd(%UF(o z+lX2^Z>`A^0&dc2XoID9FR9ckCz_AA2fOF;Tgv(D9X{02Ls@%@U1`{7DG9d@;2tII;#tUI)ZR*Hmc0coyPjeI2@G#V#4f?wQQ@l9stU? zrz&8u)+MH=)pnV9NuKA2!UQRgbBTC1-Q+ z3}YYihBD@3p2JHF^VCk1^sph4Y2{$48Ub?5PapukGy}K3*H3I5e$&!4i;!i?X>#OY zV##~Fq;xLZ`hXN3ST5y{)Ch9ym*1NZ4;}ut#4$z@EDd zbpeECI(8duFv_+CmN^lKEy~z^;m8XfOVbVIi^_Jn2XZhJLS-=65*P~|`d`xy;HFsO zw_8|k%MQ^ZiZWS7qIsL`iU&~oLW>_!g9g#!1|Z}c7b4Bbjj#!gn!(E<+vWPU4qH@_ zhSO_~SfWNM9RUCkP0ue(SRPCuO-|Q43*zPB9t^JHI-wjC@;H&iX`u@sSI)An_hao5P9}8|#)sV2k*hZOj~BTw~gE&>ZGo!l-cECEEIB8 z9DYs8U@A%m66ug9PlDuewcEFqTbfOwi1yYK#q7(Ym=yNjc~!8Ot+M^x3(((y-P3SFr3FeFyv>Wx6N9HCAI{ce(s<#%4D21E`C! zBLIeT;sU|B^Zs7AU`|h0Eikg6y@4c?%X@Xeja>Co8DvGf4ffvSo&jAZh}dcd_OZ3D zIgB((q)>d|3jynVCY>3aNvTxZ?AwqaZ@;hhVPd9GhfphaxKK_b;;3zJcC%Yz1_|}V z4h4#fTj%;5&L&c?Gr2lkD}^6m`fbzN-^U)Tf7(XTF^n>uO{Z z0!Jc$s&8YrPs0j%8KjUEyA#g*x5QFVS6!O%v0h3GUro*`)oG!$Myjc?U03UUy)X>8 zJf(^?kqFmqtT}VRXV#=E+?_nh+zV_^-HQljs8)#xjDU9J9!kdnGbq!i1`U6_+VQ-Els5FTM_Q+WIi05GTbQ#?!&LL6dm;0n*RW;u^2Tp2_neOE(+ZEpS(!| z{-odX_QJx$D+t+Gk#NC>*g>Tm16O15wY~cDJoV<)_VdkYuI}K0JHAIl}xKy zrq;HgqicG5VktNUJs1dvLm(F{KwY-m4&kg&bp>LeTW|fpcNlMC~mDajPHRM=+!kQe$>$gxk8=b#a$B;n_w1!8Roq^;5=lP#OfGU-hk)yT6 zgKoZrTHSw^3lv4!K~exGP%3YU2_acjD#!`uzyr78hOejV79boAYSGQ42&l|10`5)&vGgfRS9soWf<;w`Ctkoz<1&gRE03!bY!xjiekDp)RiWxzODT#<%T;iHl$R)P|r^JnzGv86v56gS~_-@g; zVpN75SwXj^6uBVGq?SZ;rFB_D0kGw7Y#FNLx0O?O9Rd9DZ^i<$L<4ECDlcQUAImV( zFD;1JTlcX+1I;B9OCTzs+fD7Y{dVWe5ILnObuFiCN>3uaN)UWiAfM`!fmEl97z5*M zW|mX#gWe(g4&!FaGkKf)k#hM?~zg2r6o5B@t2KV!$@>eS0L9l0RE{Q-XZ8WUG06B1>9pB z$3$vtboInNUS(^YSb^d0ImvkLfL8GKZ%3We5D9u2mO{4|v#2_d`!EOF5u8)RlpHfm zYBQY5k0*ee2`lPS08h4}FY?ApTDLX;8?pQGXz^zm<@`01&zfe{@nxB8KW?U>tS@h} zqnk0d$^j=BBeb6R95a!LX}DS!;(W)F&mz1uXnl9H$-h7pf1QnD;;u8|KGZW*%=niv zdb<)KfO#T>AKgS7DEv=SaBof-1GfI~_5H0%*)B@5<-915snP5vtRU>tk;!_58xCgX z*2cMg8b$yv2Hw2R98=TN!T?a9U(LQ8$24*fib+s5A-6w{H6}Mz>0l{!Spz6Gz0HmU z5Tg=UU(f@JwNZ{znizq|>%IWBDSK!>_iLNuKxdZYZ8z)Bo+&z`qdJ=bwePj?BH$~2 z%-fyFy|5XjO+YeR*O0yf-aLYs^wY{!rW_dDW>;ZP9UbFl*B4szNPT`I>K zySM303>ALr=>h#-*x1Ik0 zFY)c|SHEk$;Nq*H{(#}iVUlq4N6AGK>z1L1{3P;ocRwIG0gM+2sNxFH^-kJu0w(r2 z2473#%w(LGYhP0f{{XWS2BJD!I;UNapzH60rO=%{?=AgP>s^1SUfK9`duROn)QjbC z($Ew@1;D<*n{)nHXGoGnW(gQBr%JK4f$A^Q`!ME7p$iIx`%Y}?2(SYYlNe$`>R(%P z9Jc=eW%25NH~FUEw6LSFg_(uPeU0zvG3-YF083NAh@KNYhcNqN*qQFW%y6I}H|K$~ z5;0Q6j`*dowlTx8AY9<79>Z)=BlB)Bbz2NcSkp+u`Uu0Z2KU2Q*7%Ui;`0-1F`h>$ zrTW|scnqowk~YJ=2UV@U5+e<{#+bL+8&Myi!*{16d`tKNjmh5jBij@d>DJ5c#={00 zmmH#e7qGB6_k%AW8xv7LL}ZcIVTXd52n1{b?}G~~WhthStPqp$gGZCiA@dNcet5Xx zg+sF&18aP6GoY{wxZd~1rjeguGTe<6f=0dm(YNJ^x_VXd08lM#H=}T_Z-*W@8g%`k zhDJ48PpNX1sg((orLIcz0~0#T6kz~5RDoi8TM+qmONy3bVhIN4;fJ+#;Iqed7du$r zY-yB5Y9!LXiojj3ez=UNrvwAAC5f@=hq;2A8!wfb{{V&>O{Bm8v3uOHJJ@Un2F=AN zNYR?(a{RfDfPC>&7BZn)+|Rx;X*CrL#eij7 z>})N!wiQnjyC+Zqx4r=|Mz-KJ>`nRM{S7c+p^o6~jU$@4O2?_bzyidJoJAwtHvGuM zzGeu8l<#eT^!VZ&vfE%suib@R%8i*^ToZrY^f+7jR0ZZ#HNo27qkyRh2-@V|t~?lq zD5^-c$vBaIBdQIK{D{H4K_Ym1PL)4v&>g>)8%W1Mxg=ke_8+TYios&%aC#m`r|~#| zh(Tah)Loge%fy{bNvrI@;F8A0AdA|%AwvuXXri`VJmg3!S%Mul2 zYX&7(pd)+xVcaWV18nvu%m4$PBV$5hQ)??;*4Sb6aRC|~L~XjBcf>_W8b||1q>YFK zbKmu>W{gB1eM=$Si|vMW)iN5DWMHWR zZE!z7HUefT3j&~#Yj6FSF=CLUK#-xX68m3k+wj2ABoVU$8BXMN7|)U9c%=UT7uH(i z;fPGZ%+)F7*tM^(dm%5#so*q*ZX}m4@9(O$c7+IAdk~V|}>_Xh%du?NnO_(Y| zzEWC2xCY+e&kd%UQy3BjU5T}Y{(XHgxcoN?Ud%%7ZPMow-zIEfmZ{4lC~dV5Pu1}+ zOnf8?x~*$m;u>}l)DW6UByZE>iB_nNpFk2TGmC(@iPwzHa6$NDk`WUzARYG@Pu2ln zGMjSehPAaqn(E^1ZLP4x&Q2*(7M;9M6a_4;=tn=l-uRE6t6g(Qo>e=GZPx;hrGSrL zlw5+q?|>CQS|A@Swm0XAv#NF`qEVqsHTDZ`M%?fps~C)B&=YbPfI5?cDeyrJzr*2O7gIQ;5DZ=s?|ScP=#S{OgmyDau;E}t;-UbB1kP#pb*N(?GgE4H1L?2yvz`6 z6x<#E01OscipCL6_tjyx2RjWKBR5`N<7`XI(oY&Ic}}}+wksV$D{{MAuG{{GDI!8wi<=6>+<)-#vMYcvXg!9hB<_yW-Q}NKvF@2XK;BZ*zs%EoF%ts(ey|E_@YvK?FtL!lQ!15@t1RH=cV42a;M*`CDO$ zNUn4)o?L*yB36<`RZu}T7WKo(VFnXmR@;KzaNuOCs!3yQ#{U2uE(&u!OPJGjH``%s z4y!M;gUw|Db|-u|rFWwa(O+;t-`m?30kc+kl4;U5JoQ{0C62cQt*^@pftFdVCzORO zPp7uuh8xWOBej@;(Qu(;*>@Jc0L4``UwiFtSg3UePT=zvIBVlFY7%N?HY5?Xx?nFGL%6!7EX4fRM$#!GvZ}9vv7L=<@#X<7`Ng(pu z60U(`P>fqr?%0f|kViXxmpqR57$m{YMWdSHRU{Ln4M(p0zdTZ+@)c4+zg5FH<|tS# zxo$A^ZWa@yG>lF3^THAjP*woMi(K^O(+sNT5?Pd8ihu~@PhZOvH3UMZYuoktVXW*- z5x0myxC$8DD8DQ`Gigl9`h3Wi7PDXZW7s5ZrEGj4eb)H)7Q0qJ7dF9GKQO}5F@9J& z#- z6)e}a?}fyCx_Nt!V+}<>Ne108QRM}RvGm0Ro+OON)RJ-L()P9~^5;%qsVT77pL{K6 z)O8Rw4!CAg#TZ-O_#{>qxv;+YOohuLpDEa}CilY^jA>F2sJX`K_eT0Sc!Rg<8a^%K z3d#6Sfv5eYFNA~Z*@|Cgh%hT0WL$|D8`xPG9YdpB1>9e-uFo>jNk!SlOPaAzB&pBf z8I-aREvobC3QsZ+DE1i5xO9@Z8v0fk!vYrj;M2qAjQI|t3u$3v{IT>Eo%cxWQ;0Iz zs4Dv@;RJ$J(#=Pc!AmF~=E)MPsrOP2G_$=&(M3YJMOP7aF!QBU0Ldo`S59SFP!3en zIn*0(u_0|&Hg&L4WnC^^$br}+F5I>@u{Xq(Ju}AEMY;jAYPYsL`CC&~)In0FmZAw7 zH>a3|WMD`t!0rejf(@}DN{&2=6_D~Jhw#RkH>ie2Q+2TPxZme}u@NOJy6OwLJb?uL z-+nIWPykD>;w|{%F1C&%6o^NMBQWPGusqK_zU(Oh3Tla+cM5m80@$pmU9Y8V5MN2( zmp*tZQ!A2VJ6^yB7x&5kEQ+O#?g2LzJiY$_o)j$&LsLjhE$6uAqxj+El}TEM#Ggci zW!2^iE^o+OSpFE>AEP6?^#^SIxz*-eNtDv(JT1d{dsNiYR=|}M)f3HlppHaqf-U06 zHs=WS$5bo3rFJV{Ls3folyGcGG;I-hGCFAFP(cK%Dgvi{h#-!b&A4hu&(p^uF;->R zj#eSMY(^Z$nr_125JB4i0Eb*$ou~GFUD;n~+)2UNl7U;1<`Ypg+DZwP8p|LA+y`AQ z52Fk~MFX;u1@#LBUHAI$W8eG zK_hGJwh<_km8=N+R@)LSmq{A6Znp!L_vMFjgx4De0jvg_ZazPD8Oal}r}db5NC%bn zz45xgM(=j+0qygMc;cUrvLl^GmD18lNQ+rLKZefI1~-Y;_tH7u*2Th`wGdh;V%W0z zfH&Ka>H7RIg{We77at6CC+Q9Do!NI_y^Z8~?*nkr$ul~f`YJi6Y{I5}P?~y&E2dc( z4>BpZ7u($9pERJ@g;Li&K_8wea;XzU(=3G%^biGrBy2b7>w!m3+K?~+F$d0@{6V(Z z>#xx?7r0FS^tMv{XSSXV`&a&e18!gMnQ&)(D>ifJP>_N`;nl^! z0E2Hsg$7vFj*@`b5T@5V^TfSYT+p!8_ZK^hk#CL}$qL4db+g!u4uc3Yje~-%u(kHy z-EifC1yat+K=tW>q>>eFM^2&*wQhe~V9bv+49hF6w^iGJh84mk+{sXE)?41**h;sB zD6@tmU`6eRQbQy~p6vJAP_e(KTsNL06NN42Ck>Cb(Ng+U@NSU1(K_q|$t_M3_-k5MCEPxbSbLGEIzpl8a4I)pP z<*6zuSE!6SlXW1lxIVnjJLUciJ&#)7-mil#{{YMszxuou;K`Q(Wnk~94bIlS8%v@f z%EryVGkkpk4(t7nkN*Hwd>Q`$kSTxlc#Gm5=Y5FrK3gRXXJy7~w!41PE1fqZQr&N>b{Ma?Jvyg*Zq68U`t01uzx&!;ITzWlFPF5k3r6Eb*svWi zLi(3*4T-(Z{IT={-go}C-qm`4xm?rz5=?ylO#U6NMwh+09$2Nx#tkQSEJ+p|hW&6l zY1k56b7FDo=`=@h#FA`Hwj&;jJ!+)5RRd1K_W0oftbQ0St!B48FU8QT0WMq1sO%00 z6UOAna>NVYP76g$Dp?U(P;+Ntu-fMpK(4BG5+jvmAckFvo|yBmpdu89=bHVa)H${$DHtM_o2U@%F-6`cw-X2>zYT?g&%N8}h`1 zGa!jowE&x*pRQPpgawBBfz`+i9vNA5f(uxDajp^MW=R}GNGA6Eei#%E(X@b)9Zr#P zxWJ`%MiLJpJAiPNl?gJj1Yeiyt_+~$t7NJ+Cd69gZ+sAcj6!tWIyK7{=X^1qUlL=Z z%su&xIi{(&(oXia=M|YiR5PQIenWdudsfcJNN*j~>@u)30z3JTuHnq9n49H<$_`q2FIpVCxNw~e#4Ys!9 z6_zD%x~?n@x9g1Njt%6hAeR1q9>0?&5vUa}24u7xLJbM;e#6;6lH0H@-ZU;Ma z<%eIwcNG-J#n`^qjm>R#C5c)lThVUQliY2 znQa6`W=7p*Rtz;E1bTbp81|9aUT@jHTLoQQapoB$q@;PBASOLy_goQlZ)5LbY;o4< z_F}OHStv3cdk;~G9XeeZO~~tk$4rn`H--j|m%)r?ISEm4Ph4jhM15NF^R@cp!ZTsG z`^F6N1|Emo1Mu|^Oh^$GoyEbv<9tyDml}XPyxnl33NtAdv9>Cv?Q5G2uvng0hU}~? zPa}$m*lut@g8OfWF~xDd;|>MBO+aCPOL82rNYnrg`r*KYEyx5M3&JJtcfzWK?m!m5 zzC9FV8=O=wr??!t)q zfQp{rAM%bx#>Aq@Vh9-4q8PobMmo>*J8-of7h_y;#8I#K^?rQ0e68ypJv?rM@2ZpU z#%|HQGj`?nsoGx-_7~ZnamCs5eN!UIX@eMPkZN;qk;5A7H8T}O8w-(g1<2zUZk_)C z`(EvrJeIDLiZdPw$%Kw+a&8{0l9ghN>;#iXrRHk^a>q^XRZtsaZ$6n0GOWw^C$o+h zh>xgdb=8@LLiJ~-NRlz|{{R_tZ%{ok%BhL)zyR&-jLEZFuJ~q73GaQ|KLKWR*@jix zR}xC`0z?^>VI^%l-(#v7i=p`GxadL0OnWN&P`fzJy9<+xc2*9g1*=OUFkp_)GChE3O1^)nDP8v)aG6-!XKQplh4j`8dlim-t z$UAuLgFoY{J{zOqRn2EvKA}YIC@d5ymPXh#jccBqy6kJ^Ii%TQO>oa`LgDjz^lD@jOcPYY7=U~vC6yM!!sgnUiLJqtE`D&Y z(KFiCe@3!#7Zq^d4#hHu6p*~tbHV;&X+=x=>2@CYjqL~Mli6vKnU(jI?5?(|iiH=CvPyTT$*Ut#;!mU&YBxJ-NjC!IX>u4FY7N5xbc=-m zw!i_fHn!MvmTbYOHbZfJL;-Vzx&>8We)0OgDv$ zo@T0Hp_rau;{p~Z&>vi5o!vOumA;m~$OjE}wZr|P(ZB^K5>fq5wZJ3_x^MtyJcg)R zFbDm`kFGQ+Wq71%7B&HhwfSF{_T##J{Cgt){5{$Driz{)7dFYzXL)_DPm2Iz;XvH8 zLS{fcTw{iscO)@VIa>F=8Cknl#dmM+JI7tGLG0-m+&))T<@G))+YWa)+b(t00D%WqB-+^9 zKFEHJZqs{f?877D9FsobN=&CXiKc=o`nr{!LdeKUlBgjZUBTip+#FAS^)U z2QB{qEO%eH0~hXj*_k55(98ajE-P>(%Z$CU_CK6<0otZ(z$1zu~FM*~ehUhgG4 zc#x#4q`D&?EQ@=n+#Y=K)vn>)&bY_A?s>*F+)oa~VqRx18FUXT7r>2@GqLxQ8 z_>AC#tJ6p0g7Bv+zrPoEP9yI#*=A3}Tr*vkW%bl~%z2EGX0pi~W;KFn$Obsv>b$GW zTEOp)T6dA|oyEP@B;nQKTI`!KeDB9J&6CYEnmiv5UcVAFwft4JugLQ2)n58N7HT@Je{{ROJ^GMP^x{95x{{VYZ<2?4k#66w%9W8fk zJY^zNR#IijltDRBB+R}e$RMXqW=R>h-qwr~RaK4;C&Qnd1@v0>r^GZ6)$t~KlW@0) zr2R?dYPyKc`8bSte*Re-827i|qqnsV#5h|p;%H>c_`iqfftspZrKA-U(1E;?LdraY znJ8OG1&x3w8zYl_FkCrV#)(6ic6ncyaLJsbW}`A$YGaD~NYvsWFUXY=8*gIU1JD{e z$~^BZg07ZWt7t0WSz?wl9yz0RxL|n|AcO7>9M~o=51a+54H=O@LPhkPOK`soXZ&rO z(`39mm(}Mvy=#=FqM?k-EQAZ2D%|V=B=i82u*K!xOS7te%R71Ft{0_&DRS()HlONn z0#Aod&Ei15yGF<_jjUjL zB$5>Zw&9FhaMCUW`X{?#;wl&__=7sgcu&O_YDuc3s;Y>O>j;#`_ego+-xvK5y{Kh$ z^VDP8wk?*9Pvrf|n9K4PPM8LeYa4p(-Q*>4thHN{foJY|qn@a}OC58zcGDse)9S-QaDbT6=w?Z_{lR$H=)dO+|TN@RPIS=rH)-Lt-Y=o5%R+>Mljm! z_voGNdxv;`G0bP;ZVPHk8fhwJSSsqnvZAvPKgC7Of#!WNgFCu+N$nfFwRGo%vbf^O z>80?hbG*(&4ID40R*hgYJ6MaVD-o$l02|}I97&T7BH`TEDQQd#UrQ}1lrExy(5|a> zweO92hPi+3mCoU4GMc^-VKnmFO%+=>;NrZgh{B*e0!vlFe0uy)s~#`nf^Tf}k! zi#v40+r1ZcjO)7Qb&%y5?sY+(ROa-JQmsIbrY$X`t=s~4>tXQ2F2H-Kc7fhDs#M_Y zlpM02Uk0l@%pbv_f$e=I>`O2ONmLBLFeCtPi}$`Cd1@~AouP2F*)I>&^&s{zjWFmUzMR@fncY-%c>cY#&CaY#owiQs(ruG+b$x zKpEwehvj)^g#iOoK07z(9}jW^ z$R<+E2G>xao`aS%&t^YMFAC<|9h*NJt`r@Wd=s_?3b||jw=JZ2;&SBmZQEWc;|}i`$6K&_lWZ|66QIrWYx6-ois<{ zOCfeDy#?E0?eoMGY2s-oYrVAC?eC2Tvb@Hb>8dH@7fGR!O0u6~q>r9B;oWD0 z6SLm`0C^`237V_=6NqyRv`#=CCxVp`>m#M~-{+3XR#sAEnPl~KQ%6TZM+-|V(y&yD zG+VPVJb(a_eX+*Q>|9|VXkSP!PsH%V&_kVZE@PQT6aA!FR-#2y?gIhx#$#309`l1& zcK+1|uL|aa{{X^CkDsd8QYg-##@h?GBkRi_K)vS;ySMhJfBlusKhY$|0IJZ*P8_^( zuAm8axAVglY_DQpM^9+|;5#wOxZj7fz80g(Gb1WR24_`M9O`0~qHRGb+^NeO>Hh%j6*#k-gwlvSH!fD-lWSW40LR-KqrqQA zr)pex!TApq<(x&r5Kw1%eLiJR6-`}I%CXH7$g1IK*aK!40G;}tc+$0vBS2NzuGTjg z`Wo)vZ}4~QyHDBv<#M}U)9R68wMPT{NZ=~|%ez9)xJNURo}#}ct&)nOYC_Em$c$8# zEEJWv+Tb5-NOnosj~Mpt#Ltm%PDxXpW;#o`La7xpe_mM_g+aB3qq*2zkTG_5!m;m1 z+J(-a_d`|*1E+}C>wj=Q$#SmB`>^nIlvMEy$B1a6&oc_NUp((Ri6ab2J0xs~0Nct< zuEzDdCYJEm(Ba0FwCN^)$JrKBP!`@EUrjY&`Lp<2{01!U(>{rw*El|krniRcvR*Z( zi|o?UPSn+oI*}ZpN4KDmlh7Px4)VWA*J*qM+b0z8j|=2ECRvu`S%kC;CTC47)iao! zp^%>uR3nk8KwIe}bBm9#52eD7JI!LsJ6p&p@)0W#x&B15Jv4l*C8uKU2R}M9Z*L$M zAm5X-m$|17<~%)_S7q6y6-HT@(K&{qinb<-cw`2}Sr`Hsbp&7y3}q2RfhG63xW;1d zU)${6<2!H9ILbOtsb#KKk1c_tRFP>TxQxlCo3+auma%Oh=~WoR$W+G7AS%JOBYbN) zWbqME5kXt^wmsxRNOA9em=ihh7BU90a$9}yg%Uh66c^H>kTL;&Cue)B_dV_K_HMi+SsR>G6IHckB$XQ z%z{E%<86j0)eLW9YzD)oE(T%LtXSCHZ*H67ptpx)EJnu1^1!8#l6qM4!jYWpt;`*; z7nHi9lNx}+;K-J^<+t6BU`r&BjT#w%>wJ3-D<6p!mgbbyldp|I9ZWa#2PCl`$B_AA z;NnVLf%3>|^3-Zs%jl8~MU)!`Rs`>61nhYgJD!%w%hXZ$zA_dMV`Ir}&)4OONmb&( z;VtZ0TYiC5f%%+sb-vM@I7hty02Aaq7eT|OmV+^;q>-kEda%Z5^?jrbs>Mn3ZZC3o zdR z8gahsCd_WTCzaud-WsgQRJ{z}onr z7h*4BU#GxhS;)o@DkAVs%ouzy6`g!buh|Et9n>ziA$bAF^Ct~JCvc#8TL{S_#o3#g z!t{V_d3xUoZA1;Xz6s*5g?0oGcd*1>RNrf1(p^V929ju{P%q~@a>3r)={L8g42!t& z)yr)gXd=X&$ru#HJw_5ILprcS8rs@#dz^Yr1&xQk7H1lG4qu#8LW_%CERAJ<$$Sdk7s}eOQLRBnfWMVledUZ>lvZ(8hPD;kW+}j^VxzC}nhExFcp(7An9IVll{`@E=AuYF(G-m315+mrKXo zDX6_QPG6+gM1<^;)9lQ{ad?9Q1wIia zXT8F^bL|&1j+UFV?8_sBx}>$7LmA8Bg-N!uC9|*{LMtC*j-mDq+yk?|%zF{5;BG6* zXgJ=lIFV|zit4(3I_3(>f(9OVglg^)g9p32U3FMlz>_Xq_Xx=8c%!}FW>odA(m@_% z^=h1ek_aT8GJoa9xb1&#+(lo)9f)>?pJh^*Gfc0Ca|+r?K)#8irjgOUOrYbBovvhD z7u?&vZc{gBnZ`C2e&)&aEXpy6-&_%m5GjGo+F(rOGwg7~`}tOOkex!D{Hx z=NvhoP+Spn9ZfXR{!ESd<29{5&zm{S&o~kfKRxere~t;2X0`k^oY7{PeMHnbjTGrq zPf-t*;*}UOI-Z0u1Rrc{k9hv%eV}#`#ntGU6@GogDJwMweML;uLnI{m1f>D+q_F_2 zTI3x%g^9U)r*{?Op51#&$@5Mv$ZGN)�u1s=B8zrh0K*8k>rE6|B#$+DnfrE~9-~ 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 O;g4W0NIdcE3IEygT7G)~ diff --git a/wp-content/plugins/co-authors-plus/.wordpress-org/icon-256x256.png b/wp-content/plugins/co-authors-plus/.wordpress-org/icon-256x256.png deleted file mode 100644 index 2f04dd1e65b02d61f687192a369447312979a899..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6828 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 V`s?AV$bT;+!1S!8VVypa@;_7$H6s83 diff --git a/wp-content/plugins/co-authors-plus/.wordpress-org/screenshot-1.png b/wp-content/plugins/co-authors-plus/.wordpress-org/screenshot-1.png deleted file mode 100644 index 504f1007da2b6461a5c37dd1ef29104e78b23624..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35013 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%0Aju(>bDxk|8bQ8LZAbM? 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%0A{PI&rTC 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 diff --git a/wp-content/plugins/co-authors-plus/CHANGELOG.md b/wp-content/plugins/co-authors-plus/CHANGELOG.md deleted file mode 100644 index a77d353582..0000000000 --- a/wp-content/plugins/co-authors-plus/CHANGELOG.md +++ /dev/null @@ -1,514 +0,0 @@ -# Changelog for Co-Authors Plus - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [3.6.1] - 2024-04-25 - -### Fixed - -* Fix missing author column in wp-admin Posts table #1038 - -## [3.6.0] - 2024-04-22 - -### Added -* Blocks for Co-Authors #997 - -### Fixed -* Improve alignment in author-selection component #990 -* Fix admin notice positions #1002 -* UI: Add capability check to Add New button #1003 -* i18n: set script translations and refresh language files #1007 - -### Maintenance -* Docs: Consolidate and refresh README.md #992 -* Refresh package.json #993 -* NPM: Add version-bump-prompt #994 -* Fix/general code tidy #995 -* Composer: Use 4-space tab indentation #999 -* Improve tests structure #1000 -* Extract iterator class from template-tags.php #1005 -* Add supported_post_types() method #1006 -* Tests improvements #1008 -* Bump postcss from 8.4.19 to 8.4.31 #1009 -* Create co-authors-plus-da_DK.po #1013 -* Increase minimum supported PHP version to 7.4 #954 -* Increase minimum supported WordPress version to 5.7 #955 - -## [3.5.15] - 2023-08-28 - -### Fixed -* Incorrect Contributor name -* Incorrect change log date - -## [3.5.14] - 2023-08-28 - -### Fixed -* Check `get_current_screen()` exists #973 -* Fix Ajax-suggested user and guest author ID collision #974 -* Fix PHP Warnings on accessing `$coauthor` instance #975 -* i18n: Add text domain header #984 - -### Maintenance -* CI: Update integration tests environments #979 -* CLI: Add Behat functional tests #980 -* Create LICENSE file #985 -* Refresh plugin headers #986 - -## [3.5.13] - 2023-07-31 - -### Fixed -* Reverted "Fix Co-Authors Plus & Elementor Archive Pages conflict" #970 - -## [3.5.12] - 2023-07-30 - -### Fixed - -* Author archive: ensure queried object ID is an int - #966 -* Ensure 'nickname' is created to prevent is_author() PHP notice with Guest Author #939 -* Refreshing meta box nonce after re-authenticating following a wp_auth_check() #670 -* Fix Co-Authors Plus & Elementor Archive Pages conflict #926 -* Fix broken link in readme #957 -* Unable to change avatar image sizes #959 -* Fix avatar id collision between user id and guest-author post type #960 -* Add i18n string for PluginDocumentSettingPanel title ##961 -* Improve I18n strings #963 -* Fix notification to post co-authors #964 -* UI: Fix admin headings #965 - -### Added -* Add: List Co Authors Plus authors in the Slack social share #953 - -### Maintenance -* Add .gitattributes file #951. -* Tests: Add previously deleted test back in #967 -* Refresh screenshots, add banner and icon images #956 - - -### Removed -* Removed deprecated social media fields #830 - -## [3.5.11] - 2023-07-24 - -* Author select improvements #924 -* Show author taxonomy in REST API, hide description based on capabilities #931 - * The author taxonomy was first added to the REST API in CAP 3.5.0, then removed in 3.5.2 over concerns of author email addresses being visible in the description. This adds it back but with the description hidden by default (filterable). -* Guest Authors: Add labels property #942 -* Define dynamic guest_authors property #947 -* Bump NPM dependencies #927 #933 #943 #944 -* Workflows: Fix runner image and matrix #946 -* CI: Split out CS and update integration tests workflow #948 -* Improve tests setup #949 - -## [3.5.10] - 2023-01-24 - -* Fix: Authors not being updated properly in the editor #920 - -## [3.5.9] - 2023-01-19 - -* Fix: Avoid Fatal errors reported in the Nav menu filters for Guest Authors #917 - -## [3.5.8] - 2023-01-18 - -* Make CoAuthors_Plus::get_coauthor_by() compatible with unicode author usernames #909 -* Yoast: Prevent no-indexing of guest authors' archive pages by @adekbadek #912 -* Refactors Gutenberg Feature #870 -* Fixes guest author menu item to display accurate URL #913 -* Only update authors on Gutenberg post save #914 - -## [3.5.7] - 2023-01-05 - -* Remove Composer autoloader dependency #898 -* Fixes Yoast deprecated warning for get_article_type_options_values() #901 - -## [3.5.6] - 2022-11-16 - -* CI: Add new deployment workflow #890 -* Dependency update #891 - -## [3.5.5] - 2022-11-16 - -* Add Yoast integration #877 -* CI: Add WP 6.1 #886 #887 - -## [3.5.4] - 2022-11-04 - -* Handle `WP_Error` on failed guest author creation for method `create_guest_author()` #879 -* Only use `pre_handle_404` filter in non-paged result #874 -* Add CLI create-author command #880 -* Add template tag `co_authors_get_users()` #862 -* Change permission callback for authors and search endpoint and improve `current_user_can_set_authors()` #883 -* Fix tests and add IDE files #882 -* Bump dependencies #866 #865 #864 - -## [3.5.3] - 2022-10-24 - -* Add author taxonomy labels #860 -* Add check for empty author in Jetpack Open Graph tags #861 -* Improve performance of search_authors() #872 -* Update WP versions in tests and grant permission to composer-installer packages #863 - -## [3.5.2] - 2022-06-01 - -* Remove the `/wp/v2/coauthors` endpoint #851 -* Remove CSS hack that hides the add author box from core in the block editor #847 - -## [3.5.1] - 2022-04-25 - -* Fix error for undefined `use_block_editor_for_post` #843 - -## [3.5] - 2022-04-21 - -* Add Block Editor integration #790 -* Fix issues with cache key `id` not being deleted #832 -* Fix broken SQL query caused by wpdb->prepare() escaping quotes #831 -* Fix `_update_users_posts_count` function to recount Guest Author's shadow taxonomy term count #829 -* Update dependencies #833 #834 #835 #836 #837 #838 - -**3.4.92 (Oct 14, 2021)** -* Fix admin posts view for contributors #823 - -**3.4.91 (Aug 12, 2021)** -* Revert change with #686 regex change #816 - -**3.4.9 (Aug 11, 2021)** -* Fix clash on updating guest author with same slug as a WP_User #748 -* Resolve warning from fix_author_page() when called too early #801 -* Adjust regex on posts_where_filter to be less greedy #686 -* Update deprecated GitHub hosted runner #808 -* Replace deprecated jQuery shorthand methods #812 -* Switch guest author meta box to aside context #746 - -**3.4.8 (June 15, 2021)** -* Fix AJAX author autocomplete when no author to post in author selector #803 - -**3.4.7 (May 31, 2021)** -* Fix accidental escaping introduced to `coauthors_posts_links()` #797 - -**3.4.6 (May 28, 2021)** -* Gravatars for guest authors now display in author select box #767 -* Fix non-functional filter button on Guest Author listing page #768 -* Added Hebrew translation strings #772 -* Improve code style via PHPCBF #771 and .editorconfig #773 -* Fix bug where guest author with pipe character in name is not rendered in author select box #775 -* Fix `get_coauthor_by()` for correct return of users prefixed with "Cap" in name #778 -* Correct failing unit tests under WP 5.7 #774 -* Linked accounts display more accurate counts #776 -* Switch to GitHub Actions from TravisCI #784 -* Update .gitignore to exclude composer lock file and vendor dir #787 -* Hide author section in Gutenberg for WP 5.7+ #793 -* Delete correct CAP associated term on user delete #792 -* Move changelog out of readme #768 - -**3.4.5 (Mar. 28, 2021)** -* Fixed bug where guest authors with spaces in names were not showing when queried in AJAX suggest box #764 - -**3.4.4 (Mar. 26, 2021)** -* Fixed bug where author with slug beginning with "cap" does not appear in bylines AJAX suggest box when queried #744 -* Travis for Xenial build no longer fails #751 -* Unit tests no longer fail #752 -* Fixed REST permissions bug where co-author cannot view post assigned to them in Gutenberg #757 - -**3.4.3 (Apr. 20, 2020)** -* Added author support to CPT instructions in readme FAQ #720 -* Added object check for user in `coauthors_set_post_author_field()` #721 -* Fix inefficient user query in avatar url hook #724 -* Fix operand typo in `get_guest_author_thumbnail()` for adding custom classes #725 -* Remove hardcoded default avatar and use default option #728 - -**3.4.2 (Dec. 16, 2019)** -* Fix incorrect user avatar being displayed from featured post image #706 -* Add check for `filter_get_avatar_url` to ensure valid second parameter #707 -* `add_coauthors()` accepts ID parameter now #685 and ensures valid term slug used #708 -* `filter_count_user_posts` checks that user ID returns valid user object #714 -* Added post count instructions in readme FAQ for CPTs #713 - -**3.4.1 (Aug. 19, 2019)** -* Fix an issue that may arise in bulk edit #700 - -**3.4 (May 6, 2019)** -* New filter `get_coauthors` for modifying coauthor data returned in `get_coauthors()` #646 -* New filter `coauthors_guest_authors_exported_extra_data` to allow guest author to export data as regular author #528 -* New filter `get_avatar_url()` to show avatar in JS selection #621 -* New parameter in `coauthors_wp_list_authors()` to only query authors with posts #496 -* Add internationalization support to title and name in author archives #516 -* Add safe list to skip irrelevant capabilities during permission checks #543 -* Add helper function `get_guest_author_post_count()` #605 -* Add parameter for outputting HTML classes in `coauthors_get_avatar()` template tag #610 -* Add `--append_coauthors` flag to synopsis of CLI `assign-coauthors` #600 -* Adjust CLI command `create-guest-authors-from-csv` to import website, avatar and description (#603 and #619) -* Post type of "any" can be used in filters #617 -* Remove unnecessary `is_array()` check #471 -* Remove unnecessary `action_pre_user_query()` #531 -* Use correct args in `search_authors()` #519 -* Have `filter_author_archive_title()` run on author archives only #535 -* Improve tests coverage (#529, #540, #546, #576 and #569) -* Change `posts_selection` to action from filter #563 -* Fix number of args expected for `get_the_archive_title` callback #657 -* Fix spelling, update FAQ for disabling guest authors and credits in readme (#656, #523 and #501) -* Output `coauthors_links_single()` template tag correctly when guest author has no website #504 -* Number by "Mine" link shows correct listing of posts #663 -* Linked guest authors show accurate post counts #674 -* Can no longer add co-author more than once #532 -* No more overwriting posts with current user in `add_coauthors()` #545 -* Accurate post count for user when using different login #558 -* No more double post count for users with linked accounts #567 -* Fix SQL error (#593 and #628) -* Fix "Mine" link href for Pages #547 -* Can delete users when guest authors functionality disabled #602 -* Fix incompatibility issue with Yoast of missing posts in author pages #624 -* Resolve undefined index warnings on author archives #521 -* Resolve warnings when current user has no term assigned #517 - -Props: [TheCrowned](https://github.com/TheCrowned), [shantanu2704](https://github.com/shantanu2704), [WPprodigy](https://github.com/WPprodigy), [blunce24](https://github.com/blunce24), [rebeccahum](https://github.com/rebeccahum), [andrewfleming](https://github.com/andrewfleming), [justnorris](https://github.com/justnorris), [sboisvert](https://github.com/sboisvert), [jasonbahl](https://github.com/jasonbahl), [mariovalney](https://github.com/mariovalney), [RoyTheRoyalBoy](https://github.com/RoyTheRoyalBoy), [jacobarriola](https://github.com/jacobarriola), [smistephen](https://github.com/smistephen), [manzoorwanijk](https://github.com/manzoorwanijk), [kodemonster](https://github.com/kodemonster), [westonruter](https://github.com/westonruter), [binodkalathil](https://github.com/binodkalathil), [scofennell](https://github.com/scofennell), [hyperionjrw](https://github.com/hyperionjrw), [pdemarte](https://github.com/pdemarte), [mostafaabd](https://github.com/mostafaabd), [paulschreiber](https://github.com/paulschreiber) - -**3.3.1 "Gutentag" (Dec. 7, 2018)** -* 5.0 Compat: Hide core author inputs when using the Block Editor to limit confusion (h/t jonathanstegall). - -**3.3.0 "Rebecca" (Apr. 16, 2018)** -* Fix private post viewing on front-end #386 -* Reduce amount of sleep #400 -* Author search UX issues #407 -* Remove associated guest user when mapped user id deleted. #414 -* Removed double left join on posts_join_filter #419 -* Fixed WP CLI create-terms-for-posts if no co-authors found #420 -* Pages archive now displays co-authors and quick edit works #422 -* Terminology updated throughout #423 -* Replace hardcoded 'author' with $this->$coauthor_taxonomy #426 -* Move parenthesis to fix esc_html and sprintf #430 -* Added progress to create-guest-authors so users have an idea of how long it will take #431 -* Deleting guest authors is less confusing #432 -* Guest author's featured image is avatar now #433 -* Removed extra image sizing #434 -* Remove duplicated byline #435 -* coauthors_wp_list_authors() has option to list only guest authors now #436 -* remove duplicates from linked accounts on coauthors_wp_list_authors() #437 -* Accurate Guest Author post count on linked accounts #438 -* New README.md #439 -* Filter author archive #441 -* Fix coauthors_links_single() #444 -* Added guest author hooks for create/delete #446 -* Fixes logic for DOING_AUTOSAVE check #450 -* user_login spaces problem when using add_coauthors #453 -* Adding details of filter for slow performance #456 -* Remove redundant test for 404 on Author Archive #457 -* Guest Author Counts are more accurate #461 -* Set $coauthors_loading #468 -* Fix the issue where guest authors with non-ASCII characters can't be used as co-authors #473 -* Fix the issue where incompatibility when `coauthors_auto_apply_template_tags` set to true #474 -* Unit tests/Fix warnings for template tags #475 -* Review and improve test coverage #476 -* Update class-wp-cli.php #480 -* Update .travis.yml file for PHPUnit tests #482 -* Changes to resolve issue #332 about missing coauthor meta #484 - -Props to the many people who helped make this release possible: [catchmyfame](https://github.com/catchmyfame), [danielbachhuber](https://github.com/danielbachhuber), [david-binda](https://github.com/david-binda), [douglas-johnson](https://github.com/douglas-johnson), [castlehouse](https://github.com/castlehouse), [frankar](https://github.com/frankar), [haleeben](https://github.com/haleeben), [jjeaton](https://github.com/jjeaton), [johnbillion](https://github.com/johnbillion), [kevinlisota](https://github.com/kevinlisota), [mattoperry](https://github.com/mattoperry), [mdbitz](https://github.com/mdbitz), [mdchiragpatel](https://github.com/mdchiragpatel), [megfh](https://github.com/megfh), [mjangda](https://github.com/mjangda), [mslinnea](https://github.com/mslinnea), [natebot](https://github.com/natebot), [nickdaugherty](https://github.com/nickdaugherty), [nilzari](https://github.com/nilzari), [philipjohn](https://github.com/philipjohn), [pkevan](https://github.com/pkevan), [rebeccahum](https://github.com/rebeccahum), [ryanmarkel](https://github.com/ryanmarkel), [sanketio](https://github.com/sanketio), [sboisvert](https://github.com/sboisvert), [Spongsta](https://github.com/Spongsta), [srguglielmo](https://github.com/srguglielmo), [timburden](https://github.com/timburden), [trepmal](https://github.com/trepmal), [TylerDurdon](https://github.com/TylerDurdon) - -**3.2.2 (Apr. 3, 2017)** -* Fix broken author ordering in 4.7+ (props mslinnea) -* Fix no moderation e-mail bug (props RobjS) -* Cached functions in CLI commands (props jasonbahl) -* Fix missing echos (props trepmal) -* Add `coauthors_guest_author_query_args` filter (props trepmal) - -**3.2.1 (May 16, 2016)** -* Hotfix for broken Guest Author bio metabox (props JS Morisset) - -**3.2 (May 12, 2016)** -* Various minor bug and security fixes - -**3.1.2 (Aug. 31, 2015)** -* Minor bug fixes and coding standards changes. -* The author's display name is now filtered through `the_author` in `coauthors_posts_links_single()` -* New Russian and Ukrainian translations, courtesy of [Jurko Chervony](http://skinik.name/). - -**3.1.1 (Mar. 20, 2014)** -* Bug fix: Co-authors selection UI should appear when creating a new post too. - -**3.1 (Mar. 17, 2014)** -* Manage co-authors from Quick Edit. Props [mpatek](https://github.com/mpatek). -* Updated Spanish translation, courtesy of [sergiomajluf](https://github.com/sergiomajluf). -* Now matches core behavior when displaying author archive on multisite: user of the blog, or previously published author on the blog. -* Breaking change: "Create Profile" link is no longer shown by default on the Manage Users screen. Instead, it can be enabled with the `coauthors_show_create_profile_user_link` filter. -* Guest authors work properly with Jetpack Open Graph tags. Props [hibernation](https://github.com/hibernation). -* Guest author profile editor now supports a few different fields. Props [alpha1](https://github.com/alpha1). -* New `coauthors_count_published_post_types` filter for specifying the post type(s) used when calculating the user's number of published posts. -* Bug fix: Ensure `post_author` is set to one of the co-authors assigned to a post. -* Bug fix: Filter author feed link for guest authors on the author page. Props [hibernation](https://github.com/hibernation). -* Packages a composer.json file for those using Composer. -* Beginnings of unit test coverage for core features. Increased minimum required WordPress version to 3.7 because WordPress.org unit testing framework doesn't work reliabilty below that. - -**3.0.7 (Jan. 27, 2014)** -* Better support for installing Co-Authors Plus as a symlinked directory. [Follow these instructions](http://kaspars.net/blog/wordpress/plugins-via-symlinks) to filter `plugins_url`. -* Links to authors' posts pages to comply to hCard microformat, which Google depends on. -* New `coauthors_emails()` template tag to list email addresses of the co-authors. Props [benlk](https://github.com/benlk). -* Bug fix: Remove extraneous space between last two co-authors output. Props [johnciacia](https://github.com/johnciacia). -* Updated French translation, courtesy of Jojaba (via email). - -**3.0.6 (Dec. 9, 2013)** -* New Swedish translation, courtesy of [alundstroem](https://github.com/alundstroem) -* Updated German translation, courtesy of [krafit](https://github.com/krafit). -* New Dutch translation, courtesy of [kardotim](https://github.com/kardotim) -* New filter for specifying the default author assigned to a post. Props [tannerm](https://github.com/tannerm) -* Bug fix: When filtering a user's published post count, use the value of their guest author profile if one is mapped. -* Added support for checkboxes in Guest Author profiles -* Fix Strict warnings from CPT's that don't define all capabilities -* New swap-coauthors CLI command for replacing one co-author with another - -**3.0.5 (Feb. 18, 2013)** -* New filter `coauthors_search_authors_get_terms_args` allows you to increase the number of matches returned with AJAX co-author selection -* Bug fix: If there isn't an author term yet for a co-author, avoid an erroneous join that caused duplicate posts to appear. - -**3.0.4 (Jan. 6, 2013)** = -* Support for automatically adding co-authors to your feeds. Props [cfg](https://github.com/cfg). -* Bug fix: No Co-Authors Plus on attachments. For now. -* Bug fix: Better support for co-authors with non-standard user_nicenames. Props [STRML](https://github.com/STRML). - -**3.0.3 (Dec. 3, 2012)** -* Bug fix: The default order for the 'author' taxonomy should be `term_order`, in order for the author positions to stick. Props [lgedeon](https://github.com/lgedeon) - -**3.0.2 (Nov. 23, 2012)** -* Bug fix: Fall back to non-pretty permalinks when the author permastruct is empty, so that `coauthors_posts_links()` doesn't link to the homepage - -**3.0.1 (Nov. 21, 2012)** -* Add your own custom columns to the guest authors table using filters. Props [cfg](https://github.com/cfg) -* A new wp-cli subcommand for renaming co-authors and another for removing author terms mistakenly assigned to revisions -* Bug fix: Using a featured image for a guest author avatar didn't work. Now it does. -* Bug fix: Don't assign author terms to revisions to avoid unnecessary database bloat -* Bug fix: Make the `coauthors_wp_list_authors()` template tag work again -* Bug fix: Improve capability filtering by properly handling super admin access and situations where `user_id = 0` -* Minor UI enhancements for guest authors - -**3.0 (Nov. 12, 2012)** -* Create guest author profiles for bylines you'd like to assign without creating WordPress user accounts. Guest authors can have all the same fields as normal users including display name, biography, and avatars. -* Support for non-Latin characters in usernames and guest author names -* wp-cli subcommands for creating, assigning, and reassigning co-authors -* For themes using core template tags like `the_author()` or `the_author_posts_link()`, you enable Co-Authors Plus support with a simple filter -* New author terms are now prefixed with `cap-` to avoid collisions with global scope -* Bug fix: Apply query filters to only `post_types` registered with the taxonomy. Props [Tom Ransom](https://github.com/1bigidea) -* Filter `coauthors_posts_link_single()` with `coauthors_posts_link`. Also adds `rel="author"`. Props [Amit Sannad](https://github.com/asannad) and [Gabriel Koen](https://github.com/mintindeed) -* Filter for the context and priorities of the Co-Authors meta boxes. Props [Tomáš Kapler](https://github.com/tkapler) -* Renamed the post meta box for selecting authors, so it applies to many post types. Props [John Blackbourn](https://github.com/johnbillion) - -**2.6.4 (May 7, 2012)** -* Bug fix: Properly filter the user query so users can AJAX search against the display name field again -* If https is used for the admin, also use the secure Gravatar URL. Props [rmcfrazier](https://github.com/rmcfrazier) - -**2.6.3 (Apr. 30, 2012)** -* AJAX user search is back to searching against user login, display name, email address and user ID. The method introduced in v2.6.2 didn't scale well -* French translation courtesy of Sylvain Bérubé -* Spanish translation courtesy of Alejandro Arcos -* Bug fix: Resolved incorrect caps check against user editing an already published post. [See forum thread](http://wordpress.org/support/topic/multiple-authors-cant-edit-pages?replies=17#post-2741243) - -**2.6.2 (Mar. 6, 2012)** -* AJAX user search matches against first name, last name, and nickname fields too, in addition to display name, user login, and email address -* Comment moderation and approved notifications are properly sent to all co-authors with the correct caps -* Filter required capability for user to be returned in an AJAX search with `coauthors_edit_author_cap` -* Filter out administrators and other non-authors from AJAX search with `coauthors_edit_ignored_authors` -* Automatically adds co-authors to Edit Flow's story budget and calendar views -* Bug fix: Don't set post_author value to current user when quick editing a post. This doesn't appear in the UI anywhere, but adds the post to the current user's list of posts -* Bug fix: Properly cc other co-authors on new comment email notifications -* Bug fix: If a user has already been added as an author to a post, don't show them in the AJAX search again -* Bug fix: Allow output constants to be defined in a theme's functions.php file and include filters you can use instead - -**2.6.1 (Dec. 30, 2011)** -* Fix mangled usernames because of sanitize_key http://wordpress.org/support/topic/plugin-co-authors-plus-26-not-working-with-wp-33 - -**2.6 (Dec. 22, 2011)** -* Sortable authors: Drag and drop the order of the authors as you'd like them to appear ([props kingkool68](http://profiles.wordpress.org/users/kingkool68/)) -* Search for authors by display name (instead of nicename which was essentially the same as user_login) -* Option to remove the first author when there are two or more, so it's less confusing -* Bumped requirements to WordPress 3.1 -* Bug fix: Update the published post count for each user more reliably - -**2.5.3 (Aug. 14, 2011)** -* Bug fix: Removed extra comma when only two authors were listed. If you used the `COAUTHORS_DEFAULT_BETWEEN_LAST` constant, double-check what you have - -**2.5.2 (Apr. 23, 2011)** -* Bug: Couldn't query terms and authors at the same time (props nbaxley) -* Bug: Authors with empty fields (e.g. first name) were displaying blank in some cases -* Bug: authors with spaces in usernames not getting saved (props MLmsw, Ruben S. and others!) -* Bug: revisions getting wrong user attached (props cliquenoir!) - -**2.5.1 (Mar. 26, 2011)** -* Fix with author post count (throwing errors) - -**2.5 (Mar. 26, 2011)** -* Custom Post Type Support -* Compatibility with WP 3.0 and 3.1 -* Gravatars -* Lots and lots and lots of bug fixes -* Thanks to everyone who submitted bugs, fixes, and suggestions! And for your patience! - -**2.1.1 (Oct. 16, 2009)** -* Fix for co-authors not being added if their username is different from display name -* Fixes to readme.txt (fixes for textual and punctuation errors, language clarification, minor formatting changes) courtesy of [Waldo Jaquith](http://www.vqronline.org) - -**2.1 (Oct. 11, 2009)** -* Fixed issues related to localization. Thanks to Jan Zombik for the fixes. -* Added `set_time_limit` to update function to get around timeout issues when upgrading plugin - -**2.0 (Oct. 11, 2009)** -* Plugin mostly rewritten to make use of taxonomy instead of `post_meta` -* Can now see all authors of a post under the author column from Edit Posts page -* All authors of a post are now notified on a new comment -* Various javascript enhancements -* New option to allow subscribers to be added as authors -* All Authors can edit the posts of which they are co-authors -* FIX: Issues with `wp_coauthors_list` function -* FIX: Issues with coauthored posts not showing up on author archives - -**1.2.0 (Jun. 16, 2012)** -* FIX: Added compatibility for WordPress 2.8 -* FIX: Added new template tags (`get_the_coauthor_meta` & `the_coauthor_meta`) to fix issues related to displaying author info on author archive pages. See [Other Notes](http://wordpress.org/extend/plugins/co-authors-plus/other_notes/) for details. -* FIX: Plugin should now work for plugins not using the `wp_` DB prefix -* FIX: Coauthors should no longer be alphabetically reordered when the post is updated -* FIX: Plugin now used WordPress native AJAX calls to tighten security -* DOCS: Added details about the new template tags - -**1.1.5 (Apr. 26, 2009)** -* FIX: Not searching Updated SQL query for autosuggest to search through first name, last name, and nickname -* FIX: When editing an author, and clicking on a suggested author, the original author was not be removed -* DOCS: Added code comments to javascript; more still to be added -* DOCS: Updated readme information - -**1.1.4 (Apr. 25, 2009)** -* Disabled "New Author" output in suggest box, for now -* Hopefully fixed SVN issue (if you're having trouble with the plugin, please delete the plugin and reinstall) - -**1.1.3 (Apr. 23, 2009)** -* Add blur event to disable input box -* Limit only one edit at a time. -* Checked basic cross-browser compatibility (Firefox 3 OS X, Safari 3 OS X, IE7 Vista). -* Add suggest javascript plugin to Edit Page. - -**1.1.2 (Apr. 19, 2009)** -* Disabled form submit when enter pressed. - -**1.1.1 (Apr. 15, 2009)** -* Changed SQL query to return only contributor-level and above users. - -**1.1.0 (Apr. 14, 2009)** -* Initial beta release. - -[3.6.1]: https://github.com/automattic/co-authors-plus/compare/3.6.0..3.6.1 -[3.6.0]: https://github.com/automattic/co-authors-plus/compare/3.5.15...3.6.0 -[3.5.15]: https://github.com/automattic/co-authors-plus/compare/3.5.14...3.5.15 -[3.5.14]: https://github.com/automattic/co-authors-plus/compare/3.5.13...3.5.14 -[3.5.13]: https://github.com/automattic/co-authors-plus/compare/3.5.12...3.5.13 -[3.5.12]: https://github.com/automattic/co-authors-plus/compare/3.5.11...3.5.12 -[3.5.11]: https://github.com/automattic/co-authors-plus/compare/3.5.10...3.5.11 -[3.5.10]: https://github.com/automattic/co-authors-plus/compare/3.5.9...3.5.10 -[3.5.9]: https://github.com/automattic/co-authors-plus/compare/3.5.8...3.5.9 -[3.5.8]: https://github.com/automattic/co-authors-plus/compare/3.5.7...3.5.8 -[3.5.7]: https://github.com/automattic/co-authors-plus/compare/3.5.6...3.5.7 -[3.5.6]: https://github.com/automattic/co-authors-plus/compare/3.5.5...3.5.6 -[3.5.5]: https://github.com/automattic/co-authors-plus/compare/3.5.4...3.5.5 -[3.5.4]: https://github.com/automattic/co-authors-plus/compare/3.5.3...3.5.4 -[3.5.3]: https://github.com/automattic/co-authors-plus/compare/3.5.2...3.5.3 -[3.5.2]: https://github.com/automattic/co-authors-plus/compare/3.5.1...3.5.2 -[3.5.1]: https://github.com/automattic/co-authors-plus/compare/3.5...3.5.1 -[3.5]: https://github.com/automattic/co-authors-plus/compare/3.4.92...3.5 diff --git a/wp-content/plugins/co-authors-plus/CONTRIBUTING.md b/wp-content/plugins/co-authors-plus/CONTRIBUTING.md deleted file mode 100644 index 8d96fe8511..0000000000 --- a/wp-content/plugins/co-authors-plus/CONTRIBUTING.md +++ /dev/null @@ -1,13 +0,0 @@ -# Contributing to Co-Authors Plus - -## Pull Requests - -Please make pull requests against the `develop` branch. - -Ideally include tests. - -## Terminology: co-author vs coauthor - -If talking about co-authors in a documentation, DocBlock, comment, or user-facing string, please include the hyphen. - -Variables, constants, class, trait, interface, function, method, hook, and other programmatic names can all use no-hyphen. diff --git a/wp-content/plugins/co-authors-plus/LICENSE b/wp-content/plugins/co-authors-plus/LICENSE deleted file mode 100644 index d159169d10..0000000000 --- a/wp-content/plugins/co-authors-plus/LICENSE +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/wp-content/plugins/co-authors-plus/README.md b/wp-content/plugins/co-authors-plus/README.md deleted file mode 100644 index bf103dd63a..0000000000 --- a/wp-content/plugins/co-authors-plus/README.md +++ /dev/null @@ -1,154 +0,0 @@ -# Co-Authors Plus - -Stable tag: 3.6.1 -Requires at least: 4.1 -Tested up to: 6.5 -Requires PHP: 5.6 -License: GPLv2 or later -License URI: https://www.gnu.org/licenses/gpl-2.0.html -Tags: authors, users, multiple authors, co-authors, multi-author, publishing -Contributors: batmoo, danielbachhuber, automattic, GaryJ - -Assign multiple bylines to posts, pages, and custom post types with a search-as-you-type input box. - -## Description - -Assign multiple bylines to posts, pages, and custom post types via a search-as-you-type input box. Co-authored posts appear on a co-author's archive page and in their feed. Co-authors may edit the posts they are associated with, and co-authors who are contributors may only edit posts if they have not been published (as is core behavior). - -Add writers as bylines without creating WordPress user accounts. Simply [create a guest author profile](https://github.com/Automattic/Co-Authors-Plus/wiki/Creating-and-editing-guest-authors) for the writer and assign the byline as you normally would. - -On the frontend, use the [Co-Authors Plus template tags](https://github.com/Automattic/Co-Authors-Plus/wiki/Template-tags) to list co-authors anywhere you'd normally list the author. - -This plugin is an almost complete rewrite of the [Co-Authors](https://wordpress.org/plugins/co-authors/) plugin originally developed by Weston Ruter (2007). The original plugin was inspired by the '[Multiple Authors](https://txfx.net/2005/08/16/new-plugin-multiple-authors/)' plugin by Mark Jaquith (2005). - -Refer to our [wiki](https://github.com/Automattic/Co-Authors-Plus/wiki) for detailed documentation. - -## Installation - -1. IMPORTANT: If you are using the original Co-Authors plugin, disable it before installing Co-Authors Plus. -2. Extract the coauthors-plus.zip file and upload its contents to the `/wp-content/plugins/` directory. Alternately, you can install directly from the Plugin directory within your WordPress Install. -3. Activate the plugin through the "Plugins" menu in WordPress. -4. Place [co-authors template tags](https://github.com/Automattic/Co-Authors-Plus/wiki/Template-tags) in your template. -5. Add co-authors to your posts and pages. - -## Screenshots - -1. Multiple authors can be added to a Post, Page, or Custom Post Type using an auto-complete interface. -2. Guest authors allow you to assign bylines without creating WordPress user accounts. You can also override existing WordPress account meta by mapping a guest author to a WordPress user. - -## Frequently Asked Questions - -### How do I add Co-Authors Plus support to my theme? - -If you've just installed Co-Authors Plus, you might notice that the bylines are being added in the backend but aren't appearing on the front end. You'll need to [add the template tags to your theme](https://github.com/Automattic/Co-Authors-Plus/wiki/Template-tags) before the bylines will appear. - -### What happens to posts and pages when I delete a user assigned to a post or page as a co-author? - -When a user is deleted from WordPress, they will be removed from all posts for which they are co-authors. If you reassign their posts to another user, that user will be the co-author instead. - -### Can I use Co-Authors Plus with WordPress multisite? - -Yes! Co-Authors Plus can be activated on a site-by-site basis or network-activated. If you create guest authors, however, those guest authors will exist on a site-by-site basis. - -### Who needs permission to do what? - -A WordPress user will need the `edit_others_posts` capability to assign co-authors to posts. This is typically granted to the Editor role but can be altered with the `coauthors_plus_edit_authors` filter. - -A WordPress user will need the `list_users` capability to create new guest author profiles. This is typically granted to the Administrator role but can be altered with the `coauthors_guest_author_manage_cap` filter. - -### Can I easily create a list of all co-authors? - -Yes! A template tag called `coauthors_wp_list_authors()` accepts many of the same arguments as `wp_list_authors()`. Look in `template-tags.php` for more details. - -### Can I disable Guest Authors? - -Yes! Guest authors can be disabled entirely through a filter. Having the following line load on `init` will do the trick: -`add_filter( 'coauthors_guest_authors_enabled', '__return_false' )` - -## Change Log - -[View the change log](https://github.com/Automattic/Co-Authors-Plus/blob/master/CHANGELOG.md). - -## Blocks - -### Co-Authors - -Use this block to create a repeating template that displays the co-authors of a post. By default it contains the Co-Author Name block, but you can add any other block you want to the template. If you choose another Co-Author block like avatar, biography or image it will automatically be supplied the author `context` that it needs. This works similarly to creating a Post Template in a Query Loop block. - -The Co-Authors Block supports two layouts: - -#### Inline Layout - -Use the inline layout to display co-authors in a list on a single wrapping line. - -You can control the characters displayed before, between and after co-authors in the list using the block settings, or change the defaults using the following server-side filters: - -``` -coauthors_default_before -coauthors_default_between -coauthors_default_between_last -coauthors_default_after -``` - -#### Block Layout - -Use the block layout to display co-authors in a vertical stack. While using the block layout you can use block spacing settings to control the vertical space between co-authors. - -Then you can create your own layout using blocks like group, row or stack and it will be applied to each co-author, similar to applying a layout to each post in a query loop. - -### Co-Author Name - -This block displays a co-author's `Display Name` and optionally turns it into a link to their author archive. - -Using the block's advanced settings you can select which HTML element is used to output the name. This is useful in contexts such as an author archive where you might want their name to be a heading. - -### Co-Author Avatar - -Like the post author avatar, or comment author avatar, this block displays a small scale square image of a co-author and utilizes the Gravatar default avatars as configured in your site's discussion options. - -To customize the available sizes, use the [rest_avatar_sizes](https://developer.wordpress.org/reference/hooks/rest_avatar_sizes/) filter. - -### Co-Author Biography - -This block outputs the biographical information for a co-author based on either their user or guest author data. - -The content is wrapped in paragraph elements using `wpautop` and is escaped using `wp_kses_post`. - -### Co-Author Featured Image - -This block requires the use of Guest Authors. Because guest author avatars are uploaded to the WordPress media library, there are more options for displaying these images. - -This block utilizes the image sizes configured in your theme and your site's media settings to present a guest author's avatar at a larger scale or higher resolution. It does not support Gravatars. - -## Block Context - -### Post, Page, Query Loop - -By default, all blocks receive the post context. The job of the Co-Authors Block is to use this context to find the relevant authors and provide context to its inner blocks. - -### Author Archive - -If you want to display data about the author on their own archive, use the individual co-author blocks directly without wrapping them in the Co-Authors Block. During requests for an author archive the correct context is derived from the `author_name` query variable and provided to all blocks that declare their use of the context `co-authors-plus/author`. - -### Extending - -If you make a custom block and want to use the author context, add `co-authors-plus/author` to the `usesContext` property in your block.json file. - -Example: -```json -{ - "usesContext": ["co-authors-plus/author"] -} -``` - -## Block Example Data - -When working with Full Site Editing, or in the post editor before the authors are loaded, example data is used. The example data provided with the co-author blocks resembles a response to the `/coauthors/v1/coauthors/:user-nicename` REST API endpoint. - -### Extending - -If you have written a plugin that modifies the REST API response, you can similarly modify the example data either on the server-side using the filter `coauthors_blocks_store_data` or the client-side using the filter `co-authors-plus.author-placeholder`. - -## Block Non-support - -To declare a lack of support for Co-Author Plus blocks on your site, use the filter `coauthors_plus_support_blocks` to return `false`. diff --git a/wp-content/plugins/co-authors-plus/behat.yml b/wp-content/plugins/co-authors-plus/behat.yml deleted file mode 100644 index 3dcefba5e6..0000000000 --- a/wp-content/plugins/co-authors-plus/behat.yml +++ /dev/null @@ -1,7 +0,0 @@ -default: - suites: - default: - contexts: - - Automattic\CoAuthorsPlus\Tests\Behat\FeatureContext - paths: - - features diff --git a/wp-content/plugins/co-authors-plus/build/blocks-store/index.asset.php b/wp-content/plugins/co-authors-plus/build/blocks-store/index.asset.php deleted file mode 100644 index b14de6c9bf..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks-store/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-data', 'wp-hooks'), 'version' => '82f1cda3f1d3fbb0136c'); diff --git a/wp-content/plugins/co-authors-plus/build/blocks-store/index.js b/wp-content/plugins/co-authors-plus/build/blocks-store/index.js deleted file mode 100644 index f51ca210c2..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks-store/index.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";var o=window.wp.data,e=window.wp.hooks;(0,o.register)((0,o.createReduxStore)("co-authors-plus/blocks",{reducer:function(){let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.coAuthorsBlocks;return o},selectors:{getAuthorPlaceholder:o=>(0,e.applyFilters)("co-authors-plus.author-placeholder",o.authorPlaceholder)}}))}(); \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/block.json b/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/block.json deleted file mode 100644 index 0692c65424..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/block.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "co-authors-plus/avatar", - "version": "1.0.0", - "title": "Co-Author Avatar", - "category": "theme", - "description": "Displays a small scale version of a co-author's avatar. Utilizes fallbacks from Gravatar so everyone has an avatar.", - "keywords": [ - "coauthors" - ], - "supports": { - "html": false, - "__experimentalBorder": { - "color": true, - "radius": true, - "width": true, - "__experimentalSelector": "img, .block-editor-media-placeholder", - "__experimentalSkipSerialization": true, - "__experimentalDefaultControls": { - "color": false, - "radius": false, - "width": false - } - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - } - }, - "usesContext": [ - "co-authors-plus/author", - "co-authors-plus/layout" - ], - "attributes": { - "size": { - "type": "number", - "default": 24 - }, - "isLink": { - "type": "boolean", - "default": false - }, - "rel": { - "type": "string" - }, - "verticalAlign": { - "type": "string" - }, - "align": { - "type": "string" - } - }, - "textdomain": "co-authors-plus", - "editorScript": "file:./index.js", - "style": "file:./style-index.css" -} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/index.asset.php b/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/index.asset.php deleted file mode 100644 index b60246a1af..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'b6b841ac8f86f7358245'); diff --git a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/index.js b/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/index.js deleted file mode 100644 index dcf076b9f3..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-avatar/index.js +++ /dev/null @@ -1 +0,0 @@ -!function(){var e,t={601:function(e,t,l){"use strict";var o=window.wp.blocks,n=window.wp.element,r=window.wp.primitives,a=(0,n.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,n.createElement)(r.Path,{fillRule:"evenodd",d:"M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z",clipRule:"evenodd"})),i=window.wp.i18n,u=window.wp.blockEditor,s=window.wp.components,c=window.wp.data,h=l(184),p=l.n(h);function v(e){let{dimensions:t,style:l,className:o}=e;const r=(0,n.useMemo)((()=>function(e){let{width:t,height:l}=e;return`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(`\n\t\t\t\n\t\t\t\n\t\t`.replace(/[\t\n\r]/gim,"").replace(/\s\s+/g," ")).replace(/\(/g,"%28").replace(/\)/g,"%29")}`}(t)),[t]);return(0,n.createElement)("img",{alt:(0,i.__)("Placeholder image"),className:o,src:r,style:l,width:t.width,height:t.height})}var d=JSON.parse('{"u2":"co-authors-plus/avatar"}');(0,o.registerBlockType)(d.u2,{edit:function(e){var t;let{context:l,attributes:o,setAttributes:r}=e;const{isLink:a,rel:h,size:d,verticalAlign:g,align:f}=o,m=(0,c.useSelect)((e=>e("co-authors-plus/blocks").getAuthorPlaceholder()),[]),_=l["co-authors-plus/author"]||m,w=l["co-authors-plus/layout"]||"",{avatar_urls:b}=_;if(!b||0===b.length)return null;const y=Object.keys(b).map((e=>({value:e,label:`${e} x ${e}`}))),k=(0,u.__experimentalUseBorderProps)(o),x=null!==(t=b[d])&&void 0!==t?t:"";return(0,n.createElement)(n.Fragment,null,"default"!==w?(0,n.createElement)(u.BlockControls,null,(0,n.createElement)(u.BlockAlignmentToolbar,{value:f,onChange:e=>{r({align:e})},controls:["none","left","center","right"]})):null,(0,n.createElement)("div",(0,u.useBlockProps)({className:p()({[`align${f}`]:"default"!==w&&f&&"none"!==f})}),""===x?(0,n.createElement)(v,{className:k.className,dimensions:{width:d,height:d},style:{height:d,width:d,minWidth:"auto",minHeight:"auto",padding:0,verticalAlign:g,...k.style}}):(0,n.createElement)("img",{style:{...k.style,verticalAlign:g},width:d,height:d,src:`${b[d]}`})),(0,n.createElement)(u.InspectorControls,null,(0,n.createElement)(s.PanelBody,{title:(0,i.__)("Avatar Settings","co-authors-plus")},(0,n.createElement)(s.SelectControl,{label:(0,i.__)("Avatar size","co-authors-plus"),value:d,options:y,onChange:e=>{r({size:Number(e)})}}),(0,n.createElement)(s.ToggleControl,{label:(0,i.__)("Make avatar a link to author archive.","co-authors-plus"),onChange:()=>r({isLink:!a}),checked:a}),a&&(0,n.createElement)(s.TextControl,{__nextHasNoMarginBottom:!0,label:(0,i.__)("Link rel","co-authors-plus"),value:h,onChange:e=>r({rel:e})})),"default"===w?(0,n.createElement)(s.PanelBody,{initialOpen:!1,title:(0,i.__)("Co-Authors Layout","co-authors-plus")},(0,n.createElement)(s.SelectControl,{label:(0,i.__)("Vertical align","co-authors-plus"),value:g,options:[{value:"",label:(0,i.__)("Default","co-authors-plus")},{value:"baseline",label:(0,i.__)("Baseline","co-authors-plus")},{value:"bottom",label:(0,i.__)("Bottom","co-authors-plus")},{value:"middle",label:(0,i.__)("Middle","co-authors-plus")},{value:"sub",label:(0,i.__)("Sub","co-authors-plus")},{value:"super",label:(0,i.__)("Super","co-authors-plus")},{value:"text-bottom",label:(0,i.__)("Text Bottom","co-authors-plus")},{value:"text-top",label:(0,i.__)("Text Top","co-authors-plus")},{value:"top",label:(0,i.__)("Top","co-authors-plus")}],onChange:e=>{r({verticalAlign:""===e?void 0:e})},help:(0,i.__)("Vertical alignment defaults to bottom in the block layout and middle in the inline layout.","co-authors-plus")})):null))},icon:a})},184:function(e,t){var l;!function(){"use strict";var o={}.hasOwnProperty;function n(){for(var e=[],t=0;t=r)&&Object.keys(o.O).every((function(e){return o.O[e](l[u])}))?l.splice(u--,1):(i=!1,r0&&e[c-1][2]>r;c--)e[c]=e[c-1];e[c]=[l,n,r]},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(e,t){for(var l in t)o.o(t,l)&&!o.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={893:0,30:0};o.O.j=function(t){return 0===e[t]};var t=function(t,l){var n,r,a=l[0],i=l[1],u=l[2],s=0;if(a.some((function(t){return 0!==e[t]}))){for(n in i)o.o(i,n)&&(o.m[n]=i[n]);if(u)var c=u(o)}for(t&&t(l);s array('wp-block-editor', 'wp-blocks', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'd61297f0bd62592218f0'); diff --git a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-description/index.css b/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-description/index.css deleted file mode 100644 index ae02f02956..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-description/index.css +++ /dev/null @@ -1 +0,0 @@ -.wp-block-co-authors-plus-description a{pointer-events:none} diff --git a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-description/index.js b/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-description/index.js deleted file mode 100644 index 452cc9354b..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-description/index.js +++ /dev/null @@ -1 +0,0 @@ -!function(){var t={184:function(t,e){var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var t=[],e=0;et("co-authors-plus/blocks").getAuthorPlaceholder()),[]),p=n["co-authors-plus/author"]||c,{description:f}=p;return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(a.BlockControls,null,(0,e.createElement)(a.AlignmentControl,{value:u,onChange:t=>{o({textAlign:t})}})),(0,e.createElement)("div",i({},(0,a.useBlockProps)({className:s()({[`has-text-align-${u}`]:u,"is-layout-flow":!0})}),{dangerouslySetInnerHTML:{__html:f.rendered}})))},icon:o})}()}(); \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/block.json b/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/block.json deleted file mode 100644 index 868477284a..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/block.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "co-authors-plus/image", - "version": "1.0.0", - "title": "Co-Author Featured Image", - "category": "theme", - "description": "Uses your theme's image sizes to display a scalable avatar for a co-author with a guest author profile. Does not fallback to Gravatar images.", - "keywords": [ - "coauthors" - ], - "supports": { - "__experimentalBorder": { - "color": true, - "radius": true, - "width": true, - "__experimentalSelector": "img, .block-editor-media-placeholder", - "__experimentalSkipSerialization": true, - "__experimentalDefaultControls": { - "color": false, - "radius": false, - "width": false - } - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - } - }, - "usesContext": [ - "co-authors-plus/author", - "co-authors-plus/layout" - ], - "attributes": { - "isLink": { - "type": "boolean", - "default": false - }, - "rel": { - "type": "string" - }, - "aspectRatio": { - "type": "string" - }, - "width": { - "type": "string" - }, - "height": { - "type": "string" - }, - "scale": { - "type": "string", - "default": "cover" - }, - "sizeSlug": { - "type": "string" - }, - "verticalAlign": { - "type": "string" - }, - "align": { - "type": "string" - } - }, - "textdomain": "co-authors-plus", - "editorScript": "file:./index.js", - "editorStyle": "file:./index.css", - "style": "file:./style-index.css" -} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/index.asset.php b/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/index.asset.php deleted file mode 100644 index 699f315df2..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '97710ad46fb953ce4975'); diff --git a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/index.js b/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/index.js deleted file mode 100644 index 294955e5c4..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-image/index.js +++ /dev/null @@ -1 +0,0 @@ -!function(){var e,t={62:function(e,t,l){"use strict";var o=window.wp.blocks,n=window.wp.element,a=window.wp.primitives,i=(0,n.createElement)(a.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,n.createElement)(a.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"})),r=window.wp.i18n,s=window.wp.blockEditor,u=window.wp.components,c=window.wp.data,h=window.wp.coreData;const p=(0,n.createElement)(n.Fragment,null,(0,n.createElement)(u.__experimentalToggleGroupControlOption,{value:"cover",label:(0,r._x)("Cover","Scale option for Image dimension control")}),(0,n.createElement)(u.__experimentalToggleGroupControlOption,{value:"contain",label:(0,r._x)("Contain","Scale option for Image dimension control")}),(0,n.createElement)(u.__experimentalToggleGroupControlOption,{value:"fill",label:(0,r._x)("Fill","Scale option for Image dimension control")})),g="cover",d={cover:(0,r.__)("Image is scaled and cropped to fill the entire space without being distorted."),contain:(0,r.__)("Image is scaled to fill the space without clipping nor distorting."),fill:(0,r.__)("Image will be stretched and distorted to completely fill the space.")};var m=e=>{let{clientId:t,attributes:{aspectRatio:l,width:o,height:a,scale:i,sizeSlug:c},setAttributes:h,imageSizeOptions:m=[]}=e;const _=(0,u.__experimentalUseCustomUnits)({availableUnits:(0,s.useSetting)("spacing.units")||["px","%","vw","em","rem"]}),v=(e,t)=>{const l=parseFloat(t);isNaN(l)&&t||h({[e]:l<0?"0":t})},f=(0,r._x)("Scale","Image scaling options"),w=a||l&&"auto"!==l;return(0,n.createElement)(s.InspectorControls,{group:"dimensions"},(0,n.createElement)(u.__experimentalToolsPanelItem,{hasValue:()=>!!l,label:(0,r.__)("Aspect ratio"),onDeselect:()=>h({aspectRatio:void 0}),resetAllFilter:()=>({aspectRatio:void 0}),isShownByDefault:!0,panelId:t},(0,n.createElement)(u.SelectControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Aspect ratio"),value:l,options:[{label:(0,r.__)("Original"),value:"auto"},{label:(0,r.__)("Square"),value:"1"},{label:(0,r.__)("16:9"),value:"16/9"},{label:(0,r.__)("4:3"),value:"4/3"},{label:(0,r.__)("3:2"),value:"3/2"},{label:(0,r.__)("9:16"),value:"9/16"},{label:(0,r.__)("3:4"),value:"3/4"},{label:(0,r.__)("2:3"),value:"2/3"}],onChange:e=>h({aspectRatio:e})})),(0,n.createElement)(u.__experimentalToolsPanelItem,{className:"single-column",hasValue:()=>!!a,label:(0,r.__)("Height"),onDeselect:()=>h({height:void 0}),resetAllFilter:()=>({height:void 0}),isShownByDefault:!0,panelId:t},(0,n.createElement)(u.__experimentalUnitControl,{label:(0,r.__)("Height"),labelPosition:"top",value:a||"",min:0,onChange:e=>v("height",e),units:_})),(0,n.createElement)(u.__experimentalToolsPanelItem,{className:"single-column",hasValue:()=>!!o,label:(0,r.__)("Width"),onDeselect:()=>h({width:void 0}),resetAllFilter:()=>({width:void 0}),isShownByDefault:!0,panelId:t},(0,n.createElement)(u.__experimentalUnitControl,{label:(0,r.__)("Width"),labelPosition:"top",value:o||"",min:0,onChange:e=>v("width",e),units:_})),w&&(0,n.createElement)(u.__experimentalToolsPanelItem,{hasValue:()=>!!i&&i!==g,label:f,onDeselect:()=>h({scale:g}),resetAllFilter:()=>({scale:g}),isShownByDefault:!0,panelId:t},(0,n.createElement)(u.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,label:f,value:i,help:d[i],onChange:e=>h({scale:e}),isBlock:!0},p)),!!m.length&&(0,n.createElement)(u.__experimentalToolsPanelItem,{hasValue:()=>!!c,label:(0,r.__)("Resolution"),onDeselect:()=>h({sizeSlug:void 0}),resetAllFilter:()=>({sizeSlug:void 0}),isShownByDefault:!1,panelId:t},(0,n.createElement)(u.SelectControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Resolution"),value:c||"thumbnail",options:m,onChange:e=>h({sizeSlug:e}),help:(0,r.__)("Select the size of the source image.")})))};function _(e){let{dimensions:t,style:l,className:o}=e;const a=(0,n.useMemo)((()=>function(e){let{width:t,height:l}=e;return`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(`\n\t\t\t\n\t\t\t\n\t\t`.replace(/[\t\n\r]/gim,"").replace(/\s\s+/g," ")).replace(/\(/g,"%28").replace(/\)/g,"%29")}`}(t)),[t]);return(0,n.createElement)("img",{alt:(0,r.__)("Placeholder image"),className:o,src:a,style:l,width:t.width,height:t.height})}function v(e,t){var l,o;return null==e||null===(l=e.media_details)||void 0===l||null===(o=l.sizes[t])||void 0===o?void 0:o.source_url}var f=l(184),w=l.n(f),b=JSON.parse('{"u2":"co-authors-plus/image"}');(0,o.registerBlockType)(b.u2,{edit:function(e){let{attributes:t,setAttributes:l,context:o,clientId:a}=e;const{aspectRatio:i,height:p,isLink:g,rel:d,scale:f,sizeSlug:b,verticalAlign:x,width:S,align:y}=t,E=(0,c.useSelect)((e=>e("co-authors-plus/blocks").getAuthorPlaceholder()),[]),C=o["co-authors-plus/author"]||E,k=o["co-authors-plus/layout"]||"",I=(0,c.useSelect)((e=>0!==C.featured_media&&e(h.store).getMedia(C.featured_media,{context:"view"})),[C.featured_media]),{imageSizes:O,imageDimensions:B}=(0,c.useSelect)((e=>e(s.store).getSettings()),[]),A=O.map((e=>{let{name:t,slug:l}=e;return{value:l,label:t}})),T=function(e,t,l){if(e&&"full"===l)return l;const o=function(e,t){if(!e)return Object.keys(t);const l=Object.keys(e.media_details.sizes),o=Object.keys(t);return Array.from(new Set([...l.filter((e=>o.includes(e)))]))}(e,t);return l&&o.includes(l)?l:o[0]}(I,B,b),N=function(e,t,l){if(!e)return{};const o=e.media_details.sizes[l];if("full"===l)return{width:o.width,height:o.height};const n=t[l];if(!0===n.crop||n.width===n.height)return{width:n.width,height:n.height};const a=o.width/o.height;return n.width>n.height?{width:n.width,height:n.width/a}:{width:n.height*a,height:n.height}}(I,B,T),P=I?{}:function(e,t){const l=e[t];return!0===l.crop||l.width===l.height?{width:l.width,height:l.height}:l.width>l.height?{width:l.width,height:l.width}:{width:l.height,height:l.height}}(B,T),z=(0,s.__experimentalUseBorderProps)(t),D=0!==C.id&&!1===I;return(0,n.createElement)(n.Fragment,null,(0,n.createElement)(m,{clientId:a,attributes:t,setAttributes:l,imageSizeOptions:A}),""===k?(0,n.createElement)(s.BlockControls,null,(0,n.createElement)(s.BlockAlignmentToolbar,{value:y,onChange:e=>{l({align:e})},controls:["none","left","center","right","wide","full"]})):null,D?null:(0,n.createElement)("figure",(0,s.useBlockProps)({className:w()({[`align${y}`]:!k&&y&&"none"!==y})}),I?(0,n.createElement)("img",{alt:(0,r.__)("Author featured image","co-authors-plus"),className:z.className,src:v(I,T),style:{width:!S&&p?"auto":S,height:!p&&S?"auto":p,aspectRatio:i,objectFit:f,verticalAlign:x,...z.style},width:N.width,height:N.height}):(0,n.createElement)(_,{className:z.className,dimensions:P,style:{width:!S&&p?"auto":S,height:!p&&S?"auto":p,aspectRatio:i,objectFit:f,verticalAlign:x,...z.style}})),(0,n.createElement)(s.InspectorControls,null,(0,n.createElement)(u.PanelBody,{title:(0,r.__)("Image Settings","co-authors-plus")},(0,n.createElement)(u.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Make featured image a link to author archive.","co-authors-plus"),onChange:()=>l({isLink:!g}),checked:g}),g&&(0,n.createElement)(u.TextControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Link rel","co-authors-plus"),value:d,onChange:e=>l({rel:e})})),"default"===k?(0,n.createElement)(u.PanelBody,{initialOpen:!1,title:(0,r.__)("Co-Authors Layout","co-authors-plus")},(0,n.createElement)(u.SelectControl,{label:(0,r.__)("Vertical align","co-authors-plus"),value:x,options:[{value:"",label:(0,r.__)("Default","co-authors-plus")},{value:"baseline",label:(0,r.__)("Baseline","co-authors-plus")},{value:"bottom",label:(0,r.__)("Bottom","co-authors-plus")},{value:"middle",label:(0,r.__)("Middle","co-authors-plus")},{value:"sub",label:(0,r.__)("Sub","co-authors-plus")},{value:"super",label:(0,r.__)("Super","co-authors-plus")},{value:"text-bottom",label:(0,r.__)("Text Bottom","co-authors-plus")},{value:"text-top",label:(0,r.__)("Text Top","co-authors-plus")},{value:"top",label:(0,r.__)("Top","co-authors-plus")}],onChange:e=>{l({verticalAlign:""===e?void 0:e})},help:(0,r.__)("Vertical alignment defaults to bottom in the block layout and middle in the inline layout.","co-authors-plus")})):null))},icon:i})},184:function(e,t){var l;!function(){"use strict";var o={}.hasOwnProperty;function n(){for(var e=[],t=0;t=a)&&Object.keys(o.O).every((function(e){return o.O[e](l[s])}))?l.splice(s--,1):(r=!1,a0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[l,n,a]},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(e,t){for(var l in t)o.o(t,l)&&!o.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:t[l]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={461:0,286:0};o.O.j=function(t){return 0===e[t]};var t=function(t,l){var n,a,i=l[0],r=l[1],s=l[2],u=0;if(i.some((function(t){return 0!==e[t]}))){for(n in r)o.o(r,n)&&(o.m[n]=r[n]);if(s)var c=s(o)}for(t&&t(l);u array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '3a57c4d58ba62fabefff'); diff --git a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-name/index.js b/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-name/index.js deleted file mode 100644 index 3e07a0e116..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthor-name/index.js +++ /dev/null @@ -1 +0,0 @@ -!function(){var e={184:function(e,t){var n;!function(){"use strict";var o={}.hasOwnProperty;function l(){for(var e=[],t=0;te("co-authors-plus/blocks").getAuthorPlaceholder()),[]),g=n["co-authors-plus/author"]||m,{link:d,display_name:f}=g,w=h;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(r.BlockControls,null,(0,t.createElement)(r.AlignmentControl,{value:v,onChange:e=>{l({textAlign:e})}})),(0,t.createElement)(w,(0,r.useBlockProps)({className:c()({[`has-text-align-${v}`]:v})}),s?(0,t.createElement)("a",{href:d,rel:p,onClick:e=>e.preventDefault()},f):f),(0,t.createElement)(r.InspectorControls,null,(0,t.createElement)(a.PanelBody,{title:(0,u.__)("Settings","co-authors-plus")},(0,t.createElement)(a.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,u.__)("Make co-author name a link","co-authors-plus"),onChange:()=>l({isLink:!s}),checked:s}),s&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)(a.TextControl,{__nextHasNoMarginBottom:!0,label:(0,u.__)("Link rel","co-authors-plus"),value:p,onChange:e=>l({rel:e})})))),(0,t.createElement)(r.InspectorControls,{group:"advanced"},(0,t.createElement)(a.SelectControl,{__nextHasNoMarginBottom:!0,label:(0,u.__)("HTML element","co-authors-plus"),options:[{label:(0,u.__)("Default (

)"),value:"p"},{label:"",value:"span"},{label:"

",value:"h1"},{label:"

",value:"h2"},{label:"

",value:"h3"},{label:"

",value:"h4"},{label:"

",value:"h5"},{label:"
",value:"h6"}],value:h,onChange:e=>l({tagName:e})})))},icon:l})}()}(); \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/block.json b/wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/block.json deleted file mode 100644 index 28ee2988b1..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/block.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "co-authors-plus/coauthors", - "version": "1.0.0", - "title": "Co-Authors", - "category": "theme", - "description": "Displays the co-authors of a post by using blocks to create a template. Start with co-author name and add any other co-author blocks.", - "supports": { - "html": false, - "color": { - "link": true, - "text": true, - "background": true, - "__experimentalDefaultControls": {} - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalTextDecoration": true, - "__experimentalFontStyle": true, - "__experimentalFontWeight": true, - "__experimentalLetterSpacing": true, - "__experimentalTextTransform": true, - "__experimentalDefaultControls": {} - }, - "spacing": { - "margin": true, - "padding": true, - "blockGap": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false, - "blockGap": false - } - }, - "layout": true - }, - "attributes": { - "layout": { - "type": "object", - "default": { - "type": "default" - } - }, - "textAlign": { - "type": "string" - } - }, - "usesContext": [ - "postId" - ], - "textdomain": "co-authors-plus", - "editorScript": "file:./index.js", - "style": "file:./style-index.css" -} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/index.asset.php b/wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/index.asset.php deleted file mode 100644 index 02276ba803..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/index.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '73645b9145fe40093212'); diff --git a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/index.js b/wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/index.js deleted file mode 100644 index 838f549126..0000000000 --- a/wp-content/plugins/co-authors-plus/build/blocks/block-coauthors/index.js +++ /dev/null @@ -1 +0,0 @@ -!function(){var e,t={843:function(e,t,o){"use strict";var r=window.wp.blocks,n=window.wp.element,a=window.wp.primitives,l=(0,n.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,n.createElement)(a.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})),c=window.wp.blockEditor,s=window.wp.components,i=window.wp.apiFetch,u=o.n(i),h=window.wp.data,p=window.wp.i18n,v=(0,n.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,n.createElement)(a.Path,{fillRule:"evenodd",d:"M5 11.25h3v1.5H5v-1.5zm5.5 0h3v1.5h-3v-1.5zm8.5 0h-3v1.5h3v-1.5z",clipRule:"evenodd"})),m=(0,n.createElement)(a.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,n.createElement)(a.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})),d=(0,n.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,n.createElement)(a.Path,{d:"m3 5c0-1.10457.89543-2 2-2h13.5c1.1046 0 2 .89543 2 2v13.5c0 1.1046-.8954 2-2 2h-13.5c-1.10457 0-2-.8954-2-2zm2-.5h6v6.5h-6.5v-6c0-.27614.22386-.5.5-.5zm-.5 8v6c0 .2761.22386.5.5.5h6v-6.5zm8 0v6.5h6c.2761 0 .5-.2239.5-.5v-6zm0-8v6.5h6.5v-6c0-.27614-.2239-.5-.5-.5z",fillRule:"evenodd",clipRule:"evenodd"})),f=(0,n.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,n.createElement)(a.Path,{d:"M4 6.5h5a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H4V16h5a.5.5 0 0 0 .5-.5v-7A.5.5 0 0 0 9 8H4V6.5Zm16 0h-5a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h5V16h-5a.5.5 0 0 1-.5-.5v-7A.5.5 0 0 1 15 8h5V6.5Z"})),w=(0,n.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,n.createElement)(a.Path,{d:"M17.5 4v5a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V4H8v5a.5.5 0 0 0 .5.5h7A.5.5 0 0 0 16 9V4h1.5Zm0 16v-5a2 2 0 0 0-2-2h-7a2 2 0 0 0-2 2v5H8v-5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 .5.5v5h1.5Z"})),g=o(184),x=o.n(g);function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a(o)},i={display:r?"none":void 0};return(0,n.createElement)("div",b({},l,{tabIndex:0,role:"button",onClick:s,onKeyUp:s,style:i}))}));function E(){return(0,n.createElement)("div",(0,c.useInnerBlocksProps)({className:"wp-block-co-authors-plus-coauthor"},{template:[["co-authors-plus/name"]],__unstableDisableLayoutClassNames:!0}))}const k=["core/bold","core/italic","core/text-color"];var y=JSON.parse('{"u2":"co-authors-plus/coauthors"}');(0,r.registerBlockType)(y.u2,{edit:function(e){let{attributes:t,setAttributes:o,clientId:r,context:a,isSelected:l,__unstableLayoutClassNames:i}=e;const{prefix:g,separator:b,lastSeparator:y,suffix:C,layout:S,textAlign:A}=t,{type:z,orientation:P}=S||{},{postId:B}=a,O=(0,h.useSelect)((e=>e("co-authors-plus/blocks").getAuthorPlaceholder()),[]),[V,N]=(0,n.useState)([O]),[I,j]=(0,n.useState)(),H=(0,h.useDispatch)("core/notices");function G(e){"AbortError"!==e.name&&H.createErrorNotice(e.message,{isDismissible:!0})}(0,n.useEffect)((()=>{if(!B)return;const e=new AbortController;return u()({path:`/coauthors/v1/coauthors?post_id=${B}`,signal:e.signal}).then(N).catch(G),()=>{e.abort()}}),[B]);const M=(0,h.useSelect)((e=>e(c.store).getBlocks(r))),R=e=>{o({layout:e})},T=[{icon:v,title:(0,p.__)("Inline view"),onClick:()=>R({type:"default"}),isActive:"default"===z},{icon:m,title:(0,p.__)("List view"),onClick:()=>R({type:"constrained"}),isActive:"constrained"===z},{icon:d,title:(0,p.__)("Grid view"),onClick:()=>R({type:"grid"}),isActive:"grid"===z},{icon:f,title:(0,p.__)("Row view"),onClick:()=>R({type:"flex",orientation:"horizontal"}),isActive:"flex"===z&&"horizontal"===P},{icon:w,title:(0,p.__)("Stack view"),onClick:()=>R({type:"flex",orientation:"vertical"}),isActive:"flex"===z&&"vertical"===P}];return(0,n.createElement)(n.Fragment,null,(0,n.createElement)(c.BlockControls,null,(0,n.createElement)(s.ToolbarGroup,{controls:T}),(0,n.createElement)(c.AlignmentControl,{value:A,onChange:e=>{o({textAlign:e})}})),(0,n.createElement)("div",(0,c.useBlockProps)({className:x()(i,{[`has-text-align-${A}`]:A},"remove-outline")}),V&&"default"===z&&(l||g)&&(0,n.createElement)(c.RichText,{allowedFormats:k,className:"wp-block-co-authors-plus-coauthors__prefix",multiline:!1,"aria-label":(0,p.__)("Prefix","co-authors-plus"),placeholder:(0,p.__)("Prefix","co-authors-plus")+" ",value:g,onChange:e=>o({prefix:e}),tagName:"span"}),V&&V.map((e=>{var t;const o=e.id===(I||(null===(t=V[0])||void 0===t?void 0:t.id));return(0,n.createElement)(c.BlockContextProvider,{key:e.id,value:{"co-authors-plus/author":e,"co-authors-plus/layout":z}},o?(0,n.createElement)(E,null):null,(0,n.createElement)(_,{blocks:M,blockContextId:e.id,setActiveBlockContextId:j,isHidden:o}))})).reduce(((e,t,o,r)=>(0,n.createElement)(n.Fragment,null,e,"default"===z&&(0,n.createElement)("span",{className:"wp-block-co-authors-plus-coauthors__separator"},y&&o===r.length-1?`${y}`:`${b}`),t))),V&&"default"===z&&(l||C)&&(0,n.createElement)(c.RichText,{allowedFormats:k,className:"wp-block-co-authors-plus-coauthors__suffix",multiline:!1,"aria-label":(0,p.__)("Suffix"),placeholder:(0,p.__)("Suffix")+" ",value:C,onChange:e=>o({suffix:e}),tagName:"span"})),(0,n.createElement)(c.InspectorControls,null,"default"===z&&(0,n.createElement)(s.PanelBody,{title:(0,p.__)("Co-Authors Layout","co-authors-plus")},(0,n.createElement)(s.TextControl,{autoComplete:"off",label:(0,p.__)("Separator","co-authors-plus"),value:b||"",onChange:e=>{o({separator:e})},help:(0,p.__)("Enter character(s) used to separate authors.","co-authors-plus")}),(0,n.createElement)(s.TextControl,{autoComplete:"off",label:(0,p.__)("Last Separator","co-authors-plus"),value:y||"",onChange:e=>{o({lastSeparator:e})},help:(0,p.__)("Enter character(s) used to separate the last author.","co-authors-plus")}))))},save:function(e){let{attributes:t}=e;const{textAlign:o}=t,r=x()({[`has-text-align-${o}`]:o});return(0,n.createElement)("div",c.useBlockProps.save({className:r}),(0,n.createElement)(c.InnerBlocks.Content,null))},icon:l})},184:function(e,t){var o;!function(){"use strict";var r={}.hasOwnProperty;function n(){for(var e=[],t=0;t=a)&&Object.keys(r.O).every((function(e){return r.O[e](o[s])}))?o.splice(s--,1):(c=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[o,n,a]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={887:0,270:0};r.O.j=function(t){return 0===e[t]};var t=function(t,o){var n,a,l=o[0],c=o[1],s=o[2],i=0;if(l.some((function(t){return 0!==e[t]}))){for(n in c)r.o(c,n)&&(r.m[n]=c[n]);if(s)var u=s(r)}for(t&&t(o);i array('wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => 'e08f5b23d83f8e425ffd'); diff --git a/wp-content/plugins/co-authors-plus/build/index.js b/wp-content/plugins/co-authors-plus/build/index.js deleted file mode 100644 index 00b5615b86..0000000000 --- a/wp-content/plugins/co-authors-plus/build/index.js +++ /dev/null @@ -1 +0,0 @@ -!function(){var e,t={992:function(e,t,r){"use strict";var n=window.wp.element,o=window.wp.plugins,a=window.wp.editPost,s=window.wp.i18n,u=window.wp.data,l=window.wp.apiFetch,c=r.n(l),i=window.wp.components,p=window.wp.hooks,h=window.wp.compose,m=r(697),d=r.n(m),v=window.wp.primitives,f=(0,n.createElement)(v.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,n.createElement)(v.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),g=(0,n.createElement)(v.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,n.createElement)(v.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),w=(0,n.createElement)(v.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,n.createElement)(v.Path,{d:"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"}));const E=(e,t,r)=>{const n=t.map((e=>e.value)).indexOf(e.value),o=n+("up"===r?-1:1),a=t.map((e=>Object.assign({},e))),s=a[n],u=[...a.filter((e=>e.value?e.value!==s.value:e!==s))];return u.splice(o,0,s),u},b=e=>{let{displayName:t,userNicename:r,email:n}=e;return{label:`${t} | ${n}`,display:t,value:r}},y=e=>{let{selectedAuthors:t,updateAuthors:r}=e;const o=(e,n)=>{let o;switch(n){case"moveDown":o=E(e,t,"down");break;case"moveUp":o=E(e,t,"up");break;case"remove":a=e,o=t.filter((e=>e.value!==a.value))}var a;r(o)};return null!=t&&t.length?t.map(((e,r)=>{const a=e.display,u=e.value;return(0,n.createElement)("div",{key:u,className:"cap-author"},(0,n.createElement)(i.Flex,{align:"center"},(0,n.createElement)(i.FlexItem,{className:"cap-author-flex-item"},(0,n.createElement)("span",null,a)),(0,n.createElement)(i.FlexItem,{justify:"flex-end",className:"cap-author-flex-item"},(0,n.createElement)(i.Flex,null,(0,n.createElement)("div",{className:"cap-icon-button-stack"},(0,n.createElement)(i.Button,{icon:f,className:"cap-icon-button",label:(0,s.__)("Move Up","co-authors-plus"),disabled:0===r||1===t.length,onClick:()=>o(e,"moveUp")}),(0,n.createElement)(i.Button,{icon:g,className:"cap-icon-button",label:(0,s.__)("Move down","co-authors-plus"),disabled:r===t.length-1||1===t.length,onClick:()=>o(e,"moveDown")})),(0,n.createElement)(i.Button,{icon:w,iconSize:20,className:"cap-icon-button",label:(0,s.__)("Remove Author","co-authors-plus"),disabled:1===t.length,onClick:()=>o(e,"remove")})))))})):null};y.propTypes={selectedAuthors:d().arrayOf([d().shape({id:d().oneOfType([d().string,d().number]),userNiceName:d().string,login:d().string,email:d().string,displayName:d().string,avatar:d().string})]).isRequired,updateAuthors:d().func.isRequired};var S=y;const _={authors:[]},A={setAuthors(e){return{type:"SET_AUTHORS",authors:[...e]}},setAuthorsStore(e){return{type:"SET_AUTHORS_STORE",authors:[...e]}},apiRequest(e){return{type:"API_REQUEST",path:e,method:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET"}}};var O=(0,u.createReduxStore)("cap/authors",{reducer(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_AUTHORS":return{...e,authors:[...e.authors,...t.authors]};case"SET_AUTHORS_STORE":return{...e,authors:[...t.authors]}}return e},actions:A,selectors:{getAuthors(e){const{authors:t}=e;return t},saveAuthors(e){const{authors:t}=e;return t}},controls:{API_REQUEST(e){return c()({path:e.path,method:e.method})}},resolvers:{*getAuthors(e){if(!e)return A.setAuthors([]);const t=`/coauthors/v1/authors/${e}`,r=(yield A.apiRequest(t)).map((e=>b(e)));return A.setAuthors(r)},*saveAuthors(e,t){const r=`/coauthors/v1/authors/${e}?new_authors=${t.map((e=>e.value)).join(",")}`;yield A.apiRequest(r,"POST")}}});(0,u.register)(O);var T=()=>{const[e,t]=(0,n.useState)([]),[r,o]=(0,n.useState)([]),a=(0,u.useSelect)((e=>e("core/editor").getCurrentPostId())),l=((0,u.useSelect)((e=>{var t;return null===(t=e("cap/authors"))||void 0===t?void 0:t.saveAuthors}),[]),(0,u.useSelect)((e=>{var t;return null===(t=e("cap/authors"))||void 0===t?void 0:t.getAuthors(a)}),[a])),{setAuthorsStore:m}=(0,u.useDispatch)("cap/authors"),d=((0,u.useSelect)((e=>e("core/editor").isSavingPost)),(0,p.applyFilters)("coAuthors.search.threshold",2)),v=e=>{m(e),t(e)},f=(0,h.useDebounce)((async t=>{let r=0;if(t.lengthe.value)).join(",");try{r=await c()({path:`/coauthors/v1/search/?q=${t}&existing_authors=${n}`,method:"GET"});const e=(a=r).length>0?a.map((e=>b(e))):[];o(e)}catch(e){r=0,console.log(e)}var a}),500);return(0,n.useEffect)((()=>{l.length&&v(l)}),[l]),(0,n.createElement)(n.Fragment,null,Boolean(e.length)?(0,n.createElement)(n.Fragment,null,(0,n.createElement)(S,{selectedAuthors:e,updateAuthors:v})):(0,n.createElement)(i.Spinner,null),(0,n.createElement)(i.ComboboxControl,{className:"cap-combobox",label:(0,s.__)("Select An Author","co-authors-plus"),value:null,options:r,onChange:t=>{const n=((e,t,r)=>[...t,r.filter((t=>t.value===e))[0]])(t,e,r);v(n)},onFilterValueChange:f}))};(0,o.registerPlugin)("plugin-coauthors-document-setting",{render:()=>(0,n.createElement)(a.PluginDocumentSettingPanel,{name:"coauthors-panel",title:(0,s.__)("Authors","co-authors-plus"),className:"coauthors"},(0,n.createElement)(T,null)),icon:"users"});const{isSavingPost:x,getCurrentPost:P}=(0,u.select)("core/editor"),{getAuthors:R,saveAuthors:k}=(0,u.select)("cap/authors");let C=!0;(0,u.subscribe)((()=>{if(x())C=!1;else if(!C){const{id:e}=P(),t=R(e);k(e,t),C=!0}}))},703:function(e,t,r){"use strict";var n=r(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,r,o,a,s){if(s!==n){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return r.PropTypes=r,r}},697:function(e,t,r){e.exports=r(703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var a=r[e]={exports:{}};return t[e](a,a.exports,n),a.exports}n.m=t,e=[],n.O=function(t,r,o,a){if(!r){var s=1/0;for(i=0;i=a)&&Object.keys(n.O).every((function(e){return n.O[e](r[l])}))?r.splice(l--,1):(u=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[r,o,a]},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={826:0,431:0};n.O.j=function(t){return 0===e[t]};var t=function(t,r){var o,a,s=r[0],u=r[1],l=r[2],c=0;if(s.some((function(t){return 0!==e[t]}))){for(o in u)n.o(u,o)&&(n.m[o]=u[o]);if(l)var i=l(n)}for(t&&t(r);ccomment_post_ID ); - $coauthors = get_coauthors( $post->ID ); - foreach ( $coauthors as $author ) { - - // The comment was left by the co-author - if ( $comment->user_id == $author->ID ) { - continue; - } - - // The co-author moderated a comment on his own post - if ( $author->ID == get_current_user_id() ) { - continue; - } - - // If there's no email to send the comment to - if ( '' == $author->user_email ) { - continue; - } - - $comment_author_domain = @gethostbyaddr( $comment->comment_author_IP ); - - // The blogname option is escaped with esc_html on the way into the database in sanitize_option - // we want to reverse this for the plain text arena of emails. - $blogname = wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ); - - if ( empty( $comment_type ) ) { - $comment_type = 'comment'; - } - - if ( 'comment' == $comment_type ) { - /* translators: Post title. */ - $notify_message = sprintf( __( 'New comment on your post "%s"', 'co-authors-plus' ), $post->post_title ) . "\r\n"; - /* translators: 1: comment author, 2: author IP, 3: author domain */ - $notify_message .= sprintf( __( 'Author : %1$s (IP: %2$s , %3$s)', 'co-authors-plus' ), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; - /* translators: Comment author email address. */ - $notify_message .= sprintf( __( 'Email : %s', 'co-authors-plus' ), $comment->comment_author_email ) . "\r\n"; - /* translators: Comment author URL. */ - $notify_message .= sprintf( __( 'URL : %s', 'co-authors-plus' ), $comment->comment_author_url ) . "\r\n"; - /* translators: Comment author IP address. */ - $notify_message .= sprintf( __( 'Whois : https://whois.arin.net/rest/ip/%s', 'co-authors-plus' ), $comment->comment_author_IP ) . "\r\n"; - $notify_message .= __( 'Comment: ', 'co-authors-plus' ) . "\r\n" . $comment->comment_content . "\r\n\r\n"; - $notify_message .= __( 'You can see all comments on this post here: ', 'co-authors-plus' ) . "\r\n"; - /* translators: 1: blog name, 2: post title */ - $subject = sprintf( __( '[%1$s] Comment: "%2$s"', 'co-authors-plus' ), $blogname, $post->post_title ); - } elseif ( 'trackback' == $comment_type ) { - /* translators: Post title. */ - $notify_message = sprintf( __( 'New trackback on your post "%s"', 'co-authors-plus' ), $post->post_title ) . "\r\n"; - /* translators: 1: comment author, 2: author IP, 3: author domain */ - $notify_message .= sprintf( __( 'Website: %1$s (IP: %2$s , %3$s)', 'co-authors-plus' ), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; - /* translators: Comment author URL. */ - $notify_message .= sprintf( __( 'URL : %s', 'co-authors-plus' ), $comment->comment_author_url ) . "\r\n"; - $notify_message .= __( 'Excerpt: ', 'co-authors-plus' ) . "\r\n" . $comment->comment_content . "\r\n\r\n"; - $notify_message .= __( 'You can see all trackbacks on this post here: ', 'co-authors-plus' ) . "\r\n"; - /* translators: 1: blog name, 2: post title */ - $subject = sprintf( __( '[%1$s] Trackback: "%2$s"', 'co-authors-plus' ), $blogname, $post->post_title ); - } elseif ( 'pingback' == $comment_type ) { - /* translators: Post title. */ - $notify_message = sprintf( __( 'New pingback on your post "%s"', 'co-authors-plus' ), $post->post_title ) . "\r\n"; - /* translators: 1: comment author, 2: author IP, 3: author domain */ - $notify_message .= sprintf( __( 'Website: %1$s (IP: %2$s , %3$s)', 'co-authors-plus' ), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; - /* translators: Comment author URL. */ - $notify_message .= sprintf( __( 'URL : %s', 'co-authors-plus' ), $comment->comment_author_url ) . "\r\n"; - $notify_message .= __( 'Excerpt: ', 'co-authors-plus' ) . "\r\n" . sprintf( '[...] %s [...]', $comment->comment_content ) . "\r\n\r\n"; - $notify_message .= __( 'You can see all pingbacks on this post here: ', 'co-authors-plus' ) . "\r\n"; - /* translators: 1: blog name, 2: post title */ - $subject = sprintf( __( '[%1$s] Pingback: "%2$s"', 'co-authors-plus' ), $blogname, $post->post_title ); - } - $notify_message .= get_permalink( $comment->comment_post_ID ) . "#comments\r\n\r\n"; - /* translators: Comment URL. */ - $notify_message .= sprintf( __( 'Permalink: %s', 'co-authors-plus' ), get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment_id ) . "\r\n"; - if ( EMPTY_TRASH_DAYS ) { - /* translators: URL for trashing a comment. */ - $notify_message .= sprintf( __( 'Trash it: %s', 'co-authors-plus' ), admin_url( "comment.php?action=trash&c=$comment_id" ) ) . "\r\n"; - } else { - /* translators: URL for deleting a comment. */ - $notify_message .= sprintf( __( 'Delete it: %s', 'co-authors-plus' ), admin_url( "comment.php?action=delete&c=$comment_id" ) ) . "\r\n"; - } - /* translators: URL for marking a comment as spam. */ - $notify_message .= sprintf( __( 'Spam it: %s', 'co-authors-plus' ), admin_url( "comment.php?action=spam&c=$comment_id" ) ) . "\r\n"; - - $domain = strtolower( sanitize_text_field( $_SERVER['SERVER_NAME'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated - $wp_email = 'wordpress@' . preg_replace( '#^www\.#', '', $domain ); - - if ( '' == $comment->comment_author ) { - $from = "From: \"$blogname\" <$wp_email>"; - if ( '' != $comment->comment_author_email ) { - $reply_to = "Reply-To: $comment->comment_author_email"; - } - } else { - $from = "From: \"$comment->comment_author\" <$wp_email>"; - if ( '' != $comment->comment_author_email ) { - $reply_to = "Reply-To: \"$comment->comment_author_email\" <$comment->comment_author_email>"; - } - } - - $message_headers = "$from\n" - . 'Content-Type: text/plain; charset="' . get_option( 'blog_charset' ) . "\"\n"; - - if ( isset( $reply_to ) ) { - $message_headers .= $reply_to . "\n"; - } - - $notify_message = apply_filters( 'comment_notification_text', $notify_message, $comment_id ); - $subject = apply_filters( 'comment_notification_subject', $subject, $comment_id ); - $message_headers = apply_filters( 'comment_notification_headers', $message_headers, $comment_id ); - - @wp_mail( $author->user_email, $subject, $notify_message, $message_headers ); - } - - return true; - } -endif; - -/** - * Filter array of moderation notification email addresses - * - * @param array $recipients - * @param int $comment_id - * @return array - */ -function cap_filter_comment_moderation_email_recipients( $recipients, $comment_id ) { - $comment = get_comment( $comment_id ); - $post_id = $comment->comment_post_ID; - - if ( isset( $post_id ) ) { - $coauthors = get_coauthors( $post_id ); - $extra_recipients = array(); - foreach ( $coauthors as $user ) { - if ( ! empty( $user->user_email ) ) { - $extra_recipients[] = $user->user_email; - } - } - - return array_unique( array_merge( $recipients, $extra_recipients ) ); - } - return $recipients; -} - -/** - * Retrieve a list of co-author terms for a single post. - * - * Grabs a correctly ordered list of authors for a single post, appropriately - * cached because it requires `wp_get_object_terms()` to succeed. - * - * @param int $post_id ID of the post for which to retrieve authors. - * @return array Array of coauthor WP_Term objects - */ -function cap_get_coauthor_terms_for_post( $post_id ) { - global $coauthors_plus; - return $coauthors_plus->get_coauthor_terms_for_post( $post_id ); -} - -/** - * Register CoAuthor REST API Routes - */ -function cap_register_coauthors_rest_api_routes(): void { - global $coauthors_plus; - (new CoAuthors\API\Endpoints\CoAuthors_Controller( $coauthors_plus ))->register_routes(); -} -add_action( 'rest_api_init', 'cap_register_coauthors_rest_api_routes' ); diff --git a/wp-content/plugins/co-authors-plus/css/co-authors-plus.css b/wp-content/plugins/co-authors-plus/css/co-authors-plus.css deleted file mode 100644 index 908a03b8dd..0000000000 --- a/wp-content/plugins/co-authors-plus/css/co-authors-plus.css +++ /dev/null @@ -1,120 +0,0 @@ -.inline-edit-group.inline-edit-coauthors { - display: none; -} - -.inline-edit-group.inline-edit-coauthors #coauthors-edit { - margin-left: 5em; -} - -#coauthors-list { - width: 100%; - padding: 0 5px; -} - #coauthors-list td { - padding-left:0; - padding-right:0; - vertical-align: middle; - background: #F9F9F9; - } - - #coauthors-list .coauthor-row { - overflow: hidden; - } - #coauthors-list .coauthor-tag { - width: 200px; - display: block; - padding: 10px 3px 5px; - font-size: 13px; - color: #21759B; - border-bottom: 1px solid #21759B; - cursor: text; - float: left; - } - #coauthors-list .coauthor-tag:hover { - cursor: text; - background: #EAF2FA; - color:#D54E21; - } - #coauthors-list .ui-state-highlight { - border:2px dashed #21759B; - height:31px; - margin-top:3px; - width:200px; - } - #coauthors-list .ui-sortable-helper .coauthor-tag { - cursor: grabbing; - cursor:-moz-grabbing; - cursor:-webkit-grabbing; - } - #coauthors-list .coauthor-gravatar { - float: right; - height: 25px; - margin-right: 5px; - margin-top: -5px; - width: 25px; - } - #coauthors-list .coauthor-suggest { - margin: 5px 0; - color: #888; - width: 200px; - float: left; - } - #coauthors-list .coauthor-suggest:focus { - color: #333; - } - #coauthors-list .coauthors-author-options { - overflow: hidden; - padding: 7px 0 0 7px; - } - #coauthors-list .delete-coauthor { - display: block; - float: left; - padding: 5px; - text-decoration: underline; - color: #FF0000; - font-size: 11px; - - border: 1px solid transparent; - } - #coauthors-list .delete-coauthor:hover { - cursor: pointer; - background: #FF0000; - color: #fff; - - border: 1px solid #FF0000; - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - } - #coauthors-loading { - margin: 10px 0 5px 10px; - float: left; - } - -#coauthors-readonly { -} - #coauthors-readonly ul { - list-style: none; - padding: 0; - margin: 0; - } - #coauthors-readonly ul li { - } - #coauthors-readonly ul li .avatar { - float: left; - width: 25px; - height: 25px; - } - #coauthors-readonly ul li .coauthor-tag { - display:block; - padding: 5px 3px; - margin-left: 30px; - font-size: 13px; - } - -.cap-author .cap-author-flex-item:nth-child(2) { - min-width: 75px; -} -.cap-author .cap-author-flex-item:first-child { - overflow-wrap: break-word; -} diff --git a/wp-content/plugins/co-authors-plus/css/guest-authors.css b/wp-content/plugins/co-authors-plus/css/guest-authors.css deleted file mode 100644 index 06affcc41d..0000000000 --- a/wp-content/plugins/co-authors-plus/css/guest-authors.css +++ /dev/null @@ -1,8 +0,0 @@ -.co-authors.wp-list-table { -} - - .co-authors.wp-list-table .column-display_name img.avatar { - float: left; - margin-right: 10px; - margin-top: 1px; - } \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/deprecated.php b/wp-content/plugins/co-authors-plus/deprecated.php deleted file mode 100644 index 0923d981f6..0000000000 --- a/wp-content/plugins/co-authors-plus/deprecated.php +++ /dev/null @@ -1,7 +0,0 @@ -"); - - function coauthors_delete( elem ) { - - var $coauthor_row = jQuery( elem ).closest( '.coauthor-row' ); - $coauthor_row.remove(); - - // Hide the delete button when there's only one Co-Author - if ( jQuery( '#coauthors-list .coauthor-row .coauthor-tag' ).length <= 1 ) - jQuery( '#coauthors-list .coauthor-row .coauthors-author-options' ).addClass( 'hidden' ); - - return true; - } - - var coauthors_edit_onclick = function( event ) { - var $tag = jQuery( this ); - - var $co = $tag.prev(); - - $tag.hide(); - $co.show() - .on( 'focus' ) - ; - - $co.previousAuthor = $tag.text(); - } - - /* - * Save co-author - * @param int Co-Author ID - * @param string Co-Author Name - * @param object The autosuggest input box - */ - function coauthors_save_coauthor( author, co ) { - - // get sibling and update - co.siblings( '.coauthor-tag' ) - .html( author.name ) - .append( coauthors_create_author_gravatar( author ) ) - .show() - ; - - // Update the value of the hidden input - co.siblings( 'input[name="coauthors[]"]' ).val( author.nicename ); - } - - - /* - * Add co-author - * @param string Co-Author Name - * @param object The autosuggest input box - * @param boolean Initial set up or not? - */ - function coauthors_add_coauthor( author, co, init, count ){ - - // Check if editing - if ( co && co.siblings( '.coauthor-tag' ).length ) { - coauthors_save_coauthor( author, co ); - } else { - // Not editing, so we create a new co-author entry - if ( count == 0 ) { - var coName = ( count == 0 ) ? 'coauthors-main' : ''; - // Add new co-author to ' ); - - $co.attr({ - 'class': 'coauthor-suggest' - , 'name': inputName - }) - .appendTo( $coauthors_div ) - .suggest( coAuthorsPlus_ajax_suggest_link, { - onSelect: coauthors_autosuggest_select, - delay: 1000 - }) - .on( 'keydown', coauthors_autosuggest_keydown ) - ; - - if ( authorName ) - $co.attr( 'value', decodeURIComponent( authorName ) ); - else - $co.attr( 'value', coAuthorsPlusStrings.search_box_text ) - .on( 'focus', function(){ $co.val( '' ) } ) - .on( 'blur', function(){ $co.val( coAuthorsPlusStrings.search_box_text ) } ) - ; - - return $co; - - } - - // Callback for when a user selects a co-author - function coauthors_autosuggest_select() { - $this = jQuery( this ); - var vals = this.value.split( '∣' ); - - var author = {} - author.id = vals[0].trim(); - author.login = vals[1].trim(); - author.name = vals[2].trim(); - author.email = vals[3].trim(); - if( author.avatar !== '' ){ - author.avatar = vals[5].trim(); - } - - // Decode user-nicename if it has special characters in it. - author.nicename = decodeURIComponent( vals[4].trim() ); - - if ( author.id=='New' ) { - coauthors_new_author_display( name ); - } else { - coauthors_add_coauthor( author, $this ); - // Show the delete button if we now have more than one co-author - if ( jQuery( '#coauthors-list .coauthor-row .coauthor-tag' ).length > 1 ) - jQuery( '#coauthors-list .coauthor-row .coauthors-author-options' ).removeClass( 'hidden' ); - } - } - - // Prevent the enter key from triggering a submit - function coauthors_autosuggest_keydown( e ) { - if ( e.keyCode == 13 ) {return false;} - } - - /* - * Blur handler for autosuggest input box - * @param event - */ - function coauthors_stop_editing( event ) { - - var co = jQuery( this ); - var tag = jQuery( co.next() ); - - co.attr( 'value',tag.text() ); - - co.hide(); - tag.show(); - - // editing = false; - } - - /* - * Creates the text tag for a co-author - * @param string Name of the co-author - */ - function coauthors_create_author_tag( author ) { - - var $tag = jQuery( '' ) - .text( decodeURIComponent( author.name ) ) - .attr( 'title', coAuthorsPlusStrings.input_box_title ) - .addClass( 'coauthor-tag' ) - // Add Click event to edit - .on( 'click', coauthors_edit_onclick ); - return $tag; - } - - function coauthors_create_author_gravatar( author ) { - - var $gravatar = jQuery( '' ) - .attr( 'alt', author.name ) - .attr( 'src', author.avatar ) - .addClass( 'coauthor-gravatar' ) - ; - return $gravatar; - } - - /* - * Creates the text tag for a co-author - * @param string Name of the co-author - */ - function coauthors_create_author_hidden_input ( author ) { - var input = jQuery( '' ) - .attr({ - 'type': 'hidden', - 'id': 'coauthors_hidden_input', - 'name': 'coauthors[]', - 'value': decodeURIComponent( author.nicename ) - }) - ; - - return input; - } - - var $coauthors_div = null; - - /** - * Initialize the Coauthors UI. - * - * @param array List of coauthors objects. - * Each coauthor object should have the (string) properties: - * login - * email - * name - * nicename - */ - function coauthors_initialize( post_coauthors ) { - // Add the controls to add co-authors - - $coauthors_div = jQuery( '#coauthors-edit' ); - - if ( $coauthors_div.length ) { - // Create the co-authors table - var table = jQuery( '
' ) - .attr( 'id', 'coauthors-list' ) - ; - $coauthors_div.append( table ); - } - - // Select co-authors already added to the post - var addedAlready = []; - //jQuery('#the-list tr').each(function(){ - var count = 0; - jQuery.each( post_coauthors, function() { - coauthors_add_coauthor( this, undefined, true, count ); - count++; - }); - - // Hide the delete button if there's only one co-author - if ( jQuery( '#coauthors-list .coauthor-row .coauthor-tag' ).length < 2 ) - jQuery( '#coauthors-list .coauthor-row .coauthors-author-options' ).addClass( 'hidden' ); - - - // Create new author-suggest and append it to a new row - var newCO = coauthors_create_autosuggest( '', false ); - coauthors_add_to_table( newCO ); - - $coauthors_loading = jQuery( '#publishing-action .spinner' ).clone().attr( 'id', 'coauthors-loading' ); - move_loading( newCO ); - - - // Make co-authors sortable so an editor can control the order of the co-authors - jQuery( '#coauthors-edit' ).ready(function( $ ) { - $( '#coauthors-list' ).sortable({ - axis: 'y', - handle: '.coauthor-tag', - placeholder: 'ui-state-highlight', - items: 'div.coauthor-row:not(div.coauthor-row:last)', - containment: 'parent', - }); - }); - - } - - - function show_loading() { - $coauthors_loading.css( 'visibility', 'visible' ); - } - function hide_loading() { - $coauthors_loading.css( 'visibility', 'hidden' ); - } - function move_loading( $input ) { - $coauthors_loading.insertAfter( $input ); - } - // Show loading cursor for autocomplete ajax requests - jQuery( document ).ajaxSend(function( e, xhr, settings ) { - if ( settings.url.indexOf( coAuthorsPlus_ajax_suggest_link ) != -1 ) { - // Including existing authors on the AJAX suggest link - // allows us to filter them out of the search request - var existing_authors = jQuery( 'input[name="coauthors[]"]' ).map(function(){return jQuery( this ).val();}).get(); - settings.url = settings.url.split( '&existing_authors' )[0]; - settings.url += '&existing_authors=' + existing_authors.join( ',' ); - show_loading(); - } - }); - // Hide loading cursor when autocomplete ajax requests are finished - jQuery( document ).ajaxComplete(function( e, xhr, settings ) { - if ( settings.url.indexOf( coAuthorsPlus_ajax_suggest_link ) != -1 ) - hide_loading(); - }); - - if ( 'post-php' == adminpage || 'post-new-php' == adminpage ) { - var $post_coauthor_logins = jQuery( 'input[name="coauthors[]"]' ); - var $post_coauthor_names = jQuery( 'input[name="coauthorsinput[]"]' ); - var $post_coauthor_emails = jQuery( 'input[name="coauthorsemails[]"]' ); - var $post_coauthor_nicenames = jQuery( 'input[name="coauthorsnicenames[]"]' ); - var $post_coauthoravatars = jQuery( 'input[name="coauthorsavatars[]"]' ); - - var post_coauthors = []; - - for ( var i = 0; i < $post_coauthor_logins.length; i++ ) { - post_coauthors.push({ - login: $post_coauthor_logins[i].value, - name: $post_coauthor_names[i].value, - email: $post_coauthor_emails[i].value, - nicename: $post_coauthor_nicenames[i].value, - avatar: $post_coauthoravatars[i].value, - }); - } - - // Remove the read-only co-authors so we don't get craziness - jQuery( '#coauthors-readonly' ).remove(); - coauthors_initialize( post_coauthors ); - } - else if ( 'edit-php' == adminpage ) { - - var wpInlineEdit = inlineEditPost.edit; - - inlineEditPost.edit = function( id ) { - - wpInlineEdit.apply( this, arguments ) - - // get the post ID - var postId = 0 - if ( typeof( id ) == 'object' ) - postId = parseInt( this.getId( id ) ) - - if ( postId > 0 ) { - - var $postRow = jQuery( '#post-' + postId ) - - // Move the element to the appropriate position in the view - // JS hack for core bug: https://core.trac.wordpress.org/ticket/26982 - jQuery( '.quick-edit-row .inline-edit-col-left .inline-edit-col' ).find( '.inline-edit-coauthors' ).remove() // remove any previously added elements - var el = jQuery( '.inline-edit-group.inline-edit-coauthors', '#edit-' + postId ); - el.detach().appendTo( '.quick-edit-row .inline-edit-col-left .inline-edit-col' ).show(); - - // initialize co-authors - var post_coauthors = jQuery.map( jQuery( '.column-coauthors a', $postRow ), function( el ) { - return { - login: jQuery( el ).data( 'user_login' ), - name: jQuery( el ).data( 'display_name' ), - email: jQuery( el ).data( 'user_email' ), - nicename: jQuery( el ).data( 'user_nicename' ), - avatar: jQuery( el ).data( 'avatar' ), - } - }); - - coauthors_initialize( post_coauthors ); - - } - } - } - -}); - -if ( typeof( console ) === 'undefined' ) { - var console = {} - console.log = console.error = function() {}; -} diff --git a/wp-content/plugins/co-authors-plus/js/guest-authors.js b/wp-content/plugins/co-authors-plus/js/guest-authors.js deleted file mode 100644 index 173108bd7f..0000000000 --- a/wp-content/plugins/co-authors-plus/js/guest-authors.js +++ /dev/null @@ -1,32 +0,0 @@ -jQuery( document ).ready(function( $ ){ - $( '.reassign-option' ).on( 'click',function(){ - $( '#wpbody-content input#submit' ).addClass( 'button-primary' ).removeAttr( 'disabled' ); - }); - $( '#leave-assigned-to' ).select2({ - minimumInputLength: 2, - width: 'copy', - multiple: false, - ajax: { - url: ajaxurl, - dataType: 'json', - data: function( term, page ) { - return { - q: term, - action: 'search_coauthors_to_assign', - guest_author: $( '#id' ).val() - }; - }, - results: function( data, page ) { - return { results: data }; - } - }, - formatResult: function( object, container, query ) { - return object.display_name; - }, - formatSelection: function( object, container ) { - return object.display_name; - } - }).on( 'change', function() { - $( '#reassign-another' ).trigger( 'click' ); - }); -}); \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-da_DK.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-da_DK.po deleted file mode 100644 index 35c2a39140..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-da_DK.po +++ /dev/null @@ -1,639 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Plugins - Co-Authors Plus - Stable (latest release)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-18T17:14:46+00:00\n" -"PO-Revision-Date: 2023-10-27 17:44+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: da_DK\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Poedit 3.4.1\n" - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "Mohammad Jangda, Daniel Bachhuber, Automattic" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "Tillader at et indlæg tildeles flere forfattere. Dette plugin er en udvidet version af det Co-Authors-plugin, som er udviklet af Weston Ruter." - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "Co-Authors Plus" - -#. translators: Author display name. -#: template-tags.php:409 template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Besøg %ss hjemmeside" - -#. translators: Author display name. -#: template-tags.php:239 template-tags.php:635 -msgid "Posts by %s" -msgstr "Indlæg af %s" - -#: template-tags.php:91 -msgid " and " -msgstr " og " - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Navn" - -#: php/class-coauthors-plus.php:567 php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Indlæg" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Slet" - -#: php/class-coauthors-plus.php:1395 php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Rediger" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Gem" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Fjern" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Marker som spam: %s" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Angiv et gyldigt medforfatter-login" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Angiv et gyldigt user_login" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Filtrer" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Vis indlæg" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Vis alle" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Uden tilknyttet konto" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "Med tilknyttet konto" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Medforfatter" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Medforfattere" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Opret profil" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Rediger profil" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "Ingen brugere eksisterer med det ID" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "Medforfatteren som du vil overføre til findes ikke" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "Gæsteforfatter eksisterer ikke" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "user_login kan ikke duplikere eksisterende gæsteforfatter eller tilknyttede bruger" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s er et obligatorisk felt" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Biografisk info" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber / Google Talk" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "Yahoo IM" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Hjemmeside" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Tilknyttet konto" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "E-mail" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Kortlink" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Efternavn" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Fornavn" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Visningsnavn" - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "Gæsteforfattere kan ikke oprettes uden visningsnavn." - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "-- Ikke tilknyttet --" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Tilføj ny" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "WordPress brugertilknytning" - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Bekræft sletning" - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Fjern byline fra indlæggene (men lad hvert indlæg beholde sin nuværende status)." - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Overfør til en anden medforfatter:" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Bemærk: Hvis du gerne vil slette en gæsteforfatter og alle dennes indlæg, bør du slette indlæggene først og derefter slette gæsteforfatteren." - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Du har markeret denne gæsteforfatter til sletning:" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Kontaktinfo" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "Entydig korttitel" - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Gæsteforfatter slettet." - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Sørg for at vælge en af valgmulighederne." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "Medforfatter eksisterer ikke. Prøv igen?" - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "Gæsteforfatteren kan ikke slettes fordi den ikke eksisterer." - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "Du har ikke tilladelse til at udføre denne handling." - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "Har du gang i noget fy fy?" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Gæsteforfatter opdateret. Forhåndsvis profil" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Gæsteforfatter planlagt til: %1$s . Forhåndsvis profil" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Gæsteforfatter tilføjet. Forhåndsvis profil" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Gæsteforfatter gemt." - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Gæsteforfatter tilbageført til revisionen fra %s" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Gæsteforfatter opdateret." - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Tilpasset felt slettet." - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Tilpasset felt opdateret." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Gæsteforfatter opdateret. Se profil" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Tilføj ny" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "Om gæsteforfatteren" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Opdater gæsteforfatter" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "Ingen gæsteforfattere blev fundet i papirkurven" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "Ingen gæsteforfattere fundet" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Søg i gæsteforfattere" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Vis gæsteforfatter" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Ny gæsteforfatter" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Rediger gæsteforfatter" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Tilføj ny gæsteforfatter" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Alle gæsteforfattere" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Gæsteforfattere" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Gæsteforfatter" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Slet den: %s" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "Nyt pingback til dit indlæg \"%s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Trackback: \"%2$s\"" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "Du kan se alle trackbacks til dette indlæg her: " - -#: co-authors-plus.php:110 co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Uddrag: " - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Hjemmeside: %1$s (IP: %2$s , %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "Ny trackback til dit indlæg \"%s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Kommentar: \"%2$s\"" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "Du kan se alle kommentarerne til dette indlæg her: " - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Kommentar: " - -#. translators: Comment author URL. -#: co-authors-plus.php:96 co-authors-plus.php:109 co-authors-plus.php:120 -msgid "URL : %s" -msgstr "URL : %s" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Forfatter : %1$s (IP: %2$s , %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "Ny kommentar til dit indlæg \"%s\"" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Min" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Søg efter en forfatter" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Klik for at ændre denne forfatter eller træk for at ændre placeringen" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Er du sikker på at du vil fjerne denne forfatter?" - -#: php/class-coauthors-plus.php:649 php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "Ingen medforfatter eksisterer for denne term" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Vis indlæg af denne forfatter" - -#: php/class-coauthors-plus.php:472 php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Klik på en forfatter for at ændre denne. Træk for at ændre rækkefølgen. Klik på Fjern for at fjerne dem." - -#: php/class-coauthors-plus.php:197 php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 build/index.js:1 src/index.js:20 -msgid "Authors" -msgstr "Forfattere" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "j. F Y, k\\l H:i" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "Smid i papirkurven: %s" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Permanent link: %s" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Pingback: \"%2$s\"" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "Du kan se alle pingbacks til dette indlæg her: " - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "Visningsnavn er i konflikt med en anden gæsteforfatters visningsnavn." - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "Lad indlæggene forblive knyttet til den tilknyttede bruger, %s." - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "https://wordpress.org/plugins/co-authors-plus/" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "https://automattic.com" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "Email : %s" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "Whois : https://whois.arin.net/rest/ip/%s" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "Tekst som der skal søges i." - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "Navne på medforfattere, som skal udelukkes fra søgeresultater." - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "Navne på medforfattere, som skal gemmes." - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "Profilbillede" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "Vælg profilbillede" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "Brug profilbillede" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "Fjern profilbillede" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "Slet gæsteforfattere" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "Der er ingen indlæg knyttet til denne gæsteforfatter." - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "Der er %d indlæg knyttet til denne gæsteforfatter. Hvad skal der ske med dette indlæg?" -msgstr[1] "Der er %d indlæg knyttet til denne gæsteforfatter. Hvad skal der ske med disse indlæg?" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "Der er en Wordpress-bruger med samme brugernavn som denne gæsteforfatter. Du skal gå tilbage og knytte den til hinanden for at kunne opdatere." - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "Loginnavn" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "Email" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "Alle forfattere" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "Bemærk: For at redigere indlægsforfattere skal javascript være aktivt, eller du skal bruge en browser som understøtter javascript" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "Forfatter: %s" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "Ingen matchende gæsteforfattere blev fundet." - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "Springer over - Indlægget #%d har allerede tilknyttede medforfattere: %s" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "Opdaterer - Tilføjer %1$ss byline til indlægget #%2$d" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "Færdig! %d indlæg blev ændret." -msgstr[1] "Færdig! %d indlæg blev ændret." - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "-- Forfatter findes allerede (ID #%s). Springer over." - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "-- Ikke fundet. Opretter profil." - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "-- Der opstod en fejl med at oprette gæsteforfatteren: %s" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "-- Oprettet som gæsteforfatter #%s" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "Skrevet af" - -#: build/index.js:1 src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "Flyt op" - -#: build/index.js:1 src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "Flyt ned" - -#: build/index.js:1 src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "Fjern forfatter" - -#: build/index.js:1 src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "Vælg forfatter" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index 0be4c5e3fd..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2023-01-25 23:50:57+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Autoren"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index bbc60a3576..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2023-01-25 23:50:57+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Autoren"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE.mo deleted file mode 100644 index dbc476c3ae1c38dc527726d473f4a53a45c947d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8780 zcmbW6Ym8jiUBFKsly)J7raan&G$(GnvD2OLt{unjICir3uAPm&>#cV;PEtd;GxyBQ z_1?$yK6Y(`1g)BqFGNVF6)%N{gvtj{RVWAqs70aBF9-o2fDc4aRi%|mL8?@V2oS&j zx#!-wcjJwsMw|J~J@-8S=l>kPcJJMvQv4V3|BvziC+?CbrM~&LDZhuW|H1Q*z;DAJ zgfri(lytoxO8bM5KlL~tKLpRfcfk$#5;SlQehWSb?|*yQ{}hyd=U@W2;A!|J_zrj% zA2aYC_yh1g@E|+{`BQ6r$bO!K-wy-$PPhYq7{2KEt5A;gId~8JV<`Rq3Z8-g0PlzQ zvY7Pi!n@&dDEsR{>3<2*RXq=--vIKbuJa-93n=q{9G-x`0A(LvhBE(a@GyKGz8gOL zeaHr$gipg)p!ENDcntn8JP#L`{Bd{#-U&YoMb5tuWj}un=iuK#IsgAb{?t8eM$T~` z?7#=z^C}d%U4ak40em0)7?k_@4fqiJB9#06ifjLGDCc-Di~KS?4rx+<3*Qg_1L4S%K5(S_;xmnN~i~*yq|?K-v^+a z^Mrd|a$JWZ-)m6rZvqjy`Z#wsxLx0_m`oJ`#O|!|BvIlnMBrq6wbk8 zumgV*cHzr#0sc8W3jY(z_yhMU^`r2EP}chplyhB⪻voFW!(mojb(%D51U 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 K<$?UOhx&i|U>&Fc diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE.po deleted file mode 100644 index 3e11421d90..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-de_DE.po +++ /dev/null @@ -1,657 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Plugins - Co-Authors Plus - Stable (latest release)\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-18T17:14:46+00:00\n" -"PO-Revision-Date: 2023-01-25 23:50:57+0000\n" -"Language: de\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: GlotPress/4.0.0-alpha.7\n" - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "Artikel von %s" - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Besuche %s’s Website" - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "Co-Authors Plus" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "Erlaubt es mehrere Autoren einem Artikel zuzuweisen. Dieses Plugin ist eine erweiterte Version des Co-Authors Plugins, dass von Weston Ruter entwickelt wurde." - -#: template-tags.php:91 -msgid " and " -msgstr " und " - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "Mohammad Jangda, Daniel Bachhuber, Automattic" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Post anzeigen" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Meins" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "Hierfür gibt es keinen Co-Autor" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "Neuer Kommentar zu deinem Post \"%s\"" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Autor : %1$s (IP: %2$s , %3$s)" - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "URL: %s" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Kommentar:" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "Du kannst alle Kommentare zu diesem Post hier anschauen:" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Kommentar: \"%2$s\"" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "Neuer Trackback zu deinem Post \"%s\"" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Website: %1$s (IP: %2$s , %3$s)" - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Auszug:" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "Du kannst alle Trackback zu diesem Post hier sehen:" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Trackback: \"%2$s\"" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "Neuer Pingback zu deinem Post \"%s\"" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "Du kannst alle Pingbacks zu deinem Post hier sehen:" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Pingback: \"%2$s\"" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Permalink: %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "In den Papierkorb: %s" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Löschen: %s" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Als Spam markieren: %s" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Gastautor" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Gastautoren" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Alle Gastautoren" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Einen neuen Gastautoren hinaufügen" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Gastautor bearbeiten" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Neuer Gastautor" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Gastautor anzeigen" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Gastautor suchen" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "Dieser Gastautor konnte nicht gefunden werden" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "Keinen Gastautoren im Papierkorb gefunden" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Gastautor aktualisieren" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "Über diesen Gastautoren" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Gastautor aktualisiert. Profil ansehen" - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Benutzerdefiniertes Feld aktualisiert." - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Benutzerdefiniertes Feld entfernt." - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Gastautor aktualisiert." - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Gastautor aus der Revision von %s wiederhergestellt" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Gastautor gespeichert" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Gastautor erstellt. Profilvorschau " - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Gastautor geplant fü %1$s. Profilvorschau" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Gastautor aktualisiert. Profilvorschau" - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "Ähm, was hast du vor?" - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "Du hast nicht die nötigen Rechte, um das zu tun." - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "Der Gastautor kann nicht gelöscht werden, weil er nicht existiert." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "Diesen Co-Autor gibt es nicht. Nochmal versuchen?" - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Bitte wähle eine Option." - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr " Gastautor gelöscht" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "Eindeutiger Slug" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Name" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Kontakt Info" - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Du hast diesen Gastautor zum löschen ausgewählt:" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Beachte: Wenn du den Gastautor und alle seine Posts löschen mötest, solltest du zuerst seine Artikel löschen und dann hierher zurückkommen, um den Gastautor zu löschen." - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Einem anderen Autoren zuweisen:" - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "Die Posts dem Verbundenen WordPress user %s zuweisen." - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Entferne den Namen von den Post, aber belasse die Posts in ihrem aktuellen Zustand." - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Löschen bestätigen" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "WordPress User verbinden" - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "– Nicht verbunden –" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "Gastautoren können nicht ohne Öffentlichen Namen erstellt werden." - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "Der Öffentliche Name dieses Gastautoren steht im Konflikt mit einem anderen." - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Vorname" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Nachname" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Verbundener Account" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Website" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "Yahoo IM" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber / Google Talk" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Biographische Angaben" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s ist ein Pflichtfeld" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "user_login kann nicht mit einem existierenden Gastautoren oder verbundenen Benutzer übereinstimmen" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "Gastautor existiert nicht" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "Dieser Co-Autor existiert nicht" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "Es gibt keinen Nutzer mit dieser ID" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Profil bearbeiten" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Profil erstellen" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Co-Autoren" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Co-Autor" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "Mit verbundenem Account" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Ohne verbundenen Account" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Filter" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Bitte gib einen validen user_login an" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Bitte gib einen validen co-author login an" - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Klicke auf einen Autor um sie zu ändern. Durch verschieben änderst du ihre Reihenfolge. Klicke auf Entfernen um sie zu entfernen." - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Autoren" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Artikel" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Schaue dir Artikel von diesem Autor an" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Bearbeiten" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Entfernen" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Bist du sicher, dass du diesen Autor entfernen möchtest?" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Klicken um diesen Autor zu ändern oder verschiebe sie um ihre Position zu ändern" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Suche nach einem Autor" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Hinzufügen" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "E-Mail" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Löschen" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Titelform" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Erstellen" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Alle anzeigen" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Speichern" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "j. M. Y \\u\\m G:i \\U\\h\\r" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Anzeigename" - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index 9982e1f827..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2017-02-28 02:12:23+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_CA","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Authors"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index fa46b59c24..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2017-02-28 02:12:23+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_CA","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Authors"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA.mo deleted file mode 100644 index 617142e6115075ed5b1060ba5ccccbd5a402085d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8216 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 TOIH4#yY`ZG!AsWv?Y-*1lMy*c diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA.po deleted file mode 100644 index 1f9be00db5..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_CA.po +++ /dev/null @@ -1,657 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Plugins - Co-Authors Plus - Stable (latest release)\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-18T17:14:46+00:00\n" -"PO-Revision-Date: 2017-02-28 02:12:23+0000\n" -"Language: en_CA\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: GlotPress/4.0.0-alpha.7\n" - -#: template-tags.php:91 -msgid " and " -msgstr " and " - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "Posts by %s" - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "Mohammad Jangda, Daniel Bachhuber, Automattic" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "Co-Authors Plus" - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Visit %s’s website" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Delete" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Edit" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Slug" - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Name" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Display Name" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "First Name" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Last Name" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Posts" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Website" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Add New" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Remove" - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Custom field updated." - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Custom field deleted." - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s is a required field" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "View Posts" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Save" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "E-mail" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "M j, Y @ G:i" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Authors" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Filter" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Contact Info" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Biographical Info" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Please specify a valid co-author login" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Please specify a valid user_login" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Without linked account" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "With linked account" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Show all" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Co-Author" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Co-Authors" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Create Profile" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Edit Profile" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "No user exists with that ID" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "Reassignment co-author does not exist" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "Guest author does not exist" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "user_login cannot duplicate existing guest author or mapped user" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber / Google Talk" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "Yahoo IM" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Linked Account" - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "Display name conflicts with another guest author display name." - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "Guest authors cannot be created without display names." - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "-- Not mapped --" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "WordPress User Mapping" - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Confirm Deletion" - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Remove byline from posts (but leave each post in its current status)." - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "Leave posts assigned to the mapped user, %s." - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Reassign to another co-author:" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "You have specified this guest author for deletion:" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "Unique Slug" - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Guest author deleted." - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Please make sure to pick an option." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "Co-author does not exists. Try again?" - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "Guest author can't be deleted because it doesn't exist." - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "You don't have permission to perform this action." - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "Doin' something fishy, huh?" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Guest author updated. Preview profile" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Guest author scheduled for: %1$s. Preview profile" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Guest author submitted. Preview profile" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Guest author saved." - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Guest author restored to revision from %s" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Guest author updated." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Guest author updated. View profile" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Add New" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "About the guest author" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Update Guest Author" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "No guest authors found in Trash" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "No guest authors found" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Search Guest Authors" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "View Guest Author" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "New Guest Author" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Edit Guest Author" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Add New Guest Author" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "All Guest Authors" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Guest Authors" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Guest Author" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Spam it: %s" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Delete it: %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "Trash it: %s" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Permalink: %s" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Pingback: \"%2$s\"" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "You can see all pingbacks on this post here: " - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "New pingback on your post \"%s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Trackback: \"%2$s\"" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "You can see all trackbacks on this post here: " - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Excerpt: " - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Website: %1$s (IP: %2$s , %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "New trackback on your post \"%s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Comment: \"%2$s\"" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "You can see all comments on this post here: " - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Comment: " - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "URL : %s" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Author : %1$s (IP: %2$s , %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "New comment on your post \"%s\"" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Mine" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Search for an author" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Click to change this author, or drag to change their position" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Are you sure you want to remove this author?" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "No co-author exists for that term" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "View posts by this author" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Click on an author to change them. Drag to change their order. Click on Remove to remove them." - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_GB-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_GB-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index 915004a041..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_GB-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2023-09-03 09:02:28+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_GB","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Authors"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_GB-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_GB-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index 6093af3afc..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_GB-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2023-09-03 09:02:28+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en_GB","plural-forms":"nplurals=2; plural=n != 1;"},"Select An Author":["Select An Author"],"Remove Author":["Remove Author"],"Move down":["Move down"],"Move Up":["Move Up"],"Authors":["Authors"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_GB.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-en_GB.mo deleted file mode 100644 index 691947f6251494e9e8798c4548f5dae81ef73f97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11274 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 RB5^Kt@qcxd^e<#tPreview profile" -msgstr "Guest author updated. Preview profile" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "M j, Y @ G:i" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Guest author scheduled for: %1$s. Preview profile" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Guest author submitted. Preview profile" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Guest author saved." - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Guest author restored to revision from %s" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Guest author updated." - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Custom field deleted." - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Custom field updated." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Guest author updated. View profile" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Add New" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "About the guest author" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Update Guest Author" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "No guest authors found in the Bin" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "No guest authors found" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Search Guest Authors" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "View Guest Author" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "New Guest Author" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Edit Guest Author" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Add New Guest Author" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "All Guest Authors" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Guest Authors" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Guest Author" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Spam it: %s" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Delete it: %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "Bin it: %s" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Permalink: %s" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Pingback: \"%2$s\"" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "You can see all pingbacks on this post here: " - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "New pingback on your post \"%s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Trackback: \"%2$s\"" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "You can see all trackbacks on this post here: " - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Excerpt: " - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Website: %1$s (IP: %2$s , %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "New trackback on your post \"%s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Comment: \"%2$s\"" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "You can see all comments on this post here: " - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Comment: " - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "URL : %s" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "Email : %s" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Author : %1$s (IP: %2$s , %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "New comment on your post \"%s\"" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Mine" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Search for an author" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Click to change this author, or drag to change their position" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Are you sure you want to remove this author?" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Remove" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Edit" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "No co-author exists for that term" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "View posts by this author" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Posts" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Click on an author to change them. Drag to change their order. Click on Remove to remove them." - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Authors" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "Whois : https://whois.arin.net/rest/ip/%s" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "Names of existing co-authors to exclude from search results." diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_CL-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_CL-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index e12b5c4f51..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_CL-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2016-05-19 15:21:48+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es_CL","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Autores"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_CL-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_CL-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index b46769e17c..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_CL-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2016-05-19 15:21:48+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es_CL","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Autores"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_CL.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_CL.mo deleted file mode 100644 index c5c890f12130ffbbf1dfa97eab5143496ff779af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8652 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 to remove them." -msgstr "Haz clic en un autor para cambiarlo. Arrástralos para cambiar su orden. Haz clic en eliminar para eliminarlos." - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Ver las entradas de este usuario" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "No existe coautor para dicho termino" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Eliminar" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "¿Estás seguro que deseas eliminar este autor?" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Clic para cambiar este autor, o arrástralo para cambiar su posición" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Buscar un autor" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Mío" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "Nuevo comentario en tu entrada \"%s\"" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Autor: %1$s (IP: %2$s , %3$s)" - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "Enlace : %s" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Comentario:" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "Puedes ver todos los comentarios de esta entrada aquí:" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Comentario: \"%2$s\"" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "Nuevo trackback en tu entrada \"%s\"" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Sitio web: %1$s (IP: %2$s , %3$s)" - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Extracto:" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "Puedes ver todos los trackbacks de esta entrada aquí:" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Trackback: “%2$s”" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "Nuevo pingback en tu entrada \"%s\"" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "Puedes ver todos los pingbacks de esta entrada aquí:" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Pingback: \"%2$s\"" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Enlace permanente: %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "A la papelera: %s" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Elimínalo: %s" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Márcalo como spam: %s" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Autor Invitado" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Autores Invitados" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Todos los Autores Invitados" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Añadir un Autor Invitado" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Editar Autor Invitado" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Nuevo Autor Invitado" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Ver Autor Invitado" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Buscar Autor Invitado" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "No se encontraron autores invitados" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "No se encontraron autores invitados en la Papelera" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Actualizar Autor Invitado" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "Acerca del autor invitado" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Agregar Nuevo" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Autor invitado actualizado. Ver el perfil" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Autor invitado actualizado." - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Autor invitado restaurado a la revisión de %s" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Autor invitado guardado." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Autor invitado enviado. Revisa el perfil" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Autor invitado anegado para: %1$s. Revisa el perfil" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Autor invitado actualizado. Revisar el Perfil" - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "Así que estás haciendo algo sospechoso… ¿ah?" - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "No tienes permiso para realizar esta acción." - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "No se puede eliminar el Autor Invitado porque no existe." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "Uno de los autores no existe. ¿Volver a intentarlo?" - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Por favor, asegúrate de elegir una opción." - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Autor invitado eliminado." - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "Slug único" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Nombre" - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Especificaste este autor invitado para ser eliminado:" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Nota: Si deseas eliminar al autor invitado y todos sus entradas, primero debes eliminar sus entradas y luego volver a borrar el autor invitado." - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Reasignar a otro autor:" - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "Dejar entradas asignadas al usuario, %s." - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Quitar la firma de mensajes (pero dejar cada post en su estado actual)." - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Confirmar Eliminación" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "Mapeo de Usuarios de WordPress" - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "—No asignado—" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "No se puede crear Autores Invitados sin nombre a mostrar." - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "El nombre a mostrar tiene un conflicto con el de otro usuario invitado." - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Nombre a Mostrar" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Nombre" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Apellidos" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Slug" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Cuenta Enlazada" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "Yahoo IM" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber / Google Talk" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Info biográfica" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s es un campo obligatorio" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "El valor user_login no puede duplicarse en autor invitado o usuario asignado" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "No existe el Autor invitado" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "El co-autor reasignado no existe" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "No existe ningún usuario con ese ID" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Editar Perfil" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Crear Perfil" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Co-Autores" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Co-Autor" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "Con cuenta vinculada" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Sin cuenta vinculada" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Eliminar" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Ver Entradas" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Filtrar" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Por favor especifique un user_login válido" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Por favor especifique un inicio de sesión válido para co-autor" - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index ab25fd1002..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2023-08-28 11:25:37+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Autores"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index df84441d52..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2023-08-28 11:25:37+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Autores"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES.mo deleted file mode 100644 index 917627ac8bf09e4c853e9af5c050036e2346916e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9596 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 D0;WCw diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES.po deleted file mode 100644 index 3b61990964..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-es_ES.po +++ /dev/null @@ -1,657 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Plugins - Co-Authors Plus - Stable (latest release)\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-18T17:14:46+00:00\n" -"PO-Revision-Date: 2023-08-28 11:25:37+0000\n" -"Language: es\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: GlotPress/4.0.0-alpha.7\n" - -#: template-tags.php:91 -msgid " and " -msgstr " y " - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "Co-Authors Plus" - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Visita la web %s’s" - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "Entradas de %s" - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "Mohammad Jangda, Daniel Bachhuber, Automattic" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "Permite asignar varios autores a una entrada. Este plugin es una versión extendida del plugin Co-Authors desarrollado por Weston Ruter." - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "https://es.wordpress.org/plugins/co-authors-plus/" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "¡Todo listo! %d entrada afectada." -msgstr[1] "¡Todo listo! %d entradas afectadas." - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "Actualizando - Añadiendo información de %1$s a la entrada #%2$d" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "Omitiendo - La entrada #%1$d ya tiene co-autores asignados: %2$s" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Autores" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Entradas" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Editar" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Buscar un autor" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Míos" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Autor : %1$s (IP: %2$s , %3$s)" - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "URL : %s" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Comentario: " - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Borrarlo: %s" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "No se encontraron autores invitados" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "No se encontraron autores invitados en la papelera" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "Acerca de este autor invitado" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Autor invitado actualizado. Ver perfil" - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Campo personalizado actualizado." - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Autor invitado actualizado" - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Autor invitado restaurado desde la revisión con fecha %s" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Autor invitado enviado. Vista previa del perfil" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "M j, Y @ G:i" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Autor invitado actualizado. Vista previa del perfil" - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "No tienes suficientes permisos para realizar esta acción." - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Guardar" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "URL única" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Nombre" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Información de contacto" - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Reasignar a otro co-autor:" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "Asignación de usuarios de WordPress" - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "-- Sin asignación --" - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "Nombre visible ya está en uso por otro autor invitado." - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Nombre visible" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Nombre" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Cuenta vinculada" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "Yahoo IM" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber / Google Talk" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Información biográfica" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s es un campo obligatorio" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Mostrar todos" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "Con cuenta vinculada" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Sin cuenta vinculada" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Borrar" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Filtrar" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Añadir nuevo" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "Correo electrónico" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Web" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Apellidos" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Slug" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Añadir nuevo" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Eliminar" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Por favor, especifica la información de acceso válida para el coautor" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Por favor, especifica un user_login válido" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Ver entradas" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Crear perfil" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Editar perfil" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "No existe ningún usuario con ese ID" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Co-autor" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Co-autores" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "El usuario co-autor para la reasignación no existe" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "El autor invitado no existe" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "user_login no puede duplicar un usuario asignado o un autor invitado ya existentes" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "No se pueden crear autores invitados sin nombre visible." - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Confirmar borrado" - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Borrar información del autor desde las entradas (pero deja cada entrada en su estado actual)." - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "Dejar entradas asignadas al autor indicado, %s." - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Nota: si quieres borrar este autor invitado y todas sus entradas, primero debes eliminar las entradas y luego volver aquí para borrar el autor invitado." - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Seleccionaste este autor invitado para borrarlo:" - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Autor invitado borrado." - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Por favor, selecciona una opción." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "El co-autor no existe. ¿Intentarlo otra vez?" - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "Este autor invitado no puede borrarse porque no existe." - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "¿Haciendo trampas?" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Autor invitado programado para: %1$s. Vista previa del perfil" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Autor invitado guardado." - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Campo personalizado borrado." - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Actualizar autor Invitado" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Buscar autores invitados" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Ver autor invitado" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Nuevo autor invitado" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Editar autor invitado" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Añadir nuevo autor invitado" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Todos los autores invitados" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Autores invitados" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Autor invitado" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Marcar como SPAM: %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "Enviarlo a la papelera: %s" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Enlace permanente: %s" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Pingback: «%2$s»" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "Puedes ver todos los pingbacks de esta entrada aquí: " - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "Nuevo pingback en tu entrada «%s»" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Trackback: «%2$s»" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "Puedes ver todos los trackbacks de esta entrada aquí: " - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Extracto:" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Web: %1$s (IP: %2$s, %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "Nuevo trackback en tu entrada «%s»" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Comentario: «%2$s»" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "Puedes ver todos los comentarios de esta entrada aquí: " - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "Nuevo comentario en tu entrada «%s»" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Haz clic para cambiar este autor o arrastra para cambiar su posición" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "¿Seguro que quieres eliminar este autor?" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "No hay co-autores para ese término" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Ver las entradas de este autor" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Haz clic en un autor para cambiarlo. Arrastra para cambiar su orden. Haz clic en Eliminar para eliminarlos." - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "No se encontraron co-autores que coincidan." - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "Correo electrónico : %s" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "Nota: Para editar autores de la entrada, por favor, activa JavaScript o usa un navegador compatible" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index a5b43b20be..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2019-11-02 08:54:58+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fa","plural-forms":"nplurals=1; plural=0;"},"Authors":["\u0646\u0648\u06cc\u0633\u0646\u062f\u0647"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index 8a6edb1497..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2019-11-02 08:54:58+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fa","plural-forms":"nplurals=1; plural=0;"},"Authors":["\u0646\u0648\u06cc\u0633\u0646\u062f\u0647"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR.mo deleted file mode 100644 index faec22bf214a8b672c9206377b8d2c5f6d15cc22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10440 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 Mna4x1D|_aD0Kn-gLI3~& diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR.po deleted file mode 100644 index 444e9593da..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fa_IR.po +++ /dev/null @@ -1,655 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Plugins - Co-Authors Plus - Stable (latest release)\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-18T17:14:46+00:00\n" -"PO-Revision-Date: 2019-11-02 08:54:58+0000\n" -"Language: fa\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: GlotPress/4.0.0-alpha.7\n" - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "ارسال شده توسط %s" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "اجازه می دهد چندین نویسنده به یک پست اختصاص داده شود. " - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "نویسنده همکار" - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "مشاهده %s’ وبسایت" - -#: template-tags.php:91 -msgid " and " -msgstr "و " - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "محمد جندا، دانیال باچبور، اتوماتیک" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "وبسایت" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "افزودن" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "ویرایش" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "ذخیره" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "حذف" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "حذف" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "ایمیل" - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "شناسه" - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "شما اجازه انجام این عمل را ندارید." - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "شما میتوانید تمام بازتاب های این مطلب را از اینجا مشاهده کنید:" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "شما می توانید تمام بازتاب هایی را که روی این مطلب فرستاده شده را مشاهده نمایید:" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "شما می توانید تمام نظرات این مطلب را در اینجا ببینید:" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "سطل زباله آن: %s" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "درباره نویسنده مهمان" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "دیدگاه جدید برای مطلب شما \"%s\"" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "دنبالک جدیدی در پست خود \"%s\"" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "حساب کاربری مرتبط" - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "حذف عنوان نویسنده از مطلب ها (اما در هر پست وضعیت فعلی خودرا ترک میکند)." - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "جستجوی نویسنده مهمان" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "جستجو برای یک نویسنده" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "تغییر نویسنده همکار وجود ندارد" - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "ترک پست اختصاص داده شده به کاربران نقشه برداری، %s." - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "تایید حذف" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "برای تغییر این نویسنده کلیک کنید یا با درگ کردن و کشیدن آنها موقعیتشان را تغییر دهید." - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "برای تغییر نویسنده ها روی یکی از آنها کلیک کنید. برای تغییر ترتیب آنها را با کشیدن جابجا کنید. برای حذف هرکدام روی حذف کردن کلیک کنید." - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "بروزرسانی نویسنده مهمان" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "بازتاب جدی روی مطلب شما \"%s\"" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "اظهار نظر:" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "اطلاعات شخصی" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "اطلاعات زندگینامه" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "اطلاعات تماس" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "اسپم آن: %s" - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "اختصاص به یکی دیگر از نویسنده همکار:" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "ایجاد پروفایل" - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "این نویسنده مهمان را برای حذف مشخص کرده اید:" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "افزودن نویسنده مهمان" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "افزودن" - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "آیا در چیزی مثل ماهی، متعجب شدید؟" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "آن را حذف کنید: %s" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] دیدگاه : \"%2$s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] بازتاب: \"%2$s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] پینگ بک : \"%2$s\"" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "پست ها" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "پیوند سفارشی" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "پیوند یکتا: %s" - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "گلچین:" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "وبسایت : %1$s (IP: %2$s , %3$s)" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "ویرایش پروفایل" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "ویرایش نویسنده مهمان" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "هیچ کاربری با آن شناسه وجود ندارد" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "هیچ نویسنده همکاری برای آن وجود ندارد." - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "همه نویسندگان مهمان" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "نامک" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "نام خانوادگی" - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "نام نمایشی با یکی دیگر از نویسندگان مهمان در تضاد است." - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "نام نمایشی" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "نام" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "نویسندگان همکار" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "نویسندگان مهمان نمی توانند بدون نامهای نمایشی ایجاد شوند." - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "نویسنده: %1$s (IP: %2$s , %3$s)" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "نویسنده ی مهمانی در سطل زباله پیدا نشد" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "نویسنده ی مهمانی پیدا نشد" - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "نویسنده همکار وجود ندارد. دوباره امتحان می کنید؟" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "نویسنده همکار" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "نویسنده مهمان ذخیره شد." - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "نویسنده مهمان حذف شد." - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "نویسنده مهمان جدید" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "نویسنده مهمان ثبت شد. مشاهده پروفایل" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "نویسنده مهمان بروزرسانی شد. مشاهده پروفایل" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "نویسنده مهمان بروزرسانی شد." - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "نویسنده مهمان برنامه ریزی شده برای: %1$s. مشاهده پروفایل" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "نویسنده مهمان به روز شد. مشاهده پروفایل " - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "نویسنده مهمان به نسخه %s بازگردانی شد" - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "نویسنده مهمان نمی تواند حذف شود زیرا وجود ندارد." - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "نویسنده مهمان" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "نویسنده" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "نمایش ارسال های این کاربر" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "نمایش همه" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "نقش کاربر وردپرس" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "مطمئنید که می خواهید این نویسنده را حذف کنید ؟" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "مشاهده نویسنده مهمان" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "لطفا یک user_login معتبر وارد کنید" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "لطفا ورود یک نویسنده همکار مشخص کنید" - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "لطفا مطمئن شوید که یک گزینه را انتخاب کرده اید." - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "لینک : %s" - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "فیلد سفارشی حذف شد." - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "فیلد سفارشی بروزرسانی شد." - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "فیلتر" - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "- بدون نقش -" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s یک فیلد ضروری است" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "مال من" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "جابر / گوگل تالک" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "یاهو مسنجر" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "توجه: اگر می خواهید نویسنده مهمان و همه پستهایش را حذف کنید، ابتدا باید پست های آن را حذف کنید و سپس نویسنده را حذف کنید." - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "M j، Y @ G:i" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "مشاهده نوشته‌ها" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "بدون اکانت متصل" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "با اکانت متصل" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "نویسنده همکار وجود ندارد" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "user_login نمی تواند نویسنده همکار موجود و یا نقشه کاربران را تکثیر کند" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "نویسندگان مهمان" - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index ea3eafa7b4..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2020-12-26 09:47:15+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"Authors":["Auteurs"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index 309ee61861..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2020-12-26 09:47:15+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"Authors":["Auteurs"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR.mo deleted file mode 100644 index 091f5a75cc08b567463a3b38d9be244841a5443f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8800 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 aQbxqOkzb4gckRcTiXDp@&x3V}RR0GPUTCNQ diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR.po deleted file mode 100644 index 345eecf214..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-fr_FR.po +++ /dev/null @@ -1,657 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Plugins - Co-Authors Plus - Stable (latest release)\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-18T17:14:46+00:00\n" -"PO-Revision-Date: 2020-12-26 09:47:15+0000\n" -"Language: fr\n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: GlotPress/4.0.0-alpha.7\n" - -#: template-tags.php:91 -msgid " and " -msgstr " et " - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "Articles par %s" - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Visiter le site de %s" - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "Co-Authors Plus" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "Permettre à plusieurs auteurs d'être associé à un même article. Ce plugin est une version étendue du plugin Co-Authors développé par Weston Ruter." - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "Mohammad Jangda, Daniel Bachhuber, Automattic" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Auteurs" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Cliquer sur un auteur pour en changer. Glisser-déposer pour modifier l'ordre. Cliquer sur Retirer pour le retirer." - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Articles" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Voir les articles de cet auteur" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "Aucun co-auteur n'existe pour ce terme" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Éditer" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Retirer" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Souhaitez-vous vraiment retirer cet auteur ?" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Cliquer pour changer cet auteur ou glisser-déposer pour modifier sa position" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Rechercher un auteur" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Le mien" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "Nouveau commentaire à votre article « %s »" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Auteur : %1$s (IP : %2$s , %3$s)" - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "URL : %s" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Commentaire :" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "Vous pouvez voir tous les commentaires pour cet article ici :" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Commentaire : « %2$s »" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "Nouveau trackback pour votre article « %s »" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Site Web : %1$s (IP : %2$s , %3$s)" - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Extrait :" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "Vous pouvez voir tous les trackbacks pour cet article ici :" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Trackback : « %2$s »" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "Nouveau pingback pour votre article « %s »" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "Vous pouvez voir tous les pingbacks pour cet article ici :" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Pingback : « %2$s »" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Permalien : %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "Mettre à la corbeille %s" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Supprimer %s" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Considérer comme indésirable %s" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Auteur invité" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Auteurs invités" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Tous les auteurs invités" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Ajouter un nouvel auteur invité" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Éditer l'auteur invité" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Nouvel auteur invité" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Afficher l'auteur invité" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Rechercher des auteurs invités" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "Aucun auteur invité trouvé" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "Aucun auteur invité trouvé dans la corbeille" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Mettre à jour l'auteur invité" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "À propos de l'auteur invité" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Auteur invité mis à jour. Voir le profil" - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Champ personnalisé mis à jour" - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Cahmp personnalisé supprimé." - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Auteur invité mis à jour." - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Auteur invité rétabli à la révision datant du %s" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Auteur invité enregistré." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Auteur invité enregistré. Aperçu du pofil" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Auteur invité prévu pour : %1$s. Aperçu du profil" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "j M Y à G:i" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Auteur invité mis à jour. Aperçu du profil" - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "On fait des choses bizarres ?" - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "Vous n'êtes pas autorisé à faire cela." - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "L'auteur invité ne peut être supprimé car il n'existe pas." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "Le co-auteur n'existe pas. Essayer à nouveau ?" - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Veuillez choisir une option." - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Auteur invité supprimé." - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Enregistrer" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "Slug unique" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Nom" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Infos de contact" - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Vous avez indiqué vouloir supprimer cet auteur invité :" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Remarque : si vous souhaitez supprimer l'auteur invité et tous ses articles, vous devriez d'abord supprimer tous ses articles puis revenir pour supprimer l'auteur invité." - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Réassoicer à un nouveau co-auteur :" - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "Liasser les articles associés à l'utilisateur %s." - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Supprimer les infos sur l'article (mais laisser chaque article dans sin état actuel)" - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Confirmer la suppression" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "Correspondance des utilisateurs WordPress" - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "-- Non associé --" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "Les auteurs invités ne peuvent être créés sans noms à afficher." - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "Le nom affiché est en conflit avec le nom d'un autre auteur invité." - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Nom affiché" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Prénom" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Nom" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Slug" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "E-mail" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Compte lié" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Site Web" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "MI Yahoo" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber / Google Talk" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Infos biographiques" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s est un champ obligatoire" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "L'identifiant ne peut être le même que celui d'un auteur invité existant ou de l'utilisateur associé" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "L'auteur invité n'existe pas" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "Réassociation à un auteur inexistant" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "Aucun utilisateur ne possède cette ID" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Modifier le profil" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Créer un profil" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Co-Auteurs" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Co-Auteur" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Tout afficher" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "Avec compte lié" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Sans compte lié" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Supprimer" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Articles" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Filtrer" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Veuillez indiquer un identifiant valide" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Veuillez indiquer un identifiant de co-auteur valide" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Ajouter" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Ajouter" - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index 22c02a4284..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2019-01-07 16:19+0200","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"he_IL","plural-forms":"nplurals=4; plural=(n==1 ? 0 : n==2 ? 1 : n>10 && n%10==0 ? 2 : 3);"},"Authors":["\u05de\u05d7\u05d1\u05e8\u05d9\u05dd"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index 0b719fde7a..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2019-01-07 16:19+0200","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"he_IL","plural-forms":"nplurals=4; plural=(n==1 ? 0 : n==2 ? 1 : n>10 && n%10==0 ? 2 : 3);"},"Authors":["\u05de\u05d7\u05d1\u05e8\u05d9\u05dd"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL.mo deleted file mode 100644 index 1271d76e1d4c2966df6d19e2aa9cd041310a8bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9024 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 SVzB?oEN%OGZBlM$Q@Us#C diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL.po deleted file mode 100644 index d186439a32..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-he_IL.po +++ /dev/null @@ -1,661 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Co-Authors Plus 3.1-beta\n" -"Report-Msgid-Bugs-To: http://wordpress.org/tag/co-authors-plus\n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2014-03-17 15:59:18+00:00\n" -"PO-Revision-Date: 2019-01-07 16:19+0200\n" -"Language: he_IL\n" -"X-Generator: Poedit 2.1.1\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==2 ? 1 : n>10 && n%10==0 ? 2 : 3);\n" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "מחברים" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "לחצו על מחבר כדי לשנות אותו. גררו מחברים כדי לשנות את הסדר שלהם. לחצו על הסרה כדי למחוק אותם." - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "פוסטים" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "הצגת פוסטים לפי מחבר" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "לא נמצאו מחברים" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "עריכה" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "הסרה" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "האם באמת להסיר את המחבר הזה?" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "לחצו לעריכת המחבר, או גררו לשינוי המיקום שלו" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "חיפוש מחברים" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "שלי" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "תגובות חדשות על הפוסט שלך \"%s\"" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "מחבר : %1$s (IP: %2$s , %3$s)" - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "כתובת URL: %s" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "תגובה:" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "כאן ניתן לראות את כל התגובות לפוסט זה:" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] תגובות: \"%2$s\"" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "טראקבקים חדשים על הפוסט שלך \" %s\"" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "אתר:%1$s (IP:%2$s,%3$s)" - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "תקציר:" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "כאן ניתן לראות את כל הטראקבקים לפוסט זה:" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] טראקבקים: \"%2$s\"" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "פינגבק חדש בפוסט שלך \" %s\"" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "כאן ניתן לראות את כל הפינגבקים לפוסט זה:" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] פינגבקים: \"%2$s\"" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "קישור: %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "אשפה: %s" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "מחיקה: %s" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "ספאם: %s" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "מחבר אורח" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "מחברים אורחים" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "כל המחברים האורחים" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "הוספת מחבר אורח" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "עריכת מחבר אורח" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "מחבר אורח חדש" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "צפיה במחבר אורח" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "חיפוש מחברים אורחים" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "לא נמצאו מחברים אורחים" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "לא נמצאו מחברים אורחים באשפה" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "עדכון מחבר אורח" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "אודות המחבר" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "חדש" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "מחבר אורח עודכן בהצלחה. צפייה בפרופיל" - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "שדה מותאם עודכן בהצלחה." - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "שדה מותאם נמחק." - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "מחבר אורח עודכן בהצלחה." - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "מחבר אורח שיחזר לעותק שמור מ-%s" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "מחבר אורח נשמר." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "מחבר אורח נשמר. תצוגה מקדימה" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "מחבר אורח מתוזמן ל: %1$s. תצוגה מקדימה" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "מחבר אורח עודכן. תצוגה מקדימה" - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "מה אתה זומם הא?" - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "אין לך הרשאה לבצע פעולה זו." - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "המחבר-אורח לא קיים ולכן לא ניתן למחוק אותו." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "מחבר-אורח לא קיים. לנסות שוב?" - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "נא לבחור אפשרות." - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "מחבר-אורח נמחק." - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "שמירה" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "כינוי ייחודי" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "שם" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "יצירת קשר" - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "המחבר האורח הבא מיועד למחיקה:" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "שימו לב: על מנת למחוק את המחבר-אורח וכל הפוסטים שלו, יש קודם כל למחוק את כל הפוסטים שלו, ואז לחזור לכן ולמחוק את המחבר-אורח" - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "שיוך למחבר-אורח אחר:" - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "השאר פוסטים משוייכים למשתמש מקושר, %s" - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "הסרת שותפויות מהפוסט (הפוסט ישמור על הסטטוס שלו)" - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "אישור מחיקה" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "חדש" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "קישור משתמשים" - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "-- לא מקושר --" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "מחבר-אורח לא יכול להיות ללא שם תצוגה." - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "שם תצוגה מתנגש עם שם תצוגה של מחבר-אורח אחר." - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "שם תצוגה" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "שם פרטי" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "שם משפחה" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "כינוי ייחודי (slug)" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "דוא\\\"ל" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "חשבון מקושר" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "אתר" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "מידע ביוגרפי" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s הוא שדה חובה." - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "כינוי חייב להיות ייחודי ולא להיות זהה לשם-משתמש שקושר או למחבר-אורח אחר." - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "מחבר אורח לא קיים" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "מחבר אורח משוייך לא קיים" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "לא קיים משתמש עם ID זה" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "עריכת פרופיל" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "יצירת פרופיל" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "מחברים שותפים" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "מחבר שותף" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "הצג הכל" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "עם חשבונות מקושרים" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "ללא חשבונות מקושרים" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "מחיקה" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "הצגת פוסטים" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "סינון" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "שם משתמש לא תקין" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "מחבר אורח לא תקין" - -#: template-tags.php:91 -msgid " and " -msgstr " ו" - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "כתבות מאת %s" - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "מעבר לאתר של %s" - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "מחברים שותפים פלוס" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "מאפשר שיוך מספר מחברים לכל פוסט. התוסף הוא שדרוג של התוסף הישן Co-Authors מאתר Weston Ruter." - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "" - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index 8e9587e9e6..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2016-12-28 12:17:54+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"is","plural-forms":"nplurals=2; plural=n % 10 != 1 || n % 100 == 11;"},"Authors":["H\u00f6fundar"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index e820d87e52..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2016-12-28 12:17:54+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"is","plural-forms":"nplurals=2; plural=n % 10 != 1 || n % 100 == 11;"},"Authors":["H\u00f6fundar"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS.mo deleted file mode 100644 index 77cf58310a7553d02cbc861475a64525d04b7148..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8913 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 diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS.po deleted file mode 100644 index f2308036c0..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-is_IS.po +++ /dev/null @@ -1,657 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Plugins - Co-Authors Plus - Stable (latest release)\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-18T17:14:46+00:00\n" -"PO-Revision-Date: 2016-12-28 12:17:54+0000\n" -"Language: is\n" -"Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;\n" -"X-Generator: GlotPress/4.0.0-alpha.7\n" - -#: template-tags.php:91 -msgid " and " -msgstr " og " - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "Gerir kleift að skilgreina marga höfunda fyrir hverja færslu. Þessi viðbót er útvíkkuð útgáfa af Co-Authors viðbótinni sem þróuð var af Weston Ruter." - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "Co-Authors Plus" - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "Mohammad Jangda, Daniel Bachhuber, Automattic" - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "Færslur eftir þennan höfund: %s" - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Skoða vef höfundar: %s" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Nafn" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Breyta" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Eyða" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Fjarlægja" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Vista" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s krefst útfyllingar" - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "-- Ekki tengt --" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "Um gestahöfundinn" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Bæta nýjum" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Bæta við nýjum gestahöfund" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Allir gestahöfundar" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Ertu viss um að þú viljir fjarlægja þennan höfund?" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Höfundur : %1$s (IP: %2$s , %3$s)" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Höfundar" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Persónuupplýsingar" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Smelltu á höfund til þess að gera breytingar. Dragðu til þess að breyta staðsetningu þeirra. Smelltu á fjarlægja til þess að fjarlægja þá." - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Smelltu til þess að breyta þessum höfund eða dragðu hann til að breyta staðsetningu" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Meðhöfundur" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Meðhöfundar" - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "Meðhöfundur er ekki til. Reyna aftur?" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Athugasemd : " - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Staðfesta eyðingu" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Hvar má ná sambandi við þig?" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Búa til prófíl" - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Sérreiti eytt" - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Sérsniðinn reitur uppfærður." - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Eyða: %s" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Nafn til að sýna" - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "Birtingarnafn rekst á við birtingarnafn annars gestahöfundar." - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "Ertu að gera eitthvað grunsamlegt, ha?" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "Tölvupóstfang" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Breyta gestahöfundi" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Breyta prófíl" - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Útdráttur:" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Sía" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Eiginnafn" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Gestahöfundur" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Gestahöfundar" - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "Ekki er hægt að eyða gestahöfundi þar sem hann er ekki til." - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Gestahöfundi eytt." - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "Gestahöfundur er ekki til" - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Gestahöfundur endurvakinn samkvæmt útgáfu %s" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Gestahöfundur vistaður" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Gestahöfundur skipulagður fyrir: %1$s. Forskoða prófíl" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Gestahöfundur sendi inn. Skoða prófíl" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Gestahöfundur uppfærður" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Gestahöfundur uppfærður. Skoða prófíl" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Gestahöfundur uppfærður. Forskoða prófíl" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "Ekki er hægt að stofna gestahöfund án þess að skilgreina nafn til birtingar." - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber / Google-tal" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Kenninafn" - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "Hafa færslur áfram tengdar við notandann, %s." - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Tengdur aðgangur" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "M j, Y @ G:i" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Mínar" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Nýr gestahöfundur" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "Ný athugasemd við færslu \"%s\"" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "Ný bakvísun á færsluna þína \"%s\"" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "Ný bakvísun á færslu \"%s\"" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "Enginn meðhöfundur er til fyrir þetta merki" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "Enginn gestahöfundur finnst" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "Enginn gestahöfundur finnst í ruslatunnunni" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "Enginn notandi er til með það auðkenni" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Athugið: Ef þú vilt eyða gestahöfundi og öllum færslum hans, eyddu færslunum fyrst og komdu aftur til þess að eyða gestahöfundnum." - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Fast veffang: %s" - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Gakktu úr skugga um að eitthvað sé valið." - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Vinsamlegast skilgreindu gilt meðhöfundar notandanafn" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Vinsamlegast skilgreindu gilt user_login" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Færslur" - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Endurúthluta til annars meðhöfundar." - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "Meðhöfundur sem endurúthluta á til er ekki til" - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Fjarlægja upplýsingar um höfund úr færslur (en halda núverandi stöðu færslunnar)." - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Leita að gestahöfundi" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Leita að höfundi" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Sýna allt" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Netvænt stuttheiti" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Merkja amapóst: %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "Fleygja: %s" - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "Vefslóð : %s" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "Einkvæm stuttslóð" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Uppfæra gestahöfund" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Skoða gestahöfund" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Skoða færslur" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Skoða færslur eftir þennan höfund" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Vefur" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Vefur: %1$s (IP: %2$s , %3$s)" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "Tengt við aðgang" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Ótengt við aðgang" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "WordPress notanda tenging" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "Yahoo IM" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "Þú getur séð allar athugasemdir við þessa færslu hér: " - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "Þú getur séð allar bakvísanir fyrir þessa færslu hér: " - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "Þú getur séð allar bakrakningar fyrir þessa færslu hér: " - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "Þú hefur ekki heimild til þess að framkvæma þessa aðgerð." - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Þú hefur merkt þennan gestahöfund til eyðingar:" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Athugasemd: \"%2$s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Bakvísun: „%2$s“" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Bakvísun: „%2$s“" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Bæta nýjum" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "user_login getur ekki innihaldið gildi sem er til fyrir núverandi gestahöfund eða tengdan notanda" - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index 300cd749fe..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2020-11-23 00:31:00+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nb_NO","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Forfattere"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index 41f16f20de..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2020-11-23 00:31:00+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nb_NO","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Forfattere"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO.mo deleted file mode 100644 index 9110e81705a4650a72bf8d26039323555c1295d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8593 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 P#`c&ez(pC9-KF{;k(u?W diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO.po deleted file mode 100644 index 4f781bd7ed..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nb_NO.po +++ /dev/null @@ -1,657 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Plugins - Co-Authors Plus - Stable (latest release)\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-18T17:14:46+00:00\n" -"PO-Revision-Date: 2020-11-23 00:31:00+0000\n" -"Language: nb_NO\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: GlotPress/4.0.0-alpha.7\n" - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "Mohammad Jangda, Daniel Bachhuber, Automattic" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "Tillater at flere forfattere tildeles et innlegg. Denne pluginen er en utvidet versjon av Co-Authors pluginen utviklet av Weston Ruter." - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "Co-Authors Plus" - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Besøk %s’s nettside" - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "Innlegg av %s" - -#: template-tags.php:91 -msgid " and " -msgstr " og " - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Navn" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Innlegg" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Slett" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Rediger" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Lagre" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Fjern" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Merk som spam: %s" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Angi en gyldig medforfatterpålogging" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Vennligst spesifiser en gyldig user_login" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Filter" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Vis Innlegg" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Vis alle" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Uten tilknyttet konto" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "Med tilknyttet konto" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Medforfatter" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Medforfatterere" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Opprett profil" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Rediger profil" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "Ingen brukere eksisterer med den ID-en" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "Overførte medforfatter eksisterer ikke" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "Gjesteforfatter eksisterer ikke" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "user_login kan ikke duplisere eksisterende gjesteforfatter eller kartlagt bruker" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s er et obligatorisk felt" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Biografisk info" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber / Google Talk" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "Yahoo IM" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Nettside" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Tilknyttet konto" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "E-post" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Identifikator" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Etternavn" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Fornavn" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Visningsnavn" - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "Gjesteforfattere kan ikke opprettes uten visningsnavn." - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "-- Ikke kartlagt --" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Legg til ny" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "WordPress brukerkartlegging" - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Bekreft sletting" - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Fjern byline fra innleggene (men la hvert innlegg ha sin nåværende status)." - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Overfør til en annen medforfatter:" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Merk: Hvis du vil slette gjesteforfatteren og alle innleggene deres, bør du først slette innleggene og deretter komme tilbake for å slette gjesteforfatteren." - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Du har spesifisert denne gjesteforfatteren for sletting:" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Kontaktinfo" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "Unik identifikator" - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Gjesteforfatter slettet." - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Sørg for å velge et alternativ." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "Medforfatter eksisterer ikke. Prøv igjen?" - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "Gjesteforfatteren kan ikke slettes fordi den ikke eksisterer." - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "Du har ikke tillatelse til å utføre denne handlingen." - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "Gjør du noe du ikke skal?" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Gjesteforfatter oppdatert. Forhåndsvis profil" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Gjesteforfatter planlagt til: %1$s . Forhåndsvis profil" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Gjesteforfatter sendt. Forhåndsvis profil" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Gjesteforfatter lagret." - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Gjesteforfatter gjenopprettet til revisjon fra %s" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Gjesteforfatter oppdatert." - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Egendefinert felt slettet." - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Egendefinert felt oppdatert." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Gjesteforfatter oppdatert. Se profil" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Legg til ny" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "Om gjesteforfatteren" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Oppdater gjesteforfatter" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "Ingen gjesteforfattere ble funnet i papirkurven" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "Ingen gjesteforfattere funnet" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Søk i gjesteforfattere" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Vis gjesteforfatter" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Ny gjesteforfatter" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Rediger gjesteforfatter" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Legg til ny gjesteforfatter" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Alle gjesteforfattere" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Gjesteforfattere" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Gjesteforfatter" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Slett den: %s" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "Ny tilbakekalling på innlegget ditt \"%s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Trackback: \"%2$s\"" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "Du kan se alle trackbacks på dette innlegget her:" - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Utdrag: " - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Nettside: %1$s (IP: %2$s , %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "Ny trackback på innlegget ditt \"%s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Kommentar: \"%2$s\"" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "Du kan se alle kommentarene til dette innlegget her:" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Kommentar: " - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "URL : %s" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Forfatter : %1$s (IP: %2$s , %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "Ny kommentar til innlegget ditt \"%s\"" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Min" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Søk etter en forfatter" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Klikk for å endre denne forfatteren, eller dra for å endre posisjonen" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Er du sikker på at du vil fjerne denne forfatteren?" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "Ingen medforfatter eksisterer for det begrepet" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Vis innlegg av denne forfatteren" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Klikk på en forfatter for å endre dem. Dra for å endre rekkefølgen. Klikk på Fjern for å fjerne dem." - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Forfattere" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "d.M.Yk\\l H:i" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "Kast den: %s" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Permalenke: %s" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Tilbakeping: \"%2$s\"" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "Du kan se alle tilbakeping på dette innlegget her: " - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "Visningsnavn er i konflikt med en annens gjesteforfatter sitt visningsnavn." - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "La innlegg være tilordnet den tilordnede brukeren, %s." - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nl_NL-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nl_NL-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index 1d9dc87766..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nl_NL-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2023-08-28 09:25:11+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Auteurs"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nl_NL-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nl_NL-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index ca7a41b01a..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nl_NL-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2023-08-28 09:25:11+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Auteurs"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nl_NL.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-nl_NL.mo deleted file mode 100644 index a210a58f35231651964b42266dacb9aca5da718f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9410 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 profile" -msgstr "Gastauteur bijgewerkt. Profiel bekijken" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Gastauteur bijgewerkt." - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Gastauteur bijgewerkt. Voorbeeld profiel" - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Gastauteur hersteld naar revisie van %s" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Gastauteur opgeslagen." - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "Ben je iets raars aan het doen?" - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "Je hebt geen rechten om deze actie uit te voeren." - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "Deze gastauteur kan niet worden verwijderd omdat deze niet bestaat." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "Co-auteur bestaat niet. Probeer het nogmaals." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Gastauteur toegevoegd. Bekijk profiel " - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Klik op een auteur om deze te bewerken. Sleep om de volgorde aan te passen. Klik op Verwijderen om ze te verwijderen." - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Zoek voor een auteur" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Klik om deze auteur te bewerken of sleep om de positie aan te passen" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Weet je zeker dat je deze auteur wilt verwijderen?" - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Kies een optie." - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Je heb deze gastauteur geselecteerd om te verwijderen:" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "Er bestaat geen co-auteur met deze term" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Gastauteur gepland op: %1$s. Voorbeeld profiel" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "Toegewezen co-auteur bestaat niet" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Site" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "E-mail" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Opslaan" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "Er werden geen overeenkomende medeauteurs gevonden." - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "E-mail: %s" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "Let op: activeer javascript of gebruikt een browser die javascript ondersteund om bericht auteurs te bewerken" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pl_PL-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pl_PL-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index c026208619..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pl_PL-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2022-01-21 08:05:51+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pl","plural-forms":"nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);"},"Authors":["Autorzy"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pl_PL-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pl_PL-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index 4d5cc910f9..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pl_PL-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2022-01-21 08:05:51+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pl","plural-forms":"nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);"},"Authors":["Autorzy"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pl_PL.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pl_PL.mo deleted file mode 100644 index 7e8cedb2a1c0bf0cd8eaf7904c0dcd8061b7d73d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8896 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 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n" -"X-Generator: GlotPress/4.0.0-alpha.7\n" - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "Mohammad Jangda, Daniel Bachhuber, Automattic" - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "Wpisy od %s" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "Pozwala na przypisywanie wielu autorów do wpisu. Wtyczka jest rozszerzoną wersją wtyczki Co-Authors stworzonej przez Westona Rutera." - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "Współautorzy Plus" - -#: template-tags.php:91 -msgid " and " -msgstr " i " - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Odwiedź witrynę internetową osoby podpisującej się „%s”" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "E-mail" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Edytuj" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Filtr" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Zapisz" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Wpisy" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Usuń" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Imię" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Nazwisko" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Usuń" - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Autorzy" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Bezpośredni odnośnik: %s" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "Nowy pingback do twojego wpisu \"%s\"" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "Nowy trackback do twojego wpisu \"%s\"" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "Yahoo IM" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Oznacz jako spam: %s" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Usuń: %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "Przenieś do kosza: %s" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Pingback: „%2$s”" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Trackback: „%2$s”" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Dane kontaktowe" - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Własne pole zostało usunięte." - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Własne pole zostało zaktualizowane." - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Proszę się upewnić, że coś wybrano." - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Autor gościnny został usunięty." - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "Uproszczona nazwa" - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Wybrano następującego autora gościnnego do usunięcia:" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Informacja: Jeśli chcesz usunąć tego autora gościnnego i wszystkie jego wpisy, to należy najpierw usunąć wszystkie wpisy, a dopiero potem autora." - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Dodaj" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Uproszczona nazwa" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Witryna internetowa" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Edytuj profil" - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Przypisz do innego współautora:" - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "Pozostaw posty przypisane do zmapowanego użytkownika, %s." - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Usuń podpis z wpisu (ale pozostaw wpisy w aktualnym stanie)." - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "Mapowanie użytkowników wordpressowych" - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "-- Niezmapowany --" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "Autorzy goście nie mogą zostać utworzeni bez wyświetlanych nazw." - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "Wyświetlana nazwa nie może kolidować z tą innego autora gościa." - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Wyświetlana nazwa" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Połączone konto" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "user_login nie może dublować istniejącego autora gościa lub zmapowanego użytkownika" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "Autor gość nie istnieje" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "Współautor do ponownego przypisania nie istnieje" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "Brak użytkownika z takim ID" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Utwórz profil" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Współautorzy" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Współautor" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Pokaż wszystko" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "Z połączonymi kontami" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Bez połączonych kont" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Proszę podać prawidłowy user_login" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Proszę podać prawidłowy login współautora" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Kliknij na autora, aby go zmienić. Przeciągnij, aby zmienić kolejność. Kliknij Usuń, aby usunąć autora." - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Pokaż wpisy tego autora" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "Brak współautora dla terminu" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Czy na pewno usunąć wybranego autora?" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Kliknij, aby zmienić autora lub przeciągnij, aby zmienić jego pozycję" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Szukaj autora" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Autor : %1$s (IP: %2$s , %3$s)" - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "Adres URL : %s" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Komentarz: " - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "Wszystkie komentarze do wpisu można zobaczyć tutaj: " - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Nazwa" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s jest polem wymaganym" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Moje" - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Potwierdź usuwanie" - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "Robisz coś podejrzanego, co nie?" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "Nowy komentarz do twojego wpisu „%s”" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Informacje biograficzne" - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "Współautor nie istnieje. Proszę spróbować ponownie." - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "Autor gościnny nie może zostać usunięty, ponieważ nie istnieje." - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "Bra uprawnień do wykonania wybranego działania." - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Autor gościnny został zaktualizowany. Podejrzyj profil" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Autor gościnny został zapisany." - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Autor gościnny został przywrócona do wersji z %s" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Autor gościnny został zaktualizowany." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Autor gościnny został zaktualizowany. Zobacz profil" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Dodaj" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "O autorze gościnnym" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Aktualizuj autora gościnnego" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "Brak autorów gościnnych w koszu" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "Nie znaleziono żadnego autora gościnnego" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Szukaj autora gościnnego" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Zobacz autora gościnnego" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Nowy autor gościnny" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Edytuj autora gościnnego" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Dodaj autora gościnnego" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Wszyscy autorzy gościnni" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Autorzy gościnni" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Autor gościnny" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Publikacja autora gościnnego została zaplanowana na: %1$s. Podejrzyj profil" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Wysłano autor gościnnego. Podejrzyj profil" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "Możesz zobaczyć wszystkie pingbacki do tego wpisu tutaj:" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "Możesz zobaczyć wszystkie trackbacki do tego wpisu tutaj:" - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Zajawka:" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Witryna: %1$s (IP: %2$s , %3$s)" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber / Google Talk" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Komentarz: „%2$s”" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "Y-m-d H:i" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Zobacz wpisy" - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_BR-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_BR-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index 7a9d6d646a..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_BR-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2022-07-25 21:15:25+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt_BR","plural-forms":"nplurals=2; plural=n > 1;"},"Authors":["Autores"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_BR-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_BR-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index 441f7fec47..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_BR-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2022-07-25 21:15:25+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt_BR","plural-forms":"nplurals=2; plural=n > 1;"},"Authors":["Autores"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_BR.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_BR.mo deleted file mode 100644 index 195fda5b553cfaa7345132d31425f4dfb0be7260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8574 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 1;\n" -"X-Generator: GlotPress/4.0.0-alpha.7\n" - -#: template-tags.php:91 -msgid " and " -msgstr " e " - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Visite o site de %s" - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "Co-Authors Plus" - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "Mohammad Jangda, Daniel Bachhuber, Automattic" - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "Posts por %s" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "Permite que múltiplos autores sejam designados a um post. Esse plugin é uma versão estendida do plugin Co-Authors desenvolvido por Weston Ruter." - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Nome" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Sobrenome" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Informações de contato" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Informações biográficas" - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Editar" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Filtro" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Slug" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Remover" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Salvar" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Autores" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Buscar um autor" - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "URL : %s" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Comentário:" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "Yahoo IM" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber / Google Talk" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "Novo comentário no seu post \"%s\"" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Autor : %1$s (IP: %2$s , %3$s)" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Comentário: \"%2$s\"" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Website: %1$s (IP: %2$s , %3$s)" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "Não foram encontrados autores convidados na lixeira" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "Sobre o autor convidado" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Clique em um autor para alterá-lo. Arraste-o para alterar a ordem. Clique em Remover para removê-lo" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Posts" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Ver posts deste autor" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "Não existe coautor para este termo" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Tem certeza que deseja remover este autor?" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Clique para alterar este autor, ou arraste-o para alterar sua posição" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Meu" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "Você pode ver todos os comentários do seu post aqui: " - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "Novo trackback no seu post \"%s\"" - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Excerto: " - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "Você pode ver todos os trackbacks para este post aqui: " - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Trackback: \"%2$s\"" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "Novo pingback no seu post \"%s\"" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "Você pode ver todos os pingbacks para este post aqui:" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Pingback: \"%2$s\"" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Permalink: %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "Lixeira: %s" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Excluir: %s" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Spam: %s" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Autor convidado" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Autores convidados" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Todos os autores convidados" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Adicionar novo autor convidado" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Editar autor convidado" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Novo autor convidado" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Ver autores convidados" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Pesquisar autores convidados" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "Nenhum autor convidado encontrado" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Atualizar autor convidado" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Adicionar novo" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Autor convidado atualizado. Ver perfil" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Autor convidado atualizado" - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Autor convidado restaurado da revisão de %s" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Autor convidado salvo." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Autor convidado enviado. Ver perfil" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Autor convidado agendado para: %1$s. Ver perfil" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "j M Y @ G:i" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Autor convidado atualizado. Ver perfil" - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "Você não tem permissão para executar esta ação." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "Este coautor não existe. Tentar novamente?" - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Certifique-se de escolher uma opção." - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Autor convidado excluído" - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Você especificou o seguinte autor convidado para exclusão:" - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Designar para outro coautor:" - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "Deixar posts designados para o usuário mapeado, %s." - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Remover assinatura dos posts (mas deixar cada post em seu estado atual)." - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Confirmar exclusão" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Adicionar novo" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "Mapeamento de usuários do WordPress" - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "-- Não mapeado --" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "Autores convidados não podem ser criados sem um nome de exibição" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Nome de exibição" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Primeiro nome" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "E-mail" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Website" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s é um campo obrigatório " - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "user_login não pode duplicar um autor convidado existente ou um usuário mapeado" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "Autor convidado não existe" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "Não existe nenhum usuário com este ID" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Editar perfil" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Criar perfil" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Coautores" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Coautor" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Excluir" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Ver posts" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "Slug único" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Especifique um user_login válido" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Sem conta vinculada" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "Com conta vinculada" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Mostrar tudo" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Especifique um usuário coautor válido" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "O coautor de reatribuição não existe" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Conta vinculada" - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "O nome de exibição está em conflito com o nome de exibição de outro autor convidado." - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Observação: se você quiser excluir o autor convidado e todas as postagens dele, exclua as postagens primeiro e depois volte para excluir o autor convidado." - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "Fazendo algo suspeito, não?" - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "O autor convidado não pode ser excluído porque ele não existe." - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Campo personalizado excluído." - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Campo personalizado atualizado." - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index 0dda825243..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2017-11-28 10:18:47+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Autores"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index 561c56853c..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2017-11-28 10:18:47+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["Autores"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT.mo deleted file mode 100644 index e024a7910003973098548409a23ce46e5ba9d19a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8487 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 diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT.po deleted file mode 100644 index 2dc87daf5e..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-pt_PT.po +++ /dev/null @@ -1,657 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Plugins - Co-Authors Plus - Stable (latest release)\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-18T17:14:46+00:00\n" -"PO-Revision-Date: 2017-11-28 10:18:47+0000\n" -"Language: pt\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: GlotPress/4.0.0-alpha.7\n" - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "Mohammad Jangda, Daniel Bachhuber, Automattic" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "Permite artigos com mais do que um autor. Este plugin é uma versão expandida do plugin Co-Authors, desenvolvido por Weston Ruter." - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "Co-Authors Plus" - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "Artigos de %s" - -#: template-tags.php:91 -msgid " and " -msgstr " e " - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Visitar site de %s" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Nome" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Adicionar novo" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Apagar" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Editar" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Filtrar" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Slug" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Meu" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Nome exibido" - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Guardar" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Por favor especifique um login de co-autor válido" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Por favor especifique um nome de utilizador válido" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Ver artigos" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Sem conta ligada" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "Com conta ligada" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Mostrar todos" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Co-autor" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Co-autores" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Criar perfil" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Editar perfil" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "Nenhum utilizador com essa ID" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "Co-autor a re-atribuir não existe" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "Autor convidado não existe" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "o user_login não pode duplicar autores convidados ou utilizadores mapeados já existentes" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s é um campo obrigatório" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Informação biográfica" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber/Google Talk" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "Yahoo IM" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Site" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Conta ligada" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "Email" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Apelido" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Nome" - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "Mostrar conflictos de nomes com os nomes de outros autore convidados." - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "Autores convidados não podem ser criados sem nomes públicos." - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "--Não mapeado--" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "Mapeamento de utilizador de WordPress" - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Confirmar eliminação" - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Remover crédito dos artigos (deixando os artigos no seu estado actual)." - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "Deixar os artigos atribuídos ao autor, %s." - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Atribuir a outro co-autor:" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Nota: se pretende eliminar o autor convidado e todos os seus artigos, deveria eliminar primeiro os artigos e depois voltar aqui para eliminar o autor." - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Especificou este autor convidado para ser eliminado:" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Informações de contacto" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "URL única" - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Autor convidado eliminado." - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Por favor escolha uma opção." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "O co-autor não existe. Tentar novamente?" - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "O autor convidado não pode ser eliminado porque não existe." - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "Não tem permissões para executar essa acção." - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "Operação ilegal" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Autor convidado actualizado. Pré-visualizar perfil" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "j M, Y @ H:i" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Autor convidado agendado para: %1$s. Pré-visualizar perfil" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Autor convidado submetido. Pré-visualizar perfil" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Autor convidado guardado." - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Autor convidado restaurado da versão %s" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Autor convidado actualizado." - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Campo personalizado excluído." - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Campo personalizado actualizado." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Autor convidado actualizado. Ver perfil" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Adicionar novo" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "Sobre o autor convidado" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Actualizar autor convidado" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "Nenhum autor convidado encontrado no lixo" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "Nenhum autor convidado encontrado" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Pesquisar autores convidados" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Ver autor convidado" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Novo autor convidado" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Editar autor convidado" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Adicionar autor convidado" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Todos os autors convidados" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Autores convidados" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Autor convidado" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Spam: %s" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Eliminar: %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "Lixo: %s" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Ligação permanente: %s" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Pingback: \"%2$s\"" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "Pode visualizar todos os pingbacks para o seu artigo aqui: " - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Trackback: \"%2$s\"" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "Pode visualizar todos os trackbacks para este artigo aqui: " - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Excerto: " - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Site: %1$s (IP: %2$s , %3$s)" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Comentário: \"%2$s\"" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "Pode visualizar todos os comentários a este artigo aqui: " - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Comentário: " - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "URL : %s" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Autor: %1$s (IP: %2$s , %3$s)" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Pesquisar um autor" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Clique para mudar este autor ou arraste-o para mudar a sua posição" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Tem a certeza de que quer remover este autor?" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Eliminar" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Ver artigos deste autor" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Artigos" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Autores" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "Novo pingback em \"%s\"" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "Novo comentário em \"%s\"" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "Novo trackback em \"%s\"" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Clique num autor para o mudar. Arraste para mudar a ordem. Clique em Remover para o remover." - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "Nenhum co-autor existe para esse termo" - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index 22b6435dca..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2023-08-29 05:01:52+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ru","plural-forms":"nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);"},"Authors":["\u0410\u0432\u0442\u043e\u0440\u044b"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index 721d371dd5..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2023-08-29 05:01:52+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ru","plural-forms":"nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);"},"Select An Author":["\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0430"],"Remove Author":["\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0430"],"Move down":["\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043d\u0438\u0436\u0435"],"Move Up":["\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432\u044b\u0448\u0435"],"Authors":["\u0410\u0432\u0442\u043e\u0440\u044b"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU.mo deleted file mode 100644 index 0e896f24d603165af1495087f05a69e45bea9e8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14954 zcmc(l3yfS>dB;zH@-Qt>nnGv`oH%i8!_Iowc{%H>jpIjf8V4(OVj>Fk?#$iYiD%~y zb7ySaMkR>}NwA4|B|P#X7*r6U-577YeydVx)d%8^L?tQ;MXj2OJ_4cwRZ)=o`=4{~ zojbD+J1D4@J^#7qp7WjW{e9<*fAIR3J!trIkbl3&zdK&0Cu9EUm0kQbzJ8zQH-P^N z4uH>rZvmIT%9u;RE#O&C!>xe3&|cZ075%iuCF zPTzkH6yJwI{+gqFyaxOW@VCJv#b-e6_dF>6U-}!y@Yh_#2SesEa267ZLH?Rw@bPBwH7G^?GyuxZzYksv?gr&|A4|u- z1TN+IFG0!s@8IXam%iTXEkNl@~A7nEMUpW;tJ$?*yXrH_k1Lc?4Ft_24`t(ye3?-YoN%|7r-@P6>W zz_Z|9@JWm#eO`*tnm?T4D9Bc3D=7WG7u0?SKvZBJN}s<1zKQ2=fER(^0%eD1KrK1ULwu1&6_B!PTH;6G)mJAVcPMQ2XA^2O^n= zLA{>_wf?WccYr?!e|7;r471Wt31eOgt_HV(yFlsZ%ivb9+*djB2)WrwXP-U{ME zrVMt#J>VVSJ8>?>!#6?s!FNE(`){D+cpj8qZop}mgJYoPeH4Th^DroV9tS1we}bZS zG0aF`L!kD3KPdY(!4HC;1et1HjZpI2K~QwB1V_Lvpz^?7p#1)8pzQk;DE~VJO1{4b zwf-ML>FtN0_C_ZOE(LV)BAODf!lDGNyZv!R& zFbGSg25ta9mEu2u@8tQ7Zzsoqe+WwdPlEEVAAmRMJnd^V^IF^94NiK8KFXO6kLkJ4};(4`LAG#6k{H`!snMKLCv29 zS!%uu?gC$hGfLh7yb8P*#O2Hxa4q;RATDCw!pm2J8$k=+2ug2L;5FcvK}ec^244+c z$V<();BIhbiVuQKo-e=%+rbvN3;ZT1KHdy5;YJWsm?|hgeF%I5coam%=I_7=d=4}= zs8_667TaoU1KSKg(5^PaiXE?pwTdZ~?1px0GHTkO)(nHnJ{x|p8n?Zb18nJ%TO;O8^N9}rL zt)B&L+h|7PEOmS6{Z!CsK&VtQ*T$`8RG(PKXgG51s`Sb3jBHq`wrnHHnTQ8$qZS5n zXv2CiRtxP7!Jc48xmj(rECRN95fsKs<)GoFjWwgaao98)wr(>U#-eu1wkE?K&dr8O z#oiR|&Cp)&WcQjg8)~&wiLv`$eCbCjQ9ZoaE~|KM_oBRDd^{|p$U(QF=Y4GVhD}&4 z&VWHX)vmRw2$-romX^nOisR};-77tC8w}c=li0dZYfn_`&gyln+6wCxX6*@^aW$&j zXxvG;F)Dc}^7)l;Pgskj{IPv@7ba%%&Fxm$gjLwu7qxBNPQUC8>L@G1sivYmAq3@O z&LP$tPu61e;Y;OC+xfPdZv%GO<(I}Q)A!CNQVz_9JwYpIn(M03L^EhiR?9)nZmo|; zW@D{d-fdwd;IDT$x!7b-pU|%1)S%te3?`i4<%88GRr6!vAeQb| z+#(ljK(17oZ!aC#MN)_azZM%;mv$2iYrhJIoidM+edPdugiUN7iID%mc zJ&qk`gH;$HbT?JwMlIN9ZwjWEpFY%iuw|ITM5K+q)z&0diZDvECxmRJuz+2oYJItl zqp1+5A^yj!@#MY%JK3IGZ#I{vNF!!5;q5+pnDQf;pqu?neah2fv-yMNu-TBpwp434 zEzl%EIF^fXX^IbV`ji@^9MqS$6k4g~_*xE>JxDh)mfkvB4fd|f742!yYu?@!O@)_| zv2(yZRTr7#O-zRALOBa8EVdn!WCbB)l`I?KU?C znQz?~Vj!1&$$*87tV)vBGCZhB@`K!s)%tF%wxL|63bxFRk@B>2(QWqj0ehQ$hrNEJ zYPMDDq1hHq22)c(g~C;zs00IcQ&6XJ+v|ezb@_dlp6IRG$5`#PDbro zrLZ)6O_ozK(pvnYjv~mNPEQN(G-$S?l%R&oxCFP|cQ{i4{JA>J(uS%dr7>!#GO)tW zi5p?LI!-OIdsts7=)ES7TWFe8^!{{)gfiRpscwLzbTj>x`VHwONYi|-?UDSoidJF2 z-V(KRWvLY_QBJ0_#Ovbfoiw!^k$r5Kvz;Y;NU zRA9R2NqW0nAKg@d>BzQb2Q8V|(Fmqs*I9EXeVJ4lJ01tkPRb@N9slZ>)#)95N9C$( zx>JXx7b*H;wu<3pX@`04HFlTcE%u(OQb&jCi?=eCcJ51KP%mn5eSy_-vI49GRld@{_^@J+u;;Vp1`tz{EPl zl3GWx;EN4PR+h=^cFWB-TK+g2-cqlApdDIg+gn^$)uSon#?<3*)T&hUMHPCvBFZ^8 zdpLbxf{RqlE%X_w%ef+06yCTId0p(kdJiEo3!OJ_=tGIs%Pv{7did(KN`YgHgl1PS z!uQQyoJc3C(T6WE5FWR=06*py1-_ zn1sxkRv5|>$;6#kY0b7GZ02ga+qX{p3eyvlSFebxz8+6~%xa*Z#M z^3~%0I{HlcgSplky71dcn5C_i(yjhjIikZ2wI#;cH+GMfI`J^Fqvg)qD{Ab3t(&A< zPU|a|+#EKdW~;OU+?LL>E<1?q4asZX?niLkUY45oPAwsqU) z?$*PDLrXX&;dm_D*T9cjq*vtUD8*I7WYCQ1f^XTmrL?9yPvpnLW@&T194Rdi&7O$j}gzOE=R+%Y}O8 zt|_g)#tvOMGBiAL3OEajIw%~8^h^=E49^=u=*Xr!f*U=SqyUY#` z+0juuY%jaa`o|%AG0(#*?Rq;z3R;oPS~qG}cW2paN9`4QOkWS#YwhrAd&eC)m34Ob zij|@=43*U@*DiT?>H4r9Hoda1uSG4FTvuH&I5ap^3TlnXVDRcC#wN4wIw?7mJk>dr z980Doc7@ZD)V-G;ce1b@q4ePiDZodAFZ$ zcNcD(lCzyVS$>vDcO@s1X}xADH;SV61h0-IM;T@-n|uSpA~OS_1Ia1Nc)A<&PU-&2 zt$I}3?sv;hx)lfEBBKQPgFTdZ0o@|4X_x1r$ z7HcBx+{w=S*=I%uzRT}$RJ!5K)6hMW952voxjVMxv3`B`SZ>B7pO&Z+MjS~lIo1*W zE%weCt>6(%@3*5#J}F%k^wc?!j}?~UO!H4-wd{Tp-eBosn|y+)_>@yMtjZXtab0Ys zW~^&~&cVTKqhFdvGW#OXz!9MGxD(+UnD?}|*)gYH+*R@BUHlj#PJ5@23A(;Ci=~lt zTArY(gtD`=G5{7YXjfJnw8__{50O1v*p{u1C_c2I0$hGQ&6oSIxjg)|G>rE!3uj^r z0z!`k8p(8_$Vj~e$9_Lw1Ud%>tdASpxkn77{>>a^5FFb%SLb75Z;r35H-+4_V6W7j z<8nmzQI19KQ(*G%PLq5B0ocV!NowdEGRaq+E1f`4A9#G3E^3d5qf(K=@K{1>V1oX! z7_B}oy-0h|zdxg}(0qmPJdhn#BPqs-Cs-eo^hO5d>aXUoeuHOgsRg-J2~ z6e>H8=E)K>QkHYxlGD?pGJ%xfYkIr24Fq@oGY`C0ZUDPf-P0}scQ)IDo6p!Dp@b)2INb}iH zm)mKR{HYi#>BEQ1eQ1HNM4t6#$?m6<&*nkt5{XH^fE3Cs^AzTD?YhWP=W)5k=iGQF zXc7qzI0ra^r+rD$)H$e81CLIdpF)voqlD08(OhJc6yD8K_X={GLy?QMQwlI5(?j$v$Dk;m=_$&%s4ledyF6rn> ztf;^_eA8xj?r~1;QaACpm_mJx_1#6@*{MXkH2TY4@%xacf)Zi!3fVvvy~nZK#s8wr zseoz;uHzHKIerj$v9|5aM(5CAU+!`&c7Im*6|rO&|7GL_?E0wcuIsVshhESTg`i^X zv4t`waUu`)Jp_H^LceH`J*JuE>ao)BV`(Jhowz(8JHwn%Ys)MFy+ei}`+GXAkkv_p-17&@+1H9bF%B#$sY`vQL;$+{+K!ina4 zK%F1yJZDs=U02orUMD+}SDsMGtEgN3nln?LP9<{IwdqYU_^J6EV>v@IhfGVdS~z?4 zOjE9#(^J?4RZG3FEm~bW%yOy34>f)xmb$|)eFs@YbbL{F2i5bVAOo?|ANDd6xg4pp z4~^uxSxNiMZl{f@rDu7XYkFOIou}*SS1$#+kU;0uE1&d5GCQHW10D=wiaXJfwxem| zLv^U2|9Sfs!clW`V!jdJJWMagc-m2@4Lzz82A_vq>#S(&^NVRLuO84vH|PR`EX<+V zm6{Wx}8%TQf*|-eE)VBJ!1+Q^80R+F} zfYncVk;Iq8={q#tCB3+-3d)srXDEpGl4C;#WNK0Mov%9`)1BzV2RnUai`;sJxgb5m zktI(RD$c3n`BqYDoqMaHa-|@r)QJPx?5s`-od;4&%vl02x^Q|r?ajTE*W%hV@>iI*zor@vpo;J)>QBDC^P#G>b?DLzZ<%vh);2H z>};)a83$$(N$&#hj%a+&dB`M(vy`AD-E%>L6b?2;r&6L@ z0jIdN?`PGE_zdp6jDn=2u#7=R=W2(;f?CP z_6f#~LstiV?+!c9&3eeR%!uFoMnD_L;arSJS{It^hR^lffD%32J^CD~*_m&ozdho& zIs_>oi}qBmPz#YKfX)HpML$C(f6fjk;T_R9J>*?oRtvT6EbC7B`1+!Y06OAak+PE0 z2bT!wE)9PLc~3^wK)yRmd}y6q_%c5Dwg5ymu7~9C++ydy>^-Fg8f%)WH8+z zsqDJ$-02a8%eQ%>mg>A&<+$%og5p*c^C(QIX7HHa0J|!iq zAWHYIjAiBZV#+4RGH_mO6Nig4&K-JvL7yQGZ?Df)Vl^UjmHRf=2~ zDIAsbX*m_beD67m9qIn;j1EL>PP)%Z9Shaw+@;v|!8x5Ag&Wv&5s+1yta=s>Wd5$V zr*G-(ci~w4={Y$JT^A-!qBMaYa@PTLW<+;>cuHft5T9_~-yjqhblXIidvvf;_VUBi z{JEn9z@mhoo-5JTC`y;zap73M&7mPLk&+Ew(N^y8qAq%Rxp!9Z6L38toZjjvp z?**<+Xd#~PTcK~Fa;_bqtBZK0gZ#f#6mGvqxWxPkD@GiA>e-;QNDz3 z{y!NOxY_Re4-90aIY!`z%>G&AB?*fMWraCcA3wIH|0iPMp8*ji|IZFD+W&!&o(ulw g<0L&hajw%j!u?D|L7xBCnV(SAd@fXCRDI0<0XH*DdjJ3c diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU.po deleted file mode 100644 index d5e2301e2e..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-ru_RU.po +++ /dev/null @@ -1,659 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Plugins - Co-Authors Plus - Stable (latest release)\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-18T17:14:46+00:00\n" -"PO-Revision-Date: 2023-08-29 05:01:52+0000\n" -"Language: ru\n" -"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);\n" -"X-Generator: GlotPress/4.0.0-alpha.7\n" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "Выбрать автора" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "Удалить автора" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "Переместить ниже" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "Переместить выше" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "Автор:" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "-- Создано гостевым автором #%s" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "-- Не удалось создать гостевого автора: %s" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "-- Не найдено; создание профиля." - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "-- Автор уже существует (ID #%s); пропускается." - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "Email" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "Логин" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "Автор с таким именем пользователя уже зарегистрирован в WordPress, пожалуйста, вернитесь назад и свяжите эти профили." - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "Существует %d запись, ассоциированная с этим гостевым автором. Что следует сделать с этой записью?" -msgstr[1] "Существует %d записи, ассоциированные с этим гостевым автором. Что следует сделать с этими записями?" -msgstr[2] "Существует %d записей, ассоциированных с этим гостевым автором. Что следует сделать с этими записями?" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "С этим гостевым автором не связано ни одной публикации." - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "Удалить гостевых авторов" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "Удалить аватар" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "Использовать аватар" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "Установить аватар" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "Аватар" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "Имена соавторов для сохранения." - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "Текст для поиска." - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "Автор: %s" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "Все авторы" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "https://automattic.com" - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "Mohammad Jangda, Daniel Bachhuber, Automattic" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "Плагин позволяет назначить записи сразу несколько авторов. Этот плагин является расширенной версией плагина Co-Authors" - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "https://wordpress.org/plugins/co-authors-plus/" - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "Соавторство" - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Посетить сайт %s’s" - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "Записи автора %s" - -#: template-tags.php:91 -msgid " and " -msgstr " и " - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "Все сделано! Было затронуто %d запись." -msgstr[1] "Все сделано! Было затронуто %d записи." -msgstr[2] "Все сделано! Было затронуто %d записей." - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "Обновление - Добавлена %1$s подпись для записи #%2$d" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "Пропускаем - Для записи #%1$d уже назначены соавторы: %2$s" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Пожалуйста, укажите корректное имя пользователя" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Пожалуйста, укажите корректный user_login" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Фильтр" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Просмотреть записи" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Удалить" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "Не найдено ни одного подходящего соавтора." - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Без привязанной учетной записи" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "С привязанной учетной записью" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Показать все" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Соавтор" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Соавторы" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Создать профиль" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Редактировать профиль" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "Пользовать с таким ID не найден" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "Переназначенный соавтор не существует" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "Такой гостевой автор не существует" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "user_login не может повторяться с уже существующим пользователем" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s обязательное поле" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Биография" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber / Google Talk" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "Yahoo IM" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Сайт" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Привязанная учетная запись" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "E-mail" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Ярлык" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Фамилия" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Имя" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Отображаемое имя" - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "Это отображаемое имя уже существует для другого гостевого автора" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "Нельзя создать гостевого автора без отображаемого имени." - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "-- Не привязан -- " - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "Связь с пользователями WordPress" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Добавить новое" - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Подтвердите удаление" - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Удалить подпись из записей (но оставить текущий статус для каждой записи)" - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "Оставить привязку записей к пользователю %s." - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Назначить другого соавтора:" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Если вы хотите удалить гостевого автора и все его записи, вам необходимо удалить сначала эти записи, а затем вернуться и удалить автора." - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Вы указали этого гостевого автора для удаления:" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Контакты" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Имя" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "Уникальный ярылк" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Сохранить" - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Гостевой автор удален" - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Пожалуйста, отметьте опцию." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "Соавтор не существует. Попробуйте еще раз." - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "Гостевой автор не существует поэтому не может быть удален" - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "У вас нет прав не выполнение этого действия." - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "Что-то пошло не так" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Гостевой автор обновлен. Просмотреть профиль" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "M j, Y @ G:i" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Гостевой автор запланирован для: %1$s. Просмотреть профиль" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Гостевой автор отправлен. Просмотреть профиль" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Гостевой автор сохранен." - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Гостевой автор восстановлен из редакции %s" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Гостевой автор обновлен." - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Произвольное поле удалено." - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Произвольное поле обновлено." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Гостевой автор обновлен. Просмотреть профиль" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Добавить нового" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "О гостевом авторе" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Обновить гостевого автора" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "В корзине нет гостевых авторов" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "Гостевые авторы не найдены" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Поиск" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Просмотреть гостевого автора" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Новый гостевой автор" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Редактировать гостевого автора" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Добавить нового гостевого автора" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Все гостевые авторы" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Гостевые авторы" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Гостевой автор" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Отправить в спам: %s" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Удалить: %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "В корзину: %s" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Постоянная ссылка: %s" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Уведомление: \"%2$s\"" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "Вы можете просмотреть все уведомления к этой записи здесь:" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "Новое уведомление к вашей записи \"%s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Обратная ссылка: \"%2$s\"" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "Вы можете просмотреть все обратные ссылки к этой записи здесь:" - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Отрывок:" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Сайт: %1$s (IP: %2$s , %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "Новая обратная ссылка к вашей записи \"%s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Комментарий: \"%2$s\"" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "Вы можете просмотреть все комментарии к этой записи здесь:" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Комментарий:" - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "URL : %s" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "Email : %s" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Автор : %1$s (IP: %2$s , %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "Новый комментарий к вашей записи \"%s\"" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Мои" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Поиск автора" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Щелкните для изменения автора или перетащите для изменения позиции" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Вы уверены, что хотите удалить этого автора?" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Убрать" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Изменить" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "Для этого термина не существует соавтора" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Просмотреть записи этого автора" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Записи" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Щелкните на автора для изменения. Перетащите для изменения их порядка. Для удаления щелкните на Удалить." - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "Примечание: чтобы редактировать авторов записей, пожалуйста, включите JavaScript или используйте браузер с поддержкой JavaScriptt" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Авторы" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index 8801dabfe8..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2023-08-28 08:47:34+0000","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"Authors":["F\u00f6rfattare"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index e465cf8f14..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2023-08-28 08:47:34+0000","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"Select An Author":["V\u00e4lj en f\u00f6rfattare"],"Remove Author":["Ta bort f\u00f6rfattare"],"Move down":["Flytta ner"],"Move Up":["Flytta upp"],"Authors":["F\u00f6rfattare"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE.mo deleted file mode 100644 index e0447e0fbfcc38a57a330b359d6d7c00ba734b21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9967 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 diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE.po deleted file mode 100644 index 120d5076b1..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-sv_SE.po +++ /dev/null @@ -1,657 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Plugins - Co-Authors Plus - Stable (latest release)\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-18T17:14:46+00:00\n" -"PO-Revision-Date: 2023-08-28 08:47:34+0000\n" -"Language: sv_SE\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: GlotPress/4.0.0-alpha.7\n" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "Välj en författare" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "Ta bort författare" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "Flytta ner" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "Flytta upp" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "Skriven av" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "-- Skapad som gästförfattare #%s" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "-- Misslyckades att skapa gästförfattare: %s" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "E-post" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "Inloggningsnamn" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "Det finns inga inlägg associerade med denna gästförfattare." - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "Ta bort gästförfattare" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "Ta bort profilbild" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "Använd profilbild" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "Ställ in profilbild" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "Profilbild" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "Författare: %s" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "Alla författare" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "https://automattic.com" - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "Mohammad Jangda, Daniel Bachhuber, Automattic" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "Tillåter att ett inlägg tilldelas flera författare. Detta tillägg är en vidareutvecklad version av \"Co-Authors\"-tillägget skrivet av Weston Ruter." - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "https://wordpress.org/plugins/co-authors-plus/" - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "Co-Authors Plus" - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Besök %s’s webbplats" - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "Publicerat av %s" - -#: template-tags.php:91 -msgid " and " -msgstr " och " - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "Ange ett giltigt medförfattare alias" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "Specificera en giltig user_login" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Filtrera" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Visa inlägg" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Ta bort" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "Inga matchande medförfattare hittades." - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "Utan länkat konto" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "Med länkat konto" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Visa alla" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "Medförfattare" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "Medförfattare" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Skapa profil" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Redigera profil" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "Ingen användare finns med detta ID." - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "Tilldelad gästförfattare existerar inte" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "Gästförfattare finns inte" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "\"user_login\" kan inte vara det samma som en existerande gästförfattare eller kopplad användare" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s är ett obligatoriskt fält" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Biografisk information" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "Jabber/Google Talk" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "YahooIM" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "AIM" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Webbplats" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "Länkat konto" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "E-post" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "Slug" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Efternamn" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Förnamn" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "Visningsnamn" - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "ID" - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "Visningsnamn skapar konflikt med en annan gästförfattares visningsnamn." - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "Gästförfattare kan inte skapas utan visningsnamn." - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "-- Inte kopplad --" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "WordPress Användarkoppling" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Lägg till ny" - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Bekräfta borttagning" - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "Ta bort signatur från inlägg (men låt varje inlägg behålla sin nuvarande status)." - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "Lämna inlägg tilldelade till den kopplade användaren, %s." - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "Tilldela en annan gästförfattare:" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "Observera: Om du vill radera gästförfattaren och alla tillhörande inlägg så borde du först radera inläggen och sedan återvända och radera gästförfattaren." - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "Du har inte angivit denna gästförfattare för radering:" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Kontaktinformation" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "Namn" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "Unik slug" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Spara" - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Gästförfattare borttagen." - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "Se till att välja ett alternativ." - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "Medförfattare finns inte. Försök igen?" - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "Gästförfattare kan inte tas bort eftersom den inte finns." - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "Du har inte behörighet att utföra denna åtgärd." - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "Nu gör du allt något skumt, eller hur?" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "Gästförfattare uppdaterad. Förhandsvisa profil" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "M j, Y @ G:i" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "Gästförfattare schemalagd för: %1$s. Förhandsvisa profil" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "Gästförfattare inskickad. Förhandsvisa profil" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "Gästförfattare sparad." - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "Gästförfattare återställd till version från %s" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "Gästförfattare uppdaterat." - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "Anpassat fält borttaget." - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "Anpassat fält uppdaterat." - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Gästförfattare uppdaterad. Visa profil" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Lägg till ny" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "Om gästförfattaren" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Uppdatera gästförfattare" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "Inga gästförfattare hittades i papperskorgen" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "Inga gästförfattare hittades" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Sök gästförfattare" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Visa gästförfattare" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Ny gästförfattare" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Redigera gästförfattare" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Lägg till ny gästförfattare" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Alla gästförfattare" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Gästförfattare" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Gästförfattare" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "Märk som skräppost: %s" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "Ta bort det: %s" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "Lägg i papperskorgen: %s" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "Permalänk: %s" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "[%1$s] Pingback: ”%2$s”" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "Du kan se alla pingbacks på detta inlägg här: " - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "Ny pingback på ditt inlägg \"%s\"" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "[%1$s] Trackback: ”%2$s”" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "Du kan se alla trackbacks på detta inlägg här: " - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "Utdrag: " - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "Webbplats: %1$s (IP: %2$s, %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "Ny trackback på ditt inlägg ”%s”" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "[%1$s] Kommentar: ”%2$s”" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "Du kan se alla kommentarer på detta inlägg här: " - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Kommentar: " - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "URL : %s" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "E-post: %s" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "Författare : %1$s (IP: %2$s, %3$s)" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "Ny kommentar till ditt inlägg ”%s”" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Min" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Sök efter en författare" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "Klicka för att ändra denna författare, eller drag för att ändra deras position" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "Är du säker att du vill ta bort denna författare?" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Ta bort" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Redigera" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "Ingen medförfattare finns för den termen" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Visa alla inlägg av denna författare" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Inlägg" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "Klicka på författare för att ändra dem. Drag för att ändra ordning på dem. Klicka på Ta bort för att ta bort dem." - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Författare" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk-1fdf421c05c1140f6d71444ea2b27638.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk-1fdf421c05c1140f6d71444ea2b27638.json deleted file mode 100644 index ecf98d0b5e..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk-1fdf421c05c1140f6d71444ea2b27638.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2014-03-30 19:29+0200","generator":"WP-CLI\/2.8.1","source":"src\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"uk","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},"Authors":["\u0410\u0432\u0442\u043e\u0440\u0438"]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk-dfbff627e6c248bcb3b61d7d06da9ca9.json b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk-dfbff627e6c248bcb3b61d7d06da9ca9.json deleted file mode 100644 index 196592ac04..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk-dfbff627e6c248bcb3b61d7d06da9ca9.json +++ /dev/null @@ -1 +0,0 @@ -{"translation-revision-date":"2014-03-30 19:29+0200","generator":"WP-CLI\/2.8.1","source":"build\/index.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"uk","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},"Authors":["\u0410\u0432\u0442\u043e\u0440\u0438"],"Move Up":[""],"Move down":[""],"Remove Author":[""],"Select An Author":[""]}}} \ No newline at end of file diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk.mo b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk.mo deleted file mode 100644 index af33a1a9943ba262253c59fe736ad0fcc23510fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3503 zcmbW3-ES0C7{-r^ibYKo6^#%Ng_c&B?QF|OJM9*sP=cYg(()B=oOVxlhi+$f zi&79Jse$krjer<0^g>fh8%j%8FTC->GUg4@6|AjQ26mVtkOw67FJ z5SN3LXAMa8>fjRa2&jVRz&h}2unPPOjDf3g_!Xc4Q8F6>Y5xU~aovn_R_<`a;X1d) zfsA2`IPWn;D$W#zw^=Ul)6;3pDGJ-vWo2CMCIwGqgyV8O<0dVeZHmWvo9NGxZ}S&7 zg^Q_F!Gyzt1&3`mtc0znlSa3m;@iz0i#1z)eZq7#jyJQ%u>1HHkrJ+9nKa?*-EL@S z3*8mG-L`s+lwiJ*U|Zvc>pu$O1v5F*79-^fo3$7=(r?rI1S?23f8c~mL6JO8nTU9# zXx0)AHzATZWH@f&S|%MwmhlL0)OpetJ+ZQKr>tqWA^Leb$h@&yZ(=+2Tq>=GDHw$0 z`Dw5=t3Yjs_gEP-KF>5aOx|hhPLj1-j_U+Z-gTIlJ8Y-uvknT@q0>X?c6YKMkdvG2 zv23(O?r=MjRzKHMDYnZmr(g^7iz&#~p9x|Il~Nj%fSaTi3wmO=;TSGbs#sB16W!3@ z@P5&S8Nv31OysrKf?Rvy4EKv}SJ@s{b_?4#Ih6BuAZpwwv-?xM@iFmItvB*nNCV~EnDNSX6#;z zHz$RC&@vD6Mgwj7iqmVDMsLJK`!r#TnaJn~p>ztpPvgPbT!yXNTer?69*w9a)YE8p zrSouFXxtTt-0E~nH_Qg!oz!hdxUpTGElS;t9VONyY-Ow2ZN&{Uq4Byd!!2olty5{H zD*;KAE$BIo*Qn98idw5gH}L2>ZC$+v@X*?QPA6Z)h)onecv{-hZqj3`|V(7$b8+h; zEpNyP8pts&zr@R=9HVbVd6_0gCfCHGr z7fu3GyeV-Vgu2I-G`=Zmf9ijWOkFF4C=(T|n9>Yw}=+IJGSfxMyv{GTmqbcl0< zu7P(7_d9r-^zYwg_oc(Su(^W@-L9Qi9-#pP|?L1_uk4Y5b;KsJjU(leJs0eB*v^!!^hvRNe>x-_&�W$l$YR!E(l~Id6@hJo+pCt zEN;ZP3Mw$qi-rpbE#Zi+1bIe7;A|oFmGIQUOH`=y>|-WJVS@SRSe)B`*hp6z1<%Md pZwO>ejZYiq*A=2d?@^RT&!E=4{~n;|VR_RV#P>(;W!`Vke*j81%mx4e diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk.po b/wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk.po deleted file mode 100644 index 5a7379d7fd..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus-uk.po +++ /dev/null @@ -1,662 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Co-Authors Plus\n" -"Report-Msgid-Bugs-To: http://wordpress.org/tag/co-authors-plus\n" -"Last-Translator: Jurko Chervony \n" -"Language-Team: skinik \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2014-03-17 15:59:18+00:00\n" -"PO-Revision-Date: 2014-03-30 19:29+0200\n" -"Language: uk\n" -"X-Generator: Poedit 1.6.4\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-Basepath: ..\n" -"X-Poedit-SearchPath-0: .\n" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "Автори" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "Публікації" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "Переглянути всі матеріали автора" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "Редагувати" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "Видалити" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "Шукати автора" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "Моє" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "" - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "Коментар:" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "" - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "Гостьовий автор" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "Гостьові автори" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "Всі гостьові автори" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "Додати нового гостьового автора" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "Редагувати гостьового автора" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "Новий гостьовий автор" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "Переглянути гостьового автора" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "Шукати гостьових авторів" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "Не знайдено гостьових авторів" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "В кошику не знайдено гостьових авторів" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "Оновити гостьового автора" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "Про гостьового автора" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "Додати нового" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "Гостьового автора оновлено. Переглянути" - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "" - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "" - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "" - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "" - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "" - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "" - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "" - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "" - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "Гостьового автора видалено." - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "Зберегти" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "Контактна інформація" - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "" - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "" - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "" - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "" - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "Підтвердити видалення" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "Додати нового" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "" - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "-- Не визначено --" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "" - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "Ім’я" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "Прізвище" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "Сайт" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "Опис" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "%s — обов’язкове поле" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "Гостьовий автор не існує" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "Редагувати профіль" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "Створити обліковий запис" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "Показати все" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "Видалити" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "Переглянути мареріали" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "Фільтрувати" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "" - -#: template-tags.php:91 -msgid " and " -msgstr " та " - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "Матеріали автора %s" - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "Відвідати %s’s сайт" - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "" - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "" - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/languages/co-authors-plus.pot b/wp-content/plugins/co-authors-plus/languages/co-authors-plus.pot deleted file mode 100644 index 547eb52d39..0000000000 --- a/wp-content/plugins/co-authors-plus/languages/co-authors-plus.pot +++ /dev/null @@ -1,658 +0,0 @@ -# Copyright (C) 2023 Mohammad Jangda, Daniel Bachhuber, Automattic -# This file is distributed under the GPL v2 or later. -msgid "" -msgstr "" -"Project-Id-Version: Co-Authors Plus 3.5.15\n" -"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/co-authors-plus\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-27T13:28:21+00:00\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"X-Generator: WP-CLI 2.8.1\n" -"X-Domain: co-authors-plus\n" - -#. Plugin Name of the plugin -msgid "Co-Authors Plus" -msgstr "" - -#. Plugin URI of the plugin -msgid "https://wordpress.org/plugins/co-authors-plus/" -msgstr "" - -#. Description of the plugin -msgid "Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter." -msgstr "" - -#. Author of the plugin -msgid "Mohammad Jangda, Daniel Bachhuber, Automattic" -msgstr "" - -#. Author URI of the plugin -msgid "https://automattic.com" -msgstr "" - -#. translators: Post title. -#: co-authors-plus.php:90 -msgid "New comment on your post \"%s\"" -msgstr "" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:92 -msgid "Author : %1$s (IP: %2$s , %3$s)" -msgstr "" - -#. translators: Comment author email address. -#: co-authors-plus.php:94 -msgid "Email : %s" -msgstr "" - -#. translators: Comment author URL. -#: co-authors-plus.php:96 -#: co-authors-plus.php:109 -#: co-authors-plus.php:120 -msgid "URL : %s" -msgstr "" - -#. translators: Comment author IP address. -#: co-authors-plus.php:98 -msgid "Whois : https://whois.arin.net/rest/ip/%s" -msgstr "" - -#: co-authors-plus.php:99 -msgid "Comment: " -msgstr "" - -#: co-authors-plus.php:100 -msgid "You can see all comments on this post here: " -msgstr "" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:102 -msgid "[%1$s] Comment: \"%2$s\"" -msgstr "" - -#. translators: Post title. -#: co-authors-plus.php:105 -msgid "New trackback on your post \"%s\"" -msgstr "" - -#. translators: 1: comment author, 2: author IP, 3: author domain -#: co-authors-plus.php:107 -#: co-authors-plus.php:118 -msgid "Website: %1$s (IP: %2$s , %3$s)" -msgstr "" - -#: co-authors-plus.php:110 -#: co-authors-plus.php:121 -msgid "Excerpt: " -msgstr "" - -#: co-authors-plus.php:111 -msgid "You can see all trackbacks on this post here: " -msgstr "" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:113 -msgid "[%1$s] Trackback: \"%2$s\"" -msgstr "" - -#. translators: Post title. -#: co-authors-plus.php:116 -msgid "New pingback on your post \"%s\"" -msgstr "" - -#: co-authors-plus.php:122 -msgid "You can see all pingbacks on this post here: " -msgstr "" - -#. translators: 1: blog name, 2: post title -#: co-authors-plus.php:124 -msgid "[%1$s] Pingback: \"%2$s\"" -msgstr "" - -#. translators: Comment URL. -#: co-authors-plus.php:128 -msgid "Permalink: %s" -msgstr "" - -#. translators: URL for trashing a comment. -#: co-authors-plus.php:131 -msgid "Trash it: %s" -msgstr "" - -#. translators: URL for deleting a comment. -#: co-authors-plus.php:134 -msgid "Delete it: %s" -msgstr "" - -#. translators: URL for marking a comment as spam. -#: co-authors-plus.php:137 -msgid "Spam it: %s" -msgstr "" - -#: php/class-coauthors-endpoint.php:65 -msgid "Text to search." -msgstr "" - -#: php/class-coauthors-endpoint.php:70 -msgid "Names of existing co-authors to exclude from search results." -msgstr "" - -#: php/class-coauthors-endpoint.php:113 -msgid "Names of co-authors to save." -msgstr "" - -#: php/class-coauthors-guest-authors.php:89 -#: php/class-coauthors-guest-authors.php:1547 -#: php/class-coauthors-guest-authors.php:1620 -msgid "Guest Author" -msgstr "" - -#: php/class-coauthors-guest-authors.php:90 -msgid "Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:91 -msgid "All Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:92 -msgid "Add New Guest Author" -msgstr "" - -#: php/class-coauthors-guest-authors.php:93 -msgid "Edit Guest Author" -msgstr "" - -#: php/class-coauthors-guest-authors.php:94 -msgid "New Guest Author" -msgstr "" - -#: php/class-coauthors-guest-authors.php:95 -msgid "View Guest Author" -msgstr "" - -#: php/class-coauthors-guest-authors.php:96 -msgid "Search Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:97 -msgid "No guest authors found" -msgstr "" - -#: php/class-coauthors-guest-authors.php:98 -msgid "No guest authors found in Trash" -msgstr "" - -#: php/class-coauthors-guest-authors.php:99 -msgid "Update Guest Author" -msgstr "" - -#: php/class-coauthors-guest-authors.php:100 -msgid "About the guest author" -msgstr "" - -#: php/class-coauthors-guest-authors.php:101 -msgid "Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:102 -msgid "Set Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:103 -msgid "Use Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:104 -msgid "Remove Avatar" -msgstr "" - -#: php/class-coauthors-guest-authors.php:114 -msgctxt "guest author" -msgid "Add New" -msgstr "" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:168 -#: php/class-coauthors-guest-authors.php:175 -msgid "Guest author updated. View profile" -msgstr "" - -#: php/class-coauthors-guest-authors.php:169 -msgid "Custom field updated." -msgstr "" - -#: php/class-coauthors-guest-authors.php:170 -msgid "Custom field deleted." -msgstr "" - -#: php/class-coauthors-guest-authors.php:171 -msgid "Guest author updated." -msgstr "" - -#. translators: %s: date and time of the revision -#: php/class-coauthors-guest-authors.php:173 -msgid "Guest author restored to revision from %s" -msgstr "" - -#: php/class-coauthors-guest-authors.php:176 -msgid "Guest author saved." -msgstr "" - -#. translators: Guest author URL -#: php/class-coauthors-guest-authors.php:178 -msgid "Guest author submitted. Preview profile" -msgstr "" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:181 -msgid "Guest author scheduled for: %1$s. Preview profile" -msgstr "" - -#. translators: Publish box date format, see http://php.net/date -#: php/class-coauthors-guest-authors.php:183 -msgid "M j, Y @ G:i" -msgstr "" - -#. translators: Guest author profile preview URL. -#: php/class-coauthors-guest-authors.php:187 -msgid "Guest author updated. Preview profile" -msgstr "" - -#: php/class-coauthors-guest-authors.php:205 -#: php/class-coauthors-guest-authors.php:244 -#: php/class-coauthors-guest-authors.php:472 -msgid "Doin' something fishy, huh?" -msgstr "" - -#: php/class-coauthors-guest-authors.php:209 -#: php/class-coauthors-guest-authors.php:249 -msgid "You don't have permission to perform this action." -msgstr "" - -#: php/class-coauthors-guest-authors.php:255 -#: php/class-coauthors-guest-authors.php:478 -msgid "Guest author can't be deleted because it doesn't exist." -msgstr "" - -#: php/class-coauthors-guest-authors.php:271 -msgid "Co-author does not exists. Try again?" -msgstr "" - -#: php/class-coauthors-guest-authors.php:281 -msgid "Please make sure to pick an option." -msgstr "" - -#: php/class-coauthors-guest-authors.php:433 -msgid "Guest author deleted." -msgstr "" - -#: php/class-coauthors-guest-authors.php:452 -msgid "Save" -msgstr "" - -#: php/class-coauthors-guest-authors.php:453 -msgid "Unique Slug" -msgstr "" - -#: php/class-coauthors-guest-authors.php:455 -msgid "Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:456 -msgid "Contact Info" -msgstr "" - -#: php/class-coauthors-guest-authors.php:486 -msgid "Delete Guest Authors" -msgstr "" - -#: php/class-coauthors-guest-authors.php:488 -msgid "You have specified this guest author for deletion:" -msgstr "" - -#: php/class-coauthors-guest-authors.php:492 -msgid "There are no posts associated with this guest author." -msgstr "" - -#: php/class-coauthors-guest-authors.php:494 -msgid "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author." -msgstr "" - -#. translators: Count of posts -#: php/class-coauthors-guest-authors.php:497 -msgid "There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?" -msgid_plural "There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?" -msgstr[0] "" -msgstr[1] "" - -#: php/class-coauthors-guest-authors.php:523 -msgid "Reassign to another co-author:" -msgstr "" - -#. translators: Name of a linked user account. -#: php/class-coauthors-guest-authors.php:530 -msgid "Leave posts assigned to the mapped user, %s." -msgstr "" - -#: php/class-coauthors-guest-authors.php:535 -msgid "Remove byline from posts (but leave each post in its current status)." -msgstr "" - -#: php/class-coauthors-guest-authors.php:543 -#: php/class-coauthors-guest-authors.php:545 -msgid "Confirm Deletion" -msgstr "" - -#: php/class-coauthors-guest-authors.php:556 -msgid "Add New" -msgstr "" - -#: php/class-coauthors-guest-authors.php:626 -msgid "WordPress User Mapping" -msgstr "" - -#: php/class-coauthors-guest-authors.php:631 -msgid "-- Not mapped --" -msgstr "" - -#: php/class-coauthors-guest-authors.php:775 -#: php/class-coauthors-guest-authors.php:786 -msgid "Guest authors cannot be created without display names." -msgstr "" - -#: php/class-coauthors-guest-authors.php:800 -msgid "There is a WordPress user with the same username as this guest author, please go back and link them in order to update." -msgstr "" - -#: php/class-coauthors-guest-authors.php:806 -msgid "Display name conflicts with another guest author display name." -msgstr "" - -#: php/class-coauthors-guest-authors.php:1027 -#: php/class-coauthors-guest-authors.php:1577 -msgid "ID" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1034 -#: php/class-coauthors-guest-authors.php:1579 -#: php/class-coauthors-wp-list-table.php:172 -msgid "Display Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1040 -#: php/class-coauthors-guest-authors.php:1581 -#: php/class-coauthors-wp-list-table.php:173 -msgid "First Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1045 -#: php/class-coauthors-guest-authors.php:1582 -#: php/class-coauthors-wp-list-table.php:174 -msgid "Last Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1050 -msgid "Slug" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1057 -#: php/class-coauthors-wp-list-table.php:175 -msgid "E-mail" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1063 -#: php/class-coauthors-wp-list-table.php:176 -msgid "Linked Account" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1068 -#: php/class-coauthors-guest-authors.php:1583 -msgid "Website" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1074 -#: php/class-coauthors-guest-authors.php:1587 -msgid "Biographical Info" -msgstr "" - -#. translators: Name of a form field. -#: php/class-coauthors-guest-authors.php:1251 -msgid "%s is a required field" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1257 -msgid "user_login cannot duplicate existing guest author or mapped user" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1313 -msgid "Guest author does not exist" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1328 -msgid "Reassignment co-author does not exist" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1368 -msgid "No user exists with that ID" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1431 -msgid "Edit Profile" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1440 -msgid "Create Profile" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1578 -msgid "Login Name" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1580 -msgid "Email" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1584 -msgid "AIM" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1585 -msgid "Yahoo IM" -msgstr "" - -#: php/class-coauthors-guest-authors.php:1586 -msgid "Jabber / Google Talk" -msgstr "" - -#: php/class-coauthors-plus.php:197 -#: php/class-coauthors-plus.php:395 -#: php/class-coauthors-plus.php:515 -#: php/class-coauthors-plus.php:604 -#: php/class-coauthors-plus.php:1649 -#: build/index.js:1 -#: src/index.js:20 -msgid "Authors" -msgstr "" - -#: php/class-coauthors-plus.php:198 -msgid "All Authors" -msgstr "" - -#: php/class-coauthors-plus.php:465 -msgid "Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser" -msgstr "" - -#: php/class-coauthors-plus.php:472 -#: php/class-coauthors-plus.php:606 -#: php/class-coauthors-plus.php:1400 -msgid "Click on an author to change them. Drag to change their order. Click on Remove to remove them." -msgstr "" - -#: php/class-coauthors-plus.php:567 -#: php/class-coauthors-wp-list-table.php:177 -msgid "Posts" -msgstr "" - -#: php/class-coauthors-plus.php:586 -msgid "View posts by this author" -msgstr "" - -#: php/class-coauthors-plus.php:649 -#: php/class-coauthors-plus.php:667 -msgid "No co-author exists for that term" -msgstr "" - -#: php/class-coauthors-plus.php:1395 -#: php/class-coauthors-wp-list-table.php:239 -msgid "Edit" -msgstr "" - -#: php/class-coauthors-plus.php:1396 -msgid "Remove" -msgstr "" - -#: php/class-coauthors-plus.php:1397 -msgid "Are you sure you want to remove this author?" -msgstr "" - -#: php/class-coauthors-plus.php:1398 -msgid "Click to change this author, or drag to change their position" -msgstr "" - -#: php/class-coauthors-plus.php:1399 -msgid "Search for an author" -msgstr "" - -#: php/class-coauthors-plus.php:1441 -msgid "Mine" -msgstr "" - -#. translators: Author display name. -#: php/class-coauthors-plus.php:1805 -msgid "Author: %s" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:23 -msgid "Co-Authors" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:24 -msgid "Co-Author" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:89 -msgid "Show all" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:90 -msgid "With linked account" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:91 -msgid "Without linked account" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:164 -msgid "No matching co-authors were found." -msgstr "" - -#: php/class-coauthors-wp-list-table.php:242 -msgid "Delete" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:244 -msgid "View Posts" -msgstr "" - -#: php/class-coauthors-wp-list-table.php:291 -msgid "Filter" -msgstr "" - -#: php/class-wp-cli.php:231 -msgid "Please specify a valid user_login" -msgstr "" - -#: php/class-wp-cli.php:235 -msgid "Please specify a valid co-author login" -msgstr "" - -#. translators: 1: Post ID, 2: Comma-separated list of co-author slugs. -#: php/class-wp-cli.php:248 -msgid "Skipping - Post #%1$d already has co-authors assigned: %2$s" -msgstr "" - -#. translators: 1: Co-author login, 2: Post ID -#: php/class-wp-cli.php:258 -msgid "Updating - Adding %1$s's byline to post #%2$d" -msgstr "" - -#. translators: Count of posts. -#: php/class-wp-cli.php:267 -msgid "All done! %d post was affected." -msgid_plural "All done! %d posts were affected." -msgstr[0] "" -msgstr[1] "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:902 -msgid "-- Author already exists (ID #%s); skipping." -msgstr "" - -#: php/class-wp-cli.php:905 -msgid "-- Not found; creating profile." -msgstr "" - -#. translators: The error message. -#: php/class-wp-cli.php:922 -msgid "-- Failed to create guest author: %s" -msgstr "" - -#. translators: Guest Author ID. -#: php/class-wp-cli.php:932 -msgid "-- Created as guest author #%s" -msgstr "" - -#: php/integrations/yoast.php:258 -msgid "Written by" -msgstr "" - -#: template-tags.php:91 -msgid " and " -msgstr "" - -#. translators: Author display name. -#: template-tags.php:239 -#: template-tags.php:635 -msgid "Posts by %s" -msgstr "" - -#. translators: Author display name. -#: template-tags.php:409 -#: template-tags.php:419 -msgid "Visit %s’s website" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:74 -msgid "Move Up" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:85 -msgid "Move down" -msgstr "" - -#: build/index.js:1 -#: src/components/author-selection/index.jsx:102 -msgid "Remove Author" -msgstr "" - -#: build/index.js:1 -#: src/components/co-authors/index.jsx:189 -msgid "Select An Author" -msgstr "" diff --git a/wp-content/plugins/co-authors-plus/lib/select2/select2.css b/wp-content/plugins/co-authors-plus/lib/select2/select2.css deleted file mode 100644 index d5aa2808c4..0000000000 --- a/wp-content/plugins/co-authors-plus/lib/select2/select2.css +++ /dev/null @@ -1,524 +0,0 @@ -/* -Version: 3.2 Timestamp: Mon Sep 10 10:38:04 PDT 2012 -*/ -.select2-container { - position: relative; - display: inline-block; - /* inline-block for ie7 */ - zoom: 1; - *display: inline; - vertical-align: top; -} - -.select2-container, -.select2-drop, -.select2-search, -.select2-search input{ - /* - Force border-box so that % widths fit the parent - container without overlap because of margin/padding. - - More Info : http://www.quirksmode.org/css/box.html - */ - -moz-box-sizing: border-box; /* firefox */ - -ms-box-sizing: border-box; /* ie */ - -webkit-box-sizing: border-box; /* webkit */ - -khtml-box-sizing: border-box; /* konqueror */ - box-sizing: border-box; /* css3 */ -} - -.select2-container .select2-choice { - background-color: #fff; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white)); - background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%); - background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%); - background-image: -o-linear-gradient(bottom, #eeeeee 0%, #ffffff 50%); - background-image: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 50%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#ffffff', GradientType = 0); - background-image: linear-gradient(top, #eeeeee 0%, #ffffff 50%); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -moz-background-clip: padding; - -webkit-background-clip: padding-box; - background-clip: padding-box; - border: 1px solid #aaa; - display: block; - overflow: hidden; - white-space: nowrap; - position: relative; - height: 26px; - line-height: 26px; - padding: 0 0 0 8px; - color: #444; - text-decoration: none; -} - -.select2-container.select2-drop-above .select2-choice -{ - border-bottom-color: #aaa; - -webkit-border-radius:0px 0px 4px 4px; - -moz-border-radius:0px 0px 4px 4px; - border-radius:0px 0px 4px 4px; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.9, white)); - background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 90%); - background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 90%); - background-image: -o-linear-gradient(bottom, #eeeeee 0%, white 90%); - background-image: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 90%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 ); - background-image: linear-gradient(top, #eeeeee 0%,#ffffff 90%); -} - -.select2-container .select2-choice span { - margin-right: 26px; - display: block; - overflow: hidden; - white-space: nowrap; - -o-text-overflow: ellipsis; - -ms-text-overflow: ellipsis; - text-overflow: ellipsis; -} - -.select2-container .select2-choice abbr { - display: block; - position: absolute; - right: 26px; - top: 8px; - width: 12px; - height: 12px; - font-size: 1px; - background: url('select2.png') right top no-repeat; - cursor: pointer; - text-decoration: none; - border:0; - outline: 0; -} -.select2-container .select2-choice abbr:hover { - background-position: right -11px; - cursor: pointer; -} - -.select2-drop { - background: #fff; - color: #000; - border: 1px solid #aaa; - border-top: 0; - position: absolute; - top: 100%; - -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15); - -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15); - -o-box-shadow: 0 4px 5px rgba(0, 0, 0, .15); - box-shadow: 0 4px 5px rgba(0, 0, 0, .15); - z-index: 9999; - width:100%; - margin-top:-1px; - - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} - -.select2-drop.select2-drop-above { - -webkit-border-radius: 4px 4px 0px 0px; - -moz-border-radius: 4px 4px 0px 0px; - border-radius: 4px 4px 0px 0px; - margin-top:1px; - border-top: 1px solid #aaa; - border-bottom: 0; - - -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); - -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); - -o-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); - box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); -} - -.select2-container .select2-choice div { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; - -moz-background-clip: padding; - -webkit-background-clip: padding-box; - background-clip: padding-box; - background: #ccc; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); - background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%); - background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%); - background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%); - background-image: -ms-linear-gradient(top, #cccccc 0%, #eeeeee 60%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#eeeeee', GradientType = 0); - background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%); - border-left: 1px solid #aaa; - position: absolute; - right: 0; - top: 0; - display: block; - height: 100%; - width: 18px; -} - -.select2-container .select2-choice div b { - background: url('select2.png') no-repeat 0 1px; - display: block; - width: 100%; - height: 100%; -} - -.select2-search { - display: inline-block; - white-space: nowrap; - z-index: 10000; - min-height: 26px; - width: 100%; - margin: 0; - padding-left: 4px; - padding-right: 4px; -} - -.select2-search-hidden { - display: block; - position: absolute; - left: -10000px; -} - -.select2-search input { - background: #fff url('select2.png') no-repeat 100% -22px; - background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); - background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background: url('select2.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%); - background: url('select2.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%); - background: url('select2.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%); - padding: 4px 20px 4px 5px; - outline: 0; - border: 1px solid #aaa; - font-family: sans-serif; - font-size: 1em; - width:100%; - margin:0; - height:auto !important; - min-height: 26px; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - border-radius: 0; - -moz-border-radius: 0; - -webkit-border-radius: 0; -} - -.select2-drop.select2-drop-above .select2-search input -{ - margin-top:4px; -} - -.select2-search input.select2-active { - background: #fff url('spinner.gif') no-repeat 100%; - background: url('spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee)); - background: url('spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background: url('spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%); - background: url('spinner.gif') no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eeeeee 99%); - background: url('spinner.gif') no-repeat 100%, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%); - background: url('spinner.gif') no-repeat 100%, linear-gradient(top, #ffffff 85%, #eeeeee 99%); -} - - -.select2-container-active .select2-choice, -.select2-container-active .select2-choices { - -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3); - -moz-box-shadow : 0 0 5px rgba(0,0,0,.3); - -o-box-shadow : 0 0 5px rgba(0,0,0,.3); - box-shadow : 0 0 5px rgba(0,0,0,.3); - border: 1px solid #5897fb; - outline: none; -} - -.select2-dropdown-open .select2-choice { - border: 1px solid #aaa; - border-bottom-color: transparent; - -webkit-box-shadow: 0 1px 0 #fff inset; - -moz-box-shadow : 0 1px 0 #fff inset; - -o-box-shadow : 0 1px 0 #fff inset; - box-shadow : 0 1px 0 #fff inset; - background-color: #eee; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee)); - background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%); - background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%); - background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%); - background-image: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 50%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); - background-image: linear-gradient(top, #ffffff 0%,#eeeeee 50%); - -webkit-border-bottom-left-radius : 0; - -webkit-border-bottom-right-radius: 0; - -moz-border-radius-bottomleft : 0; - -moz-border-radius-bottomright: 0; - border-bottom-left-radius : 0; - border-bottom-right-radius: 0; -} - -.select2-dropdown-open .select2-choice div { - background: transparent; - border-left: none; -} -.select2-dropdown-open .select2-choice div b { - background-position: -18px 1px; -} - -/* results */ -.select2-results { - margin: 4px 4px 4px 0; - padding: 0 0 0 4px; - position: relative; - overflow-x: hidden; - overflow-y: auto; - max-height: 200px; -} - -.select2-results ul.select2-result-sub { - margin: 0 0 0 0; -} - -.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px } -.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px } - -.select2-results li { - list-style: none; - display: list-item; -} - -.select2-results li.select2-result-with-children > .select2-result-label { - font-weight: bold; -} - -.select2-results .select2-result-label { - padding: 3px 7px 4px; - margin: 0; - cursor: pointer; -} - -.select2-results .select2-highlighted { - background: #3875d7; - color: #fff; -} -.select2-results li em { - background: #feffde; - font-style: normal; -} -.select2-results .select2-highlighted em { - background: transparent; -} -.select2-results .select2-no-results, -.select2-results .select2-searching, -.select2-results .select2-selection-limit { - background: #f4f4f4; - display: list-item; -} - -/* -disabled look for already selected choices in the results dropdown -.select2-results .select2-disabled.select2-highlighted { - color: #666; - background: #f4f4f4; - display: list-item; - cursor: default; -} -.select2-results .select2-disabled { - background: #f4f4f4; - display: list-item; - cursor: default; -} -*/ -.select2-results .select2-disabled { - display: none; -} - -.select2-more-results.select2-active { - background: #f4f4f4 url('spinner.gif') no-repeat 100%; -} - -.select2-more-results { - background: #f4f4f4; - display: list-item; -} - -/* disabled styles */ - -.select2-container.select2-container-disabled .select2-choice { - background-color: #f4f4f4; - background-image: none; - border: 1px solid #ddd; - cursor: default; -} - -.select2-container.select2-container-disabled .select2-choice div { - background-color: #f4f4f4; - background-image: none; - border-left: 0; -} - - -/* multiselect */ - -.select2-container-multi .select2-choices { - background-color: #fff; - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff)); - background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%); - background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%); - background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%); - background-image: -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%); - background-image: linear-gradient(top, #eeeeee 1%, #ffffff 15%); - border: 1px solid #aaa; - margin: 0; - padding: 0; - cursor: text; - overflow: hidden; - height: auto !important; - height: 1%; - position: relative; -} - -.select2-container-multi .select2-choices { - min-height: 26px; -} - -.select2-container-multi.select2-container-active .select2-choices { - -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3); - -moz-box-shadow : 0 0 5px rgba(0,0,0,.3); - -o-box-shadow : 0 0 5px rgba(0,0,0,.3); - box-shadow : 0 0 5px rgba(0,0,0,.3); - border: 1px solid #5897fb; - outline: none; -} -.select2-container-multi .select2-choices li { - float: left; - list-style: none; -} -.select2-container-multi .select2-choices .select2-search-field { - white-space: nowrap; - margin: 0; - padding: 0; -} - -.select2-container-multi .select2-choices .select2-search-field input { - color: #666; - background: transparent !important; - font-family: sans-serif; - font-size: 100%; - height: 15px; - padding: 5px; - margin: 1px 0; - outline: 0; - border: 0; - -webkit-box-shadow: none; - -moz-box-shadow : none; - -o-box-shadow : none; - box-shadow : none; -} - -.select2-container-multi .select2-choices .select2-search-field input.select2-active { - background: #fff url('spinner.gif') no-repeat 100% !important; -} - -.select2-default { - color: #999 !important; -} - -.select2-container-multi .select2-choices .select2-search-choice { - -webkit-border-radius: 3px; - -moz-border-radius : 3px; - border-radius : 3px; - -moz-background-clip : padding; - -webkit-background-clip: padding-box; - background-clip : padding-box; - background-color: #e4e4e4; - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 ); - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); - background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); - background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); - background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); - background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); - background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); - -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05); - -moz-box-shadow : 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05); - box-shadow : 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05); - color: #333; - border: 1px solid #aaaaaa; - line-height: 13px; - padding: 3px 5px 3px 18px; - margin: 3px 0 3px 5px; - position: relative; - cursor: default; -} -.select2-container-multi .select2-choices .select2-search-choice span { - cursor: default; -} -.select2-container-multi .select2-choices .select2-search-choice-focus { - background: #d4d4d4; -} - -.select2-search-choice-close { - display: block; - position: absolute; - right: 3px; - top: 4px; - width: 12px; - height: 13px; - font-size: 1px; - background: url('select2.png') right top no-repeat; - outline: none; -} - -.select2-container-multi .select2-search-choice-close { - left: 3px; -} - - -.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover { - background-position: right -11px; -} -.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close { - background-position: right -11px; -} - -/* disabled styles */ - -.select2-container-multi.select2-container-disabled .select2-choices{ - background-color: #f4f4f4; - background-image: none; - border: 1px solid #ddd; - cursor: default; -} - -.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { - background-image: none; - background-color: #f4f4f4; - border: 1px solid #ddd; - padding: 3px 5px 3px 5px; -} - -.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { - display: none; -} -/* end multiselect */ - -.select2-result-selectable .select2-match, -.select2-result-unselectable .select2-result-selectable .select2-match { text-decoration: underline; } -.select2-result-unselectable .select2-match { text-decoration: none; } - -.select2-offscreen { position: absolute; left: -10000px; } - -/* Retina-ize icons */ - -@media only screen and (-webkit-min-device-pixel-ratio: 1.5) { - .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice div b { - background-image: url(select2x2.png) !important; - background-repeat: no-repeat !important; - background-size: 60px 40px !important; - } - .select2-search input { - background-position: 100% -21px !important; - } -} diff --git a/wp-content/plugins/co-authors-plus/lib/select2/select2.min.js b/wp-content/plugins/co-authors-plus/lib/select2/select2.min.js deleted file mode 100644 index 690cc9bd19..0000000000 --- a/wp-content/plugins/co-authors-plus/lib/select2/select2.min.js +++ /dev/null @@ -1,82 +0,0 @@ -/* -Copyright 2012 Igor Vaynberg - -Version: 3.2 Timestamp: Mon Sep 10 10:38:04 PDT 2012 - -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in -compliance with the License. You may obtain a copy of the License in the LICENSE file, or at: - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software distributed under the License is -distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and limitations under the License. -*/ -(function(e){"undefined"==typeof e.fn.each2&&e.fn.extend({each2:function(g){for(var i=e([0]),m=-1,s=this.length;++ma.length)return[]; -c=a.split(b);d=0;for(j=c.length;dd?c.push(a):(c.push(a.substring(0,d)),c.push(""),c.push(a.substring(d,d+b)),c.push(""),c.push(a.substring(d+b,a.length)))}function C(a){var b, -c=0,d=null,j=a.quietMillis||100;return function(h){window.clearTimeout(b);b=window.setTimeout(function(){var b=c+=1,j=a.data,n=a.transport||e.ajax,f=a.traditional||!1,g=a.type||"GET",j=j.call(this,h.term,h.page,h.context);null!==d&&d.abort();d=n.call(null,{url:a.url,dataType:a.dataType,data:j,type:g,traditional:f,success:function(d){bd.tokenSeparators.length)return g;for(;;){h=-1;k=0; -for(n=d.tokenSeparators.length;kh)break;f=a.substring(0,h);a=a.substring(h+o.length);if(0=a}};var I=1;G=function(){return I++}; -e(document).delegate("body","mousemove",function(a){e.data(document,"select2-lastpos",{x:a.pageX,y:a.pageY})});e(document).ready(function(){e(document).delegate("body","mousedown touchend",function(a){var b=e(a.target).closest("div.select2-container").get(0),c;b?e(document).find("div.select2-container-active").each(function(){this!==b&&e(this).data("select2").blur()}):(b=e(a.target).closest("div.select2-drop").get(0),e(document).find("div.select2-drop-active").each(function(){this!==b&&e(this).data("select2").blur()})); -b=e(a.target);c=b.attr("for");"LABEL"===a.target.tagName&&(c&&0\|])/g,"\\$1");this.container.attr("id",this.containerId);var d=!1,j;this.body=function(){!1===d&&(j=a.element.closest("body"),d=!0);return j};a.element.attr("class")!==g&&this.container.addClass(a.element.attr("class").replace(/validate\[[\S ]+] ?/,""));this.container.css(v(a.containerCss));this.container.addClass(v(a.containerCssClass));this.opts.element.data("select2",this).hide().before(this.container);this.container.data("select2", -this);this.dropdown=this.container.find(".select2-drop");this.dropdown.addClass(v(a.dropdownCssClass));this.dropdown.data("select2",this);this.results=b=this.container.find(".select2-results");this.search=c=this.container.find("input.select2-input");c.attr("tabIndex",this.opts.element.attr("tabIndex"));this.resultsPage=0;this.context=null;this.initContainer();this.initContainerWidth();this.results.bind("mousemove",function(a){var b=e.data(document,"select2-lastpos");(b===g||b.x!==a.pageX||b.y!==a.pageY)&& -e(a.target).trigger("mousemove-filtered",a)});this.dropdown.delegate(".select2-results","mousemove-filtered",this.bind(this.highlightUnderEvent));var h=this.results,f=A(80,function(a){h.trigger("scroll-debounced",a)});h.bind("scroll",function(a){0<=i(a.target,h.get())&&f(a)});this.dropdown.delegate(".select2-results","scroll-debounced",this.bind(this.loadMoreIfNeeded));e.fn.mousewheel&&b.mousewheel(function(a,c,d,e){c=b.scrollTop();0=c-e?(b.scrollTop(0),l(a)):0>e&&b.get(0).scrollHeight-b.scrollTop()+ -e<=b.height()&&(b.scrollTop(b.get(0).scrollHeight-b.height()),l(a))});c.bind("keydown",function(){e.data(c,"keyup-change-value")===g&&e.data(c,"keyup-change-value",c.val())});c.bind("keyup",function(){var a=e.data(c,"keyup-change-value");a!==g&&c.val()!==a&&(e.removeData(c,"keyup-change-value"),c.trigger("keyup-change"))});c.bind("keyup-change",this.bind(this.updateResults));c.bind("focus",function(){c.addClass("select2-focused");" "===c.val()&&c.val("")});c.bind("blur",function(){c.removeClass("select2-focused")}); -this.dropdown.delegate(".select2-results","mouseup",this.bind(function(a){0 element.");});a=e.extend({},{populateResults:function(b, -c,d){var f,n=this.opts.id,o=this;f=function(b,c,j){var h,l,i,m,r,p,q;h=0;for(l=b.length;h0;p=e("
  • ");p.addClass("select2-results-dept-"+j);p.addClass("select2-result");p.addClass(m?"select2-result-selectable":"select2-result-unselectable");r&&p.addClass("select2-result-with-children");p.addClass(o.opts.formatResultCssClass(i));m=e("
    ");m.addClass("select2-result-label");q=a.formatResult(i,m,d);q!==g&&m.html(o.opts.escapeMarkup(q)); -p.append(m);if(r){r=e("
      ");r.addClass("select2-result-sub");f(i.children,r,j+1);p.append(r)}p.data("select2-data",i);c.append(p)}};f(c,b,0)}},e.fn.select2.defaults,a);"function"!==typeof a.id&&(d=a.id,a.id=function(a){return a[d]});if(c)a.query=this.bind(function(a){var c={results:[],more:false},d=a.term,f,n,o;o=function(b,c){var e;if(b.is("option"))a.matcher(d,b.text(),b)&&c.push({id:b.attr("value"),text:b.text(),element:b.get(),css:b.attr("class")});else if(b.is("optgroup")){e={text:b.attr("label"), -children:[],element:b.get(),css:b.attr("class")};b.children().each2(function(a,b){o(b,e.children)});e.children.length>0&&c.push(e)}};f=b.children();if(this.getPlaceholder()!==g&&f.length>0){n=f[0];e(n).text()===""&&(f=f.not(n))}f.each2(function(a,b){o(b,c.results)});a.callback(c)}),a.id=function(a){return a.id},a.formatResultCssClass=function(a){return a.css};else if(!("query"in a))if("ajax"in a){if((c=a.element.data("ajax-url"))&&0=this.body().scrollTop(),k=this.dropdown.hasClass("select2-drop-above"),n;"static"!==this.body().css("position")&& -(n=this.body().offset(),b-=n.top,f-=n.left);k?(k=!0,!g&&j&&(k=!1)):(k=!1,!j&&g&&(k=!0));k?(b=a.top-d,this.container.addClass("select2-drop-above"),this.dropdown.addClass("select2-drop-above")):(this.container.removeClass("select2-drop-above"),this.dropdown.removeClass("select2-drop-above"));a=e.extend({top:b,left:f,width:c},v(this.opts.dropdownCss));this.dropdown.css(a)},shouldOpen:function(){var a;if(this.opened())return!1;a=e.Event("open");this.opts.element.trigger(a);return!a.isDefaultPrevented()}, -clearDropdownAlignmentPreference:function(){this.container.removeClass("select2-drop-above");this.dropdown.removeClass("select2-drop-above")},open:function(){if(!this.shouldOpen())return!1;window.setTimeout(this.bind(this.opening),1);return!0},opening:function(){var a=this.containerId,b=this.containerSelector,c="scroll."+a,d="resize."+a;this.container.parents().each(function(){e(this).bind(c,function(){var a=e(b);0==a.length&&e(this).unbind(c);a.select2("close")})});e(window).bind(d,function(){var a= -e(b);0==a.length&&e(window).unbind(d);a.select2("close")});this.clearDropdownAlignmentPreference();" "===this.search.val()&&this.search.val("");this.container.addClass("select2-dropdown-open").addClass("select2-container-active");this.updateResults(!0);this.dropdown[0]!==this.body().children().last()[0]&&this.dropdown.detach().appendTo(this.body());this.dropdown.show();this.positionDropdown();this.dropdown.addClass("select2-drop-active");this.ensureHighlightVisible();this.focusSearch()},close:function(){if(this.opened()){var a= -this;this.container.parents().each(function(){e(this).unbind("scroll."+a.containerId)});e(window).unbind("resize."+this.containerId);this.clearDropdownAlignmentPreference();this.dropdown.hide();this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active");this.results.empty();this.clearSearch();this.opts.element.trigger(e.Event("close"))}},clearSearch:function(){},ensureHighlightVisible:function(){var a=this.results,b,c,d,f;c=this.highlight();0>c||(0==c?a.scrollTop(0): -(b=a.find(".select2-result-selectable"),d=e(b[c]),f=d.offset().top+d.outerHeight(),c===b.length-1&&(b=a.find("li.select2-more-results"),0b&&a.scrollTop(a.scrollTop()+(f-b)),d=d.offset().top-a.offset().top,0>d&&a.scrollTop(a.scrollTop()+d)))},moveHighlight:function(a){for(var b=this.results.find(".select2-result-selectable"),c=this.highlight();-1=b.length&&(a=b.length-1);0>a&&(a=0);b.removeClass("select2-highlighted");e(b[a]).addClass("select2-highlighted");this.ensureHighlightVisible()},countSelectableResults:function(){return this.results.find(".select2-result-selectable").not(".select2-disabled").length}, -highlightUnderEvent:function(a){a=e(a.target).closest(".select2-result-selectable");if(0=c&&(b.addClass("select2-active"),this.opts.query({term:f,page:d,context:g,matcher:this.opts.matcher,callback:this.bind(function(c){e.opened()&&(e.opts.populateResults.call(this,a,c.results,{term:f,page:d,context:g}),!0===c.more?(b.detach().appendTo(a).text(e.opts.formatLoadMore(d+1)),window.setTimeout(function(){e.loadMoreIfNeeded()},10)):b.remove(),e.positionDropdown(),e.resultsPage=d)})})))},tokenize:function(){},updateResults:function(a){function b(){f.scrollTop(0);d.removeClass("select2-active"); -k.positionDropdown()}function c(a){f.html(k.opts.escapeMarkup(a));b()}var d=this.search,f=this.results,h=this.opts,i,k=this;if(!(!0!==a&&(!1===this.showSearchInput||!this.opened()))){d.addClass("select2-active");if(1<=h.maximumSelectionSize&&(i=this.data(),e.isArray(i)&&i.length>=h.maximumSelectionSize&&u(h.formatSelectionTooBig,"formatSelectionTooBig"))){c("
    • "+h.formatSelectionTooBig(h.maximumSelectionSize)+"
    • ");return}d.val().length"+h.formatInputTooShort(d.val(),h.minimumInputLength)+""):(c("
    • "+h.formatSearching()+"
    • "),i=this.tokenize(),i!=g&&null!=i&&d.val(i),this.resultsPage=1,h.query({term:d.val(),page:this.resultsPage,context:null,matcher:h.matcher,callback:this.bind(function(i){var l;this.opened()&&((this.context=i.context===g?null:i.context,this.opts.createSearchChoice&&""!==d.val()&&(l=this.opts.createSearchChoice.call(null, -d.val(),i.results),l!==g&&null!==l&&k.id(l)!==g&&null!==k.id(l)&&0===e(i.results).filter(function(){return m(k.id(this),k.id(l))}).length&&i.results.unshift(l)),0===i.results.length&&u(h.formatNoMatches,"formatNoMatches"))?c("
    • "+h.formatNoMatches(d.val())+"
    • "):(f.empty(),k.opts.populateResults.call(this,f,i.results,{term:d.val(),page:this.resultsPage,context:null}),!0===i.more&&u(h.formatLoadMore,"formatLoadMore")&&(f.append("
    • "+k.opts.escapeMarkup(h.formatLoadMore(this.resultsPage))+ -"
    • "),window.setTimeout(function(){k.loadMoreIfNeeded()},10)),this.postprocessResults(i,a),b()))})}))}},cancel:function(){this.close()},blur:function(){this.close();this.container.removeClass("select2-container-active");this.dropdown.removeClass("select2-drop-active");this.search[0]===document.activeElement&&this.search.blur();this.clearSearch();this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus")},focusSearch:function(){this.search.show();this.search.focus(); -window.setTimeout(this.bind(function(){this.search.show();this.search.focus();this.search.val(this.search.val())}),10)},selectHighlighted:function(){var a=this.highlight(),b=this.results.find(".select2-highlighted").not(".select2-disabled"),c=b.closest(".select2-result-selectable").data("select2-data");c&&(b.addClass("select2-disabled"),this.highlight(a),this.onSelect(c))},getPlaceholder:function(){return this.opts.element.attr("placeholder")||this.opts.element.attr("data-placeholder")||this.opts.element.data("placeholder")|| -this.opts.placeholder},initContainerWidth:function(){var a=function(){var a,c,d,f;if("off"===this.opts.width)return null;if("element"===this.opts.width)return 0===this.opts.element.outerWidth()?"auto":this.opts.element.outerWidth()+"px";if("copy"===this.opts.width||"resolve"===this.opts.width){a=this.opts.element.attr("style");if(a!==g){a=a.split(";");d=0;for(f=a.length;d
      ",{"class":"select2-container"}).html("
      ")}, -opening:function(){this.search.show();this.parent.opening.apply(this,arguments);this.dropdown.removeClass("select2-offscreen")},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.dropdown.removeAttr("style").addClass("select2-offscreen").insertAfter(this.selection).show())},focus:function(){this.close();this.selection.focus()},isFocused:function(){return this.selection[0]===document.activeElement},cancel:function(){this.parent.cancel.apply(this,arguments);this.selection.focus()}, -initContainer:function(){var a,b=this.dropdown;this.selection=a=this.container.find(".select2-choice");this.search.bind("keydown",this.bind(function(a){if(this.enabled)if(a.which===f.PAGE_UP||a.which===f.PAGE_DOWN)l(a);else if(this.opened())switch(a.which){case f.UP:case f.DOWN:this.moveHighlight(a.which===f.UP?-1:1);l(a);break;case f.TAB:case f.ENTER:this.selectHighlighted();l(a);break;case f.ESC:this.cancel(a),l(a)}else a.which===f.TAB||f.isControl(a)||f.isFunctionKey(a)||a.which===f.ESC||!1=== -this.opts.openOnEnter&&a.which===f.ENTER||this.open()}));this.search.bind("focus",this.bind(function(){this.selection.attr("tabIndex","-1")}));this.search.bind("blur",this.bind(function(){this.opened()||this.container.removeClass("select2-container-active");window.setTimeout(this.bind(function(){this.selection.attr("tabIndex",this.opts.element.attr("tabIndex"))}),10)}));a.bind("mousedown",this.bind(function(){this.opened()?(this.close(),this.selection.focus()):this.enabled&&this.open()}));b.bind("mousedown", -this.bind(function(){this.search.focus()}));a.bind("focus",this.bind(function(){this.container.addClass("select2-container-active");this.search.attr("tabIndex","-1")}));a.bind("blur",this.bind(function(){this.opened()||this.container.removeClass("select2-container-active");window.setTimeout(this.bind(function(){this.search.attr("tabIndex",this.opts.element.attr("tabIndex"))}),10)}));a.bind("keydown",this.bind(function(a){if(this.enabled)if(a.which===f.PAGE_UP||a.which===f.PAGE_DOWN)l(a);else if(!(a.which=== -f.TAB||f.isControl(a)||f.isFunctionKey(a)||a.which===f.ESC)&&!(!1===this.opts.openOnEnter&&a.which===f.ENTER))if(a.which==f.DELETE)this.opts.allowClear&&this.clear();else{this.open();if(a.which!==f.ENTER&&!(48>a.which)){var b=String.fromCharCode(a.which).toLowerCase();a.shiftKey&&(b=b.toUpperCase());this.search.focus();this.search.val(b)}l(a)}}));a.delegate("abbr","mousedown",this.bind(function(a){this.enabled&&(this.clear(),l(a),this.close(),this.triggerChange(),this.selection.focus())}));this.setPlaceholder(); -this.search.bind("focus",this.bind(function(){this.container.addClass("select2-container-active")}))},clear:function(){this.opts.element.val("");this.selection.find("span").empty();this.selection.removeData("select2-data");this.setPlaceholder()},initSelection:function(){if(""===this.opts.element.val())this.close(),this.setPlaceholder();else{var a=this;this.opts.initSelection.call(null,this.opts.element,function(b){b!==g&&null!==b&&(a.updateSelection(b),a.close(),a.setPlaceholder())})}},prepareOpts:function(){var a= -this.parent.prepareOpts.apply(this,arguments);"select"===a.element.get(0).tagName.toLowerCase()&&(a.initSelection=function(a,c){var d=a.find(":selected");e.isFunction(c)&&c({id:d.attr("value"),text:d.text()})});return a},setPlaceholder:function(){var a=this.getPlaceholder();""===this.opts.element.val()&&a!==g&&!(this.select&&""!==this.select.find("option:first").text())&&(this.selection.find("span").html(this.opts.escapeMarkup(a)),this.selection.addClass("select2-default"),this.selection.find("abbr").hide())}, -postprocessResults:function(a,b){var c=0,d=this,f=!0;this.results.find(".select2-result-selectable").each2(function(a,b){if(m(d.id(b.data("select2-data")),d.opts.element.val()))return c=a,!1});this.highlight(c);!0===b&&(f=this.showSearchInput=F(a.results)>=this.opts.minimumResultsForSearch,this.dropdown.find(".select2-search")[f?"removeClass":"addClass"]("select2-search-hidden"),e(this.dropdown,this.container)[f?"addClass":"removeClass"]("select2-with-searchbox"))},onSelect:function(a){var b=this.opts.element.val(); -this.opts.element.val(this.id(a));this.updateSelection(a);this.close();this.selection.focus();m(b,this.id(a))||this.triggerChange()},updateSelection:function(a){var b=this.selection.find("span");this.selection.data("select2-data",a);b.empty();a=this.opts.formatSelection(a,b);a!==g&&b.append(this.opts.escapeMarkup(a));this.selection.removeClass("select2-default");this.opts.allowClear&&this.getPlaceholder()!==g&&this.selection.find("abbr").show()},val:function(){var a,b=null,c=this;if(0===arguments.length)return this.opts.element.val(); -a=arguments[0];if(this.select)this.select.val(a).find(":selected").each2(function(a,c){b={id:c.attr("value"),text:c.text()};return!1}),this.updateSelection(b),this.setPlaceholder();else{if(this.opts.initSelection===g)throw Error("cannot call val() if initSelection() is not defined");a?(this.opts.element.val(a),this.opts.initSelection(this.opts.element,function(a){c.opts.element.val(!a?"":c.id(a));c.updateSelection(a);c.setPlaceholder()})):this.clear()}},clearSearch:function(){this.search.val("")}, -data:function(a){var b;if(0===arguments.length)return b=this.selection.data("select2-data"),b==g&&(b=null),b;!a||""===a?this.clear():(this.opts.element.val(!a?"":this.id(a)),this.updateSelection(a))}});z=x(w,{createContainer:function(){return e("
      ",{"class":"select2-container select2-container-multi"}).html("
      ")}, -prepareOpts:function(){var a=this.parent.prepareOpts.apply(this,arguments);"select"===a.element.get(0).tagName.toLowerCase()&&(a.initSelection=function(a,c){var d=[];a.find(":selected").each2(function(a,b){d.push({id:b.attr("value"),text:b.text()})});e.isFunction(c)&&c(d)});return a},initContainer:function(){var a;this.searchContainer=this.container.find(".select2-search-field");this.selection=a=this.container.find(".select2-choices");this.search.bind("keydown",this.bind(function(b){if(this.enabled){if(b.which=== -f.BACKSPACE&&""===this.search.val()){this.close();var c;c=a.find(".select2-search-choice-focus");if(0i(d.id(this),b)&&(b.push(d.id(this)),c.push(this))});a=c;this.selection.find(".select2-search-choice").remove();e(a).each(function(){d.addSelectedChoice(this)});d.postprocessResults()},tokenize:function(){var a=this.search.val(),a=this.opts.tokenizer(a,this.data(),this.bind(this.onSelect), -this.opts);null!=a&&a!=g&&(this.search.val(a),0
      "), -c=this.id(a),d=this.getVal(),f;f=this.opts.formatSelection(a,b);b.find("div").replaceWith("
      "+this.opts.escapeMarkup(f)+"
      ");b.find(".select2-search-choice-close").bind("mousedown",l).bind("click dblclick",this.bind(function(a){this.enabled&&(e(a.target).closest(".select2-search-choice").fadeOut("fast",this.bind(function(){this.unselect(e(a.target));this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");this.close();this.focusSearch()})).dequeue(), -l(a))})).bind("focus",this.bind(function(){this.enabled&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}));b.data("select2-data",a);b.insertBefore(this.searchContainer);d.push(c);this.setVal(d)},unselect:function(a){var b=this.getVal(),c,d,a=a.closest(".select2-search-choice");if(0===a.length)throw"Invalid argument: "+a+". Must be .select2-search-choice";c=a.data("select2-data");d=i(this.id(c),b);0<=d&&(b.splice(d,1),this.setVal(b),this.select&& -this.postprocessResults());a.remove();this.triggerChange({removed:c})},postprocessResults:function(){var a=this.getVal(),b=this.results.find(".select2-result-selectable"),c=this.results.find(".select2-result-with-children"),d=this;b.each2(function(b,c){var e=d.id(c.data("select2-data"));0<=i(e,a)?c.addClass("select2-disabled").removeClass("select2-result-selectable"):c.removeClass("select2-disabled").addClass("select2-result-selectable")});c.each2(function(a,b){0==b.find(".select2-result-selectable").length? -b.addClass("select2-disabled"):b.removeClass("select2-disabled")});b.each2(function(a,b){if(!b.hasClass("select2-disabled")&&b.hasClass("select2-result-selectable"))return d.highlight(0),!1})},resizeSearch:function(){var a,b,c,d,f=this.search.outerWidth()-this.search.width();a=this.search;q||(c=a[0].currentStyle||window.getComputedStyle(a[0],null),q=e("
      ").css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:c.fontSize,fontFamily:c.fontFamily,fontStyle:c.fontStyle, -fontWeight:c.fontWeight,letterSpacing:c.letterSpacing,textTransform:c.textTransform,whiteSpace:"nowrap"}),e("body").append(q));q.text(a.val());a=q.width()+10;b=this.search.offset().left;c=this.selection.width();d=this.selection.offset().left;b=c-(b-d)-f;bb&&(b=c-f);this.search.width(b)},getVal:function(){var a;if(this.select)return a=this.select.val(),null===a?[]:a;a=this.opts.element.val();return s(a,this.opts.separator)},setVal:function(a){var b;this.select?this.select.val(a):(b= -[],e(a).each(function(){0>i(this,b)&&b.push(this)}),this.opts.element.val(0===b.length?"":b.join(this.opts.separator)))},val:function(){var a,b=[],c=this;if(0===arguments.length)return this.getVal();if(a=arguments[0])if(this.setVal(a),this.select)this.select.find(":selected").each(function(){b.push({id:e(this).attr("value"),text:e(this).text()})}),this.updateSelection(b);else{if(this.opts.initSelection===g)throw Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element, -function(a){var b=e(a).map(c.id);c.setVal(b);c.updateSelection(a);c.clearSearch()})}else this.opts.element.val(""),this.updateSelection([]);this.clearSearch()},onSortStart:function(){if(this.select)throw Error("Sorting of elements is not supported when attached to instead.");this.search.width(0);this.searchContainer.hide()},onSortEnd:function(){var a=[],b=this;this.searchContainer.show();this.searchContainer.appendTo(this.searchContainer.parent());this.resizeSearch(); -this.selection.find(".select2-search-choice").each(function(){a.push(b.opts.id(e(this).data("select2-data")))});this.setVal(a);this.triggerChange()},data:function(a){var b=this,c;if(0===arguments.length)return this.selection.find(".select2-search-choice").map(function(){return e(this).data("select2-data")}).get();a||(a=[]);c=e.map(a,function(a){return b.opts.id(a)});this.setVal(c);this.updateSelection(a);this.clearSearch()}});e.fn.select2=function(){var a=Array.prototype.slice.call(arguments,0),b, -c,d,f,h="val destroy opened open close focus isFocused container onSortStart onSortEnd enable disable positionDropdown data".split(" ");this.each(function(){if(0===a.length||"object"===typeof a[0])b=0===a.length?{}:e.extend({},a[0]),b.element=e(this),"select"===b.element.get(0).tagName.toLowerCase()?f=b.element.attr("multiple"):(f=b.multiple||!1,"tags"in b&&(b.multiple=f=!0)),c=f?new z:new y,c.init(b);else if("string"===typeof a[0]){if(0>i(a[0],h))throw"Unknown method: "+a[0];d=g;c=e(this).data("select2"); -if(c!==g&&(d="container"===a[0]?c.container:c[a[0]].apply(c,a.slice(1)),d!==g))return!1}else throw"Invalid arguments to select2 plugin: "+a;});return d===g?this:d};e.fn.select2.defaults={width:"copy",closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(a,b,c){b=[];B(a.text,c.term,b);return b.join("")},formatSelection:function(a){return a?a.text:g},formatResultCssClass:function(){return g},formatNoMatches:function(){return"No matches found"}, -formatInputTooShort:function(a,b){return"Please enter "+(b-a.length)+" more characters"},formatSelectionTooBig:function(a){return"You can only select "+a+" item"+(1==a?"":"s")},formatLoadMore:function(){return"Loading more results..."},formatSearching:function(){return"Searching..."},minimumResultsForSearch:0,minimumInputLength:0,maximumSelectionSize:0,id:function(a){return a.id},matcher:function(a,b){return 0<=b.toUpperCase().indexOf(a.toUpperCase())},separator:",",tokenSeparators:[],tokenizer:H, -escapeMarkup:function(a){return a&&"string"===typeof a?a.replace(/&/g,"&"):a},blurOnChange:!1};window.Select2={query:{ajax:C,local:D,tags:E},util:{debounce:A,markMatch:B},"class":{"abstract":w,single:y,multi:z}}}})(jQuery); diff --git a/wp-content/plugins/co-authors-plus/lib/select2/select2.png b/wp-content/plugins/co-authors-plus/lib/select2/select2.png deleted file mode 100644 index 1d804ffb99699b9e030f1010314de0970b5a000d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)#WY!I$JQV$)A5aAS1BM||2XVJl=+L1^1S1H% zM-&lx?NZpUrHhn>fk<>POqf2sh40}xxGZfc+t+#Eb(qHy9_3*1(U%t9t)QDnI#YAL(|ACV(>)>6WD-t!8tutHkdb^#3`HzoJG3A2@T`% zA|K@o*b!`R#(7)PWrMFn2))Ca3MR4(zaT`Zr61*kZK5NPnZwQszxh$fyv3?&4c>$q z2m=+yc0dRXRAsPDxF6sD;@rK4JGdR_``1S~o6Xi@2&aR6hcSrEp9HVRzEqVDqBn<1%hR=D4e1f^ra^A|34Cjc=Gny{F(o#MrvPYgZuTJOz(n)-F<| zj()qR;C={)N<0RRvDZ^@6ND+W*}gh-Lip(MDt!(zMSO)!j2j+*hxgzC-e3$@(O2p* zu;+gddm(cZwXTCLx*Ky4THOa*^b^F`woveIeCK^0aR|TJ00000NkvXXu0mjfA#WC6 diff --git a/wp-content/plugins/co-authors-plus/lib/select2/select2x2.png b/wp-content/plugins/co-authors-plus/lib/select2/select2x2.png deleted file mode 100644 index 4bdd5c961d452c49dfa0789c2c7ffb82c238fc24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)upQ6WKflyv?C|ADVW!U!t`EpA+x zB)5#EjWk-_X77YJZtQo`E0SF)^1bZr%)B7Cd`*OK*r z5WG-7e-R9G9^69ksDt29&oyHqxPSt|-S>xi3%PTd+GjY+BGF|nWC(7D-sd(kxqd9~ zS@2YF5vB+>dP8+$l^{oO3-lEWiGA*QIU)Wds#9M6RZ9N zcQ4y4)xqQOxD=vwu%7cz1nY#$lT&y8HCmkWgpwQP#3dhnYj9|2aS_R}IUF_^6s#$= zTm%~>A#oM?KIg$kh=<`gJkeoHa2LrulVy$Yx+N_0R3$4I!R*0677f(FKqm`2_o4~W z0h}fQZ`lC^1A+m;fM7uI(R1`S0KtG@KrkQ}5DW+&@cTnDVIow56KciMk7a899t0bC zC1KI{TsMe5NAR%GD_5`B-@ad4k~K3SO%H z_M31|`HV?E6)u$E3c&*<*n20+V@mRCop>R5;DWuZCmjSo7p@R&OYl^@Gv)e5ZBQx4|Y-Q?nr@Px3?9h(3ZWr3^tj=`TP57gKr87N$ zp2wWee1GRRCwo_xahnw)5cxNPJbCg2L6DV|6`#+yw6v6!mDS$f9-JvFD^n;GQ&UrZ zzh5jCkByB101O60U0q#p_1BM>Cv-vP?&s4@g_((4_1L=L$(a91)0=J91Gas#R{McE znYG^9*0A5YZ>#;~+Wkn(W5B0^yELIYLP!K}mB~<)AM@1&nqekynuaEGqPrzoH|KodRXJy)%+w_fu3nE5>@Bd_b zqC$EQ;{c`T&?EsNO|igL9gC7Ygxv?aQUEXMq?~>wg{EyW;VcJ37CUF#HjrT=KQO_* zS>M9yydXk18D(+QDJ1>r);Lav_uYKp$T?4vr{Q$lTo&pKv^?(>L-)G2*lwH!Ah7k? z7oH<8h-(KTKt5V6$8gF)C7Io&P5=SjTh)=zV=E2EUhQZP##L8S{d%UK>>+y82>+FV+#^BzW7u3F)Bb>=lYQ%%j`F>ASe zo*cw@V#u6T`A2He;70mR(V&iV&-7{qP~=SRf&jm9-T{*ZeZ}$rd0#6c&fLG^xJcf5 z+p<`wJYgW+_s*V{uI$nMB;%8`S_3>PfGOj3Rq}@Cx^+j?rk92fANSFDBYnOqQ>Vdj z)(|$AhP4t&Lb=Gvo2#3Gl%9<=Gv`Mz?Po@P4iLF!x}GUWJICDlFk-hS^Whyh7x~VH z@0vD1>HYD4&e+~yzS*-sFR{9`{QEEZO1zg7>R&7cHts-6j!xHVdA8eI+ZlVzd%`es zJT@$#GX(gvCJ1oJN%yLBK}{V=V;seo;!w|Yte!W1%5qLNFWqvZW>h&IiH+oPT=b@E zPhGzv5=(Un*X>v`>%8h_nj^NdYcE6NHS_ifkCV$*D)Tqrbu`s;<=t<4 zAHNqNV?6(g<1PY-w@#I-WYFViz?9TrkMr)u0g`O`u|>T;k|2sV*YF^punvT;$SuTy{j3Gv)yqD!R_CF>yR)MzmmYS5v+~R zXAdD%ng9?df;wd8GxR#%3O+gz};Vo;)sK%Bj-q>Oq%R7JU-KD?vYu>#2UjaDo z&8$>5xW~?KPD_#XFToU1hIb*VOMidUr6iYiO0N|i-7s`T8!cFT`rN!^1Pt78J93i6 z5HI1wIM$94m{3SLDvISDe6$ZG1;eq_D9RTaaC>=cO{@Bs>$IlPCPJJ$h$)-3vzNUQ6OsN#_zWxey!_9%hxwH2_dEJi=yY|1c7nDm2_Lm!Cof8-R_+9UkS zcBE(o47yE)oMR(Q=dp1a2wTX5KvvGyLqlWTa7V&!A*|w|)ax~1_~aJ0=_Lilg*0iQk7#ZD EAHN$8j{pDw diff --git a/wp-content/plugins/co-authors-plus/php/api/endpoints/class-coauthors-controller.php b/wp-content/plugins/co-authors-plus/php/api/endpoints/class-coauthors-controller.php deleted file mode 100644 index 7faef532ba..0000000000 --- a/wp-content/plugins/co-authors-plus/php/api/endpoints/class-coauthors-controller.php +++ /dev/null @@ -1,389 +0,0 @@ -coauthors_plus = $coauthors_plus; - } - - /** - * Register Rest Routes - * - * @since 3.6.0 - */ - public function register_routes(): void { - $this->register_coauthors_route(); - $this->register_coauthor_route(); - } - - /** - * Register Co-Authors Route - * - * Provide a post ID as an integer to retrieve an array of associated co-authors. - * - * Example: `/wp-json/coauthors/v1/coauthors?post_id=11111` - * - * @since 3.6.0 - */ - public function register_coauthors_route(): void { - register_rest_route( - 'coauthors/v1', - '/coauthors', - array( - 'args' => array( - 'post_id' => array( - 'description' => __( 'Unique identifier for a post.', 'co-authors-plus' ), - 'type' => 'integer', - 'required' => true, - 'validate_callback' => function( $post_id ): bool { - return 0 !== absint( $post_id ); - }, - 'sanitize_callback' => function( $post_id ): int { - return absint( $post_id ); - }, - ), - ), - array( - 'methods' => WP_REST_Server::READABLE, - 'callback' => array( $this, 'get_items' ), - 'permission_callback' => '__return_true' - ), - ) - ); - } - - /** - * Register Co-Author Route - * - * Provide a user nicename as a hyphen-separated string to retrieve a single co-author. - * - * Example: `/wp-json/coauthors/v1/coauthors/user-nicename` - * - * @since 3.6.0 - */ - public function register_coauthor_route(): void { - register_rest_route( - 'coauthors/v1', - '/coauthors/(?P[\w-]+)', - array( - 'args' => array( - 'user_nicename' => array( - 'description' => __( 'Nicename / slug for co-author.', 'co-authors-plus' ), - 'type' => 'string', - 'required' => true, - 'validate_callback' => function( $slug ): bool { - return is_string( $slug ); - }, - 'sanitize_callback' => function( $slug ) { - return sanitize_title( $slug ); - }, - ), - ), - array( - 'methods' => WP_REST_Server::READABLE, - 'callback' => array( $this, 'get_item' ), - 'permission_callback' => '__return_true', - ), - ) - ); - } - - /** - * Get Item - * - * @since 3.6.0 - * @param WP_REST_Request $request - * @return WP_REST_Response|WP_Error - */ - public function get_item( $request ) { - - $coauthor = $this->coauthors_plus->get_coauthor_by( - 'user_nicename', - $request->get_param( 'user_nicename' ) - ); - - if ( ! is_object( $coauthor ) ) { - return new WP_Error( - 'rest_not_found', - __( 'Sorry, we could not find that co-author.', 'co-authors-plus' ), - array( 'status' => 404 ) - ); - } - - if ( ! self::is_coauthor( $coauthor ) ) { - return new WP_Error( - 'rest_unusable_data', - __( 'Sorry, an unusable response was produced.', 'co-authors-plus' ), - array( 'status' => 404 ) - ); - } - - return self::prepare_item_for_response( $coauthor, $request ); - } - - /** - * Is Valid CoAuthor - * - * @since 3.6.0 - * @param WP_User|stdClass $coauthor - */ - public static function is_coauthor( $coauthor ): bool { - return is_a( $coauthor, 'WP_User' ) || self::is_guest_author( $coauthor ); - } - - /** - * Is Guest Author - * - * @since 3.6.0 - * @param WP_User|stdClass $coauthor - */ - public static function is_guest_author( $coauthor ): bool { - return property_exists( $coauthor, 'type' ) && 'guest-author' === $coauthor->type; - } - - /** - * Get Items - * - * @since 3.6.0 - * @param WP_REST_Request $request - * @return WP_REST_Response|WP_Error - */ - public function get_items( $request ) { - - $coauthors = get_coauthors( $request->get_param( 'post_id' ) ); - - if ( ! is_array( $coauthors ) ) { - return new WP_Error( - 'rest_unusable_data', - __( 'Sorry, an unusable response was produced.', 'co-authors-plus' ), - array( 'status' => 406 ) - ); - } - - return rest_ensure_response( - array_map( - function( $author ) use ( $request ) : array { - return $this->prepare_response_for_collection( - $this->prepare_item_for_response( $author, $request ) - ); - }, - $coauthors - ) - ); - } - - /** - * Retrieves the CoAuthor schema, conforming to JSON Schema. - * - * @since 3.6.0 - * @return array Item schema data. - */ - public function get_item_schema(): array { - - if ( $this->schema ) { - return $this->add_additional_fields_schema( $this->schema ); - } - - $schema = array( - '$schema' => 'http://json-schema.org/draft-04/schema#', - 'title' => 'coauthor', - 'type' => 'object', - 'properties' => array( - 'id' => array( - 'description' => __( 'Either user ID or guest author ID.', 'co-authors-plus' ), - 'type' => 'integer', - 'context' => array( 'view' ), - 'readonly' => true, - ), - 'display_name' => array( - 'description' => __( 'Author name for display.', 'co-authors-plus' ), - 'type' => 'string', - 'context' => array( 'view' ), - 'readonly' => true, - ), - 'description' => array( - 'description' => __( 'Author description.', 'co-authors-plus' ), - 'type' => 'object', - 'context' => array( 'view' ), - 'readonly' => true, - 'properties' => array( - 'raw' => array( - 'description' => __( 'Author description as stored in database.', 'co-authors-plus' ), - 'type' => 'string', - 'context' => array( 'view' ), - 'readonly' => true, - ), - 'rendered' => array( - 'description' => __( 'Author description as rendered in HTML content.', 'co-authors-plus' ), - 'type' => 'string', - 'context' => array( 'view' ), - 'readonly' => true, - ), - ), - ), - 'user_nicename' => array( - 'description' => __( 'Unique author slug.', 'co-authors-plus' ), - 'type' => 'string', - 'context' => array( 'view' ), - 'readonly' => true, - ), - 'link' => array( - 'description' => __( 'URL of author archive.', 'co-authors-plus' ), - 'type' => 'string', - 'context' => array( 'view' ), - 'readonly' => true, - ), - 'featured_media' => array( - 'description' => __( 'ID of guest author featured image.', 'co-authors-plus' ), - 'type' => 'integer', - 'context' => array( 'view' ), - 'readonly' => true, - ), - ), - ); - - if ( get_option( 'show_avatars' ) ) { - $schema['properties']['avatar_urls'] = array( - 'description' => __( 'URL for author avatar.', 'co-authors-plus' ), - 'type' => 'object', - 'context' => array( 'view' ), - 'readonly' => true, - ); - } - - // Take a snapshot of which fields are in the schema pre-filtering. - $schema_fields = array_keys( $schema['properties'] ); - - $schema = apply_filters( 'rest_coauthors_item_schema', $schema ); - - // Emit a _doing_it_wrong warning if user tries to add new properties using this filter. - $new_fields = array_diff( array_keys( $schema['properties'] ), $schema_fields ); - if ( count( $new_fields ) > 0 ) { - _doing_it_wrong( - __METHOD__, - sprintf( - /* translators: %s: register_rest_field */ - esc_html__( 'Please use %s to add new schema properties.', 'co-authors-plus' ), - 'register_rest_field' - ), - '5.4.0' - ); - } - - $this->schema = $schema; - - return $this->add_additional_fields_schema( $this->schema ); - } - - /** - * Prepare Item For Response - * - * @since 3.6.0 - * @param stdClass|WP_User $author - * @param WP_REST_Request $request - * @return WP_REST_Response|WP_Error - */ - public function prepare_item_for_response( $author, $request ) { - - $fields = $this->get_fields_for_response( $request ); - - if ( is_a( $author, 'WP_User' ) ) { - $author = $author->data; - $author->description = get_user_meta( $author->ID, 'description', true ); - } - - $data = array(); - - if ( rest_is_field_included( 'id', $fields ) ) { - $data['id'] = (int) $author->ID; - } - - if ( rest_is_field_included( 'avatar_urls', $fields ) ) { - $data['avatar_urls'] = rest_get_avatar_urls( $author->ID ); - } - - if ( rest_is_field_included( 'description', $fields ) ) { - $data['description'] = array(); - } - - if ( rest_is_field_included( 'description.raw', $fields ) ) { - $data['description']['raw'] = (string) $author->description; - } - - if ( rest_is_field_included( 'description.rendered', $fields ) ) { - $data['description']['rendered'] = wp_kses_post( wpautop( wptexturize( (string) $author->description ) ) ); - } - - if ( rest_is_field_included( 'display_name', $fields ) ) { - $data['display_name'] = (string) $author->display_name; - } - - if ( rest_is_field_included( 'link', $fields ) ) { - $data['link'] = (string) get_author_posts_url( $author->ID, $author->user_nicename ); - } - - if ( rest_is_field_included( 'featured_media', $fields ) ) { - if ( self::is_guest_author( $author ) ) { - $data['featured_media'] = (int) get_post_thumbnail_id( $author->ID ); - } else { - $data['featured_media'] = 0; - } - } - - if ( rest_is_field_included( 'user_nicename', $fields ) ) { - $data['user_nicename'] = (string) $author->user_nicename; - } - - $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; - $data = $this->add_additional_fields_to_object( $data, $request ); - $data = $this->filter_response_by_context( $data, $context ); - - $response = rest_ensure_response( $data ); - - /** - * Filters the post data for a REST API response. - * - * @since 3.6.0 - * @param WP_REST_Response $response The response object. - * @param stdClass|WP_User $author - * @param WP_REST_Request $request Request object. - */ - return apply_filters( 'rest_prepare_coauthor', $response, $author, $request ); - } -} diff --git a/wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-avatar/class-block-coauthor-avatar.php b/wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-avatar/class-block-coauthor-avatar.php deleted file mode 100644 index b9541cfad0..0000000000 --- a/wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-avatar/class-block-coauthor-avatar.php +++ /dev/null @@ -1,134 +0,0 @@ - array( __CLASS__, 'render_block' ), - ) - ); - } - /** - * Render Block - * - * @since 3.6.0 - * @param array $attributes - * @param string $content - * @param WP_Block $block - * @return string - */ - public static function render_block( array $attributes, string $content, WP_Block $block ): string { - - $author = $block->context['co-authors-plus/author'] ?? array(); - $layout = $block->context['co-authors-plus/layout'] ?? ''; - - if ( empty( $author ) ) { - return ''; - } - - $avatar_urls = $author['avatar_urls'] ?? array(); - - if ( empty( $avatar_urls ) ) { - return ''; - } - - $display_name = esc_html( $author['display_name'] ?? '' ); - $link = esc_url( $author['link'] ?? '' ); - $is_link = '' !== $link && $attributes['isLink'] ?? false; - $rel = $attributes['rel'] ?? ''; - $size = $attributes['size'] ?? array_keys( $avatar_urls )[0]; - $align = esc_attr( $attributes['align'] ?? '' ); - - $srcset = array_map( - function( $size, $url ) { - return "{$url} {$size}w"; - }, - array_keys( $avatar_urls ), - array_values( $avatar_urls ) - ); - - $image_attributes = array_merge( - array( - 'src' => $avatar_urls[ $size ], - 'width' => $size, - 'height' => $size, - 'sizes' => "{$size}px", - 'srcset' => implode( ', ', $srcset ), - 'style' => '', - 'class' => '', - ), - get_block_core_post_featured_image_border_attributes( $attributes ) - ); - - $style_attribute_key_map = array( - 'verticalAlign' => 'vertical-align', - ); - - $styles = array_map( - function( string $key, string $style ) use ( $attributes ) : string { - if ( empty( $attributes[ $key ] ) ) { - return ''; - } - return sprintf( - '%s;', - safecss_filter_attr( - "{$style}:{$attributes[$key]}" - ) - ); - }, - array_keys( $style_attribute_key_map ), - array_values( $style_attribute_key_map ) - ); - - $image_attributes['style'] .= implode( '', $styles ); - - $image = Templating::render_self_closing_element( - 'img', - Templating::render_attributes( $image_attributes ) - ); - - if ( $is_link ) { - $link_attributes = Templating::render_attributes( - array( - 'href' => $link, - 'rel' => $rel, - 'title' => sprintf( __( 'Posts by %s', 'co-authors-plus' ), $display_name ), - ) - ); - $inner_content = Templating::render_element( 'a', $link_attributes, $image ); - } else { - $inner_content = $image; - } - - return Templating::render_element( - 'div', - get_block_wrapper_attributes( - array( - 'class' => ( 'default' !== $layout && ! empty( $align ) && 'none' !== $align ) ? "align{$align}" : '' - ) - ), - $inner_content - ); - } -} diff --git a/wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-description/class-block-coauthor-description.php b/wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-description/class-block-coauthor-description.php deleted file mode 100644 index 9098a3083a..0000000000 --- a/wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-description/class-block-coauthor-description.php +++ /dev/null @@ -1,87 +0,0 @@ - array( __CLASS__, 'render_block' ), - ) - ); - } - - /** - * Render Block - * - * @since 3.6.0 - * @param array $attributes - * @param string $content - * @param WP_Block $block - * @return string - */ - public static function render_block( array $attributes, string $content, WP_Block $block ): string { - - $author = $block->context['co-authors-plus/author'] ?? array(); - - if ( empty( $author ) ) { - return ''; - } - - $description = $author['description']['raw'] ?? ''; - - if ( '' === $description ) { - return ''; - } - - return Templating::render_element( - 'div', - get_block_wrapper_attributes( - self::get_custom_block_wrapper_attributes( $attributes ) - ), - wp_kses_post( wpautop( wptexturize( $description ) ) ) - ); - } - /** - * Get Custom Block Wrapper Attributes - * - * @since 3.6.0 - * @param array $attributes - * @return array - */ - public static function get_custom_block_wrapper_attributes( array $attributes ): array { - - $default = array( - 'class' => 'is-layout-flow', - ); - - $text_align = $attributes['textAlign'] ?? ''; - - if ( empty( $text_align ) ) { - return $default; - } - - return array( - 'class' => $default['class'] . ' ' . sanitize_html_class( "has-text-align-{$text_align}" ), - ); - } -} diff --git a/wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-image/class-block-coauthor-image.php b/wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-image/class-block-coauthor-image.php deleted file mode 100644 index 0467740b77..0000000000 --- a/wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-image/class-block-coauthor-image.php +++ /dev/null @@ -1,137 +0,0 @@ - array( __CLASS__, 'render_block' ), - ) - ); - } - - /** - * Render Block - * - * @since 3.6.0 - * @param array $attributes - * @param string $content - * @param WP_Block $block - * @return string - */ - public static function render_block( array $attributes, string $content, WP_Block $block ): string { - - $author = $block->context['co-authors-plus/author'] ?? array(); - $layout = $block->context['co-authors-plus/layout'] ?? ''; - - if ( empty( $author ) ) { - return ''; - } - - $featured_media_id = absint( $author['featured_media'] ?? 0 ); - $display_name = esc_html( $author['display_name'] ?? '' ); - $link = esc_url( $author['link'] ?? '' ); - $align = esc_attr( $attributes['align'] ?? '' ); - - if ( 0 === $featured_media_id ) { - return ''; - } - - $attributes = array_merge( - array( - 'width' => '', - 'height' => '', - 'sizeSlug' => 'thumbnail', - 'scale' => '', - 'aspectRatio' => '', - 'isLink' => false, - 'rel' => '', - 'verticalAlign' => '', - ), - $attributes - ); - - if ( empty( $attributes['width'] ) && ! empty( $attributes['height'] ) ) { - $attributes['width'] = 'auto'; - } - - $style_attribute_key_map = array( - 'width' => 'width', - 'height' => 'height', - 'scale' => 'object-fit', - 'aspectRatio' => 'aspect-ratio', - 'verticalAlign' => 'vertical-align', - ); - - $styles = array_map( - function( string $key, string $style ) use ( $attributes ) : string { - if ( empty( $attributes[ $key ] ) ) { - return ''; - } - return sprintf( - '%s;', - safecss_filter_attr( - "{$style}:{$attributes[$key]}" - ) - ); - }, - array_keys( $style_attribute_key_map ), - array_values( $style_attribute_key_map ) - ); - - $image_attributes = array_merge( - array( - 'class' => '', - 'style' => '', - ), - get_block_core_post_featured_image_border_attributes( $attributes ) - ); - - $image_attributes['style'] .= implode( '', $styles ); - - $feature_image = wp_get_attachment_image( $featured_media_id, $attributes['sizeSlug'], false, $image_attributes ); - - if ( '' !== $link && true === $attributes['isLink'] ) { - $link_attributes = Templating::render_attributes( - array( - 'href' => $author['link'], - 'rel' => $attributes['rel'], - 'title' => sprintf( __( 'Posts by %s', 'co-authors-plus' ), $display_name ), - ) - ); - $inner_content = Templating::render_element( 'a', $link_attributes, $feature_image ); - } else { - $inner_content = $feature_image; - } - - return Templating::render_element( - 'figure', - get_block_wrapper_attributes( - array( - 'class' => ( 'default' !== $layout && ! empty( $align ) && 'none' !== $align ) ? "align{$align}" : '' - ) - ), - $inner_content - ); - } -} diff --git a/wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-name/class-block-coauthor-name.php b/wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-name/class-block-coauthor-name.php deleted file mode 100644 index b410f6bfc0..0000000000 --- a/wp-content/plugins/co-authors-plus/php/blocks/block-coauthor-name/class-block-coauthor-name.php +++ /dev/null @@ -1,123 +0,0 @@ - array( __CLASS__, 'render_block' ), - ) - ); - } - - /** - * Render Block - * - * @since 3.6.0 - * @param array $attributes - * @param string $content - * @param WP_Block $block - * @return string - */ - public static function render_block( array $attributes, string $content, WP_Block $block ): string { - - $author = $block->context['co-authors-plus/author'] ?? array(); - - if ( empty( $author ) ) { - return ''; - } - - $display_name = esc_html( $author['display_name'] ?? '' ); - $link = esc_url( $author['link'] ?? '' ); - - if ( '' === $display_name ) { - return ''; - } - - $attributes = array_merge( - array( - 'isLink' => false, - 'rel' => '', - 'tagName' => 'p', - 'textAlign' => '', - ), - $attributes - ); - - if ( '' !== $link && true === $attributes['isLink'] ) { - $link_attributes = Templating::render_attributes( - array( - 'href' => $link, - 'rel' => $attributes['rel'], - 'title' => sprintf( __( 'Posts by %s', 'co-authors-plus' ), $display_name ), - ) - ); - $inner_content = Templating::render_element( 'a', $link_attributes, $display_name ); - } else { - $inner_content = $display_name; - } - - $tag_name = self::sanitize_tag_name( $attributes['tagName'] ); - - return Templating::render_element( - $tag_name, - get_block_wrapper_attributes( - self::get_custom_block_wrapper_attributes( $attributes ) - ), - $inner_content - ); - } - - /** - * Sanitize Tag Name - * - * @since 3.6.0 - * @param string $tag_name - * @return string - */ - public static function sanitize_tag_name( string $tag_name ): string { - if ( in_array( $tag_name, array_keys( wp_kses_allowed_html( 'post' ) ), true ) ) { - return $tag_name; - } - return 'p'; - } - - /** - * Get Custom Block Wrapper Attributes - * - * @since 3.6.0 - * @param array $attributes - * @return array - */ - public static function get_custom_block_wrapper_attributes( array $attributes ): array { - - $text_align = $attributes['textAlign'] ?? ''; - - if ( empty( $text_align ) ) { - return array(); - } - return array( - 'class' => sanitize_html_class( "has-text-align-{$text_align}" ), - ); - } -} diff --git a/wp-content/plugins/co-authors-plus/php/blocks/block-coauthors/class-block-coauthors.php b/wp-content/plugins/co-authors-plus/php/blocks/block-coauthors/class-block-coauthors.php deleted file mode 100644 index 5456984fdf..0000000000 --- a/wp-content/plugins/co-authors-plus/php/blocks/block-coauthors/class-block-coauthors.php +++ /dev/null @@ -1,339 +0,0 @@ - array( __CLASS__, 'render_block' ), - ) - ); - } - - /** - * Separator Internationalization - * Provide i18n for the default prefix, separators and suffix attributes during block registration. - * - * @param array $settings Array of determined settings for registering a block type. - * @param array $metadata Metadata provided for registering a block type. - * @return array Updated settings that include internationalized attributes. - */ - public static function separator_internationalization( array $settings, array $metadata ): array { - - if ( ! array_key_exists( 'name', $metadata ) ) { - return $settings; - } - - if ( 'co-authors-plus/coauthors' !== $metadata['name'] ) { - return $settings; - } - - return array_merge( - $settings, - array( - 'attributes' => array_merge( - $settings['attributes'], - array( - 'prefix' => array( - 'type' => 'string', - 'default' => apply_filters( 'coauthors_default_before', __( 'By ', 'co-authors-plus' ) ), - ), - 'separator' => array( - 'type' => 'string', - 'default' => apply_filters( 'coauthors_default_between', ', ' ), - ), - 'lastSeparator' => array( - 'type' => 'string', - 'default' => apply_filters( 'coauthors_default_between_last', __( ' and ', 'co-authors-plus' ) ), - ), - 'suffix' => array( - 'type' => 'string', - 'default' => apply_filters( 'coauthors_default_after', '' ), - ), - ) - ), - ) - ); - } - - /** - * Render Block - * - * @since 3.6.0 - * @param array $attributes - * @param string $content - * @param WP_Block $block - * @return string - */ - public static function render_block( array $attributes, string $content, WP_Block $block ): string { - - $post_id = array_key_exists( 'postId', $block->context ) ? absint( $block->context['postId'] ) : 0; - - if ( 0 === $post_id ) { - return ''; - } - - $authors = Blocks::get_authors_with_api_schema( $post_id ); - - if ( empty( $authors ) ) { - return ''; - } - - $blocks = self::render_coauthors_blocks_with_template( - self::get_block_as_template( $block ), - $authors - ); - - $separators = self::get_separators( - count( $blocks ), - $attributes - ); - - $blocks_with_separators = self::merge_blocks_with_separators( - $blocks, - $separators - ); - - if ( 'default' === $attributes['layout']['type'] ) { - array_unshift( - $blocks_with_separators, - self::render_prefix( $attributes['prefix'] ?? '' ) - ); - array_push( - $blocks_with_separators, - self::render_suffix( $attributes['suffix'] ?? '' ) - ); - } - - return current( $block->parsed_block['innerContent'] ) . implode( $blocks_with_separators ) . end( $block->parsed_block['innerContent'] ); - } - - /** - * Get Composed Map Function - * Use array reduce so an unknown array of functions can be used as single array_map callback - * - * @since 3.6.0 - * @param array $fns - * @return callable - */ - public static function get_composed_map_function( ...$fns ): callable { - return function ( $value ) use ( $fns ) { - return array_reduce( - $fns, - function( $v, callable $f ) { - return $f( $v ); - }, - $value - ); - }; - } - - /** - * Render Prefix - * - * @since 3.6.0 - * @param string $prefix - * @return string - */ - public static function render_prefix( string $prefix ): string { - if ( empty( $prefix ) ) { - return $prefix; - } - return Templating::render_element( 'span', 'class="wp-block-co-authors-plus-coauthors__prefix"', $prefix ); - } - - /** - * Render Suffix - * - * @since 3.6.0 - * @param string $suffix - * @return string - */ - public static function render_suffix( string $suffix ): string { - if ( empty( $suffix ) ) { - return $suffix; - } - return Templating::render_element( 'span', 'class="wp-block-co-authors-plus-coauthors__suffix"', $suffix ); - } - - /** - * Render Co-Authors Blocks with Template - * - * @since 3.6.0 - * @param array $template - * @param array $authors - * @return array - */ - public static function render_coauthors_blocks_with_template( array $template, array $authors ): array { - return array_map( - self::get_composed_map_function( - self::get_template_render_function( $template ), - // To match JSX from editor, remove line-breaks between blocks. - function( $content ) { - return str_replace( "\n", '', $content ); - }, - // To match JSX from editor, trim whitespace around blocks. - 'trim', - Templating::get_render_element_function( 'div', 'class="wp-block-co-authors-plus-coauthor"' ) - ), - $authors - ); - } - - /** - * Merge Blocks with Separators - * - * @since 3.6.0 - * @param array $blocks - * @param array $separators - * @return array - */ - private static function merge_blocks_with_separators( array $blocks, array $separators ): array { - return array_map( - function( ...$args ) : string { - return implode( $args ); - }, - $blocks, - $separators - ); - } - - /** - * Get Separators - * - * @since 3.6.0 - * @param int $count - * @param array $attributes - */ - private static function get_separators( int $count, array $attributes ): array { - if ( 1 === $count ) { - return array(); - } - - if ( 'default' !== $attributes['layout']['type'] ) { - return array(); - } - - $separator = self::get_separator( $attributes ); - $last_separator = self::get_last_separator( $attributes, $separator ); - $separators = array_fill( 0, $count - 1, $separator ); - - if ( ! empty( $separators ) ) { - array_splice( $separators, -1, 1, $last_separator ); - } - - return $separators; - } - - /** - * Get Separator - * - * @since 3.6.0 - * @param array $attributes - * @return string $separator - */ - private static function get_separator( array $attributes ): string { - $separator = esc_html( - $attributes['separator'] ?? '' - ); - - if ( '' === $separator ) { - return $separator; - } - - return Templating::render_element( - 'span', - 'class="wp-block-co-authors-plus-coauthors__separator"', - $separator - ); - } - - /** - * Get Last Separator - * - * @since 3.6.0 - * @param array $attributes - * @param string $default - */ - private static function get_last_separator( array $attributes, string $default ): string { - $last_separator = esc_html( - $attributes['lastSeparator'] ?? '' - ); - - if ( '' === $last_separator ) { - return $default; - } - - return Templating::render_element( - 'span', - 'class="wp-block-co-authors-plus-coauthors__separator"', - $last_separator - ); - } - - /** - * Get Template Render Function - * - * @since 3.6.0 - * @param array $block_template - * @return callable - */ - private static function get_template_render_function( array $block_template ): callable { - return function( array $author ) use ( $block_template ): string { - return ( - new WP_Block( - $block_template, - array( - 'co-authors-plus/author' => $author, - 'co-authors-plus/layout' => $block_template['attrs']['layout']['type'] ?? 'default' - ) - ) - )->render( - array( - 'dynamic' => false, - ) - ); - }; - } - - /** - * Get Block as Template - * - * @since 3.6.0 - * @param WP_Block $block - * @return array - */ - private static function get_block_as_template( WP_Block $block ): array { - return array_merge( - $block->parsed_block, - array( - 'innerContent' => array_slice( $block->parsed_block['innerContent'], 1, -1 ), - 'blockName' => 'core/null', - ) - ); - } -} diff --git a/wp-content/plugins/co-authors-plus/php/blocks/class-blocks.php b/wp-content/plugins/co-authors-plus/php/blocks/class-blocks.php deleted file mode 100644 index 2f8abd819a..0000000000 --- a/wp-content/plugins/co-authors-plus/php/blocks/class-blocks.php +++ /dev/null @@ -1,234 +0,0 @@ - $author, - ); - } - - /** - * Block Uses Author Context - * - * @param string $block_name Block name to check for use of author context. - * @return bool Whether the `uses_context` property of the registered block type includes `'co-authors-plus/author'` - */ - public static function block_uses_author_context( string $block_name ): bool { - $block = WP_Block_Type_Registry::get_instance()->get_registered( $block_name ); - - if ( ! is_a( $block, 'WP_Block_Type' ) ) { - return false; - } - - return in_array( 'co-authors-plus/author', $block->uses_context, true ); - } - - /** - * Enqueue Store - * - * @since 3.6.0 - */ - public static function enqueue_store(): void { - $asset = require dirname( COAUTHORS_PLUS_FILE ) . '/build/blocks-store/index.asset.php'; - - wp_enqueue_script( - 'coauthors-blocks-store', - plugins_url( '/co-authors-plus/build/blocks-store/index.js' ), - $asset['dependencies'], - $asset['version'] - ); - - $data = apply_filters( - 'coauthors_blocks_store_data', - array( - 'authorPlaceholder' => array( - 'id' => 0, - 'display_name' => __( 'FirstName LastName', 'co-authors-plus' ), - 'description' => array( - 'raw' => __( 'Placeholder description from Co-Authors block.', 'co-authors-plus' ), - 'rendered' => '

      ' . __( 'Placeholder description from Co-Authors block.', 'co-authors-plus' ) . '

      ', - ), - 'link' => '#', - 'featured_media' => 0, - 'avatar_urls' => array_map( '__return_empty_string', array_flip( rest_get_avatar_sizes() ) ), - ), - ) - ); - - wp_localize_script( - 'coauthors-blocks-store', - 'coAuthorsBlocks', - $data - ); - } - - /** - * Get CoAuthor with API Schema - * - * Use the global WP_REST_Server to fetch author data, - * so that it matches what a user would see in the editor. - * - * @since 3.6.0 - * @param false|WP_User|stdClass $author An author object from CoAuthors Plus. - * @return null|array Either an array of data about an author, or null. - */ - public static function get_author_with_api_schema( $author ): ?array { - if ( ! ( is_a( $author, 'stdClass' ) || is_a( $author, 'WP_User' ) ) ) { - return null; - } - - $data = rest_get_server()->dispatch( - WP_REST_Request::from_url( - home_url( - sprintf( - '/wp-json/coauthors/v1/coauthors/%s', - $author->user_nicename - ) - ) - ) - )->get_data(); - - if ( ! is_array( $data ) ) { - return null; - } - - // Lack of an `id` indicates an author was not found. - if ( ! array_key_exists( 'id', $data ) ) { - return null; - } - - // The presence of `code` indicates this is an error response. - if ( array_key_exists( 'code', $data ) ) { - return null; - } - - return $data; - } - - /** - * Get CoAuthors with API Schema - * - * Use the global WP_REST_Server to fetch co-authors for a post, - * so that it matches what a user would see in the editor. - * - * @since 3.6.0 - * @param int $post_id Post ID for querying co-authors. - * @param array $data Co-authors as returned by the REST API. - */ - public static function get_authors_with_api_schema( int $post_id ): array { - - $data = rest_get_server()->dispatch( - WP_REST_Request::from_url( - home_url( - sprintf( - '/wp-json/coauthors/v1/coauthors?post_id=%d', - $post_id - ) - ) - ) - )->get_data(); - - if ( ! is_array( $data ) ) { - return array(); - } - - // The presence of `code` indicates this is an error response. - if ( array_key_exists( 'code', $data ) ) { - return array(); - } - - return $data; - } -} diff --git a/wp-content/plugins/co-authors-plus/php/blocks/templating/class-templating.php b/wp-content/plugins/co-authors-plus/php/blocks/templating/class-templating.php deleted file mode 100644 index 31360633d8..0000000000 --- a/wp-content/plugins/co-authors-plus/php/blocks/templating/class-templating.php +++ /dev/null @@ -1,100 +0,0 @@ -{$content}"; - } - - /** - * Get Render Element Function - * Dependency inject render_element so you can use in array_map or add_filter. - * - * @since 3.6.0 - * @param string $name - * @param null|string $attributes - * @return callable - */ - public static function get_render_element_function( string $name, ?string $attributes = '' ): callable { - return function( string $content ) use ( $name, $attributes ) : string { - return self::render_element( $name, $attributes, $content ); - }; - } - - /** - * Render Self Closing Element - * - * @since 3.6.0 - * @param string $name - * @param null|string $attributes - * @return string - */ - public static function render_self_closing_element( string $name, ?string $attributes = '' ): string { - return "<{$name} $attributes/>"; - } - - /** - * Render Attribute String - * - * @since 3.6.0 - * @param string|int $key Attribute key. - * @param mixed $value Attribute value. For boolean attributes, set value the same as the key. - * @return string - */ - public static function render_attribute_string( $key, $value ): string { - if ( empty( $value ) ) { - return ''; - } - if ( $key === $value ) { - return $key; - } - return sprintf( '%s="%s"', $key, esc_attr( $value ) ); - } - - /** - * Render Attributes - * - * @since 3.6.0 - * @param array $attributes An associative array of attributes and their values. - */ - public static function render_attributes( array $attributes ): string { - - $attribute_strings = array_map( - array( __CLASS__, 'render_attribute_string' ), - array_keys( $attributes ), - array_values( $attributes ) - ); - - $validated_attribute_strings = array_values( - array_filter( - $attribute_strings, - function( $value ) { - return is_string( $value ) && '' !== $value; - } - ) - ); - - return implode( ' ', $validated_attribute_strings ); - } -} diff --git a/wp-content/plugins/co-authors-plus/php/class-coauthors-endpoint.php b/wp-content/plugins/co-authors-plus/php/class-coauthors-endpoint.php deleted file mode 100644 index 7db6574c5b..0000000000 --- a/wp-content/plugins/co-authors-plus/php/class-coauthors-endpoint.php +++ /dev/null @@ -1,293 +0,0 @@ -[\d]+)'; - - /** - * An instance of the Co_Authors_Plus class. - */ - public $coauthors; - - /** - * WP_REST_API constructor. - */ - public function __construct( $coauthors_instance ) { - $this->coauthors = $coauthors_instance; - - add_action( 'rest_api_init', array( $this, 'add_endpoints' ) ); - add_action( 'wp_loaded', array( $this, 'modify_responses' ) ); - } - - /** - * Register endpoints. - */ - public function add_endpoints() { - register_rest_route( - static::NS, - static::SEARCH_ROUTE, - array( - array( - 'methods' => 'GET', - 'callback' => array( $this, 'get_coauthors_search_results' ), - 'permission_callback' => array( $this, 'can_edit_coauthors' ), - 'args' => array( - 'q' => array( - 'description' => __( 'Text to search.', 'co-authors-plus' ), - 'required' => false, - 'type' => 'string', - ), - 'existing_authors' => array( - 'description' => __( 'Names of existing co-authors to exclude from search results.', 'co-authors-plus' ), - 'type' => 'string', - 'required' => false, - ), - ), - ), - ) - ); - - register_rest_route( - static::NS, - static::AUTHORS_ROUTE . static::ENDPOINT_POST_ID_REGEX, - array( - array( - 'methods' => 'GET', - 'callback' => array( $this, 'get_coauthors' ), - 'permission_callback' => array( $this, 'can_edit_coauthors' ), - 'args' => array( - 'post_id' => array( - 'required' => true, - 'type' => 'number', - 'validate_callback' => array( $this, 'validate_numeric' ), - ), - ), - ), - ) - ); - - register_rest_route( - static::NS, - static::AUTHORS_ROUTE . static::ENDPOINT_POST_ID_REGEX, - array( - array( - 'methods' => 'POST', - 'callback' => array( $this, 'update_coauthors' ), - 'permission_callback' => array( $this, 'can_edit_coauthors' ), - 'args' => array( - 'post_id' => array( - 'required' => true, - 'type' => 'number', - 'validate_callback' => array( $this, 'validate_numeric' ), - ), - 'new_authors' => array( - 'description' => __( 'Names of co-authors to save.', 'co-authors-plus' ), - 'type' => 'string', - 'required' => false, - ), - ), - ), - ) - ); - } - - /** - * Search and return authors based on a text query. - * - * @param WP_REST_Request $request Request object. - * @return WP_REST_Response - */ - public function get_coauthors_search_results( $request ) { - $response = array(); - - $search = strtolower( $request->get_param( 'q' ) ); - $ignorable = null === $request->get_param( 'existing_authors' ) ? '' : $request->get_param( 'existing_authors' ); - $ignore = explode( ',', $ignorable ); - $authors = $this->coauthors->search_authors( $search, $ignore ); - - if ( ! empty( $authors ) ) { - foreach ( $authors as $author ) { - $response[] = $this->_format_author_data( $author ); - } - } - - return rest_ensure_response( $response ); - } - - /** - * Return a single author. - * - * @param WP_REST_Request $request Request object. - * @return WP_REST_Response - */ - public function get_coauthors( $request ) { - $response = array(); - - $this->_build_authors_response( $response, $request ); - - return rest_ensure_response( $response ); - } - - /** - * Update co-authors. - * - * @param WP_REST_Request $request Request object. - * @return WP_REST_Response - */ - public function update_coauthors( $request ) { - - $response = array(); - - if ( ! empty( $request->get_param( 'new_authors' ) ) ) { - $coauthors = explode( ',', $request->get_param( 'new_authors' ) ); - - // Replace all existing authors - $this->coauthors->add_coauthors( $request->get_param( 'post_id' ), $coauthors ); - - $this->_build_authors_response( $response, $request ); - } - - return rest_ensure_response( $response ); - } - - /** - * Validate input arguments. - * - * @param mixed $param Value to validate. - * @return bool - */ - public function validate_numeric( $param ) { - return is_numeric( $param ); - } - - /** - * Permissions for updating co-authors. - * - * @return bool - */ - public function can_edit_coauthors() { - return $this->coauthors->current_user_can_set_authors(); - } - - /** - * Helper function to consistently format the author data for - * the response. - * - * @param object $author The result from co-authors methods. - * @return array - */ - public function _format_author_data( $author ) { - - return array( - 'id' => esc_html( $author->ID ), - 'userNicename' => esc_html( rawurldecode( $author->user_nicename ) ), - 'login' => esc_html( $author->user_login ), - 'email' => sanitize_email( $author->user_email ), - 'displayName' => esc_html( str_replace( '∣', '|', $author->display_name ) ), - 'avatar' => esc_url( get_avatar_url( $author->ID ) ), - ); - } - - /** - * Get authors' data and add it to the response. - * - * @param array The response array. - * @param int The post ID from the request. - */ - public function _build_authors_response( &$response, $request ) { - $authors = get_coauthors( $request->get_param( 'post_id' ) ); - - if ( ! empty( $authors ) ) { - foreach ( $authors as $author ) { - $response[] = $this->_format_author_data( $author ); - } - } - } - - /** - * Add filters to REST endpoints for each post that - * supports co-authors. - */ - public function modify_responses() { - - $post_types = $this->coauthors->supported_post_types(); - - if ( empty( $post_types ) || ! is_array( $post_types ) ) { - return; - } - - foreach ( $post_types as $post_type ) { - add_filter( - 'rest_prepare_' . $post_type, - array( $this, 'remove_author_link' ), - 10, - 3 - ); - } - } - - /** - * Remove the link for wp:action-assign-author to remove the author - * select from the document sidebar. - * - * @see https://github.com/WordPress/gutenberg/pull/6630 - * - * @param WP_REST_Response $response Response object. - * @param WP_Post $post The current post object. - * @param WP_REST_Request $request Request object. - * @return WP_REST_Response - */ - public function remove_author_link( $response, $post, $request ) { - if ( - ! isset( $request['context'] ) - || 'edit' !== $request['context'] - ) { - return $response; - } - - require_once ABSPATH . '/wp-admin/includes/post.php'; - - if ( ! \use_block_editor_for_post( $post ) ) { - return $response; - } - - $links = $response->get_links(); - - if ( ! isset( $links[ static::SUPPORT_LINK ] ) ) { - return $response; - } - - $response->remove_link( static::SUPPORT_LINK ); - - return $response; - } -} diff --git a/wp-content/plugins/co-authors-plus/php/class-coauthors-guest-authors.php b/wp-content/plugins/co-authors-plus/php/class-coauthors-guest-authors.php deleted file mode 100644 index 5ba9047bdd..0000000000 --- a/wp-content/plugins/co-authors-plus/php/class-coauthors-guest-authors.php +++ /dev/null @@ -1,1655 +0,0 @@ -parent_page = apply_filters( 'coauthors_guest_author_parent_page', $this->parent_page ); - - // Allow users to change the required cap for modifying guest authors - $this->list_guest_authors_cap = apply_filters( 'coauthors_guest_author_manage_cap', $this->list_guest_authors_cap ); - - // Set up default labels, but allow themes to modify - $this->labels = apply_filters( - 'coauthors_guest_author_labels', - array( - 'singular' => __( 'Guest Author', 'co-authors-plus' ), - 'plural' => __( 'Guest Authors', 'co-authors-plus' ), - 'all_items' => __( 'All Guest Authors', 'co-authors-plus' ), - 'add_new_item' => __( 'Add New Guest Author', 'co-authors-plus' ), - 'edit_item' => __( 'Edit Guest Author', 'co-authors-plus' ), - 'new_item' => __( 'New Guest Author', 'co-authors-plus' ), - 'view_item' => __( 'View Guest Author', 'co-authors-plus' ), - 'search_items' => __( 'Search Guest Authors', 'co-authors-plus' ), - 'not_found' => __( 'No guest authors found', 'co-authors-plus' ), - 'not_found_in_trash' => __( 'No guest authors found in Trash', 'co-authors-plus' ), - 'update_item' => __( 'Update Guest Author', 'co-authors-plus' ), - 'metabox_about' => __( 'About the guest author', 'co-authors-plus' ), - 'featured_image' => __( 'Avatar', 'co-authors-plus' ), - 'set_featured_image' => __( 'Set Avatar', 'co-authors-plus' ), - 'use_featured_image' => __( 'Use Avatar', 'co-authors-plus' ), - 'remove_featured_image' => __( 'Remove Avatar', 'co-authors-plus' ), - ) - ); - - // Register a post type to store our guest authors - $args = array( - 'label' => $this->labels['singular'], - 'labels' => array( - 'name' => isset( $this->labels['plural'] ) ? $this->labels['plural'] : '', - 'singular_name' => isset( $this->labels['singular'] ) ? $this->labels['singular'] : '', - 'add_new' => _x( 'Add New', 'guest author', 'co-authors-plus' ), - 'all_items' => isset( $this->labels['all_items'] ) ? $this->labels['all_items'] : '', - 'add_new_item' => isset( $this->labels['add_new_item'] ) ? $this->labels['add_new_item'] : '', - 'edit_item' => isset( $this->labels['edit_item'] ) ? $this->labels['edit_item'] : '', - 'new_item' => isset( $this->labels['new_item'] ) ? $this->labels['new_item'] : '', - 'view_item' => isset( $this->labels['view_item'] ) ? $this->labels['view_item'] : '', - 'search_items' => isset( $this->labels['search_items'] ) ? $this->labels['search_items'] : '', - 'not_found' => isset( $this->labels['not_found'] ) ? $this->labels['not_found'] : '', - 'not_found_in_trash' => isset( $this->labels['not_found_in_trash'] ) ? $this->labels['not_found_in_trash'] : '', - 'featured_image' => isset( $this->labels['featured_image'] ) ? $this->labels['featured_image'] : '', - 'set_featured_image' => isset( $this->labels['set_featured_image'] ) ? $this->labels['set_featured_image'] : '', - 'use_featured_image' => isset( $this->labels['use_featured_image'] ) ? $this->labels['use_featured_image'] : '', - 'remove_featured_image' => isset( $this->labels['remove_featured_image'] ) ? $this->labels['remove_featured_image'] : '', - ), - 'public' => true, - 'publicly_queryable' => false, - 'exclude_from_search' => true, - 'show_in_menu' => false, - 'show_in_rest' => true, - 'supports' => array( - 'thumbnail', - ), - 'taxonomies' => array( - $coauthors_plus->coauthor_taxonomy, - ), - 'rewrite' => false, - 'query_var' => false, - ); - register_post_type( $this->post_type, $args ); - - // Hacky way to remove the title and the editor - remove_post_type_support( $this->post_type, 'title' ); - remove_post_type_support( $this->post_type, 'editor' ); - - } - - /** - * Filter the messages that appear when saving or updating a guest author - * - * @since 3.0 - */ - public function filter_post_updated_messages( $messages ) { - global $post; - - if ( $this->post_type !== $post->post_type ) { - return $messages; - } - - $guest_author = $this->get_guest_author_by( 'ID', $post->ID ); - $guest_author_link = $this->filter_author_link( '', $guest_author->ID, $guest_author->user_nicename ); - - $messages[ $this->post_type ] = array( - 0 => '', // Unused. Messages start at index 1. - /* translators: Guest author URL */ - 1 => sprintf( __( 'Guest author updated. View profile', 'co-authors-plus' ), esc_url( $guest_author_link ) ), - 2 => __( 'Custom field updated.', 'co-authors-plus' ), - 3 => __( 'Custom field deleted.', 'co-authors-plus' ), - 4 => __( 'Guest author updated.', 'co-authors-plus' ), - /* translators: %s: date and time of the revision */ - 5 => isset( $_GET['revision'] ) ? sprintf( __( 'Guest author restored to revision from %s', 'co-authors-plus' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, - /* translators: Guest author URL */ - 6 => sprintf( __( 'Guest author updated. View profile', 'co-authors-plus' ), esc_url( $guest_author_link ) ), - 7 => __( 'Guest author saved.', 'co-authors-plus' ), - /* translators: Guest author URL */ - 8 => sprintf( __( 'Guest author submitted. Preview profile', 'co-authors-plus' ), esc_url( add_query_arg( 'preview', 'true', $guest_author_link ) ) ), - 9 => sprintf( - /* translators: Guest author profile preview URL. */ - __( 'Guest author scheduled for: %1$s. Preview profile', 'co-authors-plus' ), - // translators: Publish box date format, see http://php.net/date - date_i18n( __( 'M j, Y @ G:i', 'co-authors-plus' ), strtotime( $post->post_date ) ), - esc_url( $guest_author_link ) - ), - /* translators: Guest author profile preview URL. */ - 10 => sprintf( __( 'Guest author updated. Preview profile', 'co-authors-plus' ), esc_url( add_query_arg( 'preview', 'true', $guest_author_link ) ) ), - ); - return $messages; - } - - /** - * Handle the admin action to create a guest author based - * on an existing user - * - * @since 3.0 - */ - public function handle_create_guest_author_action() { - - if ( ! isset( $_GET['action'], $_GET['nonce'], $_GET['user_id'] ) || 'cap-create-guest-author' !== $_GET['action'] ) { - return; - } - - if ( ! wp_verify_nonce( $_GET['nonce'], 'create-guest-author' ) ) { - wp_die( esc_html__( "Doin' something fishy, huh?", 'co-authors-plus' ) ); - } - - if ( ! current_user_can( $this->list_guest_authors_cap ) ) { - wp_die( esc_html__( "You don't have permission to perform this action.", 'co-authors-plus' ) ); - } - - $user_id = (int) $_GET['user_id']; - - // Create the guest author - $post_id = $this->create_guest_author_from_user_id( $user_id ); - if ( is_wp_error( $post_id ) ) { - wp_die( esc_html( $post_id->get_error_message() ) ); - } - - do_action( 'cap_guest_author_create' ); - - // Redirect to the edit Guest Author screen - $edit_link = get_edit_post_link( $post_id, 'redirect' ); - $redirect_to = add_query_arg( 'message', 'guest-author-created', $edit_link ); - wp_safe_redirect( esc_url_raw( $redirect_to ) ); - exit; - - } - - /** - * Handle the admin action to delete a guest author and possibly reassign their posts - * - * @since 3.0 - */ - public function handle_delete_guest_author_action() { - global $coauthors_plus; - - if ( ! isset( $_POST['action'], $_POST['reassign'], $_POST['_wpnonce'], $_POST['id'] ) || 'delete-guest-author' != $_POST['action'] ) { - return; - } - - // Verify the user is who they say they are - if ( ! wp_verify_nonce( $_POST['_wpnonce'], 'delete-guest-author' ) ) { - wp_die( esc_html__( "Doin' something fishy, huh?", 'co-authors-plus' ) ); - } - - // Make sure they can perform the action - if ( ! current_user_can( $this->list_guest_authors_cap ) ) { - wp_die( esc_html__( "You don't have permission to perform this action.", 'co-authors-plus' ) ); - } - - // Make sure the guest author actually exists - $guest_author = $this->get_guest_author_by( 'ID', (int) $_POST['id'] ); - if ( ! $guest_author ) { - wp_die( esc_html__( "Guest author can't be deleted because it doesn't exist.", 'co-authors-plus' ) ); - } - - // Perform the reassignment if needed - $guest_author_term = $coauthors_plus->get_author_term( $guest_author ); - switch ( $_POST['reassign'] ) { - // Leave assigned to the current linked account - case 'leave-assigned': - $reassign_to = $guest_author->linked_account; - break; - // Reassign to a different user - case 'reassign-another': - if ( isset( $_POST['leave-assigned-to'] ) ) { - $user_nicename = sanitize_title( $_POST['leave-assigned-to'] ); - $reassign_to = $coauthors_plus->get_coauthor_by( 'user_nicename', $user_nicename ); - if ( ! $reassign_to ) { - wp_die( esc_html__( 'Co-author does not exists. Try again?', 'co-authors-plus' ) ); - } - $reassign_to = $reassign_to->user_login; - } - break; - // Remove the byline, but don't delete the post - case 'remove-byline': - $reassign_to = false; - break; - default: - wp_die( esc_html__( 'Please make sure to pick an option.', 'co-authors-plus' ) ); - } - - $retval = $this->delete( $guest_author->ID, $reassign_to ); - - $args = array( - 'page' => 'view-guest-authors', - ); - if ( is_wp_error( $retval ) ) { - $args['message'] = 'delete-error'; - } else { - $args['message'] = 'guest-author-deleted'; - - do_action( 'cap_guest_author_del' ); - } - - // Redirect to safety - $redirect_to = add_query_arg( array_map( 'rawurlencode', $args ), admin_url( $this->parent_page ) ); - wp_safe_redirect( esc_url_raw( $redirect_to ) ); - exit; - } - - /** - * Given a search query, suggest some co-authors that might match it - * - * @since 3.0 - */ - public function handle_ajax_search_coauthors_to_assign() { - global $coauthors_plus; - - if ( ! current_user_can( $this->list_guest_authors_cap ) ) { - die(); - } - - if ( ! isset( $_GET['q'] ) ) { - die(); - } - - $search = sanitize_text_field( $_GET['q'] ); - if ( ! empty( $_GET['guest_author'] ) ) { - $ignore = array( $this->get_guest_author_by( 'ID', (int) $_GET['guest_author'] )->user_login ); - } else { - $ignore = array(); - } - - $results = wp_list_pluck( $coauthors_plus->search_authors( $search, $ignore ), 'user_login' ); - $retval = array(); - foreach ( $results as $user_login ) { - $coauthor = $coauthors_plus->get_coauthor_by( 'user_login', $user_login ); - $retval[] = (object) array( - 'display_name' => $coauthor->display_name, - 'user_login' => $coauthor->user_login, - 'id' => $coauthor->user_nicename, - ); - } - echo wp_json_encode( $retval ); - die(); - } - - - /** - * Some redirection we need to do for linked accounts - * - * @todo support author ID query vars - */ - public function action_parse_request( $query ) { - - if ( ! isset( $query->query_vars['author_name'] ) ) { - return $query; - } - - // No redirection needed on admin requests - if ( is_admin() ) { - return $query; - } - - $coauthor = $this->get_guest_author_by( 'linked_account', sanitize_title( $query->query_vars['author_name'] ) ); - if ( is_object( $coauthor ) && $query->query_vars['author_name'] != $coauthor->user_login ) { - global $wp_rewrite; - $link = $wp_rewrite->get_author_permastruct(); - - if ( empty( $link ) ) { - $file = home_url( '/' ); - $link = $file . '?author_name=' . $coauthor->user_login; - } else { - $link = home_url( user_trailingslashit( str_replace( '%author%', $coauthor->user_login, $link ) ) ); - } - wp_safe_redirect( $link ); - exit; - } - - return $query; - } - - /** - * Add the admin menus for seeing all co-authors - * - * @since 3.0 - */ - public function action_admin_menu() { - - add_submenu_page( $this->parent_page, $this->labels['plural'], $this->labels['plural'], $this->list_guest_authors_cap, 'view-guest-authors', array( $this, 'view_guest_authors_list' ) ); - - } - - /** - * Enqueue any scripts or styles used for Guest Authors - * - * @since 3.0 - */ - public function action_admin_enqueue_scripts() { - global $pagenow; - // Enqueue our guest author CSS on the related pages - if ( $this->parent_page === $pagenow && isset( $_GET['page'] ) && 'view-guest-authors' === $_GET['page'] ) { - wp_enqueue_script( 'jquery-select2', plugins_url( 'lib/select2/select2.min.js', __DIR__ ), array( 'jquery' ), COAUTHORS_PLUS_VERSION ); - wp_enqueue_style( 'cap-jquery-select2-css', plugins_url( 'lib/select2/select2.css', __DIR__ ), false, COAUTHORS_PLUS_VERSION ); - - wp_enqueue_style( 'guest-authors-css', plugins_url( 'css/guest-authors.css', __DIR__ ), false, COAUTHORS_PLUS_VERSION ); - wp_enqueue_script( 'guest-authors-js', plugins_url( 'js/guest-authors.js', __DIR__ ), false, COAUTHORS_PLUS_VERSION ); - } elseif ( in_array( $pagenow, array( 'post.php', 'post-new.php' ) ) && $this->post_type === get_post_type() ) { - add_action( 'admin_head', array( $this, 'change_title_icon' ) ); - } - } - - /** - * Change the icon appearing next to the title - * Core doesn't allow us to filter screen_icon(), so changing the ID is the next best thing - * - * @since 3.0.1 - */ - public function change_title_icon() { - ?> - - parent_page != $pagenow || ! isset( $_REQUEST['message'] ) ) { - return; - } - - $message = $_REQUEST['message'] === 'guest-author-deleted' ? __( 'Guest author deleted.', 'co-authors-plus' ) : false; - - if ( $message ) { - echo '

      ' . esc_html( $message ) . '

      '; - } - } - - /** - * Register the meta boxes used for Guest Authors. - * - * @since 3.0 - */ - public function action_add_meta_boxes() { - global $coauthors_plus; - - if ( get_post_type() == $this->post_type ) { - // Remove the submitpost meta box because we have our own. - remove_meta_box( 'submitdiv', $this->post_type, 'side' ); - remove_meta_box( 'slugdiv', $this->post_type, 'normal' ); - add_meta_box( 'coauthors-manage-guest-author-save', __( 'Save', 'co-authors-plus' ), array( $this, 'metabox_manage_guest_author_save' ), $this->post_type, 'side' ); - add_meta_box( 'coauthors-manage-guest-author-slug', __( 'Unique Slug', 'co-authors-plus' ), array( $this, 'metabox_manage_guest_author_slug' ), $this->post_type, 'side' ); - // Our meta boxes with co-author details. - add_meta_box( 'coauthors-manage-guest-author-name', __( 'Name', 'co-authors-plus' ), array( $this, 'metabox_manage_guest_author_name' ), $this->post_type, 'normal' ); - add_meta_box( 'coauthors-manage-guest-author-contact-info', __( 'Contact Info', 'co-authors-plus' ), array( $this, 'metabox_manage_guest_author_contact_info' ), $this->post_type, 'normal' ); - add_meta_box( 'coauthors-manage-guest-author-bio', $this->labels['metabox_about'], array( $this, 'metabox_manage_guest_author_bio' ), $this->post_type, 'normal' ); - } - } - - /** - * View a list table of all guest authors - * - * @since 3.0 - */ - public function view_guest_authors_list() { - - // Allow guest authors to be deleted - if ( isset( $_GET['action'], $_GET['id'], $_GET['_wpnonce'] ) && 'delete' == $_GET['action'] ) { - // Make sure the user is who they say they are - if ( ! wp_verify_nonce( $_GET['_wpnonce'], 'guest-author-delete' ) ) { - wp_die( esc_html__( "Doin' something fishy, huh?", 'co-authors-plus' ) ); - } - - // Make sure the guest author actually exists - $guest_author = $this->get_guest_author_by( 'ID', (int) $_GET['id'] ); - if ( ! $guest_author ) { - wp_die( esc_html__( "Guest author can't be deleted because it doesn't exist.", 'co-authors-plus' ) ); - } - - // get post count - global $coauthors_plus; - $count = $coauthors_plus->get_guest_author_post_count( $guest_author ); - - echo '
      '; - echo '

      ' . esc_html__( 'Delete Guest Authors', 'co-authors-plus' ) . '

      '; - echo '
      '; - echo '

      ' . esc_html__( 'You have specified this guest author for deletion:', 'co-authors-plus' ) . '

      '; - echo '

      #' . esc_html( $guest_author->ID . ': ' . $guest_author->display_name ) . '

      '; - // display wording differently per post count - if ( 0 === $count ) { - $post_count_message = '

      ' . esc_html__( 'There are no posts associated with this guest author.', 'co-authors-plus' ) . '

      '; - } else { - $note = '

      ' . __( "Note: If you'd like to delete the guest author and all of their posts, you should delete their posts first and then come back to delete the guest author.", 'co-authors-plus' ) . '

      '; - $post_count_message_text = sprintf( - /* translators: Count of posts */ - _n( - 'There is %d post associated with this guest author. What should be done with the post assigned to this Guest Author?', - 'There are %d posts associated with this guest author. What should be done with the posts assigned to this Guest Author?', - $count, - 'co-authors-plus' - ), - number_format_i18n( $count ) - ); - $post_count_message = '

      ' . $post_count_message_text . '

      ' . $note; - } - $allowed_html = array( - 'p' => array( - 'class' => array(), - ), - ); - echo wp_kses( $post_count_message, $allowed_html ); - echo '
      '; - // Hidden stuffs - echo ''; - wp_nonce_field( 'delete-guest-author' ); - echo ''; - echo '
        '; - // only show delete options if post count > 0 - if ( $count > 0 ) { - // Reassign to another user - echo '
      • '; - echo ''; - echo '
      • '; - // Leave mapped to a linked account - if ( get_user_by( 'login', $guest_author->linked_account ) ) { - echo '
      • '; - } - // Remove bylines from the posts - echo '
      • '; - } else { - echo ''; - } - echo '
      '; - // disable disabled submit button for 0 post count - if ( 0 === $count ) { - submit_button( __( 'Confirm Deletion', 'co-authors-plus' ), 'secondary' ); - } else { - submit_button( __( 'Confirm Deletion', 'co-authors-plus' ), 'secondary', 'submit', true, array( 'disabled' => 'disabled' ) ); - } - echo '
      '; - echo '
      '; - } else { - ?> -
      -

      - add_guest_author_cap ) ) { - $add_new_url = admin_url( "post-new.php?post_type={$this->post_type}" ); - ?> -
      -
      - - prepare_items(); - $cap_list_table->display(); - ?> -
      -
      - post_status, array( 'pending', 'publish', 'draft' ) ) ) { - $button_text = $this->labels['update_item']; - } else { - $button_text = $this->labels['add_new_item']; - } - submit_button( $button_text, 'primary', 'publish', false ); - - // Secure all of our requests - wp_nonce_field( 'guest-author-nonce', 'guest-author-nonce' ); - - } - - /** - * Meta box for editing this guest author's slug or changing the linked account - * - * @since 3.0 - */ - public function metabox_manage_guest_author_slug() { - global $post; - - $pm_key = $this->get_post_meta_key( 'user_login' ); - $existing_slug = get_post_meta( $post->ID, $pm_key, true ); - - echo ''; - - // Taken from grist_authors. - $linked_account_key = $this->get_post_meta_key( 'linked_account' ); - $linked_account = get_post_meta( $post->ID, $linked_account_key, true ); - if ( $user = get_user_by( 'login', $linked_account ) ) { - $linked_account_id = $user->ID; - } else { - $linked_account_id = -1; - } - - // If user_login is the same as linked account, don't let the association be removed - if ( $linked_account == $existing_slug ) { - add_filter( 'wp_dropdown_users', array( $this, 'filter_wp_dropdown_users_to_disable' ) ); - } - - $linked_account_user_ids = wp_list_pluck( $this->get_all_linked_accounts(), 'ID' ); - if ( false !== ( $key = array_search( $linked_account_id, $linked_account_user_ids ) ) ) { - unset( $linked_account_user_ids[ $key ] ); - } - - echo '

      '; - wp_dropdown_users( - apply_filters( - 'coauthors_guest_author_linked_account_args', - array( - 'show_option_none' => __( '-- Not mapped --', 'co-authors-plus' ), - 'name' => esc_attr( $this->get_post_meta_key( 'linked_account' ) ), - // If we're adding an author or if there is no post author (0), then use -1 (which is show_option_none). - // We then take -1 on save and convert it back to 0. (#blamenacin) - 'selected' => $linked_account_id, - // Don't let user accounts to be linked to more than one guest author - 'exclude' => $linked_account_user_ids, - ) - ) - ); - echo '

      '; - - remove_filter( 'wp_dropdown_users', array( $this, 'filter_wp_dropdown_users_to_disable' ) ); - } - - /** - * Make a wp_dropdown_users disabled - * Only applied if the user_login value for the guest author matches its linked account - * - * @since 3.0 - */ - public function filter_wp_dropdown_users_to_disable( $output ) { - return str_replace( ''; - } else { - echo ''; - } - echo ''; - } - echo ''; - - } - - /** - * Meta box to display all the pertinent contact details for a Guest Author not linked to - * user account. - * - * @since 3.0 - */ - public function metabox_manage_guest_author_contact_info() { - global $post; - - $fields = $this->get_guest_author_fields( 'contact-info' ); - echo ''; - foreach ( $fields as $field ) { - $pm_key = $this->get_post_meta_key( $field['key'] ); - $value = get_post_meta( $post->ID, $pm_key, true ); - echo ''; - } - echo '
      '; - echo ''; - echo ''; - - if ( ! isset( $field['input'] ) ) { - $field['input'] = 'text'; - } - $field['input'] = apply_filters( 'coauthors_name_field_type_' . $pm_key, $field['input'] ); - if ( $field['input'] === 'checkbox' ) { - echo ''; - } else { - echo ''; - } - - echo '
      '; - - } - - /** - * Meta box to edit the bio and other biographical details of the Guest Author. - * - * @since 3.0 - */ - public function metabox_manage_guest_author_bio() { - global $post; - - $fields = $this->get_guest_author_fields( 'about' ); - echo ''; - foreach ( $fields as $field ) { - $pm_key = $this->get_post_meta_key( $field['key'] ); - $value = get_post_meta( $post->ID, $pm_key, true ); - printf( - ' - - - - - ', - esc_attr( $pm_key ), - esc_html( $field['label'] ), - esc_attr( $pm_key ), - esc_textarea( $value ) - ); - } - echo '
      - - - -
      '; - - } - - /** - * When a guest author is created or updated, we need to properly create - * the post_name based on some data provided by the user - * - * @since 3.0 - */ - public function manage_guest_author_filter_post_data( $post_data, $original_args ) { - - if ( $post_data['post_type'] != $this->post_type ) { - return $post_data; - } - - // @todo caps check - if ( ! isset( $_POST['guest-author-nonce'] ) || ! wp_verify_nonce( $_POST['guest-author-nonce'], 'guest-author-nonce' ) ) { - return $post_data; - } - - // Validate the display name - if ( empty( $_POST['cap-display_name'] ) ) { - wp_die( esc_html__( 'Guest authors cannot be created without display names.', 'co-authors-plus' ) ); - } - $post_data['post_title'] = sanitize_text_field( $_POST['cap-display_name'] ); - - $slug = sanitize_title( get_post_meta( $original_args['ID'], $this->get_post_meta_key( 'user_login' ), true ) ); - if ( ! $slug ) { - $slug = sanitize_title( $_POST['cap-display_name'] ); - } - - // Uh oh, no guest authors without slugs - if ( ! $slug ) { - wp_die( esc_html__( 'Guest authors cannot be created without display names.', 'co-authors-plus' ) ); - } - $post_data['post_name'] = $this->get_post_meta_key( $slug ); - - // Guest authors can't be created with the same user_login as a user - $user_nicename = str_replace( 'cap-', '', $slug ); - $user = get_user_by( 'slug', $user_nicename ); - if ( $user - && is_user_member_of_blog( $user->ID, get_current_blog_id() ) - && $user->user_login != get_post_meta( $original_args['ID'], $this->get_post_meta_key( 'linked_account' ), true ) ) { - // if user has selected to link account to matching user we don't have to bail - if ( isset( $_POST['cap-linked_account'] ) && (int) $_POST['cap-linked_account'] === $user->ID ) { - return $post_data; - } - wp_die( esc_html__( 'There is a WordPress user with the same username as this guest author, please go back and link them in order to update.', 'co-authors-plus' ) ); - } - - // Guest authors can't have the same post_name value - $guest_author = $this->get_guest_author_by( 'post_name', $post_data['post_name'] ); - if ( $guest_author && $guest_author->ID != $original_args['ID'] ) { - wp_die( esc_html__( 'Display name conflicts with another guest author display name.', 'co-authors-plus' ) ); - } - - return $post_data; - } - - /** - * Save the various meta fields associated with our guest author model - * - * @since 3.0 - */ - public function manage_guest_author_save_meta_fields( $post_id, $post ) { - global $coauthors_plus; - - if ( $post->post_type != $this->post_type ) { - return; - } - - // @todo caps check - if ( ! isset( $_POST['guest-author-nonce'] ) || ! wp_verify_nonce( $_POST['guest-author-nonce'], 'guest-author-nonce' ) ) { - return; - } - - // Save our data to post meta - $author_fields = $this->get_guest_author_fields(); - foreach ( $author_fields as $author_field ) { - - $key = $this->get_post_meta_key( $author_field['key'] ); - // 'user_login' should only be saved on post update if it doesn't exist - if ( 'user_login' == $author_field['key'] && ! get_post_meta( $post_id, $key, true ) ) { - $display_name_key = $this->get_post_meta_key( 'display_name' ); - $temp_slug = sanitize_title( $_POST[ $display_name_key ] ); // phpcs:ignore - update_post_meta( $post_id, $key, $temp_slug ); - continue; - } - if ( 'linked_account' == $author_field['key'] ) { - $linked_account_key = $this->get_post_meta_key( 'linked_account' ); - if ( ! empty( $_POST[ $linked_account_key ] ) ) { - $user_id = (int) $_POST[ $linked_account_key ]; - } else { - continue; - } - $user = get_user_by( 'id', $user_id ); - if ( $user_id > 0 && is_object( $user ) ) { - $user_login = $user->user_login; - } else { - $user_login = ''; - } - update_post_meta( $post_id, $key, $user_login ); - continue; - } - - if ( isset( $author_field['input'] ) && 'checkbox' === $author_field['input'] && ! isset( $_POST[ $key ] ) ) { - delete_post_meta( $post_id, $key ); - } - - if ( ! isset( $_POST[ $key ] ) ) { - continue; - } - - if ( isset( $author_field['sanitize_function'] ) && is_callable( $author_field['sanitize_function'] ) ) { - $value = call_user_func( $author_field['sanitize_function'], $_POST[ $key ] ); - } else { - $value = sanitize_text_field( $_POST[ $key ] ); - } - update_post_meta( $post_id, $key, $value ); - } - - $author = $this->get_guest_author_by( 'ID', $post_id ); - $author_term = $coauthors_plus->update_author_term( $author ); - // Add the author as a post term - wp_set_post_terms( $post_id, array( $author_term->slug ), $coauthors_plus->coauthor_taxonomy ); - - // Explicitly clear all caches, to remove negative caches that may have existed prior to this - // Guest Author's creation / update - $this->delete_guest_author_cache( $post_id ); - } - - /** - * Return a simulated WP_User object based on the post ID - * of a guest author - * - * @since 3.0 - * - * @param string $key Key to search by (login,email) - * @param string $value Value to search for - * @param object|false $coauthor The guest author on success, false on failure - */ - public function get_guest_author_by( $key, $value, $force = false ) { - global $wpdb; - - $cache_key = $this->get_cache_key( $key, $value ); - - if ( ! $force && false !== ( $retval = wp_cache_get( $cache_key, self::$cache_group ) ) ) { - // Properly catch our false condition cache - if ( is_object( $retval ) ) { - return $retval; - } - - return false; - } - - switch ( $key ) { - case 'ID': - case 'id': - $query = $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE ID=%d AND post_type = %s", $value, $this->post_type ); - $post_id = $wpdb->get_var( $query ); // phpcs:ignore - if ( empty( $post_id ) ) { - $post_id = '0'; - } - break; - case 'user_nicename': - case 'post_name': - $value = $this->get_post_meta_key( $value ); - $query = $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name=%s AND post_type = %s", $value, $this->post_type ); - $post_id = $wpdb->get_var( $query ); // phpcs:ignore - if ( empty( $post_id ) ) { - $post_id = '0'; - } - break; - case 'login': - case 'user_login': - case 'linked_account': - case 'user_email': - if ( 'login' == $key ) { - $key = 'user_login'; - } - // Ensure we aren't doing the lookup by the prefixed value - if ( 'user_login' == $key ) { - $value = preg_replace( '#^cap\-#', '', sanitize_title_for_query( $value ) ); - } - $query = $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key=%s AND meta_value=%s;", $this->get_post_meta_key( $key ), $value ); - $post_id = $wpdb->get_var( $query ); // phpcs:ignore - if ( empty( $post_id ) ) { - if ( 'user_login' == $key ) { - return $this->get_guest_author_by( 'post_name', $value ); // fallback to post_name in case the guest author isn't a linked account - } - $post_id = '0'; - } - break; - default: - $post_id = '0'; - break; - } - - if ( ! $post_id ) { - // Best hacky way to cache the false condition - wp_cache_set( $cache_key, '0', self::$cache_group ); - return false; - } - - $guest_author = array( - 'ID' => $post_id, - ); - - // Load the guest author fields - $fields = $this->get_guest_author_fields(); - foreach ( $fields as $field ) { - $key = $field['key']; - $pm_key = $this->get_post_meta_key( $field['key'] ); - $guest_author[ $key ] = get_post_meta( $post_id, $pm_key, true ); - } - // Support for non-Latin characters. They're stored as urlencoded slugs - $guest_author['user_login'] = urldecode( $guest_author['user_login'] ); - - // Hack to model the WP_User object - $guest_author['user_nicename'] = sanitize_title( $guest_author['user_login'] ); - $guest_author['type'] = 'guest-author'; - - if ( ! isset( $guest_author['nickname'] ) ) { - $guest_author['nickname'] = ''; - } - - wp_cache_set( $cache_key, (object) $guest_author, self::$cache_group ); - - return (object) $guest_author; - } - - /** - * Get a thumbnail for a Guest Author object. - * - * @param object The Guest Author object for which to retrieve the thumbnail. - * @param int The desired image size. - * @param array|string Optional. An array or string of additional classes. Default null. - * @return string The thumbnail image tag, or null if one doesn't exist. - */ - public function get_guest_author_thumbnail( $guest_author, $size, $class = null ) { - // See if the guest author has an avatar - if ( ! has_post_thumbnail( $guest_author->ID ) ) { - return null; - } - - $args = array( - 'class' => "avatar avatar-{$size} photo", - ); - if ( ! empty( $class ) ) { - if ( is_array( $class ) ) { - $class = implode( ' ', $class ); - } - $args['class'] .= " $class"; - } - - $size = array( $size, $size ); - - $thumbnail = get_the_post_thumbnail( $guest_author->ID, $size, $args ); - - return $thumbnail; - } - - /** - * Get all the meta fields that can be associated with a guest author - * - * @since 3.0 - */ - public function get_guest_author_fields( $groups = 'all' ) { - - $groups = (array) $groups; - $global_fields = array( - // Hidden (included in object, no UI elements) - array( - 'key' => 'ID', - 'label' => __( 'ID', 'co-authors-plus' ), - 'group' => 'hidden', - 'input' => 'hidden', - ), - // Name - array( - 'key' => 'display_name', - 'label' => __( 'Display Name', 'co-authors-plus' ), - 'group' => 'name', - 'required' => true, - ), - array( - 'key' => 'first_name', - 'label' => __( 'First Name', 'co-authors-plus' ), - 'group' => 'name', - ), - array( - 'key' => 'last_name', - 'label' => __( 'Last Name', 'co-authors-plus' ), - 'group' => 'name', - ), - array( - 'key' => 'user_login', - 'label' => __( 'Slug', 'co-authors-plus' ), - 'group' => 'slug', - 'required' => true, - ), - // Contact info - array( - 'key' => 'user_email', - 'label' => __( 'E-mail', 'co-authors-plus' ), - 'group' => 'contact-info', - 'input' => 'email', - ), - array( - 'key' => 'linked_account', - 'label' => __( 'Linked Account', 'co-authors-plus' ), - 'group' => 'slug', - ), - array( - 'key' => 'website', - 'label' => __( 'Website', 'co-authors-plus' ), - 'group' => 'contact-info', - 'input' => 'url', - ), - array( - 'key' => 'description', - 'label' => __( 'Biographical Info', 'co-authors-plus' ), - 'group' => 'about', - 'sanitize_function' => 'wp_filter_post_kses', - ), - ); - $fields_to_return = array(); - foreach ( $global_fields as $single_field ) { - if ( in_array( $single_field['group'], $groups ) || 'all' === $groups[0] && 'hidden' !== $single_field['group'] ) { - $fields_to_return[] = $single_field; - } - } - - return apply_filters( 'coauthors_guest_author_fields', $fields_to_return, $groups ); - - } - - /** - * Gets a postmeta key by prefixing it with 'cap-' - * if not yet prefixed - * - * @since 3.0 - */ - public function get_post_meta_key( $key ) { - - if ( 0 !== stripos( $key, 'cap-' ) ) { - $key = 'cap-' . $key; - } - - return $key; - } - - /** - * Build a cache key for a given key/value - * - * @param string $key A guest author field - * @param string $value The guest author field value - * - * @return string The generated cache key - */ - public function get_cache_key( $key, $value ) { - // Normalize $key and $value - switch ( $key ) { - case 'post_name': - $key = 'user_nicename'; - - if ( 0 === strpos( $value, 'cap-' ) ) { - $value = substr( $value, 4 ); - } - - break; - - case 'login': - $key = 'user_login'; - - break; - } - - $cache_key = md5( 'guest-author-' . $key . '-' . $value ); - - return $cache_key; - } - - /** - * Get all the user accounts that have been linked. - * - * @since 3.0 - */ - public function get_all_linked_accounts( $force = false ) { - global $wpdb; - - $cache_key = 'all-linked-accounts'; - $retval = wp_cache_get( $cache_key, self::$cache_group ); - - if ( true === $force || false === $retval ) { - $user_logins = $wpdb->get_col( $wpdb->prepare( "SELECT meta_value FROM $wpdb->postmeta WHERE meta_key=%s AND meta_value !=''", $this->get_post_meta_key( 'linked_account' ) ) ); - $users = array(); - foreach ( $user_logins as $user_login ) { - $user = get_user_by( 'login', $user_login ); - if ( ! $user ) { - continue; - } - $users[] = array( - 'ID' => $user->ID, - 'user_login' => $user->user_login, - ); - } - $retval = $users; - wp_cache_set( $cache_key, $retval, self::$cache_group ); - } - return ( $retval ) ?: array(); - } - - /** - * Filter update post metadata - * Clean caches when any of the values have been changed - * - * @since 3.0 - */ - public function filter_update_post_metadata( $retnull, $object_id, $meta_key, $meta_value, $prev_value ) { - - if ( $this->post_type != get_post_type( $object_id ) ) { - return $retnull; - } - - // If the linked_account is changing, invalidate the cache of all linked accounts - // Don't regenerate though, as we haven't saved the new value - $linked_account_key = $this->get_post_meta_key( 'linked_account' ); - if ( $linked_account_key == $meta_key && get_post_meta( $object_id, $linked_account_key, true ) !== $meta_value ) { - $this->delete_guest_author_cache( $object_id ); - } - - // If one of the guest author meta values has changed, we'll need to invalidate all keys - if ( false !== strpos( $meta_key, 'cap-' ) && get_post_meta( $object_id, $meta_key, true ) !== $meta_value ) { - $this->delete_guest_author_cache( $object_id ); - } - - return null; - } - - /** - * Delete all the cache values associated with a guest author. - * - * @since 3.0 - * - * @param int|object $guest_author The guest author ID or object - */ - public function delete_guest_author_cache( $id_or_object ) { - - if ( is_object( $id_or_object ) ) { - $guest_author = $id_or_object; - } else { - $guest_author = $this->get_guest_author_by( 'ID', $id_or_object, true ); - } - - // Delete the lookup cache associated with each old co-author value - $keys = wp_list_pluck( $this->get_guest_author_fields(), 'key' ); - array_push( $keys, 'login', 'post_name', 'user_nicename', 'ID', 'id' ); - foreach ( $keys as $key ) { - $value_key = $key; - - if ( 'post_name' == $key ) { - $value_key = 'user_nicename'; - } elseif ( 'login' == $key ) { - $value_key = 'user_login'; - } elseif ( 'id' == $key ) { - $value_key = 'ID'; - } - - $cache_key = $this->get_cache_key( $key, $guest_author->$value_key ); - - wp_cache_delete( $cache_key, self::$cache_group ); - } - - // Delete the 'all-linked-accounts' cache - wp_cache_delete( 'all-linked-accounts', self::$cache_group ); - - } - - - /** - * Create a guest author. - * - * @param $args array Author args. Required keys to create author: 'display_name' and 'user_email'. - * - * @since 3.0 - * @return int|WP_Error The ID of the created guest author, or a WP_Error object if the author could not be created. - */ - public function create( $args ) { - global $coauthors_plus; - - // Validate the arguments that have been passed - $fields = $this->get_guest_author_fields(); - foreach ( $fields as $field ) { - - // Make sure required fields are there - if ( ! empty( $field['required'] ) && empty( $args[ $field['key'] ] ) ) { - /* translators: Name of a form field. */ - return new WP_Error( 'field-required', sprintf( __( '%s is a required field', 'co-authors-plus' ), $field['key'] ) ); - } - - // The user login field shouldn't collide with any existing users - if ( 'user_login' == $field['key'] && $existing_coauthor = $coauthors_plus->get_coauthor_by( 'user_login', $args['user_login'], true ) ) { - if ( 'guest-author' == $existing_coauthor->type ) { - return new WP_Error( 'duplicate-field', __( 'user_login cannot duplicate existing guest author or mapped user', 'co-authors-plus' ) ); - } - } - } - - // Create the primary post object - $new_post = array( - 'post_title' => $args['display_name'], - 'post_name' => sanitize_title( $this->get_post_meta_key( $args['user_login'] ) ), - 'post_type' => $this->post_type, - ); - $post_id = wp_insert_post( $new_post, true ); - if ( is_wp_error( $post_id ) ) { - return $post_id; - } - - // Add all the fields for the new guest author. - foreach ( $fields as $field ) { - $key = $field['key']; - if ( empty( $args[ $key ] ) ) { - continue; - } - $pm_key = $this->get_post_meta_key( $key ); - update_post_meta( $post_id, $pm_key, $args[ $key ] ); - } - - // Attach the avatar / featured image. - if ( ! empty( $args['avatar'] ) ) { - set_post_thumbnail( $post_id, $args['avatar'] ); - } - - // Make sure the author term exists and that we're assigning it to this post type - $author_term = $coauthors_plus->update_author_term( $this->get_guest_author_by( 'ID', $post_id ) ); - wp_set_post_terms( $post_id, array( $author_term->slug ), $coauthors_plus->coauthor_taxonomy ); - - // Explicitly clear all caches, to remove negative caches that may have existed prior to this - // Guest Author's creation - $this->delete_guest_author_cache( $post_id ); - - return $post_id; - } - - /** - * Delete a guest author - * - * @since 3.0 - * - * @param int $post_id The ID for the guest author profile - * @param string $reassign_to User login value for the co-author to reassign posts to - * @return bool|WP_Error $success True on success, WP_Error on a failure - */ - public function delete( $id, $reassign_to = false ) { - global $coauthors_plus; - - $guest_author = $this->get_guest_author_by( 'ID', $id ); - if ( ! $guest_author ) { - return new WP_Error( 'guest-author-missing', __( 'Guest author does not exist', 'co-authors-plus' ) ); - } - - $guest_author_term = $coauthors_plus->get_author_term( $guest_author ); - - if ( $reassign_to ) { - - // We're reassigning the guest author's posts user to its linked account - if ( $guest_author->linked_account == $reassign_to ) { - $reassign_to_author = get_user_by( 'login', $reassign_to ); - } else { - $reassign_to_author = $coauthors_plus->get_coauthor_by( 'user_login', $reassign_to ); - } - - if ( ! $reassign_to_author ) { - return new WP_Error( 'reassign-to-missing', __( 'Reassignment co-author does not exist', 'co-authors-plus' ) ); - } - - $reassign_to_term = $coauthors_plus->get_author_term( $reassign_to_author ); - // In the case where the guest author and its linked account shared the same term, we don't want to reassign - if ( $guest_author_term->term_id != $reassign_to_term->term_id ) { - wp_delete_term( - $guest_author_term->term_id, - $coauthors_plus->coauthor_taxonomy, - array( - 'default' => $reassign_to_term->term_id, - 'force_default' => true, - ) - ); - } - } else { - wp_delete_term( $guest_author_term->term_id, $coauthors_plus->coauthor_taxonomy ); - } - - // Delete the guest author profile - wp_delete_post( $guest_author->ID, true ); - - // Make sure all the caches are reset. - $this->delete_guest_author_cache( $guest_author ); - return true; - } - - - /** - * Create a guest author from an existing WordPress user - * - * @since 3.0 - * - * @param int $user_id ID for a WordPress user - * @return int|WP_Error $retval ID for the new guest author on success, WP_Error on failure - */ - public function create_guest_author_from_user_id( $user_id ) { - - $user = get_user_by( 'id', $user_id ); - if ( ! $user ) { - return new WP_Error( 'invalid-user', __( 'No user exists with that ID', 'co-authors-plus' ) ); - } - - $guest_author = array(); - foreach ( $this->get_guest_author_fields() as $field ) { - $key = $field['key']; - if ( ! empty( $user->$key ) ) { - $guest_author[ $key ] = $user->$key; - } else { - $guest_author[ $key ] = ''; - } - } - // Don't need the old user ID. - unset( $guest_author['ID'] ); - // Retain the user mapping and try to produce a unique user_login based on the name. - $guest_author['linked_account'] = $guest_author['user_login']; - if ( ! empty( $guest_author['display_name'] ) && $guest_author['display_name'] != $guest_author['user_login'] ) { - $guest_author['user_login'] = sanitize_title( $guest_author['display_name'] ); - } elseif ( ! empty( $guest_author['first_name'] ) && ! empty( $guest_author['last_name'] ) ) { - $guest_author['user_login'] = sanitize_title( $guest_author['first_name'] . ' ' . $guest_author['last_name'] ); - } - - $retval = $this->create( $guest_author ); - return $retval; - } - - /** - * Guest authors must have Display Names - * - * @since 3.0 - */ - public function filter_wp_insert_post_empty_content( $maybe_empty, $postarr ) { - - if ( $this->post_type != $postarr['post_type'] ) { - return $maybe_empty; - } - - if ( empty( $postarr['post_title'] ) ) { - return true; - } - - return $maybe_empty; - } - - /** - * On the User Management view, add action links to create or edit - * guest author profiles - * - * @since 3.0 - * - * @param array $actions The existing actions to perform on a user - * @param object $user_object A WP_User object - * @return array $actions Modified actions - */ - public function filter_user_row_actions( $actions, $user_object ) { - - if ( ! current_user_can( $this->list_guest_authors_cap ) || is_network_admin() ) { - return $actions; - } - - $new_actions = array(); - if ( $guest_author = $this->get_guest_author_by( 'linked_account', $user_object->user_login ) ) { - $edit_guest_author_link = get_edit_post_link( $guest_author->ID ); - $new_actions['edit-guest-author'] = '' . __( 'Edit Profile', 'co-authors-plus' ) . ''; - } else { - $query_args = array( - 'action' => 'cap-create-guest-author', - 'user_id' => $user_object->ID, - 'nonce' => wp_create_nonce( 'create-guest-author' ), - ); - $create_guest_author_link = add_query_arg( array_map( 'rawurlencode', $query_args ), admin_url( $this->parent_page ) ); - if ( apply_filters( 'coauthors_show_create_profile_user_link', false ) ) { - $new_actions['create-guest-author'] = '' . __( 'Create Profile', 'co-authors-plus' ) . ''; - } - } - - return $new_actions + $actions; - } - - /** - * Filter 'get_avatar' to replace with our own avatar if one exists - * - * @since 3.0 - */ - public function filter_get_avatar( $avatar, $id_or_email, $size, $default ) { - if ( is_object( $id_or_email ) || ! is_email( $id_or_email ) ) { - return $avatar; - } - - // See if this matches a guest author - $guest_author = $this->get_guest_author_by( 'user_email', $id_or_email ); - if ( ! $guest_author ) { - return $avatar; - } - - $thumbnail = $this->get_guest_author_thumbnail( $guest_author, $size ); - - if ( $thumbnail ) { - return $thumbnail; - } - - return $avatar; - } - - /** - * Filter the URL used in functions like the_author_posts_link() - * - * @since 3.0 - */ - public function filter_author_link( $link, $author_id, $author_nicename ) { - - // If we're using this at the top of the loop on author.php, - // our queried object should be set correctly - if ( ! $author_nicename && is_author() && get_queried_object() ) { - $author_nicename = get_queried_object()->user_nicename; - } - - if ( empty( $link ) ) { - $link = add_query_arg( 'author_name', rawurlencode( $author_nicename ), home_url() ); - } else { - global $wp_rewrite; - $link = $wp_rewrite->get_author_permastruct(); - if ( $link ) { - $link = home_url( user_trailingslashit( str_replace( '%author%', $author_nicename, $link ) ) ); - } else { - $link = add_query_arg( 'author_name', rawurlencode( $author_nicename ), home_url() ); - } - } - return $link; - - } - - /** - * Filter Author Feed Link for non-native authors. - * - * @since 3.1 - * - * @param string $feed_link Required. Original feed link for the author. - * @param string $feed Required. Type of feed being generated. - * @return string Feed link for the author. - */ - public function filter_author_feed_link( $feed_link, $feed ) { - if ( ! is_author() ) { - return $feed_link; - } - - // Get author, then check if author is guest-author because - // that's the only type that will need to be adjusted - $author = get_queried_object(); - if ( $author === null || 'guest-author' != $author->type ) { - return $feed_link; - } - - // The next section is similar to - // get_author_feed_link() in wp-includes/link-template.php - $permalink_structure = get_option( 'permalink_structure' ); - - if ( empty( $feed ) ) { - $feed = get_default_feed(); - } - - if ( '' == $permalink_structure ) { - $link = home_url( "?feed=$feed&author=" . $author->ID ); - } else { - $link = get_author_posts_url( $author->ID ); - $feed_link = ( get_default_feed() === $feed ) ? 'feed' : "feed/$feed"; - $link = trailingslashit( $link ) . user_trailingslashit( $feed_link, 'feed' ); - } - - return $link; - } - - /** - * Filter Personal Data Exporters to add Guest Author exporter - * - * @since 3.3.1 - */ - public function filter_personal_data_exporter( $exporters ) { - $exporters['cap-guest-author'] = array( - 'exporter_friendly_name' => __( 'Guest Author', 'co-authors-plus' ), - 'callback' => array( $this, 'personal_data_exporter' ), - ); - - return $exporters; - } - - /** - * Finds and exports personal data associated with an email address for guest authors - * - * @since 3.3.1 - * - * @param string $email_address The guest author email address. - * @return array An array of personal data. - */ - public function personal_data_exporter( $email_address ) { - $email_address = trim( $email_address ); - - $data_to_export = array(); - - $author = $this->get_guest_author_by( 'user_email', $email_address ); - - if ( ! $author ) { - return array( - 'data' => array(), - 'done' => true, - ); - } - - $author_data = array( - 'ID' => __( 'ID', 'co-authors-plus' ), - 'user_login' => __( 'Login Name', 'co-authors-plus' ), - 'display_name' => __( 'Display Name', 'co-authors-plus' ), - 'user_email' => __( 'Email', 'co-authors-plus' ), - 'first_name' => __( 'First Name', 'co-authors-plus' ), - 'last_name' => __( 'Last Name', 'co-authors-plus' ), - 'website' => __( 'Website', 'co-authors-plus' ), - 'aim' => __( 'AIM', 'co-authors-plus' ), - 'yahooim' => __( 'Yahoo IM', 'co-authors-plus' ), - 'jabber' => __( 'Jabber / Google Talk', 'co-authors-plus' ), - 'description' => __( 'Biographical Info', 'co-authors-plus' ), - ); - - $author_data_to_export = array(); - - foreach ( $author_data as $key => $name ) { - if ( empty( $author->$key ) ) { - continue; - } - - $author_data_to_export[] = array( - 'name' => $name, - 'value' => $author->$key, - ); - } - - /** - * Filters extra data to allow plugins add data related to guest author - * - * @since 3.3.1 - * - * @param array $extra_data An empty array to be populated with extra data. - * @param int $author->ID The guest author ID - * @param string $email_address The guest author email address - */ - $extra_data = apply_filters( 'coauthors_guest_author_personal_export_extra_data', array(), $author->ID, $email_address ); - - if ( is_array( $extra_data ) && ! empty( $extra_data ) ) { - $author_data_to_export = array_merge( $author_data_to_export, $extra_data ); - } - - $data_to_export[] = array( - 'group_id' => 'cap-guest-author', - 'group_label' => __( 'Guest Author', 'co-authors-plus' ), - 'item_id' => "cap-guest-author-{$author->ID}", - 'data' => $author_data_to_export, - ); - - return array( - 'data' => $data_to_export, - 'done' => true, - ); - } - - /** - * Filters the guest author menu item attributes - * - * @param array $atts { - * The HTML attributes applied to the menu item's `` element, empty strings are ignored. - * - * @type string $title Title attribute. - * @type string $target Target attribute. - * @type string $rel The rel attribute. - * @type string $href The href attribute. - * @type string $aria-current The aria-current attribute. - * } - * @param WP_Post $menu_item The current menu item object. - * @return array - */ - public function filter_nav_menu_attributes( $atts, $menu_item ) { - if ( ! empty( $menu_item->object ) && 'guest-author' === $menu_item->object ) { - $author = $this->get_guest_author_by( 'ID', $menu_item->object_id ); - if ( ! empty( $author->type ) && $author->type === 'guest-author' ) { - $atts['href'] = get_author_posts_url( $author->ID, $author->user_nicename ); - } - } - return $atts; - } -} diff --git a/wp-content/plugins/co-authors-plus/php/class-coauthors-iterator.php b/wp-content/plugins/co-authors-plus/php/class-coauthors-iterator.php deleted file mode 100644 index 4741afa06c..0000000000 --- a/wp-content/plugins/co-authors-plus/php/class-coauthors-iterator.php +++ /dev/null @@ -1,81 +0,0 @@ -ID; - } - - if ( ! $postID ) { - trigger_error( esc_html( 'No post ID provided for CoAuthorsIterator constructor. Are you not in a loop or is $post not set?' ) ); // return null; - } - - $this->original_authordata = $authordata; - $this->current_author = $authordata; - $this->authordata_array = get_coauthors( $postID ); - $this->count = count( $this->authordata_array ); - } - - public function iterate() { - global $authordata; - - $this->position++; - - // At the end of the loop. - if ( $this->position > $this->count - 1 ) { - $authordata = $this->original_authordata; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited - $this->current_author = $this->original_authordata; - $this->position = - 1; - - return false; - } - - // At the beginning of the loop. - if ( 0 === $this->position && ! empty( $authordata ) ) { - $this->original_authordata = $authordata; - } - - $authordata = $this->authordata_array[ $this->position ]; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited - $this->current_author = $this->authordata_array[ $this->position ]; - - return true; - } - - public function get_position() { - return $this->position === - 1 ? false : $this->position; - } - - public function is_last() { - return $this->position === $this->count - 1; - } - - public function is_first() { - return $this->position === 0; - } - - public function count() { - return $this->count; - } - - public function get_all() { - return $this->authordata_array; - } -} diff --git a/wp-content/plugins/co-authors-plus/php/class-coauthors-plus.php b/wp-content/plugins/co-authors-plus/php/class-coauthors-plus.php deleted file mode 100644 index 58d8e3b98c..0000000000 --- a/wp-content/plugins/co-authors-plus/php/class-coauthors-plus.php +++ /dev/null @@ -1,1923 +0,0 @@ -is_guest_authors_enabled() ) { - require_once dirname( COAUTHORS_PLUS_FILE ) . '/php/class-coauthors-guest-authors.php'; - $this->guest_authors = new CoAuthors_Guest_Authors(); - if ( apply_filters( 'coauthors_guest_authors_force', false ) ) { - $this->force_guest_authors = true; - } - } - - // Maybe automatically apply our template tags - if ( apply_filters( 'coauthors_auto_apply_template_tags', false ) ) { - global $coauthors_plus_template_filters; - $coauthors_plus_template_filters = new CoAuthors_Template_Filters(); - } - - } - - /** - * Determine if block editor sidebar integration should be loaded. - * - * @param WP_Post|int|null $post Post ID or object, null to use global. - * @return bool - */ - public function is_block_editor( $post = null ) { - $screen = get_current_screen(); - - // Pre-5.0 compatibility - if ( method_exists( $screen, 'is_block_editor' ) ) { - return $screen->is_block_editor(); - } - - return false; - } - - /** - * When filter is set to enable block editor integration, enqueue assets - * for posts and users where Co Authors is enabled - */ - public function enqueue_sidebar_plugin_assets() { - if ( $this->is_post_type_enabled() && $this->current_user_can_set_authors() ) { - $asset = require dirname( COAUTHORS_PLUS_FILE ) . '/build/index.asset.php'; - - wp_register_script( - 'coauthors-sidebar-js', - plugins_url( 'build/index.js', COAUTHORS_PLUS_FILE ), - $asset['dependencies'], - $asset['version'] - ); - - wp_register_style( - 'coauthors-sidebar-css', - plugins_url( 'build/style-index.css', COAUTHORS_PLUS_FILE ), - '', - $asset['version'] - ); - - wp_set_script_translations( - 'coauthors-sidebar-js', - 'co-authors-plus', - dirname( COAUTHORS_PLUS_FILE ) . '/languages' - ); - - wp_enqueue_script( 'coauthors-sidebar-js' ); - wp_enqueue_style( 'coauthors-sidebar-css' ); - } - } - - /** - * Register the 'author' taxonomy and add post type support - */ - public function action_init_late() { - - // Register new taxonomy so that we can store all the relationships. - $args = array( - 'hierarchical' => false, - 'labels' => array( - 'name' => __( 'Authors', 'co-authors-plus' ), - 'all_items' => __( 'All Authors', 'co-authors-plus' ), - ), - 'query_var' => false, - 'rewrite' => false, - 'public' => false, - 'sort' => true, - 'args' => array( 'orderby' => 'term_order' ), - 'show_ui' => false, - 'show_in_rest' => true, - 'rest_base' => 'coauthors', - ); - - // If we use the nasty SQL query, we need our custom callback. Otherwise, we still need to flush cache. - if ( apply_filters( 'coauthors_plus_should_query_post_author', true ) ) { - $args['update_count_callback'] = array( $this, '_update_users_posts_count' ); - } else { - add_action( 'edited_term_taxonomy', array( $this, 'action_edited_term_taxonomy_flush_cache' ), 10, 2 ); - } - - register_taxonomy( $this->coauthor_taxonomy, $this->supported_post_types(), $args ); - } - - /** - * Initialize the plugin for the admin - */ - public function admin_init() { - global $pagenow; - - // Add the main JS script and CSS file - add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); - // Add necessary JS variables - add_action( 'admin_head', array( $this, 'js_vars' ) ); - - // Hooks to add additional co-authors to 'authors' column to edit page - add_filter( 'manage_posts_columns', array( $this, '_filter_manage_posts_columns' ) ); - add_filter( 'manage_pages_columns', array( $this, '_filter_manage_posts_columns' ) ); - add_action( 'manage_posts_custom_column', array( $this, '_filter_manage_posts_custom_column' ) ); - add_action( 'manage_pages_custom_column', array( $this, '_filter_manage_posts_custom_column' ) ); - - // Add quick-edit co-author select field - add_action( 'quick_edit_custom_box', array( $this, '_action_quick_edit_custom_box' ), 10, 2 ); - - // Hooks to modify the published post number count on the Users WP List Table - add_filter( 'manage_users_columns', array( $this, '_filter_manage_users_columns' ) ); - add_filter( 'manage_users_custom_column', array( $this, '_filter_manage_users_custom_column' ), 10, 3 ); - - // Apply some targeted filters - add_action( 'load-edit.php', array( $this, 'load_edit' ) ); - } - - /** - * Get the list of supported post types. - * - * By default, this is the built-in and custom post types that have authors. - * - * @since 3.6.0 - * - * @return array Supported post types. - */ - public function supported_post_types() { - $post_types = array_values( get_post_types() ); - - $excluded_built_in = array( - 'revision', - 'attachment', - 'customize_changeset', - 'wp_template', - 'wp_template_part', - ); - - foreach ( $post_types as $key => $name ) { - if ( ! post_type_supports( $name, 'author' ) || in_array( $name, $excluded_built_in, true ) ) { - unset( $post_types[ $key ] ); - } - } - - /** - * Filter the list of supported post types. - * - * @param array $post_types Post types. - */ - $supported_post_types = (array) apply_filters( 'coauthors_supported_post_types', $post_types ); - - // Set class property for back-compat. - $this->supported_post_types = $supported_post_types; - - return $supported_post_types; - } - - /** - * Check whether the guest authors functionality is enabled or not - * Guest authors can be disabled entirely with: - * add_filter( 'coauthors_guest_authors_enabled', '__return_false' ) - * - * @since 3.0 - * - * @return bool - */ - public function is_guest_authors_enabled() { - return apply_filters( 'coauthors_guest_authors_enabled', true ); - } - - /** - * Get a guest author object by a specific type of key - * - * @param string $key Key to search by (slug,email) - * @param string $value Value to search for - * @return object|false The co-author on success, false on failure - */ - public function get_coauthor_by( $key, $value, $force = false ) { - - // If Guest Authors are enabled, prioritize those profiles - if ( isset( $this->guest_authors ) && $this->is_guest_authors_enabled() ) { - $guest_author = $this->guest_authors->get_guest_author_by( $key, $value, $force ); - if ( is_object( $guest_author ) ) { - return $guest_author; - } - } - - switch ( $key ) { - case 'id': - case 'login': - case 'user_login': - case 'email': - case 'user_nicename': - case 'user_email': - if ( 'user_login' === $key ) { - $key = 'login'; - } - if ( 'user_email' === $key ) { - $key = 'email'; - } - if ( 'user_nicename' === $key ) { - $key = 'slug'; - } - $user = get_user_by( $key, $value ); - if ( ! $user && ( 'login' === $key || 'slug' === $key ) ) { - // Re-try lookup without prefixed value if no results found. - $value = preg_replace( '#^cap\-#', '', $value ); - $user = get_user_by( $key, $value ); - } - if ( ! $user ) { - return false; - } - $user->type = 'wpuser'; - // However, if guest authors are enabled and there's a guest author linked to this - // user account, we want to use that instead - if ( isset( $this->guest_authors ) && $this->is_guest_authors_enabled() ) { - $guest_author = $this->guest_authors->get_guest_author_by( 'linked_account', $user->user_login ); - if ( is_object( $guest_author ) ) { - $user = $guest_author; - } - } - return $user; - } - return false; - - } - - /** - * Whether Co-Authors Plus is enabled for this post type. - * Must be called after init - * - * @since 3.0 - * - * @param string $post_type The name of the post type we're considering - * @return bool Whether co-authors are enabled for the post type. - */ - public function is_post_type_enabled( $post_type = null ) { - - if ( ! $post_type ) { - $post_type = get_post_type(); - if ( ! $post_type && is_admin() ) { - $post_type = get_current_screen()->post_type; - } - } - - return in_array( $post_type, $this->supported_post_types() ); - } - - /** - * Removes the standard WordPress 'Author' box. - * We don't need it because the Co-Authors Plus one is way cooler. - */ - public function remove_authors_box() { - - if ( $this->is_post_type_enabled() ) { - remove_meta_box( $this->coreauthors_meta_box_name, get_post_type(), 'normal' ); - } - } - - /** - * Adds a custom 'Authors' box - */ - public function add_coauthors_box() { - if ( $this->is_post_type_enabled() && $this->current_user_can_set_authors() ) { - if ( false === $this->is_block_editor() ) { - add_meta_box( $this->coauthors_meta_box_name, apply_filters( 'coauthors_meta_box_title', __( 'Authors', 'co-authors-plus' ) ), array( $this, 'coauthors_meta_box' ), get_post_type(), apply_filters( 'coauthors_meta_box_context', 'side' ), apply_filters( 'coauthors_meta_box_priority', 'high' ) ); - } - } - } - - /** - * Callback for adding the custom 'Authors' box - */ - public function coauthors_meta_box( $post ) { - global $post, $coauthors_plus, $current_screen; - - $post_id = $post->ID; - - $default_user = apply_filters( 'coauthors_default_author', wp_get_current_user() ); - - // @daniel, $post_id and $post->post_author are always set when a new post is created due to auto draft, - // and the else case below was always able to properly assign users based on wp_posts.post_author, - // but that's not possible with force_guest_authors = true. - if ( ! $post_id || ( ! $post->post_author && ! $coauthors_plus->force_guest_authors ) || ( 'post' === $current_screen->base && 'add' === $current_screen->action ) ) { - $coauthors = array(); - // If guest authors is enabled, try to find a guest author attached to this user ID - if ( $this->is_guest_authors_enabled() ) { - $coauthor = $coauthors_plus->guest_authors->get_guest_author_by( 'linked_account', $default_user->user_login ); - if ( $coauthor ) { - $coauthors[] = $coauthor; - } - } - // If the above block was skipped, or if it failed to find a guest author, use the current - // logged-in user, so long as force_guest_authors is false. If force_guest_authors = true, we are - // OK with having an empty authoring box. - if ( ! $coauthors_plus->force_guest_authors && empty( $coauthors ) ) { - if ( is_array( $default_user ) ) { - $coauthors = $default_user; - } else { - $coauthors[] = $default_user; - } - } - } else { - $coauthors = get_coauthors(); - } - - $count = 0; - if ( ! empty( $coauthors ) ) : - ?> -
      -
        - ID, array( 'user_type' => $user_type ) ); - ?> -
      • - ID ); ?> - - - - - - - -
      • - -
      -
      -

      Note: To edit post authors, please enable JavaScript or use a JavaScript-capable browser', 'co-authors-plus' ), array( 'strong' => array() ) ); ?>

      -
      - - -
      -

      Remove to remove them.', 'co-authors-plus' ), array( 'strong' => array() ) ); ?>

      -
      - - - - is_post_type_enabled() ) { - /* - * The author dropdown isn't displayed if wp_dropdown_users( $args ) returns an empty string. - * It will return an empty string if the user query returns an empty array. - * We can force it return an empty array by changing $args to include only the user ID 0 which doesn't exist. - * We can target the $args specific to Quick Edit using the filter quick_edit_dropdown_authors_args. - * See https://github.com/Automattic/Co-Authors-Plus/issues/1033. - */ - add_filter( - 'quick_edit_dropdown_authors_args', - static fn() => [ 'include' => [ 0 ] ] - ); - } - } - - /** - * Add co-authors to 'authors' column on edit pages - * - * @param array $post_columns - */ - public function _filter_manage_posts_columns( $posts_columns ) { - - $new_columns = array(); - if ( ! $this->is_post_type_enabled() ) { - return $posts_columns; - } - - foreach ( $posts_columns as $key => $value ) { - $new_columns[ $key ] = $value; - if ( 'title' === $key ) { - $new_columns['coauthors'] = __( 'Authors', 'co-authors-plus' ); - } - - if ( $this->coauthor_taxonomy === $key ) { - unset( $new_columns[ $key ] ); - } - } - return $new_columns; - } - - /** - * Insert co-authors into post rows on Edit Page - * - * @param string $column_name - */ - public function _filter_manage_posts_custom_column( $column_name ) { - if ( 'coauthors' === $column_name ) { - global $post; - $authors = get_coauthors( $post->ID ); - - $count = 1; - foreach ( $authors as $author ) : - $args = array( - 'author_name' => $author->user_nicename, - ); - if ( 'post' !== $post->post_type ) { - $args['post_type'] = $post->post_type; - } - $author_filter_url = add_query_arg( array_map( 'rawurlencode', $args ), admin_url( 'edit.php' ) ); - ?> -
      display_name ); ?> - $column_title ) { - if ( 'posts' === $column_name ) { - $new_columns['coauthors_post_count'] = __( 'Posts', 'co-authors-plus' ); - } else { - $new_columns[ $column_name ] = $column_title; - } - } - return $new_columns; - } - - /** - * Provide an accurate count when looking up the number of published posts for a user - */ - public function _filter_manage_users_custom_column( $value, $column_name, $user_id ) { - if ( 'coauthors_post_count' !== $column_name ) { - return $value; - } - // We filter count_user_posts() so it provides an accurate number - $numposts = count_user_posts( $user_id ); // phpcs:ignore - $user = get_user_by( 'id', $user_id ); - if ( $numposts > 0 ) { - $value .= ""; - $value .= $numposts; - $value .= ''; - } else { - $value .= 0; - } - return $value; - } - - /** - * Quick Edit co-authors box. - */ - public function _action_quick_edit_custom_box( $column_name, $post_type ) { - if ( 'coauthors' !== $column_name || ! $this->is_post_type_enabled( $post_type ) || ! $this->current_user_can_set_authors() ) { - return; - } - ?> - - get_results( "SELECT term_id FROM $wpdb->term_taxonomy WHERE term_taxonomy_id IN ($tt_ids)" ); // phpcs:ignore - - foreach ( (array) $term_ids as $term_id_result ) { - $term = get_term_by( 'id', $term_id_result->term_id, $this->coauthor_taxonomy ); - $this->update_author_term_post_count( $term ); - } - $tt_ids = explode( ', ', $tt_ids ); - clean_term_cache( $tt_ids, '', false ); - - } - - /** - * If we're forcing Co-Authors Plus to just do taxonomy queries, we still - * need to flush our special cache after a taxonomy term has been updated - * - * @since 3.1 - */ - public function action_edited_term_taxonomy_flush_cache( $tt_id, $taxonomy ) { - global $wpdb; - - if ( $this->coauthor_taxonomy != $taxonomy ) { - return; - } - - $term_id = $wpdb->get_results( $wpdb->prepare( "SELECT term_id FROM $wpdb->term_taxonomy WHERE term_taxonomy_id = %d ", $tt_id ) ); - - $term = get_term_by( 'id', $term_id[0]->term_id, $taxonomy ); - $coauthor = $this->get_coauthor_by( 'user_nicename', $term->slug ); - if ( ! $coauthor ) { - return new WP_Error( 'missing-coauthor', __( 'No co-author exists for that term', 'co-authors-plus' ) ); - } - - wp_cache_delete( 'author-term-' . $coauthor->user_nicename, 'co-authors-plus' ); - } - - /** - * Update the post count associated with an author term - * - * @since 3.0 - * - * @param object $term The co-author term - */ - public function update_author_term_post_count( $term ) { - global $wpdb; - - $coauthor = $this->get_coauthor_by( 'user_nicename', $term->slug ); - if ( ! $coauthor ) { - return new WP_Error( 'missing-coauthor', __( 'No co-author exists for that term', 'co-authors-plus' ) ); - } - - $query = "SELECT COUNT({$wpdb->posts}.ID) FROM {$wpdb->posts}"; - - $query .= " LEFT JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id)"; - $query .= " LEFT JOIN {$wpdb->term_taxonomy} ON ( {$wpdb->term_relationships}.term_taxonomy_id = {$wpdb->term_taxonomy}.term_taxonomy_id )"; - - $having_terms_and_authors = $having_terms = $wpdb->prepare( "{$wpdb->term_taxonomy}.term_id = %d", $term->term_id ); - if ( 'wpuser' === $coauthor->type ) { - $having_terms_and_authors .= $wpdb->prepare( " OR {$wpdb->posts}.post_author = %d", $coauthor->ID ); - } - - $post_types = apply_filters( 'coauthors_count_published_post_types', array( 'post' ) ); - $post_types = array_map( 'sanitize_key', $post_types ); - $post_types = "'" . implode( "','", $post_types ) . "'"; - - $query .= " WHERE ({$having_terms_and_authors}) AND {$wpdb->posts}.post_type IN ({$post_types}) AND {$wpdb->posts}.post_status = 'publish'"; - - $query .= $wpdb->prepare( " GROUP BY {$wpdb->posts}.ID HAVING MAX( IF ( {$wpdb->term_taxonomy}.taxonomy = '%s', IF ( {$having_terms},2,1 ),0 ) ) <> 1 ", $this->coauthor_taxonomy ); //phpcs:ignore - - $count = $wpdb->query( $query ); // phpcs:ignore - $wpdb->update( $wpdb->term_taxonomy, array( 'count' => $count ), array( 'term_taxonomy_id' => $term->term_taxonomy_id ) ); - - wp_cache_delete( 'author-term-' . $coauthor->user_nicename, 'co-authors-plus' ); - } - - /** - * Modify the author query posts SQL to include posts co-authored - */ - public function posts_join_filter( $join, $query ) { - global $wpdb; - - if ( $query->is_author() ) { - $post_type = $query->query_vars['post_type']; - if ( 'any' === $post_type ) { - $post_type = get_post_types( array( 'exclude_from_search' => false ) ); - } - - if ( ! empty( $post_type ) && ! is_object_in_taxonomy( $post_type, $this->coauthor_taxonomy ) ) { - return $join; - } - - if ( empty( $this->having_terms ) ) { - return $join; - } - - // Check to see that JOIN hasn't already been added. Props michaelingp and nbaxley - $term_relationship_inner_join = " INNER JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id)"; - $term_relationship_left_join = " LEFT JOIN {$wpdb->term_relationships} AS tr1 ON ({$wpdb->posts}.ID = tr1.object_id)"; - - $term_taxonomy_join = " INNER JOIN {$wpdb->term_taxonomy} ON ( tr1.term_taxonomy_id = {$wpdb->term_taxonomy}.term_taxonomy_id )"; - - // 4.6+ uses a LEFT JOIN for tax queries, so we need to check for both. - if ( false === strpos( $join, trim( $term_relationship_inner_join ) ) - && false === strpos( $join, trim( $term_relationship_left_join ) ) ) { - $join .= $term_relationship_left_join; - } - - if ( false === strpos( $join, trim( $term_taxonomy_join ) ) ) { - $join .= str_replace( 'INNER JOIN', 'LEFT JOIN', $term_taxonomy_join ); - } - } - - return $join; - } - - /** - * Modify the author query posts SQL to include posts co-authored - * - * @param string $where - * @param WP_Query $query - * - * @return string - */ - public function posts_where_filter( $where, $query ) { - global $wpdb; - - if ( $query->is_author() ) { - $post_type = $query->query_vars['post_type']; - if ( 'any' === $post_type ) { - $post_type = get_post_types( array( 'exclude_from_search' => false ) ); - } - - if ( ! empty( $post_type ) && ! is_object_in_taxonomy( $post_type, $this->coauthor_taxonomy ) ) { - return $where; - } - - if ( $query->get( 'author_name' ) ) { - $author_name = sanitize_title( $query->get( 'author_name' ) ); - } else { - $author_data = get_userdata( $query->get( $this->coauthor_taxonomy ) ); - if ( is_object( $author_data ) ) { - $author_name = $author_data->user_nicename; - } else { - return $where; - } - } - - $terms = array(); - $coauthor = $this->get_coauthor_by( 'user_nicename', $author_name ); - if ( $author_term = $this->get_author_term( $coauthor ) ) { - $terms[] = $author_term; - } - // If this co-author has a linked account, we also need to get posts with those terms - if ( ! empty( $coauthor->linked_account ) ) { - $linked_account = get_user_by( 'login', $coauthor->linked_account ); - if ( $guest_author_term = $this->get_author_term( $linked_account ) ) { - $terms[] = $guest_author_term; - } - } - - // Whether to include the original 'post_author' value in the query. - // Don't include it if we're forcing guest authors, or it's obvious our query is for a guest author's posts - if ( $this->force_guest_authors || stripos( $where, '.post_author = 0)' ) ) { - $maybe_both = false; - } else { - $maybe_both = apply_filters( 'coauthors_plus_should_query_post_author', true ); - } - - $maybe_both_query = $maybe_both ? '$1 OR' : ''; - - if ( ! empty( $terms ) ) { - $terms_implode = ''; - $this->having_terms = ''; - foreach ( $terms as $term ) { - $terms_implode .= '(' . $wpdb->term_taxonomy . '.taxonomy = \'' . $this->coauthor_taxonomy . '\' AND ' . $wpdb->term_taxonomy . '.term_id = \'' . $term->term_id . '\') OR '; - $this->having_terms .= ' ' . $wpdb->term_taxonomy . '.term_id = \'' . $term->term_id . '\' OR '; - } - $terms_implode = rtrim( $terms_implode, ' OR' ); - - // We need to check the query is the main query as a new query object would result in the wrong ID - $id = is_author() && $query->is_main_query() ? get_queried_object_id() : '\d+'; - - // If we have an ID, but it's not a "real" ID that means that this isn't the first time the filter has fired and the object_id has already been replaced by a previous run of this filter. We therefore need to replace the 0 - // This happens when wp_query::get_posts() is run multiple times. - // If previous condition resulted in this being a string there's no point wasting a db query looking for a user. - if ( $id !== '\d+' && false === get_user_by( 'id', $id ) ) { - $id = '\d+'; - } - - $maybe_both_query = $maybe_both ? '$0 OR' : ''; - - // add the taxonomy terms to the where query - $where = preg_replace( '/\(?\b(?:' . $wpdb->posts . '\.)?post_author\s*(?:=|IN)\s*\(?\d+\)?\)?/', ' (' . $maybe_both_query . ' ' . $terms_implode . ')', $where, 1 ); - - // if there is a duplicate post_author query parameter, remove the duplicate - $where = preg_replace( '/AND\s*\((?:' . $wpdb->posts . '\.)?post_author\s*\=\s*\d+\)/', ' ', $where, 1 ); - - // When WordPress generates query as 'post_author IN (id)', and there is a numeric $id, replace the often errant $id with the correct one - related to https://core.trac.wordpress.org/ticket/54268 - if ( '\d+' !== $id ) { - $where = preg_replace( '/\b(?:' . $wpdb->posts . '\.)?post_author\s*IN\s*\(\d+\)/', ' (' . $wpdb->posts . '.post_author = ' . $id . ')', $where, 1 ); - } - - // the block targets the private posts clause (if it exists) - if ( - is_user_logged_in() && - is_author() && - get_queried_object_id() !== get_current_user_id() - ) { - $current_coauthor = $this->get_coauthor_by( 'user_nicename', wp_get_current_user()->user_nicename ); - $current_coauthor_term = $this->get_author_term( $current_coauthor ); - - if ( $current_coauthor_term instanceof \WP_Term ) { - $current_user_query = $wpdb->term_taxonomy . '.taxonomy = \'' . $this->coauthor_taxonomy . '\' AND ' . $wpdb->term_taxonomy . '.term_id = \'' . $current_coauthor_term->term_id . '\''; - $this->having_terms .= ' ' . $wpdb->term_taxonomy . '.term_id = \'' . $current_coauthor_term->term_id . '\' OR '; - - $where = preg_replace( '/(\b(?:' . $wpdb->posts . '\.)?post_author\s*=\s*(' . get_current_user_id() . ') )/', $current_user_query . ' ', $where, 1 ); // ' . $wpdb->postmeta . '.meta_id IS NOT NULL AND} - } - } - - $this->having_terms = rtrim( $this->having_terms, ' OR' ); - - } - } - return $where; - } - - /** - * Modify the author query posts SQL to include posts co-authored - */ - public function posts_groupby_filter( $groupby, $query ) { - global $wpdb; - - if ( $query->is_author() ) { - $post_type = $query->query_vars['post_type']; - if ( 'any' === $post_type ) { - $post_type = get_post_types( array( 'exclude_from_search' => false ) ); - } - if ( ! empty( $post_type ) && ! is_object_in_taxonomy( $post_type, $this->coauthor_taxonomy ) ) { - return $groupby; - } - - if ( $this->having_terms ) { - $having = 'MAX( IF ( ' . $wpdb->term_taxonomy . '.taxonomy = \'' . $this->coauthor_taxonomy . '\', IF ( ' . $this->having_terms . ',2,1 ),0 ) ) <> 1 '; - $groupby = $wpdb->posts . '.ID HAVING ' . $having; - } - } - return $groupby; - } - - /** - * Filters post data before saving to db to set post_author - */ - public function coauthors_set_post_author_field( $data, $postarr ) { - - // Bail on autosave - if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { - return $data; - } - - // Bail on revisions - if ( ! $this->is_post_type_enabled( $data['post_type'] ) ) { - return $data; - } - - // This action happens when a post is saved while editing a post - if ( isset( $_REQUEST['coauthors-nonce'], $_POST['coauthors'] ) && is_array( $_POST['coauthors'] ) ) { // phpcs:ignore - - // rawurlencode() is for encoding co-author name with special characters to compare names when getting co-author. - $author = rawurlencode( sanitize_text_field( $_POST['coauthors'][0] ) ); // phpcs:ignore - - if ( $author ) { - $author_data = $this->get_coauthor_by( 'user_nicename', $author ); - // If it's a guest author and has a linked account, store that information in post_author - // because it'll be the valid user ID - if ( 'guest-author' === $author_data->type && ! empty( $author_data->linked_account ) ) { - $user = get_user_by( 'login', $author_data->linked_account ); - if ( is_object( $user ) ) { - $data['post_author'] = $user->ID; - } - } elseif ( 'wpuser' === $author_data->type ) { - $data['post_author'] = $author_data->ID; - } - } - } - - // If for some reason we don't have the co-authors fields set - if ( ! isset( $data['post_author'] ) ) { - $user = wp_get_current_user(); - $data['post_author'] = $user->ID; - } - - // Allow the 'post_author' to be forced to generic user if it doesn't match any users on the post - $data['post_author'] = apply_filters( 'coauthors_post_author_value', $data['post_author'], $postarr['ID'] ); - - return $data; - } - - /** - * Update a post's co-authors on the 'save_post' hook - * - * @param $post_ID - */ - public function coauthors_update_post( $post_id, $post ) { - - if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { - return; - } - - if ( ! $this->is_post_type_enabled( $post->post_type ) ) { - return; - } - - if ( $this->current_user_can_set_authors() ) { - // if current_user_can_set_authors and nonce valid - if ( isset( $_POST['coauthors-nonce'], $_POST['coauthors'] ) ) { - check_admin_referer( 'coauthors-edit', 'coauthors-nonce' ); - - $coauthors = (array) $_POST['coauthors']; - $coauthors = array_map( 'sanitize_title', $coauthors ); - $this->add_coauthors( $post_id, $coauthors ); - } - } else { - // If the user can't set authors and a co-author isn't currently set, we need to explicity set one - if ( ! $this->has_author_terms( $post_id ) ) { - $user = get_userdata( $post->post_author ); - if ( $user ) { - $this->add_coauthors( $post_id, array( $user->user_nicename ) ); - } - } - } - } - - public function has_author_terms( $post_id ) { - $terms = wp_get_object_terms( $post_id, $this->coauthor_taxonomy, array( 'fields' => 'ids' ) ); - return ! empty( $terms ) && ! is_wp_error( $terms ); - } - - /** - * Add one or more co-authors as bylines for a post - * - * @param int - * @param array - * @param bool - * @param string - */ - public function add_coauthors( $post_id, $coauthors, $append = false, $query_type = 'user_nicename' ) { - global $current_user, $wpdb; - - $post_id = (int) $post_id; - $insert = false; - - // Best way to persist order - if ( $append ) { - $field = apply_filters( 'coauthors_post_list_pluck_field', 'user_login' ); - $existing_coauthors = wp_list_pluck( get_coauthors( $post_id ), $field ); - } else { - $existing_coauthors = array(); - } - - // A co-author is always required - // If no co-author is provided AND no co-authors are currently set, assign to current user - retain old ones otherwise. - if ( empty( $coauthors ) ) { - if ( empty( $existing_coauthors ) ) { - $coauthors = array( $current_user->user_login ); - } else { - $coauthors = $existing_coauthors; - } - } - - // Set the co-authors - $coauthors = array_unique( array_merge( $existing_coauthors, $coauthors ) ); - $coauthor_objects = array(); - foreach ( $coauthors as &$author_name ) { - $field = apply_filters( 'coauthors_post_get_coauthor_by_field', $query_type, $author_name ); - - $author = $this->get_coauthor_by( $field, $author_name ); - $coauthor_objects[] = $author; - $term = $this->update_author_term( $author ); - if ( is_object( $term ) ) { - $author_name = $term->slug; - } - } - wp_set_post_terms( $post_id, $coauthors, $this->coauthor_taxonomy ); - - // If the original post_author is no longer assigned, - // update to the first WP_User $coauthor - $post_author_user = get_user_by( 'id', get_post( $post_id )->post_author ); - if ( empty( $post_author_user ) - || ! in_array( $post_author_user->user_login, $coauthors ) ) { - foreach ( $coauthor_objects as $coauthor_object ) { - if ( 'wpuser' === $coauthor_object->type ) { - $new_author = $coauthor_object; - break; - } - } - // Uh oh, no WP_Users assigned to the post - if ( empty( $new_author ) ) { - return false; - } - - $wpdb->update( $wpdb->posts, array( 'post_author' => $new_author->ID ), array( 'ID' => $post_id ) ); - clean_post_cache( $post_id ); - } - return true; - - } - - /** - * Action taken when co-author is deleted. - * - Co-Author term is removed from all associated posts - * - Option to specify alternate co-author in place for each post - * - * @param delete_id - */ - public function delete_user_action( $delete_id ) { - global $wpdb; - - $reassign_id = isset( $_POST['reassign_user'] ) ? absint( $_POST['reassign_user'] ) : false; // phpcs:ignore - - // If reassign posts, do that -- use coauthors_update_post - if ( $reassign_id ) { - // Get posts belonging to deleted author - $reassign_user = get_user_by( 'id', $reassign_id ); - // Set to new guest author - if ( is_object( $reassign_user ) ) { - $post_ids = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author = %d", $delete_id ) ); - - if ( $post_ids ) { - foreach ( $post_ids as $post_id ) { - $this->add_coauthors( $post_id, array( $reassign_user->user_nicename ), true ); - } - } - } - } - - $delete_user = get_user_by( 'id', $delete_id ); - if ( is_object( $delete_user ) ) { - // Delete term - $term = $this->get_author_term( $delete_user ); - wp_delete_term( $term->term_id, $this->coauthor_taxonomy ); - } - - if ( $this->is_guest_authors_enabled() ) { - // Get the deleted user data by user id. - $user_data = get_user_by( 'id', $delete_id ); - - // Get the associated user. - $associated_user = $this->guest_authors->get_guest_author_by( 'linked_account', $user_data->data->user_login ); - - if ( isset( $associated_user->ID ) ) { - // Delete associated guest user. - $this->guest_authors->delete( $associated_user->ID ); - } - } - } - - /** - * Restrict WordPress from blowing away co-author order when bulk editing terms - * - * @since 2.6 - * @props kingkool68, http://wordpress.org/support/topic/plugin-co-authors-plus-making-authors-sortable - * @props kingkool68, http://wordpress.org/support/topic/plugin-co-authors-plus-making-authors-sortable - */ - public function filter_wp_get_object_terms( $terms, $object_ids, $taxonomies, $args ) { - if ( ! isset( $_REQUEST['bulk_edit'] ) || $this->coauthor_taxonomy !== $taxonomies ) { - return $terms; - } - - global $wpdb; - $orderby = 'ORDER BY tr.term_order'; - $order = 'ASC'; - $object_ids = (int) $object_ids; - $query = $wpdb->prepare( "SELECT t.name, t.term_id, tt.term_taxonomy_id FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN $wpdb->term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN (%s) AND tr.object_id IN (%s) $orderby $order", $this->coauthor_taxonomy, $object_ids ); //phpcs:ignore - $raw_coauthors = $wpdb->get_results( $query ); //phpcs:ignore - $terms = array(); - foreach ( $raw_coauthors as $author ) { - if ( is_array( $args ) && isset( $args['fields'] ) ) { - switch ( $args['fields'] ) { - case 'names': - $terms[] = $author->name; - break; - case 'tt_ids': - $terms[] = $author->term_taxonomy_id; - break; - case 'ids': - $terms[] = (int) $author->term_id; - break; - case 'all': - default: - $terms[] = get_term( $author->term_id, $this->coauthor_taxonomy ); - break; - } - } else { - $terms[] = get_term( $author->term_id, $this->coauthor_taxonomy ); - } - } - - return $terms; - - } - - /** - * Filter the count_users_posts() core function to include our correct count. - * - * @param int $count Post count - * @param int $user_id WP user ID - * @return int Post count - */ - public function filter_count_user_posts( $count, $user_id ) { - $user = get_userdata( $user_id ); - $coauthor = $this->get_coauthor_by( 'user_nicename', $user->user_nicename ); - - // Return $count if no co-author exists. - if ( ! is_object( $coauthor ) ) { - return $count; - } - - $term = $this->get_author_term( $coauthor ); - - if ( is_object( $term ) ) { - // Return combined post count, if account is linked. - if ( strlen( $coauthor->linked_account ) > 2 ) { - return $count + $term->count; - } - - // Otherwise, return the term count. - return $term->count; - } - - // Return $count as fallback. - return $count; - } - - /** - * Checks to see if the current user can set co-authors or not - */ - public function current_user_can_set_authors() { - $current_user = wp_get_current_user(); - if ( ! $current_user ) { - return false; - } - // Super admins can do anything - if ( function_exists( 'is_super_admin' ) && is_super_admin() ) { - return true; - } - - // Instead of using current_user_can(), we need to manually check the allcaps because of filter_user_has_cap - $can_set_authors = isset( $current_user->allcaps['edit_others_posts'] ) && $current_user->allcaps['edit_others_posts']; - - return apply_filters( 'coauthors_plus_edit_authors', $can_set_authors ); - } - - /** - * Fix for author pages 404ing or not properly displaying on author pages - * - * If a guest author has no posts, we only want to force the queried object to be - * the author if they're a user. - * - * If the guest author does have posts, it doesn't matter that they're not an author. - * - * Alternatively, on an author archive, if the first story has co-authors and - * the first author is NOT the same as the author for the archive, - * the query_var is changed. - * - * Also, we have to do some hacky WP_Query modification for guest authors - * - * @param string $selection The assembled selection query - * @void - */ - public function fix_author_page( $selection ) { - - global $wp_query, $authordata; - - if ( ! isset( $wp_query ) ) { - return; - } - - if ( ! is_author() ) { - return; - } - - $author_name = sanitize_title( get_query_var( 'author_name' ) ); - if ( ! $author_name ) { - return; - } - - $author = $this->get_coauthor_by( 'user_nicename', $author_name ); - if ( is_object( $author ) ) { - $authordata = $author; //phpcs:ignore - $term = $this->get_author_term( $authordata ); - } - - if ( is_object( $authordata ) || ! empty( $term ) ) { - $wp_query->queried_object = $authordata; - $wp_query->queried_object_id = (int) $authordata->ID; - if ( ! is_paged() ) { - add_filter( 'pre_handle_404', '__return_true' ); - } - } else { - $wp_query->queried_object = $wp_query->queried_object_id = null; - $wp_query->is_author = $wp_query->is_archive = false; - $wp_query->is_404 = false; - } - } - - /** - * Filters the Infinite Scroll settings to remove `author` from the query_args - * when we are dealing with a Guest Author - * - * If this isn't removed, the author id can be sent in place of author_name, and the - * normal query interception doesn't work, resulting in incorrect results - * - * @param array $settings The existing IS settings to filter - * @return array The filtered IS settings - */ - public function filter_infinite_scroll_js_settings( $settings ) { - if ( ! is_author() ) { - return $settings; - } - - $author = get_queried_object(); - - if ( $author && 'guest-author' === $author->type ) { - unset( $settings['query_args'][ $this->coauthor_taxonomy ] ); - - $settings['query_args']['author_name'] = $author->user_nicename; - } - - return $settings; - } - - /** - * Main function that handles search-as-you-type for adding co-authors - */ - public function ajax_suggest() { - - if ( ! isset( $_REQUEST['_wpnonce'] ) || ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'coauthors-search' ) ) { - die(); - } - - if ( empty( $_REQUEST['q'] ) ) { - die(); - } - - $search = sanitize_text_field( strtolower( $_REQUEST['q'] ) ); - $ignore = array_map( 'sanitize_text_field', explode( ',', $_REQUEST['existing_authors'] ) ); // phpcs:ignore - - $authors = $this->search_authors( $search, $ignore ); - - // Return message if no authors found - if ( empty( $authors ) ) { - echo esc_html( apply_filters( 'coauthors_no_matching_authors_message', 'Sorry, no matching authors found.' ) ); - } - - foreach ( $authors as $author ) { - $user_type = 'guest-user'; - if ( $author instanceof WP_User ) { - $user_type = 'wp-user'; - } - - printf( - "%s ∣ %s ∣ %s ∣ %s ∣ %s ∣ %s \n", - esc_html( $author->ID ), - esc_html( $author->user_login ), - // Ensure that author names can contain a pipe character by replacing the pipe character with the - // divides character, which will now serve as a delimiter of the author parameters. (#370) - esc_html( str_replace( '∣', '|', $author->display_name ) ), - esc_html( $author->user_email ), - esc_html( rawurldecode( $author->user_nicename ) ), - esc_url( get_avatar_url( $author->ID, array( 'user_type' => $user_type ) ) ) - ); - } - - die(); - - } - - /** - * Get matching co-authors based on a search value - */ - public function search_authors( $search = '', $ignored_authors = array() ) { - - // Since 2.7, we're searching against the term description for the fields - // instead of the user details. If the term is missing, we probably need to - // back-fill with user details. Let's do this first... easier than running - // an upgrade script that could break on a lot of users - $args = array( - 'count_total' => false, - 'search' => sprintf( '*%s*', $search ), - 'search_columns' => array( - 'ID', - 'display_name', - 'user_email', - 'user_login', - ), - 'capability' => array( apply_filters( 'coauthors_edit_author_cap', 'edit_posts' ) ), - 'fields' => 'all_with_meta', - ); - $found_users = get_users( $args ); - - foreach ( $found_users as $found_user ) { - $term = $this->get_author_term( $found_user ); - if ( empty( $term ) || empty( $term->description ) ) { - $this->update_author_term( $found_user ); - } - } - - $args = array( - 'search' => $search, - 'get' => 'all', - 'number' => 10, - ); - $args = apply_filters( 'coauthors_search_authors_get_terms_args', $args ); - add_filter( 'terms_clauses', array( $this, 'filter_terms_clauses' ) ); - $found_terms = get_terms( $this->coauthor_taxonomy, $args ); - remove_filter( 'terms_clauses', array( $this, 'filter_terms_clauses' ) ); - - if ( empty( $found_terms ) ) { - return array(); - } - - // Get the guest author objects - $found_users = array(); - foreach ( $found_terms as $found_term ) { - $found_user = $this->get_coauthor_by( 'user_nicename', $found_term->slug ); - if ( ! $found_user && 0 === strpos( $found_term->slug, 'cap-cap-' ) ) { - // Account for guest author terms that start with 'cap-'. - // e.g. "Cap Ri" -> "cap-cap-ri". - $cap_slug = substr( $found_term->slug, 4, strlen( $found_term->slug ) ); - $found_user = $this->get_coauthor_by( 'user_nicename', $cap_slug ); - } - if ( ! empty( $found_user ) ) { - $found_users[ $found_user->user_login ] = $found_user; - } - } - - // Allow users to always filter out certain users if needed (e.g. administrators) - $ignored_authors = apply_filters( 'coauthors_edit_ignored_authors', $ignored_authors ); - foreach ( $found_users as $key => $found_user ) { - // Make sure the user is contributor and above (or a custom cap) - if ( in_array( $found_user->user_nicename, $ignored_authors, true ) ) { // AJAX sends a list of already present *users_nicenames* - unset( $found_users[ $key ] ); - } elseif ( 'wpuser' === $found_user->type && false === $found_user->has_cap( apply_filters( 'coauthors_edit_author_cap', 'edit_posts' ) ) ) { - unset( $found_users[ $key ] ); - } - } - return $found_users; - } - - /** - * Modify get_terms() to LIKE against the term description instead of the term name - * - * @since 3.0 - */ - public function filter_terms_clauses( $pieces ) { - - $pieces['where'] = str_replace( 't.name LIKE', 'tt.description LIKE', $pieces['where'] ); - return $pieces; - } - - /** - * Functions to add scripts and css - */ - public function enqueue_scripts( $hook_suffix ) { - global $pagenow, $post; - - if ( ! $this->is_valid_page() || ! $this->is_post_type_enabled() || ! $this->current_user_can_set_authors() ) { - return; - } - - wp_enqueue_script( 'jquery' ); - wp_enqueue_script( 'jquery-ui-sortable' ); - wp_enqueue_style( 'co-authors-plus-css', plugins_url( 'css/co-authors-plus.css', COAUTHORS_PLUS_FILE ), false, COAUTHORS_PLUS_VERSION ); - wp_enqueue_script( 'co-authors-plus-js', plugins_url( 'js/co-authors-plus.js', COAUTHORS_PLUS_FILE ), array( 'jquery', 'suggest' ), COAUTHORS_PLUS_VERSION, true ); - - $js_strings = array( - 'edit_label' => __( 'Edit', 'co-authors-plus' ), - 'delete_label' => __( 'Remove', 'co-authors-plus' ), - 'confirm_delete' => __( 'Are you sure you want to remove this author?', 'co-authors-plus' ), - 'input_box_title' => __( 'Click to change this author, or drag to change their position', 'co-authors-plus' ), - 'search_box_text' => __( 'Search for an author', 'co-authors-plus' ), - 'help_text' => __( 'Click on an author to change them. Drag to change their order. Click on Remove to remove them.', 'co-authors-plus' ), - ); - wp_localize_script( 'co-authors-plus-js', 'coAuthorsPlusStrings', $js_strings ); - - } - - /** - * load-edit.php is when the screen has been set up - */ - public function load_edit() { - - $screen = get_current_screen(); - if ( in_array( $screen->post_type, $this->supported_post_types() ) ) { - add_filter( 'views_' . $screen->id, array( $this, 'filter_views' ) ); - } - } - - /** - * Filter the view links that appear at the top of the Manage Posts view - * - * @since 3.0 - */ - public function filter_views( $views ) { - - if ( array_key_exists( 'mine', $views ) ) { - return $views; - } - - $views = array_reverse( $views ); - $all_view = array_pop( $views ); - $mine_args = array( - 'author_name' => wp_get_current_user()->user_nicename, - ); - if ( 'post' !== get_post_type() ) { - $mine_args['post_type'] = get_current_screen()->post_type; - } - if ( ! empty( $_REQUEST['author_name'] ) && wp_get_current_user()->user_nicename == $_REQUEST['author_name'] ) { - $class = ' class="current"'; - } else { - $class = ''; - } - $views['mine'] = '' . __( 'Mine', 'co-authors-plus' ) . ''; - - $views['all'] = str_replace( $class, '', $all_view ); - $views = array_reverse( $views ); - - return $views; - } - - /** - * Adds necessary javascript variables to admin pages - */ - public function js_vars() { - - if ( ! $this->is_valid_page() || ! $this->is_post_type_enabled() || ! $this->current_user_can_set_authors() ) { - return; - } - ?> - - _pages_whitelist ); - } - - /** - * Builds list of capabilities that CAP should filter. - * - * Will only work after $this->supported_post_types has been populated. - * Will only run once per request, and then cache the result. - * The result is cached in $this->to_be_filtered_caps since CoAuthors_Plus is only instantiated once and stored as a global. - * - * @return array caps that CAP should filter - */ - public function get_to_be_filtered_caps() { - if ( ! empty( $this->supported_post_types() ) && empty( $this->to_be_filtered_caps ) ) { - $this->to_be_filtered_caps[] = 'edit_post'; // Need to filter this too, unfortunately: http://core.trac.wordpress.org/ticket/22415 - $this->to_be_filtered_caps[] = 'read_post'; - - foreach ( $this->supported_post_types() as $single ) { - $obj = get_post_type_object( $single ); - - $this->to_be_filtered_caps[] = $obj->cap->edit_post; - $this->to_be_filtered_caps[] = $obj->cap->edit_others_posts; // This as well: http://core.trac.wordpress.org/ticket/22417 - $this->to_be_filtered_caps[] = $obj->cap->read_post; - } - - $this->to_be_filtered_caps = array_unique( $this->to_be_filtered_caps ); - } - - return $this->to_be_filtered_caps; - } - - /** - * Allows guest authors to edit the post they're co-authors of - */ - public function filter_user_has_cap( $allcaps, $caps, $args ) { - - $cap = $args[0]; - $user_id = isset( $args[1] ) ? $args[1] : 0; - $post_id = isset( $args[2] ) ? $args[2] : 0; - - if ( ! in_array( $cap, $this->get_to_be_filtered_caps(), true ) ) { - return $allcaps; - } - - $obj = get_post_type_object( get_post_type( $post_id ) ); - if ( ! $obj || 'revision' === $obj->name ) { - return $allcaps; - } - - // Even though we bail if cap is not among the to_be_filtered ones, there is a time in early request processing in which that list is not yet available, so the following block is needed - $caps_to_modify = array( - $obj->cap->edit_post, - 'edit_post', // Need to filter this too, unfortunately: http://core.trac.wordpress.org/ticket/22415 - $obj->cap->edit_others_posts, // This as well: http://core.trac.wordpress.org/ticket/22417 - 'read_post', - $obj->cap->read_post, - ); - if ( ! in_array( $cap, $caps_to_modify ) ) { - return $allcaps; - } - - // We won't be doing any modification if they aren't already a co-author on the post - if ( ! is_user_logged_in() || ! is_coauthor_for_post( $user_id, $post_id ) ) { - return $allcaps; - } - - $current_user = wp_get_current_user(); - if ( 'publish' === get_post_status( $post_id ) && - ( isset( $obj->cap->edit_published_posts ) && ! empty( $current_user->allcaps[ $obj->cap->edit_published_posts ] ) ) ) { - $allcaps[ $obj->cap->edit_published_posts ] = true; - } elseif ( 'private' === get_post_status( $post_id ) && - ( isset( $obj->cap->edit_private_posts ) && ! empty( $current_user->allcaps[ $obj->cap->edit_private_posts ] ) ) ) { - $allcaps[ $obj->cap->edit_private_posts ] = true; - } - - $allcaps[ $obj->cap->edit_others_posts ] = true; - - return $allcaps; - } - - /** - * Get the author term for a given co-author - * - * @since 3.0 - * - * @param object $coauthor The co-author object - * @return object|false $author_term The author term on success - */ - public function get_author_term( $coauthor ) { - - if ( ! is_object( $coauthor ) ) { - return; - } - - $cache_key = 'author-term-' . $coauthor->user_nicename; - if ( false !== ( $term = wp_cache_get( $cache_key, 'co-authors-plus' ) ) ) { - return $term; - } - - // See if the prefixed term is available, otherwise default to just the nicename - $term = get_term_by( 'slug', 'cap-' . $coauthor->user_nicename, $this->coauthor_taxonomy ); - if ( ! $term ) { - $term = get_term_by( 'slug', $coauthor->user_nicename, $this->coauthor_taxonomy ); - } - wp_cache_set( $cache_key, $term, 'co-authors-plus' ); - return $term; - } - - /** - * Update the author term for a given co-author - * - * @since 3.0 - * - * @param object $coauthor The co-author object (user or guest author) - * @return object|false $success Term object if successful, false if not - */ - public function update_author_term( $coauthor ) { - - if ( ! is_object( $coauthor ) ) { - return false; - } - - // Update the taxonomy term to include details about the user for searching - $search_values = array(); - foreach ( $this->ajax_search_fields as $search_field ) { - $search_values[] = $coauthor->$search_field; - } - $term_description = implode( ' ', $search_values ); - - if ( $term = $this->get_author_term( $coauthor ) ) { - if ( $term->description != $term_description ) { - wp_update_term( $term->term_id, $this->coauthor_taxonomy, array( 'description' => $term_description ) ); - } - } else { - $coauthor_slug = 'cap-' . $coauthor->user_nicename; - $args = array( - 'slug' => $coauthor_slug, - 'description' => $term_description, - ); - - $new_term = wp_insert_term( $coauthor->user_login, $this->coauthor_taxonomy, $args ); - } - wp_cache_delete( 'author-term-' . $coauthor->user_nicename, 'co-authors-plus' ); - return $this->get_author_term( $coauthor ); - } - - /** - * Filter Edit Flow's 'ef_calendar_item_information_fields' to add co-authors - * - * @see https://github.com/Automattic/Co-Authors-Plus/issues/2 - * - * @param array $information_fields - * @param int $post_id - * @return array - */ - public function filter_ef_calendar_item_information_fields( $information_fields, $post_id ) { - - // Don't add the author row again if another plugin has removed - if ( ! array_key_exists( $this->coauthor_taxonomy, $information_fields ) ) { - return $information_fields; - } - - $co_authors = get_coauthors( $post_id ); - if ( count( $co_authors ) > 1 ) { - $information_fields[ $this->coauthor_taxonomy ]['label'] = __( 'Authors', 'co-authors-plus' ); - } - $co_authors_names = ''; - foreach ( $co_authors as $co_author ) { - $co_authors_names .= $co_author->display_name . ', '; - } - $information_fields[ $this->coauthor_taxonomy ]['value'] = rtrim( $co_authors_names, ', ' ); - return $information_fields; - } - - /** - * Filter Edit Flow's 'ef_story_budget_term_column_value' to add co-authors to the story budget - * - * @see https://github.com/Automattic/Co-Authors-Plus/issues/2 - * - * @param string $column_name - * @param object $post - * @param object $parent_term - * @return string - */ - public function filter_ef_story_budget_term_column_value( $column_name, $post, $parent_term ) { - - // We only want to modify the 'author' column - if ( $this->coauthor_taxonomy != $column_name ) { - return $column_name; - } - - $co_authors = get_coauthors( $post->ID ); - $co_authors_names = ''; - foreach ( $co_authors as $co_author ) { - $co_authors_names .= $co_author->display_name . ', '; - } - return rtrim( $co_authors_names, ', ' ); - } - - /** - * Filter non-native users added by Co-Author-Plus in Jetpack - * - * @since 3.1 - * - * @param array $og_tags Required. Array of Open Graph Tags. - * @param array $image_dimensions Required. Dimensions for images used. - * @return array Open Graph Tags either as they were passed or updated. - */ - public function filter_jetpack_open_graph_tags( $og_tags, $image_dimensions ) { - - if ( is_author() ) { - $author = get_queried_object(); - - if ( $author !== null ) { - $og_tags['og:title'] = $author->display_name; - $og_tags['og:url'] = get_author_posts_url( $author->ID, $author->user_nicename ); - $og_tags['og:description'] = $author->description; - $og_tags['profile:first_name'] = $author->first_name; - $og_tags['profile:last_name'] = $author->last_name; - if ( isset( $og_tags['article:author'] ) ) { - $og_tags['article:author'] = get_author_posts_url( $author->ID, $author->user_nicename ); - } - } - } elseif ( is_singular() && $this->is_post_type_enabled() ) { - $authors = get_coauthors(); - if ( ! empty( $authors ) ) { - $author = array_shift( $authors ); - if ( isset( $og_tags['article:author'] ) ) { - $og_tags['article:author'] = get_author_posts_url( $author->ID, $author->user_nicename ); - } - } - } - - // Send back the updated Open Graph Tags - return apply_filters( 'coauthors_open_graph_tags', $og_tags ); - } - - /** - * Retrieve a list of author terms for a single post. - * - * Grabs a correctly ordered list of co-authors for a single post, appropriately - * cached because it requires `wp_get_object_terms()` to succeed. - * - * @param int $post_id ID of the post for which to retrieve co-authors. - * @return array Array of co-author WP_Term objects. - */ - public function get_coauthor_terms_for_post( $post_id ) { - - if ( ! $post_id ) { - return array(); - } - - $cache_key = 'coauthors_post_' . $post_id; - $coauthor_terms = wp_cache_get( $cache_key, 'co-authors-plus' ); - - if ( false === $coauthor_terms ) { - $coauthor_terms = wp_get_object_terms( - $post_id, - $this->coauthor_taxonomy, - array( - 'orderby' => 'term_order', - 'order' => 'ASC', - ) - ); - - // This usually happens if the taxonomy doesn't exist, which should never happen, but you never know. - if ( is_wp_error( $coauthor_terms ) ) { - return array(); - } - - wp_cache_set( $cache_key, $coauthor_terms, 'co-authors-plus' ); - } - - return $coauthor_terms; - - } - - /** - * Callback to clear the cache on post save and post delete. - * - * @param $post_id The Post ID. - */ - public function clear_cache( $post_id ) { - wp_cache_delete( 'coauthors_post_' . $post_id, 'co-authors-plus' ); - } - - /** - * Callback to clear the cache when an object's terms are changed. - * - * @param $post_id The Post ID. - */ - public function clear_cache_on_terms_set( $object_id, $terms, $tt_ids, $taxonomy, $append, $old_tt_ids ) { - - // We only care about the co-authors taxonomy. - if ( $this->coauthor_taxonomy !== $taxonomy ) { - return; - } - - wp_cache_delete( 'coauthors_post_' . $object_id, 'co-authors-plus' ); - - } - - /** - * Filter of the header of author archive pages to correctly display author. - * - * @param $title string Archive Page Title - * - * @return string Archive Page Title - */ - public function filter_author_archive_title( $title ) { - - // Bail if not an author archive template - if ( ! is_author() ) { - return $title; - } - - $author_slug = sanitize_user( get_query_var( 'author_name' ) ); - $author = $this->get_coauthor_by( 'user_nicename', $author_slug ); - - /* translators: Author display name. */ - return sprintf( __( 'Author: %s', 'co-authors-plus' ), $author->display_name ); - } - - /** - * Get the post count for the guest author - * - * @param object $guest_author guest-author object. - * @return int post count for the guest author - */ - public function get_guest_author_post_count( $guest_author ) { - if ( ! is_object( $guest_author ) ) { - return 0; - } - - $term = $this->get_author_term( $guest_author ); - $guest_term = get_term_by( 'slug', 'cap-' . $guest_author->user_nicename, $this->coauthor_taxonomy ); - - if ( is_object( $guest_term ) - && ! empty( $guest_author->linked_account ) - && $guest_term->count ) { - $user = get_user_by( 'login', $guest_author->linked_account ); - if ( is_object( $user ) ) { - return count_user_posts( $user->ID ); // phpcs:ignore - } - } elseif ( $term ) { - return $term->count; - } - - return 0; - } - - /** - * Filter to display author image if exists instead of avatar. - * - * @param $url string Avatar URL - * @param $id int Author ID - * - * @return string Avatar URL - */ - public function filter_pre_get_avatar_data_url( $args, $id ) { - global $wp_current_filter; - - if ( isset( $args['url'] ) || ! $id || ! is_numeric( $id ) || ! $this->is_guest_authors_enabled() ) { - return $args; - } - - // Do not filter the icon in the admin bar - if ( doing_filter( 'admin_bar_menu' ) ) { - return $args; - } - - // Do not filter when we have a WordPress user sent from CAP meta box - if ( isset( $args['user_type'] ) && 'wp-user' === $args['user_type'] ) { - return $args; - } - - // Do not filter when on the user screen - $current_screen = function_exists( 'get_current_screen' ) ? get_current_screen() : null; - if ( ! is_null( $current_screen ) && isset( $current_screen->parent_base ) && 'users' === $current_screen->parent_base ) { - return $args; - } - - - $coauthor = $this->get_coauthor_by( 'id', $id ); - if ( false !== $coauthor && isset( $coauthor->type ) && 'guest-author' === $coauthor->type ) { - if ( has_post_thumbnail( $id ) ) { - $args['url'] = get_the_post_thumbnail_url( $id, array( $args['width'], $args['height'] ) ); - } elseif ( isset( $coauthor->user_email ) ) { - $args['url'] = get_avatar_url( $coauthor->user_email, $args ); - } else { - $args['url'] = get_avatar_url( '', $args ); // Fallback to default. - } - } - return $args; - } - - /** - * Conditionally Hide Author Term Description - * - * If the current user does not have the required capability, - * hide the author term description by unsetting it. - * - * @link https://github.com/Automattic/Co-Authors-Plus/issues/930 - * @param WP_REST_Response $response Response for an individual author taxonomy term. - * @return WP_REST_Response $response Same response, possibly mutated to eliminate value of description. - */ - public function conditionally_hide_author_term_description( WP_REST_Response $response ) { - $capability = apply_filters( - 'coauthors_rest_view_description_cap', - 'edit_posts' - ); - - if ( current_user_can( $capability ) ) { - return $response; - } - - $data = $response->get_data(); - - if ( ! is_array( $data ) || ! array_key_exists( 'description', $data ) ) { - return $response; - } - - unset( $data['description'] ); - - $response->set_data( $data ); - - return $response; - } -} diff --git a/wp-content/plugins/co-authors-plus/php/class-coauthors-template-filters.php b/wp-content/plugins/co-authors-plus/php/class-coauthors-template-filters.php deleted file mode 100644 index 7ac1ab957f..0000000000 --- a/wp-content/plugins/co-authors-plus/php/class-coauthors-template-filters.php +++ /dev/null @@ -1,49 +0,0 @@ -= 1 && isset( $coauthors[0]->display_name ) ) { - return $coauthors[0]->display_name; - } - - return $the_author; - } - - public function action_add_rss_guest_authors() { - $coauthors = get_coauthors(); - - // remove the first guest author who is added to the first dc:creator element - array_shift( $coauthors ); - - foreach ( $coauthors as $coauthor ) { - echo ' display_name ) . "]]>\n"; - } - } -} diff --git a/wp-content/plugins/co-authors-plus/php/class-coauthors-wp-list-table.php b/wp-content/plugins/co-authors-plus/php/class-coauthors-wp-list-table.php deleted file mode 100644 index d0f8912eca..0000000000 --- a/wp-content/plugins/co-authors-plus/php/class-coauthors-wp-list-table.php +++ /dev/null @@ -1,304 +0,0 @@ -is_search = true; - } - - parent::__construct( - array( - 'plural' => __( 'Co-Authors', 'co-authors-plus' ), - 'singular' => __( 'Co-Author', 'co-authors-plus' ), - ) - ); - } - /** - * Perform Co-Authors Query - */ - public function prepare_items() { - global $coauthors_plus; - - $columns = $this->get_columns(); - $hidden = array(); - $sortable = array( - 'display_name' => array( 'display_name', 'ASC' ), - 'first_name' => array( 'first_name', 'ASC' ), - 'last_name' => array( 'last_name', 'ASC' ), - ); - $_sortable = apply_filters( 'coauthors_guest_author_sortable_columns', $this->get_sortable_columns() ); - - foreach ( (array) $_sortable as $id => $data ) { - if ( empty( $data ) ) { - continue; - } - - $data = (array) $data; - if ( ! isset( $data[1] ) ) { - $data[1] = false; - } - - $sortable[ $id ] = $data; - } - - $this->_column_headers = array( $columns, $hidden, $sortable ); - - $paged = ( isset( $_REQUEST['paged'] ) ) ? (int) $_REQUEST['paged'] : 1; - $per_page = 20; - - $args = array( - 'paged' => $paged, - 'posts_per_page' => $per_page, - 'post_type' => $coauthors_plus->guest_authors->post_type, - 'post_status' => 'any', - 'orderby' => 'title', - 'order' => 'ASC', - ); - - $args = apply_filters( 'coauthors_guest_author_query_args', $args ); - - if ( isset( $_REQUEST['orderby'] ) ) { - switch ( $_REQUEST['orderby'] ) { - case 'display_name': - $args['orderby'] = 'title'; - break; - case 'first_name': - case 'last_name': - $args['orderby'] = 'meta_value'; - $args['meta_key'] = $coauthors_plus->guest_authors->get_post_meta_key( $_REQUEST['orderby'] ); - break; - } - } - if ( isset( $_REQUEST['order'] ) && in_array( strtoupper( $_REQUEST['order'] ), array( 'ASC', 'DESC' ) ) ) { - $args['order'] = strtoupper( $_REQUEST['order'] ); - } - - $this->filters = array( - 'show-all' => __( 'Show all', 'co-authors-plus' ), - 'with-linked-account' => __( 'With linked account', 'co-authors-plus' ), - 'without-linked-account' => __( 'Without linked account', 'co-authors-plus' ), - ); - - if ( isset( $_REQUEST['filter'] ) && array_key_exists( $_REQUEST['filter'], $this->filters ) ) { - $this->active_filter = sanitize_key( $_REQUEST['filter'] ); - } else { - $this->active_filter = 'show-all'; - } - - $key = $coauthors_plus->guest_authors->get_post_meta_key( 'linked_account' ); - switch ( $this->active_filter ) { - case 'with-linked-account': - $args['meta_query'] = array( - array( - 'key' => $key, - 'compare' => '!=', - 'value' => '', - ), - ); - break; - case 'without-linked-account': - $args['meta_query'] = array( - 'relation' => 'OR', - array( - 'key' => $key, - 'compare' => 'NOT EXISTS', - ), - array( - 'key' => $key, - 'compare' => '=', - 'value' => '', - ), - ); - break; - } - - if ( $this->is_search ) { - add_filter( 'posts_where', array( $this, 'filter_query_for_search' ) ); - } - - $author_posts = new WP_Query( $args ); - $items = array(); - foreach ( $author_posts->get_posts() as $author_post ) { - $items[] = $coauthors_plus->guest_authors->get_guest_author_by( 'ID', $author_post->ID ); - } - - if ( $this->is_search ) { - remove_filter( 'posts_where', array( $this, 'filter_query_for_search' ) ); - } - - $this->items = $items; - - $this->set_pagination_args( - array( - 'total_items' => $author_posts->found_posts, - 'per_page' => $per_page, - ) - ); - } - - public function filter_query_for_search( $where ) { - global $wpdb; - if ( isset( $_REQUEST['s'] ) ) { - $var = '%' . sanitize_text_field( $_REQUEST['s'] ) . '%'; - $where .= $wpdb->prepare( ' AND (post_title LIKE %s OR post_name LIKE %s )', $var, $var ); - } - return $where; - } - - /** - * Either there are no co-authors, or the search doesn't match any - */ - public function no_items() { - esc_html_e( 'No matching co-authors were found.', 'co-authors-plus' ); - } - - /** - * Generate the columns of information to be displayed on our list table - */ - public function get_columns() { - $columns = array( - 'display_name' => __( 'Display Name', 'co-authors-plus' ), - 'first_name' => __( 'First Name', 'co-authors-plus' ), - 'last_name' => __( 'Last Name', 'co-authors-plus' ), - 'user_email' => __( 'E-mail', 'co-authors-plus' ), - 'linked_account' => __( 'Linked Account', 'co-authors-plus' ), - 'posts' => __( 'Posts', 'co-authors-plus' ), - ); - - $columns = apply_filters( 'coauthors_guest_author_manage_columns', $columns ); - return $columns; - } - - /** - * Render a single row - */ - public function single_row( $item ) { - static $alternate_class = ''; - $alternate_class = ( '' === $alternate_class ? ' alternate' : '' ); - $row_class = 'guest-author-static' . $alternate_class . '"'; - - echo ''; - $this->single_row_columns( $item ); - echo ''; - } - - /** - * Render columns, some are overridden below - */ - public function column_default( $item, $column_name ) { - - switch ( $column_name ) { - case 'first_name': - case 'last_name': - return $item->$column_name; - case 'user_email': - return '' . esc_html( $item->user_email ) . ''; - - default: - do_action( 'coauthors_guest_author_custom_columns', $column_name, $item->ID ); - break; - } - } - - /** - * Render display name, e.g. author name - */ - public function column_display_name( $item ) { - - $item_edit_link = get_edit_post_link( $item->ID ); - $args = array( - 'action' => 'delete', - 'id' => $item->ID, - '_wpnonce' => wp_create_nonce( 'guest-author-delete' ), - ); - $item_delete_link = add_query_arg( array_map( 'rawurlencode', $args ), menu_page_url( 'view-guest-authors', false ) ); - $item_view_link = get_author_posts_url( $item->ID, $item->user_nicename ); - - $output = coauthors_get_avatar( $item ); - - if ( current_user_can( 'edit_post', $item->ID ) ) { - $output .= '' . esc_html( $item->display_name ) . ''; - } else { - $output .= esc_html( $item->display_name ); - } - - $actions = array(); - if ( current_user_can( 'edit_post', $item->ID ) ) { - $actions['edit'] = '' . __( 'Edit', 'co-authors-plus' ) . ''; - } - if ( current_user_can( 'delete_post', $item->ID ) ) { - $actions['delete'] = '' . __( 'Delete', 'co-authors-plus' ) . ''; - } - $actions['view'] = '' . __( 'View Posts', 'co-authors-plus' ) . ''; - $actions = apply_filters( 'coauthors_guest_author_row_actions', $actions, $item ); - $output .= $this->row_actions( $actions ); - - return $output; - } - - /** - * Render linked account - */ - public function column_linked_account( $item ) { - if ( $item->linked_account ) { - $account = get_user_by( 'login', $item->linked_account ); - if ( $account ) { - if ( current_user_can( 'edit_users' ) ) { - return '' . esc_html( $item->linked_account ) . ''; - } - return $item->linked_account; - } - } - return ''; - } - - /** - * Render the published post count column - */ - public function column_posts( $item ) { - global $coauthors_plus; - $count = $coauthors_plus->get_guest_author_post_count( $item ); - - return '' . $count . ''; - } - - /** - * Allow users to filter the guest authors by various criteria - */ - public function extra_tablenav( $which ) { - - ?>
      - filters ) ) { - echo ''; - submit_button( __( 'Filter', 'co-authors-plus' ), 'secondary', false, false ); - } - } - ?> -
      - search_box( $coauthors_plus->guest_authors->labels['search_items'], 'guest-authors' ); - parent::display(); - } -} diff --git a/wp-content/plugins/co-authors-plus/php/class-wp-cli.php b/wp-content/plugins/co-authors-plus/php/class-wp-cli.php deleted file mode 100644 index a1fab6aa1c..0000000000 --- a/wp-content/plugins/co-authors-plus/php/class-wp-cli.php +++ /dev/null @@ -1,956 +0,0 @@ -args = wp_parse_args( $assoc_args, $defaults ); - - $users = get_users(); - $created = 0; - $skipped = 0; - $progress = \WP_CLI\Utils\make_progress_bar( 'Processing guest authors...', count( $users ) ); - foreach ( $users as $user ) { - - $result = $coauthors_plus->guest_authors->create_guest_author_from_user_id( $user->ID ); - if ( is_wp_error( $result ) ) { - $skipped++; - } else { - $created++; - } - $progress->tick(); - } - $progress->finish(); - WP_CLI::line( 'All done! Here are your results:' ); - WP_CLI::line( "- {$created} guest author profiles were created" ); - WP_CLI::line( "- {$skipped} users already had guest author profiles" ); - } - - /** - * Create author terms for all posts that don't have them - * - * @subcommand create-terms-for-posts - */ - public function create_terms_for_posts() { - global $coauthors_plus, $wp_post_types; - - // Cache these to prevent repeated lookups - $authors = array(); - $author_terms = array(); - - $args = array( - 'order' => 'ASC', - 'orderby' => 'ID', - 'post_type' => $coauthors_plus->supported_post_types(), - 'posts_per_page' => 100, - 'paged' => 1, - 'update_meta_cache' => false, - ); - - $posts = new WP_Query( $args ); - $affected = 0; - $count = 0; - $total_posts = $posts->found_posts; - WP_CLI::line( "Now inspecting or updating {$posts->found_posts} total posts." ); - while ( $posts->post_count ) { - - foreach ( $posts->posts as $single_post ) { - - $count++; - - $terms = cap_get_coauthor_terms_for_post( $single_post->ID ); - if ( empty( $terms ) ) { - WP_CLI::line( sprintf( 'No co-authors found for post #%d.', $single_post->ID ) ); - } - - if ( ! empty( $terms ) ) { - WP_CLI::line( "{$count}/{$posts->found_posts}) Skipping - Post #{$single_post->ID} '{$single_post->post_title}' already has these terms: " . implode( ', ', wp_list_pluck( $terms, 'name' ) ) ); - continue; - } - - $author = ( ! empty( $authors[ $single_post->post_author ] ) ) ? $authors[ $single_post->post_author ] : get_user_by( 'id', $single_post->post_author ); - $authors[ $single_post->post_author ] = $author; - - $author_term = ( ! empty( $author_terms[ $single_post->post_author ] ) ) ? $author_terms[ $single_post->post_author ] : $coauthors_plus->update_author_term( $author ); - $author_terms[ $single_post->post_author ] = $author_term; - - wp_set_post_terms( $single_post->ID, array( $author_term->slug ), $coauthors_plus->coauthor_taxonomy ); - WP_CLI::line( "{$count}/{$total_posts}) Added - Post #{$single_post->ID} '{$single_post->post_title}' now has an author term for: " . $author->user_nicename ); - $affected++; - } - - if ( $count && 0 === $count % 500 ) { - $this->stop_the_insanity(); - sleep( 1 ); - } - - $args['paged']++; - $posts = new WP_Query( $args ); - } - WP_CLI::line( 'Updating author terms with new counts' ); - foreach ( $authors as $author ) { - $coauthors_plus->update_author_term( $author ); - } - - WP_CLI::success( "Done! Of {$total_posts} posts, {$affected} now have author terms." ); - - } - - /** - * Subcommand to assign co-authors to a post based on a given meta key - * - * @since 3.0 - * - * @subcommand assign-coauthors - * @synopsis [--meta_key=] [--post_type=] [--append_coauthors] - */ - public function assign_coauthors( $args, $assoc_args ) { - global $coauthors_plus; - - $defaults = array( - 'meta_key' => '_original_import_author', - 'post_type' => 'post', - 'order' => 'ASC', - 'orderby' => 'ID', - 'posts_per_page' => 100, - 'paged' => 1, - 'append_coauthors' => false, - ); - $this->args = wp_parse_args( $assoc_args, $defaults ); - - // For global use and not a part of WP_Query - $append_coauthors = $this->args['append_coauthors']; - unset( $this->args['append_coauthors'] ); - - $posts_total = 0; - $posts_already_associated = 0; - $posts_missing_coauthor = 0; - $posts_associated = 0; - $missing_coauthors = array(); - - $posts = new WP_Query( $this->args ); - while ( $posts->post_count ) { - - foreach ( $posts->posts as $single_post ) { - $posts_total++; - - // See if the value in the post meta field is the same as any of the existing co-authors. - $original_author = get_post_meta( $single_post->ID, $this->args['meta_key'], true ); - $existing_coauthors = get_coauthors( $single_post->ID ); - $already_associated = false; - foreach ( $existing_coauthors as $existing_coauthor ) { - if ( $original_author == $existing_coauthor->user_login ) { - $already_associated = true; - break; - } - } - if ( $already_associated ) { - $posts_already_associated++; - WP_CLI::line( $posts_total . ': Post #' . $single_post->ID . ' already has "' . $original_author . '" associated as a co-author' ); - continue; - } - - // Make sure this original author exists as a co-author - if ( ( ! $coauthor = $coauthors_plus->get_coauthor_by( 'user_login', $original_author ) ) && - ( ! $coauthor = $coauthors_plus->get_coauthor_by( 'user_login', sanitize_title( $original_author ) ) ) ) { - $posts_missing_coauthor++; - $missing_coauthors[] = $original_author; - WP_CLI::line( $posts_total . ': Post #' . $single_post->ID . ' does not have "' . $original_author . '" associated as a co-author but there is not a co-author profile' ); - continue; - } - - // Assign the co-author to the post. - $coauthors_plus->add_coauthors( $single_post->ID, array( $coauthor->user_nicename ), $append_coauthors ); - WP_CLI::line( $posts_total . ': Post #' . $single_post->ID . ' has been assigned "' . $original_author . '" as the author' ); - $posts_associated++; - clean_post_cache( $single_post->ID ); - } - - $this->args['paged']++; - $this->stop_the_insanity(); - $posts = new WP_Query( $this->args ); - } - - WP_CLI::line( 'All done! Here are your results:' ); - if ( $posts_already_associated ) { - WP_CLI::line( "- {$posts_already_associated} posts already had the co-author assigned" ); - } - if ( $posts_missing_coauthor ) { - WP_CLI::line( "- {$posts_missing_coauthor} posts reference co-authors that don't exist. These are:" ); - WP_CLI::line( ' ' . implode( ', ', array_unique( $missing_coauthors ) ) ); - } - if ( $posts_associated ) { - WP_CLI::line( "- {$posts_associated} posts now have the proper co-author" ); - } - - } - - /** - * Assign posts associated with a WordPress user to a co-author - * Only apply the changes if there aren't yet co-authors associated with the post - * - * @since 3.0 - * - * @subcommand assign-user-to-coauthor - * @synopsis --user_login= --coauthor= - */ - public function assign_user_to_coauthor( $args, $assoc_args ) { - global $coauthors_plus, $wpdb; - - $defaults = array( - 'user_login' => '', - 'coauthor' => '', - ); - $assoc_args = wp_parse_args( $assoc_args, $defaults ); - - $user = get_user_by( 'login', $assoc_args['user_login'] ); - $coauthor = $coauthors_plus->get_coauthor_by( 'login', $assoc_args['coauthor'] ); - - if ( ! $user ) { - WP_CLI::error( __( 'Please specify a valid user_login', 'co-authors-plus' ) ); - } - - if ( ! $coauthor ) { - WP_CLI::error( __( 'Please specify a valid co-author login', 'co-authors-plus' ) ); - } - - $post_types = implode( "','", $coauthors_plus->supported_post_types() ); - // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared,WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching - $posts = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author=%d AND post_type IN ({$post_types})", $user->ID ) ); - $affected = 0; - foreach ( $posts as $post_id ) { - $coauthors = cap_get_coauthor_terms_for_post( $post_id ); - if ( ! empty( $coauthors ) ) { - WP_CLI::line( - sprintf( - /* translators: 1: Post ID, 2: Comma-separated list of co-author slugs. */ - __( 'Skipping - Post #%1$d already has co-authors assigned: %2$s', 'co-authors-plus' ), - $post_id, - implode( ', ', wp_list_pluck( $coauthors, 'slug' ) ) - ) - ); - continue; - } - - $coauthors_plus->add_coauthors( $post_id, array( $coauthor->user_login ) ); - /* translators: 1: Co-author login, 2: Post ID */ - WP_CLI::line( sprintf( __( "Updating - Adding %1\$s's byline to post #%2\$d", 'co-authors-plus' ), $coauthor->user_login, $post_id ) ); - $affected++; - if ( $affected && 0 === $affected % 100 ) { - sleep( 2 ); - } - } - - $success_message = sprintf( - /* translators: Count of posts. */ - _n( - 'All done! %d post was affected.', - 'All done! %d posts were affected.', - $affected, - 'co-authors-plus' - ), - number_format_i18n( $affected ) - ); - WP_CLI::success( $success_message ); - - } - - /** - * Subcommand to reassign co-authors based on some given format - * This will look for terms with slug 'x' and rename to term with slug and name 'y' - * This subcommand can be helpful for cleaning up after an import if the usernames - * for authors have changed. During the import process, 'author' terms will be - * created with the old user_login value. We can use this to migrate to the new user_login - * - * @todo support reassigning by CSV - * - * @since 3.0 - * - * @subcommand reassign-terms - * @synopsis [--author-mapping=] [--old_term=] [--new_term=] - */ - public function reassign_terms( $args, $assoc_args ) { - global $coauthors_plus; - - $defaults = array( - 'author_mapping' => null, - 'old_term' => null, - 'new_term' => null, - ); - $this->args = wp_parse_args( $assoc_args, $defaults ); - - $author_mapping = $this->args['author_mapping']; - $old_term = $this->args['old_term']; - $new_term = $this->args['new_term']; - - // Get the reassignment data - if ( $author_mapping && is_file( $author_mapping ) ) { - require_once $author_mapping; - $authors_to_migrate = $cli_user_map; - } elseif ( $author_mapping ) { - WP_CLI::error( "author_mapping doesn't exist: " . $author_mapping ); - exit; - } - - // Alternate reassigment approach - if ( $old_term && $new_term ) { - $authors_to_migrate = array( - $old_term => $new_term, - ); - } - - // For each author to migrate, check whether the term exists, - // whether the target term exists, and only do the migration if both are met - $results = (object) array( - 'old_term_missing' => 0, - 'new_term_exists' => 0, - 'success' => 0, - ); - foreach ( $authors_to_migrate as $old_user => $new_user ) { - - if ( is_numeric( $new_user ) ) { - $new_user = get_user_by( 'id', $new_user )->user_login; - } - - // The old user should exist as a term - $old_term = $coauthors_plus->get_author_term( $coauthors_plus->get_coauthor_by( 'login', $old_user ) ); - if ( ! $old_term ) { - WP_CLI::line( "Error: Term '{$old_user}' doesn't exist, skipping" ); - $results->old_term_missing++; - continue; - } - - // If the new user exists as a term already, we want to reassign all posts to that - // new term and delete the original - // Otherwise, simply rename the old term - $new_term = $coauthors_plus->get_author_term( $coauthors_plus->get_coauthor_by( 'login', $new_user ) ); - if ( is_object( $new_term ) ) { - WP_CLI::line( "Success: There's already a '{$new_user}' term for '{$old_user}'. Reassigning {$old_term->count} posts and then deleting the term" ); - $args = array( - 'default' => $new_term->term_id, - 'force_default' => true, - ); - wp_delete_term( $old_term->term_id, $coauthors_plus->coauthor_taxonomy, $args ); - $results->new_term_exists++; - } else { - $args = array( - 'slug' => $new_user, - 'name' => $new_user, - ); - wp_update_term( $old_term->term_id, $coauthors_plus->coauthor_taxonomy, $args ); - WP_CLI::line( "Success: Converted '{$old_user}' term to '{$new_user}'" ); - $results->success++; - } - clean_term_cache( $old_term->term_id, $coauthors_plus->coauthor_taxonomy ); - } - - WP_CLI::line( 'Reassignment complete. Here are your results:' ); - WP_CLI::line( "- $results->success authors were successfully reassigned terms" ); - WP_CLI::line( "- $results->new_term_exists authors had their old term merged to their new term" ); - WP_CLI::line( "- $results->old_term_missing authors were missing old terms" ); - - } - - /** - * Change a term from representing one user_login value to another - * If the term represents a guest author, the post_name will be changed - * in addition to the term slug/name - * - * @since 3.0.1 - * - * @subcommand rename-coauthor - * @synopsis --from= --to= - */ - public function rename_coauthor( $args, $assoc_args ) { - global $coauthors_plus, $wpdb; - - $defaults = array( - 'from' => null, - 'to' => null, - ); - $assoc_args = array_merge( $defaults, $assoc_args ); - - $to_userlogin = $assoc_args['to']; - $to_userlogin_prefixed = 'cap-' . $to_userlogin; - - $orig_coauthor = $coauthors_plus->get_coauthor_by( 'user_login', $assoc_args['from'] ); - if ( ! $orig_coauthor ) { - WP_CLI::error( "No co-author found for {$assoc_args['from']}" ); - } - - if ( ! $to_userlogin ) { - WP_CLI::error( '--to param must not be empty' ); - } - - if ( $coauthors_plus->get_coauthor_by( 'user_login', $to_userlogin ) ) { - WP_CLI::error( 'New user_login value conflicts with existing co-author' ); - } - - $orig_term = $coauthors_plus->get_author_term( $orig_coauthor ); - - WP_CLI::line( "Renaming {$orig_term->name} to {$to_userlogin}" ); - $rename_args = array( - 'name' => $to_userlogin, - 'slug' => $to_userlogin_prefixed, - ); - wp_update_term( $orig_term->term_id, $coauthors_plus->coauthor_taxonomy, $rename_args ); - - if ( 'guest-author' == $orig_coauthor->type ) { - $wpdb->update( $wpdb->posts, array( 'post_name' => $to_userlogin_prefixed ), array( 'ID' => $orig_coauthor->ID ) ); - clean_post_cache( $orig_coauthor->ID ); - update_post_meta( $orig_coauthor->ID, 'cap-user_login', $to_userlogin ); - $coauthors_plus->guest_authors->delete_guest_author_cache( $orig_coauthor->ID ); - WP_CLI::line( 'Updated guest author profile value too' ); - } - - WP_CLI::success( 'All done!' ); - } - - /** - * Swap one co-author with another on all posts for which they are a co-author. Unlike rename-coauthor, - * this leaves the original co-author term intact and works when the 'to' user already has a co-author term. - * - * @subcommand swap-coauthors - * @synopsis --from= --to= [--post_type=] [--dry=] - */ - public function swap_coauthors( $args, $assoc_args ) { - global $coauthors_plus, $wpdb; - - $defaults = array( - 'from' => null, - 'to' => null, - 'post_type' => 'post', - 'dry' => false, - ); - - $assoc_args = array_merge( $defaults, $assoc_args ); - - $dry = $assoc_args['dry']; - - $from_userlogin = $assoc_args['from']; - $to_userlogin = $assoc_args['to']; - - $from_userlogin_prefixed = 'cap-' . $from_userlogin; - $to_userlogin_prefixed = 'cap-' . $to_userlogin; - - $orig_coauthor = $coauthors_plus->get_coauthor_by( 'user_login', $from_userlogin ); - - if ( ! $orig_coauthor ) { - WP_CLI::error( "No co-author found for $from_userlogin" ); - } - - if ( ! $to_userlogin ) { - WP_CLI::error( '--to param must not be empty' ); - } - - $to_coauthor = $coauthors_plus->get_coauthor_by( 'user_login', $to_userlogin ); - - if ( ! $to_coauthor ) { - WP_CLI::error( "No co-author found for $to_userlogin" ); - } - - WP_CLI::line( "Swapping authorship from {$from_userlogin} to {$to_userlogin}" ); - - $query_args = array( - 'post_type' => $assoc_args['post_type'], - 'order' => 'ASC', - 'orderby' => 'ID', - 'posts_per_page' => 100, - 'paged' => 1, - 'tax_query' => array( - array( - 'taxonomy' => $coauthors_plus->coauthor_taxonomy, - 'field' => 'slug', - 'terms' => array( $from_userlogin_prefixed ), - ), - ), - ); - - $posts = new WP_Query( $query_args ); - - $posts_total = 0; - - WP_CLI::line( "Found $posts->found_posts posts to update." ); - - while ( $posts->post_count ) { - foreach ( $posts->posts as $post ) { - $coauthors = get_coauthors( $post->ID ); - - if ( ! is_array( $coauthors ) || ! count( $coauthors ) ) { - continue; - } - - $coauthors = wp_list_pluck( $coauthors, 'user_login' ); - - $posts_total++; - - if ( ! $dry ) { - // Remove the $from_userlogin from $coauthors - foreach ( $coauthors as $index => $user_login ) { - if ( $from_userlogin === $user_login ) { - unset( $coauthors[ $index ] ); - - break; - } - } - - // Add the 'to' author on - $coauthors[] = $to_userlogin; - - // By not passing $append = false as the 3rd param, we replace all existing co-authors. - $coauthors_plus->add_coauthors( $post->ID, $coauthors ); - - WP_CLI::line( $posts_total . ': Post #' . $post->ID . ' has been assigned "' . $to_userlogin . '" as a co-author' ); - - clean_post_cache( $post->ID ); - } else { - WP_CLI::line( $posts_total . ': Post #' . $post->ID . ' will be assigned "' . $to_userlogin . '" as a co-author' ); - } - } - - // In dry mode, we must manually advance the page - if ( $dry ) { - $query_args['paged']++; - } - - $this->stop_the_insanity(); - - $posts = new WP_Query( $query_args ); - } - - WP_CLI::success( 'All done!' ); - } - - /** - * List all the posts without assigned co-authors terms. - * - * @since 3.0 - * - * @subcommand list-posts-without-terms - * @synopsis [--post_type=] - */ - public function list_posts_without_terms( $args, $assoc_args ) { - global $coauthors_plus; - - $defaults = array( - 'post_type' => 'post', - 'order' => 'ASC', - 'orderby' => 'ID', - 'year' => '', - 'posts_per_page' => 300, - 'paged' => 1, - 'no_found_rows' => true, - 'update_meta_cache' => false, - ); - $this->args = wp_parse_args( $assoc_args, $defaults ); - - $posts = new WP_Query( $this->args ); - while ( $posts->post_count ) { - - foreach ( $posts->posts as $single_post ) { - - $terms = cap_get_coauthor_terms_for_post( $single_post->ID ); - if ( empty( $terms ) ) { - $saved = array( - $single_post->ID, - addslashes( $single_post->post_title ), - get_permalink( $single_post->ID ), - $single_post->post_date, - ); - WP_CLI::line( '"' . implode( '","', $saved ) . '"' ); - } - } - - $this->stop_the_insanity(); - - $this->args['paged']++; - $posts = new WP_Query( $this->args ); - } - - } - - /** - * Migrate author terms without prefixes to ones with prefixes - * Pre-3.0, all author terms didn't have a 'cap-' prefix, which means - * they can easily collide with terms in other taxonomies - * - * @since 3.0 - * - * @subcommand migrate-author-terms - */ - public function migrate_author_terms( $args, $assoc_args ) { - global $coauthors_plus; - - $author_terms = get_terms( $coauthors_plus->coauthor_taxonomy, array( 'hide_empty' => false ) ); - WP_CLI::line( 'Now migrating up to ' . count( $author_terms ) . ' terms' ); - foreach ( $author_terms as $author_term ) { - // Term is already prefixed. We're good. - if ( preg_match( '#^cap\-#', $author_term->slug, $matches ) ) { - WP_CLI::line( "Term {$author_term->slug} ({$author_term->term_id}) is already prefixed, skipping" ); - continue; - } - // A prefixed term was accidentally created, and the old term needs to be merged into the new (WordPress.com VIP) - if ( $prefixed_term = get_term_by( 'slug', 'cap-' . $author_term->slug, $coauthors_plus->coauthor_taxonomy ) ) { - WP_CLI::line( "Term {$author_term->slug} ({$author_term->term_id}) has a new term too: $prefixed_term->slug ($prefixed_term->term_id). Merging" ); - $args = array( - 'default' => $author_term->term_id, - 'force_default' => true, - ); - wp_delete_term( $prefixed_term->term_id, $coauthors_plus->coauthor_taxonomy, $args ); - } - - // Term isn't prefixed, doesn't have a sibling, and should be updated - WP_CLI::line( "Term {$author_term->slug} ({$author_term->term_id}) isn't prefixed, adding one" ); - $args = array( - 'slug' => 'cap-' . $author_term->slug, - ); - wp_update_term( $author_term->term_id, $coauthors_plus->coauthor_taxonomy, $args ); - } - WP_CLI::success( 'All done! Grab a cold one (Affogatto)' ); - } - - /** - * Update the post count and description for each author and guest author - * - * @since 3.0 - * - * @subcommand update-author-terms - */ - public function update_author_terms() { - global $coauthors_plus; - $author_terms = get_terms( $coauthors_plus->coauthor_taxonomy, array( 'hide_empty' => false ) ); - WP_CLI::line( 'Now updating ' . count( $author_terms ) . ' terms' ); - foreach ( $author_terms as $author_term ) { - $old_count = $author_term->count; - $coauthor = $coauthors_plus->get_coauthor_by( 'user_nicename', $author_term->slug ); - $coauthors_plus->update_author_term( $coauthor ); - $coauthors_plus->update_author_term_post_count( $author_term ); - wp_cache_delete( $author_term->term_id, $coauthors_plus->coauthor_taxonomy ); - $new_count = get_term_by( 'id', $author_term->term_id, $coauthors_plus->coauthor_taxonomy )->count; - WP_CLI::line( "Term {$author_term->slug} ({$author_term->term_id}) changed from {$old_count} to {$new_count} and the description was refreshed" ); - } - // Create author terms for any users that don't have them - $users = get_users(); - foreach ( $users as $user ) { - $term = $coauthors_plus->get_author_term( $user ); - if ( empty( $term ) || empty( $term->description ) ) { - $coauthors_plus->update_author_term( $user ); - WP_CLI::line( "Created author term for {$user->user_login}" ); - } - } - - // And create author terms for any Guest Authors that don't have them - if ( $coauthors_plus->guest_authors instanceof CoAuthors_Guest_Authors && $coauthors_plus->is_guest_authors_enabled() ) { - $args = array( - 'order' => 'ASC', - 'orderby' => 'ID', - 'post_type' => $coauthors_plus->guest_authors->post_type, - 'posts_per_page' => 100, - 'paged' => 1, - 'update_meta_cache' => false, - 'fields' => 'ids', - ); - - $posts = new WP_Query( $args ); - WP_CLI::line( "Now inspecting or updating {$posts->found_posts} Guest Authors." ); - - while ( $posts->post_count ) { - foreach ( $posts->posts as $guest_author_id ) { - - $guest_author = $coauthors_plus->guest_authors->get_guest_author_by( 'ID', $guest_author_id ); - - if ( ! $guest_author ) { - WP_CLI::line( 'Failed to load guest author ' . $guest_author_id ); - - continue; - } - - $term = $coauthors_plus->get_author_term( $guest_author ); - - if ( empty( $term ) || empty( $term->description ) ) { - $coauthors_plus->update_author_term( $guest_author ); - - WP_CLI::line( "Created author term for Guest Author {$guest_author->user_nicename}" ); - } - } - - $this->stop_the_insanity(); - - $args['paged']++; - $posts = new WP_Query( $args ); - } - } - - WP_CLI::success( 'All done' ); - } - - /** - * Remove author terms from revisions, which we've been adding since the dawn of time - * - * @since 3.0.1 - * - * @subcommand remove-terms-from-revisions - */ - public function remove_terms_from_revisions() { - global $wpdb; - - $ids = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_type='revision' AND post_status='inherit'" ); - - WP_CLI::line( 'Found ' . count( $ids ) . ' revisions to look through' ); - $affected = 0; - foreach ( $ids as $post_id ) { - - $terms = cap_get_coauthor_terms_for_post( $post_id ); - if ( empty( $terms ) ) { - continue; - } - - WP_CLI::line( "#{$post_id}: Removing " . implode( ',', wp_list_pluck( $terms, 'slug' ) ) ); - wp_set_post_terms( $post_id, array(), 'author' ); - $affected++; - } - WP_CLI::line( "All done! {$affected} revisions had author terms removed" ); - } - - /** - * Subcommand to create guest authors from an author list in a WXR file - * - * @subcommand create-guest-authors-from-wxr - * @synopsis --file= - */ - public function create_guest_authors_from_wxr( $args, $assoc_args ) { - global $coauthors_plus; - - $defaults = array( - 'file' => '', - ); - $this->args = wp_parse_args( $assoc_args, $defaults ); - - if ( empty( $this->args['file'] ) || ! is_readable( $this->args['file'] ) ) { - WP_CLI::error( 'Please specify a valid WXR file with the --file arg.' ); - } - - if ( ! class_exists( 'WXR_Parser' ) ) { - require_once WP_CONTENT_DIR . '/plugins/wordpress-importer/parsers.php'; - } - - $parser = new WXR_Parser(); - $import_data = $parser->parse( $this->args['file'] ); - - if ( is_wp_error( $import_data ) ) { - WP_CLI::error( 'Failed to read WXR file.' ); - } - - // Get author nodes - $authors = $import_data['authors']; - - foreach ( $authors as $author ) { - WP_CLI::line( sprintf( 'Processing author %s (%s)', $author['author_login'], $author['author_email'] ) ); - - $guest_author_data = array( - 'display_name' => $author['author_display_name'], - 'user_login' => $author['author_login'], - 'user_email' => $author['author_email'], - 'first_name' => $author['author_first_name'], - 'last_name' => $author['author_last_name'], - 'ID' => $author['author_id'], - ); - - $this->create_guest_author( $guest_author_data ); - } - - WP_CLI::line( 'All done!' ); - } - - /** - * Create a single guest author. - * - * self::create_guest_author() wrapper. - * - * @subcommand create-author - * @synopsis - * [--display_name=] - * [--user_login=] - * [--first_name=] - * [--last_name=] - * [--website=] - * [--user_email=] - * [--description=] - */ - public function create_author( $args, $assoc_args ) { - $this->create_guest_author( $assoc_args ); - } - - /** - * Subcommand to create guest authors from an author list in a CSV file - * - * @subcommand create-guest-authors-from-csv - * @synopsis --file= - */ - public function create_guest_authors_from_csv( $args, $assoc_args ) { - global $coauthors_plus; - - $defaults = array( - 'file' => '', - ); - $this->args = wp_parse_args( $assoc_args, $defaults ); - - if ( empty( $this->args['file'] ) || ! is_readable( $this->args['file'] ) ) { - WP_CLI::error( 'Please specify a valid CSV file with the --file arg.' ); - } - - $file = fopen( $this->args['file'], 'rb' ); - - if ( ! $file ) { - WP_CLI::error( 'Failed to read file.' ); - } - - $authors = array(); - - $row = 0; - while ( false !== ( $data = fgetcsv( $file ) ) ) { - if ( 0 === $row ) { - $field_keys = array_map( 'trim', $data ); - // TODO: bail if required fields not found - } else { - $row_data = array_map( 'trim', $data ); - $author_data = array(); - foreach ( $row_data as $col_num => $val ) { - // Don't use the value of the field key isn't set - if ( empty( $field_keys[ $col_num ] ) ) { - continue; - } - $author_data[ $field_keys[ $col_num ] ] = $val; - } - - $authors[] = $author_data; - } - $row++; - } - fclose( $file ); - - WP_CLI::line( 'Found ' . count( $authors ) . ' authors in CSV' ); - - foreach ( $authors as $author ) { - WP_CLI::line( sprintf( 'Processing author %s (%s)', $author['user_login'], $author['user_email'] ) ); - - $guest_author_data = array( - 'display_name' => sanitize_text_field( $author['display_name'] ), - 'user_login' => sanitize_user( $author['user_login'] ), - 'user_email' => sanitize_email( $author['user_email'] ), - 'website' => esc_url_raw( $author['website'] ), - 'description' => wp_filter_post_kses( $author['description'] ), - 'avatar' => absint( $author['avatar'] ), - ); - - $display_name_space_pos = strpos( $author['display_name'], ' ' ); - - if ( false !== $display_name_space_pos && empty( $author['first_name'] ) && empty( $author['last_name'] ) ) { - $first_name = substr( $author['display_name'], 0, $display_name_space_pos ); - $last_name = substr( $author['display_name'], ( $display_name_space_pos + 1 ) ); - - $guest_author_data['first_name'] = sanitize_text_field( $first_name ); - $guest_author_data['last_name'] = sanitize_text_field( $last_name ); - } elseif ( ! empty( $author['first_name'] ) && ! empty( $author['last_name'] ) ) { - $guest_author_data['first_name'] = sanitize_text_field( $author['first_name'] ); - $guest_author_data['last_name'] = sanitize_text_field( $author['last_name'] ); - } - - $this->create_guest_author( $guest_author_data ); - } - - WP_CLI::line( 'All done!' ); - } - - /** - * Helper function to create a guest author. - * - * @param $author array author args. Required: display_name, user_login - * @return void - */ - private function create_guest_author( $author ) { - global $coauthors_plus; - $guest_author = $coauthors_plus->guest_authors->get_guest_author_by( 'user_email', $author['user_email'], true ); - - if ( ! $guest_author ) { - $guest_author = $coauthors_plus->guest_authors->get_guest_author_by( 'user_login', $author['user_login'], true ); - } - - if ( $guest_author ) { - /* translators: Guest Author ID. */ - return WP_CLI::warning( sprintf( esc_html__( '-- Author already exists (ID #%s); skipping.', 'co-authors-plus' ), $guest_author->ID ) ); - } - - WP_CLI::line( esc_html__( '-- Not found; creating profile.', 'co-authors-plus' ) ); - - $guest_author_id = $coauthors_plus->guest_authors->create( - array( - 'display_name' => $author['display_name'], - 'user_login' => $author['user_login'], - 'user_email' => $author['user_email'], - 'first_name' => $author['first_name'], - 'last_name' => $author['last_name'], - 'website' => $author['website'], - 'description' => $author['description'], - 'avatar' => $author['avatar'], - ) - ); - - if ( is_wp_error( $guest_author_id ) ) { - /* translators: The error message. */ - return WP_CLI::warning( sprintf( esc_html__( '-- Failed to create guest author: %s', 'co-authors-plus' ), $guest_author_id->get_error_message() ) ); - } - - if ( isset( $author['author_id'] ) ) { - update_post_meta( $guest_author_id, '_original_author_id', $author['ID'] ); - } - - update_post_meta( $guest_author_id, '_original_author_login', $author['user_login'] ); - - /* translators: Guest Author ID. */ - WP_CLI::success( sprintf( esc_html__( '-- Created as guest author #%s', 'co-authors-plus' ), $guest_author_id ) ); - } - - /** - * Clear all the caches for memory management. - */ - private function stop_the_insanity() { - global $wpdb, $wp_object_cache; - - $wpdb->queries = array(); // or define( 'WP_IMPORTING', true ); - - if ( ! is_object( $wp_object_cache ) ) { - return; - } - - $wp_object_cache->group_ops = array(); - $wp_object_cache->stats = array(); - $wp_object_cache->memcache_debug = array(); - $wp_object_cache->cache = array(); - - if ( is_callable( $wp_object_cache, '__remoteset' ) ) { - $wp_object_cache->__remoteset(); // important - } - } -} diff --git a/wp-content/plugins/co-authors-plus/php/integrations/amp.php b/wp-content/plugins/co-authors-plus/php/integrations/amp.php deleted file mode 100644 index d6d85ea9e3..0000000000 --- a/wp-content/plugins/co-authors-plus/php/integrations/amp.php +++ /dev/null @@ -1,29 +0,0 @@ -ID ); - - $authors_json = array(); - foreach ( $authors as $author ) { - $authors_json[] = array( - '@type' => 'Person', - 'name' => $author->display_name, - ); - } - $metadata['author'] = $authors_json; - - return $metadata; -} - -function cap_set_amp_author_meta_template( $file, $type, $post ) { - if ( 'meta-author' === $type ) { - $file = __DIR__ . '/amp/meta-author.php'; - } - return $file; -} diff --git a/wp-content/plugins/co-authors-plus/php/integrations/amp/meta-author.php b/wp-content/plugins/co-authors-plus/php/integrations/amp/meta-author.php deleted file mode 100644 index 1ae9021228..0000000000 --- a/wp-content/plugins/co-authors-plus/php/integrations/amp/meta-author.php +++ /dev/null @@ -1,4 +0,0 @@ -get( 'post_id' ) ); ?> - diff --git a/wp-content/plugins/co-authors-plus/php/integrations/yoast.php b/wp-content/plugins/co-authors-plus/php/integrations/yoast.php deleted file mode 100644 index 9c4f4ab156..0000000000 --- a/wp-content/plugins/co-authors-plus/php/integrations/yoast.php +++ /dev/null @@ -1,332 +0,0 @@ -=' ); - } - - /** - * This integration was originally built in Yoast and left behind a feature flag - * - * Now that we are moving it to this plugin, lets make sure to not load it if the Yoast version is enabled to avoid conflicts - * - * @return boolean - */ - protected static function is_yoast_legacy_integration_enabled() { - return defined( 'YOAST_SEO_COAUTHORS_PLUS' ) && YOAST_SEO_COAUTHORS_PLUS; - } - - /** - * Register the hooks - * - * @return void - */ - public static function register_hooks() { - add_filter( 'wpseo_schema_graph', [ __CLASS__, 'filter_graph' ], 11, 2 ); - add_filter( 'wpseo_schema_author', [ __CLASS__, 'filter_author_graph' ], 11, 4 ); - add_filter( 'wpseo_schema_profilepage', [ __CLASS__, 'filter_schema_profilepage' ], 11, 4 ); - add_filter( 'wpseo_meta_author', [ __CLASS__, 'filter_author_meta' ], 11, 2 ); - add_filter( 'wpseo_enhanced_slack_data', [__CLASS__, 'filter_slack_data'], 10, 2 ); - add_filter( 'wpseo_robots_array', [ __CLASS__, 'allow_indexing_guest_author_archive' ], 10, 2 ); - add_filter( 'wpseo_opengraph_url', [ __CLASS__, 'fix_guest_author_archive_url_presenter' ], 10, 2 ); - } - - /** - * Filters the graph output of authors archive for guest authors. - * - * @param array $data The schema graph. - * @param Meta_Tags_Context $context The context object. - * @param Abstract_Schema_Piece $graph_piece_generator The graph piece generator. - * @param Abstract_Schema_Piece[] $graph_piece_generators The graph piece generators. - * - * @return array The (potentially altered) schema graph. - */ - public static function filter_schema_profilepage( $data, $context, $graph_piece_generator, $graph_piece_generators ) { - - if ( ! is_author() ) { - return $data; - } - - $user = get_queried_object(); - - if ( empty( $user->type ) || $user->type !== 'guest-author' ) { - return $data; - } - - // Fix author URL. - $author_url = get_author_posts_url( $user->ID, $user->user_nicename ); - $graph_piece_generator->context->canonical = $author_url; - $graph_piece_generator->context->main_schema_id = $author_url; - - return $graph_piece_generator->generate(); - } - - /** - * Filters the graph output to add authors. - * - * @param array $data The schema graph. - * @param Meta_Tags_Context $context The context object. - * @param Abstract_Schema_Piece $graph_piece_generator The graph piece generator. - * @param Abstract_Schema_Piece[] $graph_piece_generators The graph piece generators. - * - * @return array The (potentially altered) schema graph. - */ - public static function filter_author_graph( $data, $context, $graph_piece_generator, $graph_piece_generators ) { - if ( ! isset( $data['image']['url'] ) ) { - return $data; - } - - if ( isset( $data['image']['@id'] ) ) { - $data['image']['@id'] .= md5( $data['image']['url'] ); - } - - if ( isset( $data['logo']['@id'] ) ) { - $data['logo']['@id'] .= md5( $data['image']['url'] ); - } - - return $data; - } - - /** - * Filters the graph output to add authors. - * - * @param array $data The schema graph. - * @param Meta_Tags_Context $context Context object. - * - * @return array The (potentially altered) schema graph. - */ - public static function filter_graph( $data, $context ) { - if ( ! is_singular() ) { - return $data; - } - - if ( ! function_exists( 'get_coauthors' ) ) { - return $data; - } - - /** - * Contains the authors from the Co-Authors Plus plugin. - * - * @var WP_User[] $author_objects - */ - $author_objects = get_coauthors( $context->post->ID ); - - $ids = []; - $authors = []; - - // Add the authors to the schema. - foreach ( $author_objects as $author ) { - $author_generator = new CoAuthor(); - $author_generator->context = $context; - $author_generator->helpers = YoastSEO()->helpers; - - if ( $author instanceof WP_User ) { - $author_data = $author_generator->generate_from_user_id( $author->ID ); - } elseif ( ! empty( $author->type ) && $author->type === 'guest-author' ) { - $author_data = $author_generator->generate_from_guest_author( $author ); - } - - if ( ! empty( $author_data ) ) { - $ids[] = [ '@id' => $author_data['@id'] ]; - $authors[] = $author_data; - } - } - $schema_types = new Schema_Types(); - $article_types = array_column( $schema_types->get_article_type_options(), 'value' ); - - // Change the author reference to reference our multiple authors. - $add_to_graph = false; - foreach ( $data as $key => $piece ) { - if ( in_array( $piece['@type'], $article_types, true ) ) { - $data[ $key ]['author'] = $ids; - $add_to_graph = true; - break; - } - } - - if ( $add_to_graph ) { - // Clean all Persons from the schema, as the user stored as post owner might be incorrectly added if the post has only guest authors as authors. - $data = array_filter( - $data, - function( $piece ) { - return empty( $piece['@type'] ) || $piece['@type'] !== 'Person'; - } - ); - - if ( ! empty( $author_data ) ) { - if ( $context->site_represents !== 'person' || $author->ID !== $context->site_user_id ) { - $data = array_merge( $data, $authors ); - } - } - } - - return $data; - } - - /** - * Filters the author meta tag - * - * @param string $author_name The article author's display name. Return empty to disable the tag. - * @param Indexable_Presentation $presentation The presentation of an indexable. - * @return string - */ - public static function filter_author_meta( $author_name, $presentation ) { - $author_objects = get_coauthors( $presentation->context->post->id ); - - // Fallback in case of error. - if ( empty( $author_objects ) ) { - return $author_name; - } - - return self::get_authors_display_names_output( $author_objects ); - } - - /** - * Filter the enhanced data for sharing on Slack. - * - * @param array $data The enhanced Slack sharing data. - * @param Indexable_Presentation $presentation The presentation of an indexable. - * @return array The potentially amended enhanced Slack sharing data. - */ - public static function filter_slack_data( $data, $presentation ) { - $author_objects = get_coauthors( $presentation->context->post->id ); - - // Fallback in case of error. - if ( empty( $author_objects ) ) { - return $data; - } - - $output = self::get_authors_display_names_output( $author_objects ); - $data[ \__( 'Written by', 'co-authors-plus' ) ] = $output; - return $data; - } - - /** - * Returns the list of authors display names separated by commas. - * - * @param WP_User[] $author_objects The list of authors. - * @return string Author display names separated by commas. - */ - private static function get_authors_display_names_output( $author_objects ) { - $output = ''; - foreach ( $author_objects as $i => $author ) { - $output .= $author->display_name; - if ( $i <= ( count( $author_objects ) - 2 ) ) { - $output .= ', '; - } - } - return $output; - } - - /** - * Co-Authors Plus and Yoast are incompatible where the author archives for guest authors are output as noindex. - * This filter will determine if we're on an author archive and reset the robots.txt string properly. - * - * See https://github.com/Yoast/wordpress-seo/issues/9147. - * - * @param string $robots The meta robots directives to be echoed. - * @param Indexable_Presentation $presentation The presentation of an indexable. - */ - public static function allow_indexing_guest_author_archive( $robots, $presentation ) { - if ( ! is_author() ) { - return $robots; - } - - if ( ! is_a( $presentation, Indexable_Author_Archive_Presentation::class ) ) { - return $robots; - } - - $post_type = get_post_type( get_queried_object_id() ); - if ( 'guest-author' !== $post_type ) { - return $robots; - } - - /* - * If this is a guest author archive and hasn't manually been set to noindex, - * make sure the robots.txt string is set properly. - */ - if ( empty( $presentation->model->is_robots_noindex ) || 0 === (int) $presentation->model->is_robots_noindex ) { - if ( ! is_array( $robots ) ) { - $robots = []; - } - $robots['index'] = 'index'; - $robots['follow'] = 'follow'; - } - - return $robots; - } - - public static function fix_guest_author_archive_url_presenter( $url, $presenter ) { - if ( ! is_author() ) { - return $url; - } - - $user = get_queried_object(); - - if ( empty( $user->type ) || $user->type !== 'guest-author' ) { - return $url; - } - - return get_author_posts_url( $user->ID, $user->user_nicename ); - } -} - -Yoast::init(); diff --git a/wp-content/plugins/co-authors-plus/php/integrations/yoast/class-coauthor.php b/wp-content/plugins/co-authors-plus/php/integrations/yoast/class-coauthor.php deleted file mode 100644 index 7ce940b095..0000000000 --- a/wp-content/plugins/co-authors-plus/php/integrations/yoast/class-coauthor.php +++ /dev/null @@ -1,163 +0,0 @@ -determine_user_id(); - if ( ! $user_id ) { - return false; - } - - $data = $this->build_person_data( $user_id, true ); - - $data['@type'] = 'Person'; - unset( $data['logo'] ); - - // If this is a post and the author archives are enabled, set the author archive url as the author url. - if ( $this->helpers->options->get( 'disable-author' ) !== true ) { - $data['url'] = $this->helpers->user->get_the_author_posts_url( $user_id ); - } - - return $data; - } - - /** - * Generate the Person data given a user ID. - * - * @param int $user_id User ID. - * - * @return array|bool - */ - public function generate_from_user_id( $user_id ) { - $this->user_id = $user_id; - - return $this->generate(); - } - - /** - * Generate the Person data given a Guest Author object. - * - * @param object $guest_author The Guest Author object. - * - * @return array|bool - */ - public function generate_from_guest_author( $guest_author ) { - $data = $this->build_person_data_for_guest_author( $guest_author, true ); - - $data['@type'] = 'Person'; - unset( $data['logo'] ); - - // If this is a post and the author archives are enabled, set the author archive url as the author url. - if ( $this->helpers->options->get( 'disable-author' ) !== true ) { - $data['url'] = \get_author_posts_url( $guest_author->ID, $guest_author->user_nicename ); - } - - return $data; - } - - /** - * Determines a User ID for the Person data. - * - * @return bool|int User ID or false upon return. - */ - protected function determine_user_id() { - return $this->user_id; - } - - /** - * Builds our array of Schema Person data for a given Guest Author. - * - * @param object $guest_author The Guest Author object. - * @param bool $add_hash Whether the person's image url hash should be added to the image id. - * - * @return array An array of Schema Person data. - */ - protected function build_person_data_for_guest_author( $guest_author, $add_hash = false ) { - $schema_id = $this->context->site_url . Schema_IDs::PERSON_LOGO_HASH; - $data = [ - '@type' => $this->type, - '@id' => $schema_id . \wp_hash( $guest_author->user_login . $guest_author->ID . 'guest' ), - ]; - - $data['name'] = $this->helpers->schema->html->smart_strip_tags( $guest_author->display_name ); - - $data = $this->set_image_from_avatar( $data, $guest_author, $schema_id, $add_hash ); - - // If local avatar is present, override. - $avatar_meta = \wp_get_attachment_image_src( \get_post_thumbnail_id( $guest_author->ID ) ); - if ( $avatar_meta ) { - $avatar_meta = [ - 'url' => $avatar_meta[0], - 'width' => $avatar_meta[1], - 'height' => $avatar_meta[2], - ]; - $data['image'] = $this->helpers->schema->image->generate_from_attachment_meta( $schema_id, $avatar_meta, $data['name'], $add_hash ); - } - - if ( ! empty( $guest_author->description ) ) { - $data['description'] = $this->helpers->schema->html->smart_strip_tags( $guest_author->description ); - } - - $data = $this->add_guest_author_same_as_urls( $data, $guest_author ); - - return $data; - } - - /** - * Builds our SameAs array. - * - * @param array $data The Person schema data. - * @param WP_User $guest_author The user data object. - * - * @return array The Person schema data. - */ - protected function add_guest_author_same_as_urls( $data, $guest_author ) { - $same_as_urls = []; - - // Add the "Website" field from co-authors' contact info. - if ( ! empty( $guest_author->website ) ) { - $same_as_urls[] = $guest_author->website; - } - - // When CAP adds it, add the social profiles here. - - if ( ! empty( $same_as_urls ) ) { - $same_as_urls = \array_values( \array_unique( $same_as_urls ) ); - $data['sameAs'] = $same_as_urls; - } - - return $data; - } -} diff --git a/wp-content/plugins/co-authors-plus/src/__mocks__/authors.js b/wp-content/plugins/co-authors-plus/src/__mocks__/authors.js deleted file mode 100644 index 87f11cd3bd..0000000000 --- a/wp-content/plugins/co-authors-plus/src/__mocks__/authors.js +++ /dev/null @@ -1,31 +0,0 @@ -export const selectedAuthors = [ - { - value: 'ruby', - display: 'Ruby Bridges', - }, - { - value: 'chanda', - display: 'Chanda Prescod-Weinstein', - }, - { - value: 'imaraj', - display: 'Imara Jones', - }, - { - value: 'echeng', - display: 'Eugenia Cheng', - }, -]; - -export const newAuthorValue = 'questlove'; - -export const dropdownOptions = [ - { - value: 'questlove', - display: 'Ahmir Thompson', - }, - { - value: 'claudette', - display: 'Claudette Colvin', - }, -]; diff --git a/wp-content/plugins/co-authors-plus/src/__tests__/utils.test.js b/wp-content/plugins/co-authors-plus/src/__tests__/utils.test.js deleted file mode 100644 index 4154e18d4b..0000000000 --- a/wp-content/plugins/co-authors-plus/src/__tests__/utils.test.js +++ /dev/null @@ -1,88 +0,0 @@ -import { moveItem, removeItem, addItemByValue } from '../utils'; -import { - selectedAuthors, - newAuthorValue, - dropdownOptions, -} from '../__mocks__/authors'; - -describe( 'Utility - moveItem', () => { - it( 'should move an option down', () => { - expect( - moveItem( selectedAuthors[ 0 ], selectedAuthors, 'down' ) - ).toStrictEqual( [ - selectedAuthors[ 1 ], - selectedAuthors[ 0 ], - selectedAuthors[ 2 ], - selectedAuthors[ 3 ], - ] ); - } ); - - it( 'should move an option up', () => { - expect( - moveItem( selectedAuthors[ 2 ], selectedAuthors, 'up' ) - ).toStrictEqual( [ - selectedAuthors[ 0 ], - selectedAuthors[ 2 ], - selectedAuthors[ 1 ], - selectedAuthors[ 3 ], - ] ); - } ); - - it( 'should move an item to last', () => { - expect( - moveItem( selectedAuthors[ 2 ], selectedAuthors, 'down' ) - ).toStrictEqual( [ - selectedAuthors[ 0 ], - selectedAuthors[ 1 ], - selectedAuthors[ 3 ], - selectedAuthors[ 2 ], - ] ); - } ); - - it( 'should move items multiple times in multiple directions', () => { - expect( - moveItem( selectedAuthors[ 2 ], selectedAuthors, 'up' ) - ).toStrictEqual( [ - selectedAuthors[ 0 ], - selectedAuthors[ 2 ], - selectedAuthors[ 1 ], - selectedAuthors[ 3 ], - ] ); - - const reorderedArray = [ - selectedAuthors[ 0 ], - selectedAuthors[ 2 ], - selectedAuthors[ 1 ], - selectedAuthors[ 3 ], - ]; - - expect( - moveItem( selectedAuthors[ 2 ], reorderedArray, 'down' ) - ).toStrictEqual( [ - selectedAuthors[ 0 ], - selectedAuthors[ 1 ], - selectedAuthors[ 2 ], - selectedAuthors[ 3 ], - ] ); - } ); -} ); - -describe( 'Utility - removeItem', () => { - it( 'should remove an item from an array', () => { - expect( - removeItem( selectedAuthors[ 2 ], selectedAuthors ) - ).toStrictEqual( [ - selectedAuthors[ 0 ], - selectedAuthors[ 1 ], - selectedAuthors[ 3 ], - ] ); - } ); -} ); - -describe( 'Utility - addItemByValue', () => { - it( 'should add an item from dropdown options to end of the array', () => { - expect( - addItemByValue( newAuthorValue, selectedAuthors, dropdownOptions ) - ).toStrictEqual( [ ...selectedAuthors, dropdownOptions[ 0 ] ] ); - } ); -} ); diff --git a/wp-content/plugins/co-authors-plus/src/blocks-store/index.js b/wp-content/plugins/co-authors-plus/src/blocks-store/index.js deleted file mode 100644 index eb1deda2f6..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks-store/index.js +++ /dev/null @@ -1,13 +0,0 @@ -import { createReduxStore, register } from '@wordpress/data'; -import { applyFilters } from '@wordpress/hooks'; - -register( - createReduxStore( 'co-authors-plus/blocks', { - reducer: ( state = window.coAuthorsBlocks ) => { - return state; - }, - selectors: { - getAuthorPlaceholder: ( state ) => applyFilters( 'co-authors-plus.author-placeholder', state.authorPlaceholder ), - }, - } ) -); diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/block.json b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/block.json deleted file mode 100644 index 1963598e56..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/block.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "co-authors-plus/avatar", - "version": "1.0.0", - "title": "Co-Author Avatar", - "category": "theme", - "description": "Displays a small scale version of a co-author's avatar. Utilizes fallbacks from Gravatar so everyone has an avatar.", - "keywords": [ "coauthors" ], - "supports": { - "html": false, - "__experimentalBorder": { - "color": true, - "radius": true, - "width": true, - "__experimentalSelector": "img, .block-editor-media-placeholder", - "__experimentalSkipSerialization": true, - "__experimentalDefaultControls": { - "color": false, - "radius": false, - "width": false - } - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - } - }, - "usesContext": [ - "co-authors-plus/author", - "co-authors-plus/layout" - ], - "attributes": { - "size": { - "type": "number", - "default": 24 - }, - "isLink": { - "type": "boolean", - "default": false - }, - "rel": { - "type": "string" - }, - "verticalAlign": { - "type": "string" - }, - "align": { - "type": "string" - } - }, - "textdomain": "co-authors-plus", - "editorScript": "file:./index.js", - "style": "file:./style-index.css" -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/edit.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/edit.js deleted file mode 100644 index 57f3927c0a..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/edit.js +++ /dev/null @@ -1,188 +0,0 @@ -import { __ } from '@wordpress/i18n'; -import { - useBlockProps, - InspectorControls, - __experimentalUseBorderProps as useBorderProps, - BlockControls, - BlockAlignmentToolbar, -} from '@wordpress/block-editor'; -import { - SelectControl, - PanelBody, - ToggleControl, - TextControl, -} from '@wordpress/components'; -import { useSelect } from '@wordpress/data'; -import classnames from 'classnames'; - -import PlaceholderImage from '../components/placeholder-image'; - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {WPElement} Element to render. - */ -export default function Edit( { context, attributes, setAttributes } ) { - const { isLink, rel, size, verticalAlign, align } = attributes; - const authorPlaceholder = useSelect( - ( select ) => select( 'co-authors-plus/blocks' ).getAuthorPlaceholder(), - [] - ); - const author = context[ 'co-authors-plus/author' ] || authorPlaceholder; - const layout = context[ 'co-authors-plus/layout' ] || ''; - - const { avatar_urls } = author; - - if ( ! avatar_urls || 0 === avatar_urls.length ) { - return null; - } - - const sizes = Object.keys( avatar_urls ).map( ( size ) => { - return { - value: size, - label: `${ size } x ${ size }`, - }; - } ); - - const borderProps = useBorderProps( attributes ); - - const src = avatar_urls[ size ] ?? ''; - - return ( - <> - - { 'default' !== layout ? ( - - { setAttributes({align: nextAlign}) } } controls={['none', 'left', 'center', 'right']} /> - - ) : ( - null - ) } - -
      - { '' === src ? ( - - ) : ( - - ) } -
      - - - { - setAttributes( { - size: Number( nextSize ), - } ); - } } - /> - setAttributes( { isLink: ! isLink } ) } - checked={ isLink } - /> - { isLink && ( - - setAttributes( { rel: newRel } ) - } - /> - ) } - - { 'default' === layout ? ( - - { - setAttributes( { - verticalAlign: '' === value ? undefined : value, - } ); - } } - help={ __( - 'Vertical alignment defaults to bottom in the block layout and middle in the inline layout.', - 'co-authors-plus' - ) } - /> - - ) : ( - null - ) } - - - ); -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/index.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/index.js deleted file mode 100644 index f58908ed81..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/index.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -import { registerBlockType } from '@wordpress/blocks'; -import { commentAuthorAvatar as icon } from '@wordpress/icons'; - -/** - * Internal dependencies - */ -import Edit from './edit'; -import metadata from './block.json'; - -/** - * Style shared between editor and content - */ -import './style.css'; - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -registerBlockType( metadata.name, { - /** - * @see ./edit.js - */ - edit: Edit, - icon, -} ); diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/style.css b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/style.css deleted file mode 100644 index 517ecc45b5..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-avatar/style.css +++ /dev/null @@ -1,24 +0,0 @@ -/* Default Layout */ - -.wp-block-co-authors-plus-avatar :where(img) { - height: auto; - max-width: 100%; - vertical-align: bottom; -} - -/* Inline Layout */ - -.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-avatar :where(img) { - vertical-align: middle; -} - -/* Align left, right, center */ - -.wp-block-co-authors-plus-avatar:is(.alignleft,.alignright) { - display: table; -} - -.wp-block-co-authors-plus-avatar.aligncenter { - display: table; - margin-inline: auto; -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/block.json b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/block.json deleted file mode 100644 index e699be3524..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/block.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "co-authors-plus/description", - "version": "1.0.0", - "title": "Co-Author Biography", - "category": "theme", - "description": "Displays a co-author's biographical description.", - "keywords": [ "coauthors", "description", "bio", "biography" ], - "supports": { - "html": false, - "color": { - "link": true, - "text": true, - "background": true, - "__experimentalDefaultControls": {} - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalTextDecoration": true, - "__experimentalFontStyle": true, - "__experimentalFontWeight": true, - "__experimentalLetterSpacing": true, - "__experimentalTextTransform": true, - "__experimentalDefaultControls": {} - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - } - }, - "usesContext": [ "co-authors-plus/author" ], - "attributes": { - "textAlign": { - "type": "string" - } - }, - "textdomain": "co-authors-plus", - "editorScript": "file:./index.js", - "editorStyle": "file:./index.css" -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/edit.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/edit.js deleted file mode 100644 index 67a02d310e..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/edit.js +++ /dev/null @@ -1,56 +0,0 @@ -/** - * React hook that is used to mark the block wrapper element. - * It provides all the necessary props like the class name. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops - */ -import { - useBlockProps, - AlignmentControl, - BlockControls, - store as blockEditorStore, -} from '@wordpress/block-editor'; -import { __ } from '@wordpress/i18n'; -import { useSelect } from '@wordpress/data'; -import classnames from 'classnames'; -import './editor.css'; - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {WPElement} Element to render. - */ -export default function Edit( { context, attributes, setAttributes } ) { - const { textAlign } = attributes; - const authorPlaceholder = useSelect( - ( select ) => select( 'co-authors-plus/blocks' ).getAuthorPlaceholder(), - [] - ); - const author = context[ 'co-authors-plus/author' ] || authorPlaceholder; - const { description } = author; - - return ( - <> - - { - setAttributes( { textAlign: nextAlign } ); - } } - /> - -
      - - ); -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/editor.css b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/editor.css deleted file mode 100644 index 7a48d58053..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/editor.css +++ /dev/null @@ -1,3 +0,0 @@ -.wp-block-co-authors-plus-description a { - pointer-events: none; -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/index.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/index.js deleted file mode 100644 index 4b4e84639d..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-description/index.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -import { registerBlockType } from '@wordpress/blocks'; -import { termDescription as icon } from '@wordpress/icons'; -/** - * Internal dependencies - */ -import Edit from './edit'; -import metadata from './block.json'; - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -registerBlockType( metadata.name, { - /** - * @see ./edit.js - */ - edit: Edit, - icon, -} ); diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/block.json b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/block.json deleted file mode 100644 index 00ac92ec78..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/block.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "co-authors-plus/image", - "version": "1.0.0", - "title": "Co-Author Featured Image", - "category": "theme", - "description": "Uses your theme's image sizes to display a scalable avatar for a co-author with a guest author profile. Does not fallback to Gravatar images.", - "keywords": [ "coauthors" ], - "supports": { - "__experimentalBorder": { - "color": true, - "radius": true, - "width": true, - "__experimentalSelector": "img, .block-editor-media-placeholder", - "__experimentalSkipSerialization": true, - "__experimentalDefaultControls": { - "color": false, - "radius": false, - "width": false - } - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - } - }, - "usesContext": [ - "co-authors-plus/author", - "co-authors-plus/layout" - ], - "attributes": { - "isLink": { - "type": "boolean", - "default": false - }, - "rel": { - "type": "string" - }, - "aspectRatio": { - "type": "string" - }, - "width": { - "type": "string" - }, - "height": { - "type": "string" - }, - "scale": { - "type": "string", - "default": "cover" - }, - "sizeSlug": { - "type": "string" - }, - "verticalAlign": { - "type": "string" - }, - "align": { - "type": "string" - } - }, - "textdomain": "co-authors-plus", - "editorScript": "file:./index.js", - "editorStyle": "file:./index.css", - "style": "file:./style-index.css" -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/dimension-controls.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/dimension-controls.js deleted file mode 100644 index 2f79d4430b..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/dimension-controls.js +++ /dev/null @@ -1,237 +0,0 @@ -/** - * WordPress dependencies - */ -import { __, _x } from '@wordpress/i18n'; -import { - SelectControl, - __experimentalUnitControl as UnitControl, - __experimentalToggleGroupControl as ToggleGroupControl, - __experimentalToggleGroupControlOption as ToggleGroupControlOption, - __experimentalUseCustomUnits as useCustomUnits, - __experimentalToolsPanelItem as ToolsPanelItem, -} from '@wordpress/components'; -import { InspectorControls, useSetting } from '@wordpress/block-editor'; - -const SCALE_OPTIONS = ( - <> - - - - -); - -const DEFAULT_SCALE = 'cover'; -const DEFAULT_SIZE = 'thumbnail'; - -const scaleHelp = { - cover: __( - 'Image is scaled and cropped to fill the entire space without being distorted.' - ), - contain: __( - 'Image is scaled to fill the space without clipping nor distorting.' - ), - fill: __( - 'Image will be stretched and distorted to completely fill the space.' - ), -}; - -const DimensionControls = ( { - clientId, - attributes: { aspectRatio, width, height, scale, sizeSlug }, - setAttributes, - imageSizeOptions = [], -} ) => { - const defaultUnits = [ 'px', '%', 'vw', 'em', 'rem' ]; - const units = useCustomUnits( { - availableUnits: useSetting( 'spacing.units' ) || defaultUnits, - } ); - const onDimensionChange = ( dimension, nextValue ) => { - const parsedValue = parseFloat( nextValue ); - /** - * If we have no value set and we change the unit, - * we don't want to set the attribute, as it would - * end up having the unit as value without any number. - */ - if ( isNaN( parsedValue ) && nextValue ) return; - setAttributes( { - [ dimension ]: parsedValue < 0 ? '0' : nextValue, - } ); - }; - const scaleLabel = _x( 'Scale', 'Image scaling options' ); - - const showScaleControl = - height || ( aspectRatio && aspectRatio !== 'auto' ); - - return ( - - !! aspectRatio } - label={ __( 'Aspect ratio' ) } - onDeselect={ () => setAttributes( { aspectRatio: undefined } ) } - resetAllFilter={ () => ( { - aspectRatio: undefined, - } ) } - isShownByDefault={ true } - panelId={ clientId } - > - - setAttributes( { aspectRatio: nextAspectRatio } ) - } - /> - - !! height } - label={ __( 'Height' ) } - onDeselect={ () => setAttributes( { height: undefined } ) } - resetAllFilter={ () => ( { - height: undefined, - } ) } - isShownByDefault={ true } - panelId={ clientId } - > - - onDimensionChange( 'height', nextHeight ) - } - units={ units } - /> - - !! width } - label={ __( 'Width' ) } - onDeselect={ () => setAttributes( { width: undefined } ) } - resetAllFilter={ () => ( { - width: undefined, - } ) } - isShownByDefault={ true } - panelId={ clientId } - > - - onDimensionChange( 'width', nextWidth ) - } - units={ units } - /> - - { showScaleControl && ( - !! scale && scale !== DEFAULT_SCALE } - label={ scaleLabel } - onDeselect={ () => - setAttributes( { - scale: DEFAULT_SCALE, - } ) - } - resetAllFilter={ () => ( { - scale: DEFAULT_SCALE, - } ) } - isShownByDefault={ true } - panelId={ clientId } - > - - setAttributes( { - scale: value, - } ) - } - isBlock - > - { SCALE_OPTIONS } - - - ) } - { !! imageSizeOptions.length && ( - !! sizeSlug } - label={ __( 'Resolution' ) } - onDeselect={ () => - setAttributes( { sizeSlug: undefined } ) - } - resetAllFilter={ () => ( { - sizeSlug: undefined, - } ) } - isShownByDefault={ false } - panelId={ clientId } - > - - setAttributes( { sizeSlug: nextSizeSlug } ) - } - help={ __( 'Select the size of the source image.' ) } - /> - - ) } - - ); -}; - -export default DimensionControls; diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/edit.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/edit.js deleted file mode 100644 index efcf3a9c10..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/edit.js +++ /dev/null @@ -1,247 +0,0 @@ -/** - * Co-Author Feature Image - */ - -import { __ } from '@wordpress/i18n'; -import { - useBlockProps, - store as blockEditorStore, - __experimentalUseBorderProps as useBorderProps, - InspectorControls, - BlockControls, - BlockAlignmentToolbar, -} from '@wordpress/block-editor'; -import { - TextControl, - PanelBody, - ToggleControl, - SelectControl, -} from '@wordpress/components'; -import { useSelect } from '@wordpress/data'; -import { store as coreStore } from '@wordpress/core-data'; -import DimensionControls from './dimension-controls'; -import PlaceholderImage from '../components/placeholder-image'; -import { - getAvailableSizeSlug, - getMediaSrc, - getMediaDimensions, - getPlaceholderImageDimensions, -} from './utils'; - -import classnames from 'classnames'; - -/** - * Edit - * - * @export - * @param {Object} props { attributes, setAttributes, context, clientId } - * @return {WPElement} - */ -export default function Edit( { - attributes, - setAttributes, - context, - clientId, -} ) { - const { - aspectRatio, - height, - isLink, - rel, - scale, - sizeSlug, - verticalAlign, - width, - align - } = attributes; - - // Author - const authorPlaceholder = useSelect( - ( select ) => select( 'co-authors-plus/blocks' ).getAuthorPlaceholder(), - [] - ); - const author = context[ 'co-authors-plus/author' ] || authorPlaceholder; - const layout = context[ 'co-authors-plus/layout' ] || ''; - - // Media - const media = useSelect( - ( select ) => - 0 !== author.featured_media && - select( coreStore ).getMedia( author.featured_media, { - context: 'view', - } ), - [ author.featured_media ] - ); - - // Image Sizes and Dimensions - const { imageSizes, imageDimensions } = useSelect( - ( select ) => select( blockEditorStore ).getSettings(), - [] - ); - const imageSizeOptions = imageSizes.map( ( { name, slug } ) => ( { - value: slug, - label: name, - } ) ); - const availableSizeSlug = getAvailableSizeSlug( - media, - imageDimensions, - sizeSlug - ); - const dimensions = getMediaDimensions( - media, - imageDimensions, - availableSizeSlug - ); - const placeholderDimensions = media - ? {} - : getPlaceholderImageDimensions( imageDimensions, availableSizeSlug ); - - // Border - const borderProps = useBorderProps( attributes ); - - // Don't placehold feature images for real authors with no image. - // Do placehold them in author archive contexts. - const panic = 0 !== author.id && false === media; - - return ( - <> - - { - '' === layout ? ( - - { setAttributes({align: nextAlign}) } } controls={['none', 'left', 'center', 'right', 'wide', 'full']} /> - - ) : (null) - } - { panic ? null : ( -
      - { media ? ( - { - ) : ( - - ) } -
      - ) } - - - setAttributes( { isLink: ! isLink } ) } - checked={ isLink } - /> - { isLink && ( - - setAttributes( { rel: newRel } ) - } - /> - ) } - - { 'default' === layout ? ( - - { - setAttributes( { - verticalAlign: '' === value ? undefined : value, - } ); - } } - help={ __( - 'Vertical alignment defaults to bottom in the block layout and middle in the inline layout.', - 'co-authors-plus' - ) } - /> - - ) : ( - null - ) } - - - ); -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/index.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/index.js deleted file mode 100644 index 31c6727f65..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/index.js +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -import { registerBlockType } from '@wordpress/blocks'; -import { image as icon } from '@wordpress/icons'; - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * All files containing `style` keyword are bundled together. The code used - * gets applied both to the front of your site and to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ -import './style.css'; - -/** - * Internal dependencies - */ -import Edit from './edit'; -import metadata from './block.json'; - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -registerBlockType( metadata.name, { - /** - * @see ./edit.js - */ - edit: Edit, - icon, -} ); diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/style.css b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/style.css deleted file mode 100644 index 42f0d67168..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/style.css +++ /dev/null @@ -1,41 +0,0 @@ -/** - * The following styles get applied both on the front of your site - * and in the editor. - * - * Replace them with your own styles or remove the file completely. - */ - -/* Default Layout */ - -.wp-block-co-authors-plus-image { - margin-bottom: 0; -} - -.wp-block-co-authors-plus-image :where(img) { - height: auto; - max-width: 100%; - vertical-align: bottom; -} - -/* Inline Layout */ - -.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-image :where(img) { - vertical-align: middle; -} - -/* Align wide, full */ - -.wp-block-co-authors-plus-image:is(.alignfull,.alignwide) :where(img) { - width: 100%; -} - -/* Align left, right, center */ - -.wp-block-co-authors-plus-image:is(.alignleft,.alignright) { - display: table; -} - -.wp-block-co-authors-plus-image.aligncenter { - display: table; - margin-inline: auto; -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/utils.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/utils.js deleted file mode 100644 index 1af22efa60..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-image/utils.js +++ /dev/null @@ -1,130 +0,0 @@ -/** - * Get Media Dimensions - * - * @param {Object} media - * @param {Object} imageDimensions - * @param {string} sizeSlug - * @return {Object} {width,height} - */ -export function getMediaDimensions( media, imageDimensions, sizeSlug ) { - if ( ! media ) { - return {}; - } - - const mediaSize = media.media_details.sizes[ sizeSlug ]; - - if ( 'full' === sizeSlug ) { - return { - width: mediaSize.width, - height: mediaSize.height, - }; - } - - const imageSize = imageDimensions[ sizeSlug ]; - - if ( true === imageSize.crop || imageSize.width === imageSize.height ) { - return { - width: imageSize.width, - height: imageSize.height, - }; - } - - const mediaAspectRatio = mediaSize.width / mediaSize.height; - - if ( imageSize.width > imageSize.height ) { - return { - width: imageSize.width, - height: imageSize.width / mediaAspectRatio, - }; - } - - return { - width: imageSize.height * mediaAspectRatio, - height: imageSize.height, - }; -} - -/** - * Get Media Src - * - * @param {Object} media - * @param {string} sizeSlug - * @return {string} - */ -export function getMediaSrc( media, sizeSlug ) { - return media?.media_details?.sizes[ sizeSlug ]?.source_url; -} - -/** - * Get Placeholder Image Dimensions - * - * @param {Object} imageDimensions - * @param {string} sizeSlug - * @return {Object} {width,height} - */ -export function getPlaceholderImageDimensions( imageDimensions, sizeSlug ) { - const size = imageDimensions[ sizeSlug ]; - - if ( true === size.crop || size.width === size.height ) { - return { - width: size.width, - height: size.height, - }; - } - - if ( size.width > size.height ) { - return { - width: size.width, - height: size.width, - }; - } - - return { - width: size.height, - height: size.height, - }; -} - -/** - * Get Size Keys Intersection - * - * @param {Object} media - * @param {Object} imageDimensions - * @return {Array} - */ -export function getSizeKeysIntersection( media, imageDimensions ) { - if ( ! media ) { - return Object.keys( imageDimensions ); - } - - const mediaKeys = Object.keys( media.media_details.sizes ); - const sizeKeys = Object.keys( imageDimensions ); - - return Array.from( - new Set( [ - ...mediaKeys.filter( ( key ) => sizeKeys.includes( key ) ), - ] ) - ); -} - -/** - * Get Available Size Slug - * - * @param {Object} media - * @param {Object} imageDimensions - * @param {string} sizeSlug - * @return {string} - */ -export function getAvailableSizeSlug( media, imageDimensions, sizeSlug ) { - if ( media && 'full' === sizeSlug ) { - return sizeSlug; - } - - const keys = getSizeKeysIntersection( media, imageDimensions ); - - if ( sizeSlug && keys.includes( sizeSlug ) ) { - return sizeSlug; - } - - return keys[0]; -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-name/block.json b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-name/block.json deleted file mode 100644 index 0b1297f544..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-name/block.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "co-authors-plus/name", - "version": "1.0.0", - "title": "Co-Author Name", - "category": "theme", - "description": "Displays a co-author's display name and optionally links to their author archive.", - "keywords": [ "coauthors" ], - "supports": { - "html": false, - "color": { - "link": true, - "text": true, - "background": true, - "__experimentalDefaultControls": {} - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalTextDecoration": true, - "__experimentalFontStyle": true, - "__experimentalFontWeight": true, - "__experimentalLetterSpacing": true, - "__experimentalTextTransform": true, - "__experimentalDefaultControls": {} - }, - "spacing": { - "margin": true, - "padding": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false - } - } - }, - "usesContext": [ "co-authors-plus/author" ], - "attributes": { - "isLink": { - "type": "boolean", - "default": false - }, - "rel": { - "type": "string", - "default": "author" - }, - "tagName": { - "type": "string", - "default": "p" - }, - "textAlign": { - "type": "string" - } - }, - "textdomain": "co-authors-plus", - "editorScript": "file:./index.js", - "editorStyle": "file:./index.css", - "style": "file:./style-index.css" -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-name/edit.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-name/edit.js deleted file mode 100644 index 16ac3d50a3..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-name/edit.js +++ /dev/null @@ -1,118 +0,0 @@ -/** - * React hook that is used to mark the block wrapper element. - * It provides all the necessary props like the class name. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops - */ -import { - useBlockProps, - InspectorControls, - AlignmentControl, - BlockControls, -} from '@wordpress/block-editor'; -import { - TextControl, - PanelBody, - ToggleControl, - SelectControl, -} from '@wordpress/components'; -import { __ } from '@wordpress/i18n'; -import { useSelect } from '@wordpress/data'; -import classnames from 'classnames'; - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {WPElement} Element to render. - */ -export default function Edit( { context, attributes, setAttributes } ) { - const { isLink, rel, tagName, textAlign } = attributes; - const authorPlaceholder = useSelect( - ( select ) => select( 'co-authors-plus/blocks' ).getAuthorPlaceholder(), - [] - ); - const author = context[ 'co-authors-plus/author' ] || authorPlaceholder; - const { link, display_name } = author; - - const TagName = tagName; - - return ( - <> - - { - setAttributes( { textAlign: nextAlign } ); - } } - /> - - - { isLink ? ( - event.preventDefault() } - > - { display_name } - - ) : ( - display_name - ) } - - - - setAttributes( { isLink: ! isLink } ) } - checked={ isLink } - /> - { isLink && ( - <> - - setAttributes( { rel: newRel } ) - } - /> - - ) } - - - - )' ), value: 'p' }, - { label: '', value: 'span' }, - { label: '

      ', value: 'h1' }, - { label: '

      ', value: 'h2' }, - { label: '

      ', value: 'h3' }, - { label: '

      ', value: 'h4' }, - { label: '

      ', value: 'h5' }, - { label: '
      ', value: 'h6' }, - ] } - value={ tagName } - onChange={ ( value ) => - setAttributes( { tagName: value } ) - } - /> - - - ); -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-name/index.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-name/index.js deleted file mode 100644 index 1a50659e33..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthor-name/index.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -import { registerBlockType } from '@wordpress/blocks'; -import { postAuthor as icon } from '@wordpress/icons'; - -/** - * Internal dependencies - */ -import Edit from './edit'; -import metadata from './block.json'; - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -registerBlockType( metadata.name, { - /** - * @see ./edit.js - */ - edit: Edit, - icon, -} ); diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/block.json b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/block.json deleted file mode 100644 index 02d35dfcfb..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/block.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "$schema": "https://schemas.wp.org/trunk/block.json", - "apiVersion": 3, - "name": "co-authors-plus/coauthors", - "version": "1.0.0", - "title": "Co-Authors", - "category": "theme", - "description": "Displays the co-authors of a post by using blocks to create a template. Start with co-author name and add any other co-author blocks.", - "supports": { - "html": false, - "color": { - "link": true, - "text": true, - "background": true, - "__experimentalDefaultControls": {} - }, - "typography": { - "fontSize": true, - "lineHeight": true, - "__experimentalFontFamily": true, - "__experimentalTextDecoration": true, - "__experimentalFontStyle": true, - "__experimentalFontWeight": true, - "__experimentalLetterSpacing": true, - "__experimentalTextTransform": true, - "__experimentalDefaultControls": {} - }, - "spacing": { - "margin": true, - "padding": true, - "blockGap": true, - "__experimentalDefaultControls": { - "margin": false, - "padding": false, - "blockGap": false - } - }, - "layout": true - }, - "attributes": { - "layout": { - "type": "object", - "default": { - "type": "default" - } - }, - "textAlign": { - "type": "string" - } - }, - "usesContext": [ "postId" ], - "textdomain": "co-authors-plus", - "editorScript": "file:./index.js", - "style": "file:./style-index.css" -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/components/memoized-coauthor-template-block-preview.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/components/memoized-coauthor-template-block-preview.js deleted file mode 100644 index bf0e9d0a9f..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/components/memoized-coauthor-template-block-preview.js +++ /dev/null @@ -1,40 +0,0 @@ -import { memo } from '@wordpress/element'; -import { __experimentalUseBlockPreview as useBlockPreview } from '@wordpress/block-editor'; - -/** - * CoAuthor Template Block Preview - */ -function CoAuthorTemplateBlockPreview( { - blocks, - blockContextId, - isHidden, - setActiveBlockContextId, -} ) { - const blockPreviewProps = useBlockPreview( { - blocks, - props: { - className: 'wp-block-co-authors-plus-coauthor', - }, - } ); - - const handleOnClick = () => { - setActiveBlockContextId( blockContextId ); - }; - - const style = { - display: isHidden ? 'none' : undefined, - }; - - return ( -
      - ); -} - -export default memo( CoAuthorTemplateBlockPreview ); diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/edit.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/edit.js deleted file mode 100644 index 6f223064cb..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/edit.js +++ /dev/null @@ -1,296 +0,0 @@ -/** - * React hook that is used to mark the block wrapper element. - * It provides all the necessary props like the class name. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops - */ -import { - BlockControls, - BlockContextProvider, - useBlockProps, - useInnerBlocksProps, - store as blockEditorStore, - InspectorControls, - RichText, - __experimentalGetGapCSSValue, - AlignmentControl, -} from '@wordpress/block-editor'; -import { TextControl, ToolbarGroup, PanelBody } from '@wordpress/components'; -import apiFetch from '@wordpress/api-fetch'; -import { useSelect, useDispatch } from '@wordpress/data'; -import { useState, useEffect } from '@wordpress/element'; -import { __ } from '@wordpress/i18n'; -import { row, stack, grid, list, lineDashed } from '@wordpress/icons'; -import classnames from 'classnames'; - -import MemoizedCoAuthorTemplateBlockPreview from './components/memoized-coauthor-template-block-preview'; - -/** - * CoAuthor Template Inner Blocks - */ -function CoAuthorTemplateInnerBlocks() { - return ( -
      - ); -} - -const ALLOWED_FORMATS = [ 'core/bold', 'core/italic', 'core/text-color' ]; - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit - * - * @return {WPElement} Element to render. - */ -export default function Edit( { - attributes, - setAttributes, - clientId, - context, - isSelected, - __unstableLayoutClassNames -} ) { - const { prefix, separator, lastSeparator, suffix, layout, textAlign } = attributes; - const { type: layoutType, orientation: layoutOrientation } = layout || {}; - - const { postId } = context; - const authorPlaceholder = useSelect( - ( select ) => select( 'co-authors-plus/blocks' ).getAuthorPlaceholder(), - [] - ); - const [ coAuthors, setCoAuthors ] = useState( [ authorPlaceholder ] ); - const [ activeBlockContextId, setActiveBlockContextId ] = useState(); - const noticesDispatch = useDispatch( 'core/notices' ); - - useEffect( () => { - if ( ! postId ) { - return; - } - - const controller = new AbortController(); - - apiFetch( { - path: `/coauthors/v1/coauthors?post_id=${ postId }`, - signal: controller.signal, - } ) - .then( setCoAuthors ) - .catch( handleError ); - - return () => { - controller.abort(); - }; - }, [ postId ] ); - - /** - * Handle Error - * - * @param {Error} - */ - function handleError( error ) { - if ( 'AbortError' === error.name ) { - return; - } - noticesDispatch.createErrorNotice( error.message, { - isDismissible: true, - } ); - } - - const blocks = useSelect( ( select ) => { - return select( blockEditorStore ).getBlocks( clientId ); - } ); - - const setLayout = ( nextLayout ) => { - setAttributes( { - layout: nextLayout, - } ); - }; - - const layoutControls = [ - { - icon: lineDashed, - title: __( 'Inline view' ), - onClick: () => setLayout( { - type: 'default' - }), - isActive: layoutType === 'default' - }, - { - icon: list, - title: __( 'List view' ), - onClick: () => setLayout( { - type: 'constrained' - } ), - isActive: layoutType === 'constrained', - }, - { - icon: grid, - title: __( 'Grid view' ), - onClick: () => - setLayout( { - type: 'grid' - } ), - isActive: layoutType === 'grid', - }, - { - icon: row, - title: __( 'Row view' ), - onClick: () => - setLayout( { - type: 'flex', - orientation: 'horizontal' - } ), - isActive: layoutType === 'flex' && 'horizontal' === layoutOrientation, - }, - { - icon: stack, - title: __( 'Stack view' ), - onClick: () => - setLayout( { - type: 'flex', - orientation: 'vertical' - } ), - isActive: layoutType === 'flex' && 'vertical' === layoutOrientation, - }, - ]; - - return ( - <> - - - { - setAttributes( { textAlign: nextAlign } ); - } } - /> - -
      - { coAuthors && - 'default' === layoutType && - ( isSelected || prefix ) && ( - - setAttributes( { prefix: value } ) - } - tagName="span" - /> - ) } - { coAuthors && - coAuthors - .map( ( author ) => { - const isHidden = author.id === ( activeBlockContextId || coAuthors[ 0 ]?.id ); - return ( - - { isHidden ? ( - - ) : null } - - - ); - } ) - .reduce( ( previous, current, index, all ) => ( - <> - { previous } - { 'default' === layoutType && ( - - { lastSeparator && - index === all.length - 1 - ? `${ lastSeparator }` - : `${ separator }` } - - ) } - { current } - - ) ) } - { coAuthors && - 'default' === layoutType && - ( isSelected || suffix ) && ( - - setAttributes( { suffix: value } ) - } - tagName="span" - /> - ) } -
      - - { 'default' === layoutType && ( - - { - setAttributes( { separator: nextValue } ); - } } - help={ __( - 'Enter character(s) used to separate authors.', - 'co-authors-plus' - ) } - /> - { - setAttributes( { lastSeparator: nextValue } ); - } } - help={ __( - 'Enter character(s) used to separate the last author.', - 'co-authors-plus' - ) } - /> - - ) } - - - ); -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/index.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/index.js deleted file mode 100644 index d6b58a83a4..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/index.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -import { registerBlockType } from '@wordpress/blocks'; -import { people as icon } from '@wordpress/icons'; - -/** - * Internal dependencies - */ -import Edit from './edit'; -import save from './save'; -import metadata from './block.json'; - -/** - * Style shared between editor and content - */ -import './style.css'; - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -registerBlockType( metadata.name, { - /** - * @see ./edit.js - */ - edit: Edit, - - /** - * @see ./save.js - */ - save, - - icon, -} ); diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/save.js b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/save.js deleted file mode 100644 index 0b8bda7877..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/save.js +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Save - */ -import { - useBlockProps, - InnerBlocks, -} from '@wordpress/block-editor'; -import classnames from 'classnames'; - -/** - * Save - * - * @return {WPElement} Element to render. - */ -export default function save( { attributes } ) { - const { textAlign } = attributes; - - const className = classnames( { - [ `has-text-align-${ textAlign }` ]: textAlign, - } ); - - return ( -
      - -
      - ); -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/style.css b/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/style.css deleted file mode 100644 index 69e11bdaf8..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/block-coauthors/style.css +++ /dev/null @@ -1,3 +0,0 @@ -.wp-block-co-authors-plus-coauthors.is-layout-flow [class*=wp-block-co-authors-plus] { - display: inline; -} diff --git a/wp-content/plugins/co-authors-plus/src/blocks/components/placeholder-image.jsx b/wp-content/plugins/co-authors-plus/src/blocks/components/placeholder-image.jsx deleted file mode 100644 index c6cac7f774..0000000000 --- a/wp-content/plugins/co-authors-plus/src/blocks/components/placeholder-image.jsx +++ /dev/null @@ -1,64 +0,0 @@ -import { useMemo } from '@wordpress/element'; -import { __ } from '@wordpress/i18n'; - -/** - * Encode SVG - * - * @param {string} svgHTML - * @return {string} - */ -function encodeSVG( svgHTML ) { - return ( - encodeURIComponent( - svgHTML - // Strip newlines and tabs - .replace( /[\t\n\r]/gim, '' ) - // Condense multiple spaces - .replace( /\s\s+/g, ' ' ) - ) - // Encode parenthesis - .replace( /\(/g, '%28' ) - .replace( /\)/g, '%29' ) - ); -} - -/** - * Get Placeholder Src - * - * @param {Object} { width, height } - * @return {string} - */ -function getPlaceholderSrc( { width, height } ) { - const svg = encodeSVG( - ` - - - ` - ); - return `data:image/svg+xml;charset=UTF-8,${ svg }`; -} - -/** - * Placeholder Image - * - * @export - * @param {Object} props { dimensions, style, className } - * @return {WPElement} - */ -export default function PlaceholderImage( { dimensions, style, className } ) { - const src = useMemo( - () => getPlaceholderSrc( dimensions ), - [ dimensions ] - ); - - return ( - { - ); -} diff --git a/wp-content/plugins/co-authors-plus/src/components/author-selection/README.md b/wp-content/plugins/co-authors-plus/src/components/author-selection/README.md deleted file mode 100644 index 2a633de3ee..0000000000 --- a/wp-content/plugins/co-authors-plus/src/components/author-selection/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# AuthorSelection -A component for adding and removing authors selected via search. - -## Usage -```jsx - -``` - -## Props -| name | type | required | description | -|-----------------|----------|----------|--------------------------------------------| -| authors | array | yes | Array of author objects. | -| setAuthorsStore | function | yes | Callback setter for authors array updates. | diff --git a/wp-content/plugins/co-authors-plus/src/components/author-selection/index.jsx b/wp-content/plugins/co-authors-plus/src/components/author-selection/index.jsx deleted file mode 100644 index f84ac17589..0000000000 --- a/wp-content/plugins/co-authors-plus/src/components/author-selection/index.jsx +++ /dev/null @@ -1,131 +0,0 @@ -/** - * External dependencies. - */ -import PropTypes from 'prop-types'; - -/** - * WordPress dependencies. - */ -import { chevronUp, chevronDown, close } from '@wordpress/icons'; -import { Button, Flex, FlexItem } from '@wordpress/components'; -import { __ } from '@wordpress/i18n'; - -/** - * Utils - */ -import { moveItem, removeItem } from '../../utils'; - -/** - * Author Selection feature. - * - * @param {Object} param0 props. - * @param {array} param0.selectedAuthors selected authors array. - * @param {function} param0.updateAuthors function to set selected authors. - * - * @returns {JSXElement} - */ -const AuthorsSelection = ( { selectedAuthors, updateAuthors } ) => { - /** - * - * @param {object} author author object. - * @param {function} action action type. - */ - const onClick = ( author, action ) => { - let authors; - - switch ( action ) { - case 'moveDown': - authors = moveItem( author, selectedAuthors, 'down' ); - break; - - case 'moveUp': - authors = moveItem( author, selectedAuthors, 'up' ); - break; - - case 'remove': - authors = removeItem( author, selectedAuthors ); - break; - } - - updateAuthors( authors ); - }; - - // Bail if there are no selected authors. - if ( ! selectedAuthors?.length ) { - return null; - } - - return selectedAuthors.map( ( author, i ) => { - const display = author.display; - const value = author.value; - - return ( -
      - - - { display } - - - -
      -
      -
      - ); - } ); -}; - -AuthorsSelection.propTypes = { - selectedAuthors: PropTypes.arrayOf( [ - PropTypes.shape( { - id: PropTypes.oneOfType( [ PropTypes.string, PropTypes.number ] ), - userNiceName: PropTypes.string, - login: PropTypes.string, - email: PropTypes.string, - displayName: PropTypes.string, - avatar: PropTypes.string, - } ), - ] ).isRequired, - updateAuthors: PropTypes.func.isRequired, -}; - -export default AuthorsSelection; diff --git a/wp-content/plugins/co-authors-plus/src/components/co-authors/README.md b/wp-content/plugins/co-authors-plus/src/components/co-authors/README.md deleted file mode 100644 index 89644f3281..0000000000 --- a/wp-content/plugins/co-authors-plus/src/components/co-authors/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# CoAuthors -Main component for handling selection of coauthors for the Gutenberg editor. diff --git a/wp-content/plugins/co-authors-plus/src/components/co-authors/index.jsx b/wp-content/plugins/co-authors-plus/src/components/co-authors/index.jsx deleted file mode 100644 index 501318a23c..0000000000 --- a/wp-content/plugins/co-authors-plus/src/components/co-authors/index.jsx +++ /dev/null @@ -1,199 +0,0 @@ -/** - * Dependencies. - */ -import PropTypes from 'prop-types'; - -/** - * WordPress dependencies - */ -import apiFetch from '@wordpress/api-fetch'; -import { ComboboxControl, Spinner } from '@wordpress/components'; -import { __ } from '@wordpress/i18n'; -import { applyFilters } from '@wordpress/hooks'; -import { useDispatch, useSelect, register } from '@wordpress/data'; -import { useEffect, useState } from '@wordpress/element'; -import { useDebounce } from '@wordpress/compose'; - -/** - * Components - */ -import AuthorsSelection from '../author-selection' - -/** - * Utilities - */ -import { addItemByValue, formatAuthorData } from '../../utils'; - -/** - * Store - */ -import coauthorsStore from '../../store'; - -/** - * Styles - */ -import './style.css'; - -/** - * Register our data store. - */ -register( coauthorsStore ); - -/** - * The Render component that will be populated with data from - * the select and methods from dispatch as composed below. - * - * @return {JSX.Element} Document sidebar panel component. -*/ -const CoAuthors = () => { - /** - * Local state - */ - const [ selectedAuthors, setSelectedAuthors ] = useState( [] ); // Currently selected options. - const [ dropdownOptions, setDropdownOptions ] = useState( [] ); // Options that are available in the dropdown. - - /** - * Retrieve post id. - */ - const postId = useSelect( ( select ) => - select( 'core/editor' ).getCurrentPostId() - ); - - /** - * CoAuthor select functions. - */ - const saveAuthors = useSelect( - ( select ) => select( 'cap/authors' )?.saveAuthors, - [] - ); - - /** - * CoAuthor select functions. - */ - const authors = useSelect( - ( select ) => select( 'cap/authors' )?.getAuthors( postId ), - [ postId ] - ); - - /** - * Dispatchers - */ - const { setAuthorsStore } = useDispatch( 'cap/authors' ); - - /** - * Is saving post - */ - const isSavingPost = useSelect( - (select) => select('core/editor').isSavingPost - ); - - /** - * Threshold filter for determining when a search query is preformed. - * - * @param {integer} threshold length threshold. default 2. - */ - const threshold = applyFilters( 'coAuthors.search.threshold', 2 ); - - /** - * Setter for updating authors and selected authors simultaneously. - * - * @param {Array} newAuthors array of new authors. - */ - const updateAuthors = ( newAuthors ) => { - setAuthorsStore( newAuthors ); - setSelectedAuthors( newAuthors ); - }; - - /** - * Change handler for adding new item by value. - * Updates authors state. - * - * @param {Object} newAuthorValue new authors selected. - */ - const onChange = ( newAuthorValue ) => { - const newAuthors = addItemByValue( - newAuthorValue, - selectedAuthors, - dropdownOptions - ); - - updateAuthors( newAuthors ); - }; - - /** - * The callback for updating autocomplete in the ComboBox component. - * Fetch a list of authors matching the search text. - * - * @param {string} query The text to search. - */ - const onFilterValueChange = useDebounce( async ( query ) => { - let response = 0; - - // Don't kick off search without having at least two characters. - if ( query.length < threshold ) { - setDropdownOptions( [] ); - return; - } - - const existingAuthors = selectedAuthors - .map( ( item ) => item.value ) - .join( ',' ); - - try { - response = await apiFetch( { - path: `/coauthors/v1/search/?q=${ query }&existing_authors=${ existingAuthors }`, - method: 'GET', - } ); - const formattedAuthors = ( ( items ) => { - if ( items.length > 0 ) { - return items.map( ( item ) => formatAuthorData( item ) ); - } - return []; - } )( response ); - - setDropdownOptions( formattedAuthors ); - } catch ( error ) { - response = 0; - console.log( error ); // eslint-disable-line no-console - } - }, 500 ); - - /** - * Run when authors updates. - */ - useEffect( () => { - // Bail if no authors exist, no need to set empty values. - if ( ! authors.length ) { - return; - } - - updateAuthors( authors ); - - }, [ authors ] ); - - return ( - <> - { Boolean( selectedAuthors.length ) ? ( - <> - - - ) : ( - - ) } - - - - ); -}; - -export default CoAuthors; diff --git a/wp-content/plugins/co-authors-plus/src/components/co-authors/style.css b/wp-content/plugins/co-authors-plus/src/components/co-authors/style.css deleted file mode 100644 index bd0738d557..0000000000 --- a/wp-content/plugins/co-authors-plus/src/components/co-authors/style.css +++ /dev/null @@ -1,19 +0,0 @@ -.cap-combobox { - margin-top: 16px; -} - -.cap-icon-button-stack { - display: flex; - flex-wrap: wrap; - width: 30px; -} - -.cap-icon-button-stack .cap-icon-button { - padding-bottom: 0; - position: relative; - height: 20px; -} - -.cap-icon-button-stack .cap-icon-button:nth-child(2n) { - padding-top: 0; -} diff --git a/wp-content/plugins/co-authors-plus/src/index.js b/wp-content/plugins/co-authors-plus/src/index.js deleted file mode 100644 index 57020182d3..0000000000 --- a/wp-content/plugins/co-authors-plus/src/index.js +++ /dev/null @@ -1,49 +0,0 @@ -/** - * WordPress dependencies - */ -import { registerPlugin } from '@wordpress/plugins'; -import { PluginDocumentSettingPanel } from '@wordpress/edit-post'; -import { __ } from '@wordpress/i18n'; -import { select, subscribe } from "@wordpress/data"; - -/** - * Components - */ -import CoAuthors from './components/co-authors'; - -/** - * Component for rendering the plugin sidebar. - */ -const PluginDocumentSettingPanelAuthors = () => ( - - - -); - -registerPlugin( 'plugin-coauthors-document-setting', { - render: PluginDocumentSettingPanelAuthors, - icon: 'users', -} ); - -// Save authors when the post is saved. -// https://github.com/WordPress/gutenberg/issues/17632 -const { isSavingPost, getCurrentPost } = select("core/editor"); -const { getAuthors, saveAuthors } = select("cap/authors"); - -let checked = true; // Start in a checked state. - -subscribe(() => { - if (isSavingPost()) { - checked = false; - } else if (!checked) { - const { id } = getCurrentPost(); - const authors = getAuthors(id); - saveAuthors(id, authors); - checked = true; - } -}); - diff --git a/wp-content/plugins/co-authors-plus/src/store.js b/wp-content/plugins/co-authors-plus/src/store.js deleted file mode 100644 index 9166ddbd46..0000000000 --- a/wp-content/plugins/co-authors-plus/src/store.js +++ /dev/null @@ -1,104 +0,0 @@ -/** - * WordPress dependencies - */ -import apiFetch from '@wordpress/api-fetch'; -import { createReduxStore } from '@wordpress/data'; - -/** - * Utils - */ -import { formatAuthorData } from './utils'; - -/** - * Store defaults - */ -const DEFAULT_STATE = { - authors: [], -}; - -const COAUTHORS_ENDPOINT = '/coauthors/v1/authors'; - -const actions = { - setAuthors( authors ) { - return { - type: 'SET_AUTHORS', - authors: [ ...authors ], - }; - }, - - setAuthorsStore( newAuthors ) { - return { - type: 'SET_AUTHORS_STORE', - authors: [ ...newAuthors ], - }; - }, - - apiRequest( path, method = 'GET' ) { - return { - type: 'API_REQUEST', - path, - method, - }; - }, -}; - -export default createReduxStore( 'cap/authors', { - reducer( state = DEFAULT_STATE, action ) { - switch ( action.type ) { - case 'SET_AUTHORS': - return { - ...state, - authors: [ ...state.authors, ...action.authors ], - }; - - case 'SET_AUTHORS_STORE': - return { - ...state, - authors: [ ...action.authors ], - }; - } - - return state; - }, - actions, - selectors: { - getAuthors( state ) { - const { authors } = state; - return authors; - }, - - saveAuthors( state ) { - const { authors } = state; - return authors; - }, - }, - controls: { - API_REQUEST( action ) { - return apiFetch( { path: action.path, method: action.method } ); - }, - }, - resolvers: { - *getAuthors( postId ) { - if ( ! postId ) { - return actions.setAuthors( [] ); - } - - const path = `${ COAUTHORS_ENDPOINT }/${ postId }`; - const result = yield actions.apiRequest( path ); - - const authors = result.map( ( author ) => - formatAuthorData( author ) - ); - return actions.setAuthors( authors ); - }, - - *saveAuthors( postId, authors ) { - const authorsStr = authors - .map( ( item ) => item.value ) - .join( ',' ); - const path = `${ COAUTHORS_ENDPOINT }/${ postId }?new_authors=${ authorsStr }`; - - yield actions.apiRequest( path, 'POST' ); - }, - }, -} ); diff --git a/wp-content/plugins/co-authors-plus/src/utils.js b/wp-content/plugins/co-authors-plus/src/utils.js deleted file mode 100644 index 4a3f9ec8a0..0000000000 --- a/wp-content/plugins/co-authors-plus/src/utils.js +++ /dev/null @@ -1,81 +0,0 @@ -/** - * Move an item up or down in an array. - * - * @param {string} targetItem Item to move. - * @param {Array} itemsArr Array in which to move the item. - * @param {string} direction 'up' or 'down' - * @return {Array} Array with reordered items. - */ -export const moveItem = ( targetItem, itemsArr, direction ) => { - const currIndex = itemsArr - .map( ( item ) => item.value ) - .indexOf( targetItem.value ); - const indexUpdate = direction === 'up' ? -1 : 1; - const newIndex = currIndex + indexUpdate; - - const arrCopy = itemsArr.map( ( item ) => Object.assign( {}, item ) ); - const targetCopy = arrCopy[ currIndex ]; - - const newItems = ( () => { - return arrCopy.filter( ( item ) => { - if ( item.value ) { - return item.value !== targetCopy.value; - } - return item !== targetCopy; - } ); - } )(); - const sortedArr = [ ...newItems ]; - - sortedArr.splice( newIndex, 0, targetCopy ); - - return sortedArr; -}; - -/** - * Remove an item from the array. - * - * @param {Object} targetItem - * @param {Array} itemsArr - * @return {Array} array of items with the target item removed. - */ -export const removeItem = ( targetItem, itemsArr ) => { - return itemsArr.filter( ( item ) => item.value !== targetItem.value ); -}; - -/** - * Get the author object from the list of available authors, - * then add it to the selected authors. - * - * @param {string} newAuthorValue - * @param {Array} currAuthors - * @param {Array} dropDownAuthors - * @return {Array} Author objects including the new author. - */ -export const addItemByValue = ( - newAuthorValue, - currAuthors, - dropDownAuthors -) => { - const newAuthorObj = dropDownAuthors.filter( - ( item ) => item.value === newAuthorValue - ); - return [ ...currAuthors, newAuthorObj[ 0 ] ]; -}; - -/** - * Format the author option object. - * - * @param {Object} root0 An author object from the API endpoint. - * @param {Object} root0.displayName Name to display in the UI. - * @param {Object} root0.userNicename The unique username. - * @param {Object} root0.email - * - * @return {Object} The object containing data relevant to the Coauthors component. - */ -export const formatAuthorData = ( { displayName, userNicename, email } ) => { - return { - label: `${ displayName } | ${ email }`, - display: displayName, - value: userNicename, - }; -}; diff --git a/wp-content/plugins/co-authors-plus/template-tags.php b/wp-content/plugins/co-authors-plus/template-tags.php deleted file mode 100644 index 95a41f1ace..0000000000 --- a/wp-content/plugins/co-authors-plus/template-tags.php +++ /dev/null @@ -1,737 +0,0 @@ -ID; - } - - if ( $post_id ) { - $coauthor_terms = cap_get_coauthor_terms_for_post( $post_id ); - if ( is_array( $coauthor_terms ) && ! empty( $coauthor_terms ) ) { - foreach ( $coauthor_terms as $coauthor ) { - $coauthor_slug = preg_replace( '#^cap\-#', '', $coauthor->slug ); - $post_author = $coauthors_plus->get_coauthor_by( 'user_nicename', $coauthor_slug ); - // In case the user has been deleted while plugin was deactivated - if ( ! empty( $post_author ) ) { - $coauthors[] = $post_author; - } - } - } elseif ( ! $coauthors_plus->force_guest_authors ) { - if ( $post && $post_id == $post->ID ) { - $post_author = get_userdata( $post->post_author ); - } else { - $post_author = get_userdata( $wpdb->get_var( $wpdb->prepare( "SELECT post_author FROM $wpdb->posts WHERE ID = %d", $post_id ) ) ); - } - if ( ! empty( $post_author ) ) { - $coauthors[] = $post_author; - } - } // the empty else case is because if we force guest authors, we don't ever care what value wp_posts.post_author has. - } - // remove duplicate $coauthors objects from mapping user accounts to guest authors accounts - $coauthors = array_unique( $coauthors, SORT_REGULAR ); - $coauthors = apply_filters( 'get_coauthors', $coauthors, $post_id ); - return $coauthors; -} - -/** - * Checks to see if the specified user is author of the current global post or post (if specified). - * - * @param object|int $user - * @param int $post_id - */ -function is_coauthor_for_post( $user, $post_id = 0 ) { - global $post; - - if ( ! $post_id && $post ) { - $post_id = $post->ID; - } - - if ( ! $post_id ) { - return false; - } - - if ( ! $user ) { - return false; - } - - $coauthors = get_coauthors( $post_id ); - if ( is_numeric( $user ) ) { - $user = get_userdata( $user ); - if ( isset( $user->user_login ) ) { - $user = $user->user_login; - } else { - return false; - } - } elseif ( isset( $user->user_login ) ) { - $user = $user->user_login; - } else { - return false; - } - - foreach ( $coauthors as $coauthor ) { - if ( ( isset( $coauthor->user_login ) && $user == $coauthor->user_login ) - || ( isset( $coauthor->linked_account ) && $user == $coauthor->linked_account ) ) { - return true; - } - } - return false; -} - -// Helper function for the following new template tags -function coauthors__echo( $tag, $type = 'tag', $separators = array(), $tag_args = null, $echo = true ) { - - // Define the standard output separator. Constant support is for backwards compat. - // @see https://github.com/danielbachhuber/Co-Authors-Plus/issues/12 - $default_before = ( defined( 'COAUTHORS_DEFAULT_BEFORE' ) ) ? COAUTHORS_DEFAULT_BEFORE : ''; - $default_between = ( defined( 'COAUTHORS_DEFAULT_BETWEEN' ) ) ? COAUTHORS_DEFAULT_BETWEEN : ', '; - $default_between_last = ( defined( 'COAUTHORS_DEFAULT_BETWEEN_LAST' ) ) ? COAUTHORS_DEFAULT_BETWEEN_LAST : __( ' and ', 'co-authors-plus' ); - $default_after = ( defined( 'COAUTHORS_DEFAULT_AFTER' ) ) ? COAUTHORS_DEFAULT_AFTER : ''; - - if ( ! isset( $separators['before'] ) ) { - $separators['before'] = apply_filters( 'coauthors_default_before', $default_before ); - } - if ( ! isset( $separators['between'] ) ) { - $separators['between'] = apply_filters( 'coauthors_default_between', $default_between ); - } - if ( ! isset( $separators['betweenLast'] ) ) { - $separators['betweenLast'] = apply_filters( 'coauthors_default_between_last', $default_between_last ); - } - if ( ! isset( $separators['after'] ) ) { - $separators['after'] = apply_filters( 'coauthors_default_after', $default_after ); - } - - $output = ''; - - $i = new CoAuthorsIterator(); - $output .= $separators['before']; - $i->iterate(); - do { - $author_text = ''; - - if ( 'tag' === $type ) { - $author_text = $tag( $tag_args ); - } elseif ( 'field' === $type && isset( $i->current_author->$tag ) ) { - $author_text = $i->current_author->$tag; - } elseif ( 'callback' === $type && is_callable( $tag ) ) { - $author_text = $tag( $i->current_author ); - } - - // Fallback to user_login if we get something empty - if ( empty( $author_text ) ) { - $author_text = $i->current_author->user_login; - } - - // Append separators - if ( $i->count() - $i->position == 1 ) { // last author or only author - $output .= $author_text; - } elseif ( $i->count() - $i->position == 2 ) { // second to last - $output .= $author_text . $separators['betweenLast']; - } else { - $output .= $author_text . $separators['between']; - } - } while ( $i->iterate() ); - - $output .= $separators['after']; - - if ( $echo ) { - echo $output; // phpcs:ignore - } - - return $output; -} - -/** - * Outputs the co-authors display names, without links to their posts. - * Co-Authors Plus equivalent of the_author() template tag. - * - * @param string $between Delimiter that should appear between the co-authors - * @param string $betweenLast Delimiter that should appear between the last two co-authors - * @param string $before What should appear before the presentation of co-authors - * @param string $after What should appear after the presentation of co-authors - * @param bool $echo Whether the co-authors should be echoed or returned. Defaults to true. - */ -function coauthors( $between = null, $betweenLast = null, $before = null, $after = null, $echo = true ) { - return coauthors__echo( - 'display_name', - 'field', - array( - 'between' => $between, - 'betweenLast' => $betweenLast, - 'before' => $before, - 'after' => $after, - ), - null, - $echo - ); -} - -/** - * Outputs the co-authors display names, with links to their posts. - * Co-Authors Plus equivalent of the_author_posts_link() template tag. - * - * @param string $between Delimiter that should appear between the co-authors - * @param string $betweenLast Delimiter that should appear between the last two co-authors - * @param string $before What should appear before the presentation of co-authors - * @param string $after What should appear after the presentation of co-authors - * @param bool $echo Whether the co-authors should be echoed or returned. Defaults to true. - */ -function coauthors_posts_links( $between = null, $betweenLast = null, $before = null, $after = null, $echo = true ) { - - global $coauthors_plus_template_filters; - - $modify_filter = ! empty( $coauthors_plus_template_filters ) && $coauthors_plus_template_filters instanceof CoAuthors_Template_Filters; - - if ( $modify_filter ) { - - /** - * Removing "the_author" filter so that it won't get called in loop and append names for each author. - * - * Ref : https://github.com/Automattic/Co-Authors-Plus/issues/279 - */ - remove_filter( 'the_author', array( $coauthors_plus_template_filters, 'filter_the_author' ) ); - } - - $coauthors_posts_links = coauthors__echo( - 'coauthors_posts_links_single', - 'callback', - array( - 'between' => $between, - 'betweenLast' => $betweenLast, - 'before' => $before, - 'after' => $after, - ), - null, - $echo - ); - - if ( $modify_filter ) { - add_filter( 'the_author', array( $coauthors_plus_template_filters, 'filter_the_author' ) ); - } - - return $coauthors_posts_links; -} - -/** - * Outputs a single co-author linked to their post archive. - * - * @param object $author - * @return string - */ -function coauthors_posts_links_single( $author ) { - // Return if the fields we are trying to use are not sent - if ( ! isset( $author->ID, $author->user_nicename, $author->display_name ) ) { - _doing_it_wrong( - 'coauthors_posts_links_single', - 'Invalid author object used', - '3.2' - ); - return; - } - $args = array( - 'before_html' => '', - 'href' => get_author_posts_url( $author->ID, $author->user_nicename ), - 'rel' => 'author', - /* translators: Author display name. */ - 'title' => sprintf( __( 'Posts by %s', 'co-authors-plus' ), apply_filters( 'the_author', $author->display_name ) ), - 'class' => 'author url fn', - 'text' => apply_filters( 'the_author', $author->display_name ), - 'after_html' => '', - ); - $args = apply_filters( 'coauthors_posts_link', $args, $author ); - $single_link = sprintf( - '%5$s', - esc_url( $args['href'] ), - esc_attr( $args['title'] ), - esc_attr( $args['class'] ), - esc_attr( $args['rel'] ), - esc_html( $args['text'] ) - ); - return $args['before_html'] . $single_link . $args['after_html']; -} - -/** - * Outputs the co-authors first names, without links to their posts. - * - * @param string $between Delimiter that should appear between the co-authors - * @param string $betweenLast Delimiter that should appear between the last two co-authors - * @param string $before What should appear before the presentation of co-authors - * @param string $after What should appear after the presentation of co-authors - * @param bool $echo Whether the co-authors should be echoed or returned. Defaults to true. - */ -function coauthors_firstnames( $between = null, $betweenLast = null, $before = null, $after = null, $echo = true ) { - return coauthors__echo( - 'get_the_author_meta', - 'tag', - array( - 'between' => $between, - 'betweenLast' => $betweenLast, - 'before' => $before, - 'after' => $after, - ), - 'first_name', - $echo - ); -} - -/** - * Outputs the co-authors last names, without links to their posts. - * - * @param string $between Delimiter that should appear between the co-authors - * @param string $betweenLast Delimiter that should appear between the last two co-authors - * @param string $before What should appear before the presentation of co-authors - * @param string $after What should appear after the presentation of co-authors - * @param bool $echo Whether the co-authors should be echoed or returned. Defaults to true. - */ -function coauthors_lastnames( $between = null, $betweenLast = null, $before = null, $after = null, $echo = true ) { - return coauthors__echo( - 'get_the_author_meta', - 'tag', - array( - 'between' => $between, - 'betweenLast' => $betweenLast, - 'before' => $before, - 'after' => $after, - ), - 'last_name', - $echo - ); -} - -/** - * Outputs the co-authors nicknames, without links to their posts. - * - * @param string $between Delimiter that should appear between the co-authors - * @param string $betweenLast Delimiter that should appear between the last two co-authors - * @param string $before What should appear before the presentation of co-authors - * @param string $after What should appear after the presentation of co-authors - * @param bool $echo Whether the co-authors should be echoed or returned. Defaults to true. - */ -function coauthors_nicknames( $between = null, $betweenLast = null, $before = null, $after = null, $echo = true ) { - return coauthors__echo( - 'get_the_author_meta', - 'tag', - array( - 'between' => $between, - 'betweenLast' => $betweenLast, - 'before' => $before, - 'after' => $after, - ), - 'nickname', - $echo - ); -} - -/** - * Outputs the co-authors display names, with links to their websites if they've provided them. - * - * @param string $between Delimiter that should appear between the co-authors - * @param string $betweenLast Delimiter that should appear between the last two co-authors - * @param string $before What should appear before the presentation of co-authors - * @param string $after What should appear after the presentation of co-authors - * @param bool $echo Whether the co-authors should be echoed or returned. Defaults to true. - */ -function coauthors_links( $between = null, $betweenLast = null, $before = null, $after = null, $echo = true ) { - - global $coauthors_plus_template_filters; - - $modify_filter = ! empty( $coauthors_plus_template_filters ) && $coauthors_plus_template_filters instanceof CoAuthors_Template_Filters; - - if ( $modify_filter ) { - - /** - * Removing "the_author" filter so that it won't get called in loop and append names for each author. - * - * Ref : https://github.com/Automattic/Co-Authors-Plus/issues/279 - */ - remove_filter( 'the_author', array( $coauthors_plus_template_filters, 'filter_the_author' ) ); - } - - $coauthors_links = coauthors__echo( - 'coauthors_links_single', - 'callback', - array( - 'between' => $between, - 'betweenLast' => $betweenLast, - 'before' => $before, - 'after' => $after, - ), - null, - $echo - ); - - if ( $modify_filter ) { - add_filter( 'the_author', array( $coauthors_plus_template_filters, 'filter_the_author' ) ); - } - - return $coauthors_links; -} - -/** - * Outputs the co-authors email addresses - * - * @param string $between Delimiter that should appear between the email addresses - * @param string $betweenLast Delimiter that should appear between the last two email addresses - * @param string $before What should appear before the presentation of email addresses - * @param string $after What should appear after the presentation of email addresses - * @param bool $echo Whether the co-authors should be echoed or returned. Defaults to true. - */ -function coauthors_emails( $between = null, $betweenLast = null, $before = null, $after = null, $echo = true ) { - return coauthors__echo( - 'get_the_author_meta', - 'tag', - array( - 'between' => $between, - 'betweenLast' => $betweenLast, - 'before' => $before, - 'after' => $after, - ), - 'user_email', - $echo - ); -} - -/** - * Outputs a single co-author, linked to their website if they've provided one. - * - * @param object $author - * @return string - */ -function coauthors_links_single( $author ) { - if ( 'guest-author' === $author->type && get_the_author_meta( 'website' ) ) { - return sprintf( - '%s', - esc_url( get_the_author_meta( 'website' ) ), - /* translators: Author display name. */ - esc_attr( sprintf( __( 'Visit %s’s website', 'co-authors-plus' ), esc_html( get_the_author() ) ) ), - esc_html( get_the_author() ) - ); - } - - if ( get_the_author_meta( 'url' ) ) { - return sprintf( - '%s', - esc_url( get_the_author_meta( 'url' ) ), - /* translators: Author display name. */ - esc_attr( sprintf( __( 'Visit %s’s website', 'co-authors-plus' ), esc_html( get_the_author() ) ) ), - esc_html( get_the_author() ) - ); - } - - return esc_html( get_the_author() ); -} - -/** - * Outputs the co-authors IDs - * - * @param string $between Delimiter that should appear between the co-authors - * @param string $betweenLast Delimiter that should appear between the last two co-authors - * @param string $before What should appear before the presentation of co-authors - * @param string $after What should appear after the presentation of co-authors - * @param bool $echo Whether the co-authors should be echoed or returned. Defaults to true. - */ -function coauthors_ids( $between = null, $betweenLast = null, $before = null, $after = null, $echo = true ) { - return coauthors__echo( - 'ID', - 'field', - array( - 'between' => $between, - 'betweenLast' => $betweenLast, - 'before' => $before, - 'after' => $after, - ), - null, - $echo - ); -} - -/** - * Outputs the co-authors metadata. - * - * @param string $field Required The user field to retrieve.[login, email, nicename, display_name, url, type] - * @param string $user_id Optional The user ID for meta - * - * @return array $meta Value of the user field - */ -function get_the_coauthor_meta( $field, $user_id = false ) { - global $coauthors_plus; - - if ( ! $user_id ) { - $coauthors = get_coauthors(); - } else { - $coauthor_data = $coauthors_plus->get_coauthor_by( 'id', $user_id ); - $coauthors = array(); - if ( ! empty( $coauthor_data ) ) { - $coauthors[] = $coauthor_data; - } - } - - $meta = array(); - - if ( in_array( $field, array( 'login', 'pass', 'nicename', 'email', 'url', 'registered', 'activation_key', 'status' ) ) ) { - $field = 'user_' . $field; - } - - foreach ( $coauthors as $coauthor ) { - $user_id = $coauthor->ID; - - if ( isset( $coauthor->type ) && 'user_url' === $field ) { - if ( 'guest-author' === $coauthor->type ) { - $field = 'website'; - } - } elseif ( 'website' === $field ) { - $field = 'user_url'; - } - - if ( isset( $coauthor->$field ) ) { - $meta[ $user_id ] = $coauthor->$field; - } else { - $meta[ $user_id ] = ''; - } - } - - return $meta; -} - - -function the_coauthor_meta( $field, $user_id = 0 ) { - // TODO: need before after options - $coauthor_meta = get_the_coauthor_meta( $field, $user_id ); - foreach ( $coauthor_meta as $meta ) { - echo esc_html( $meta ); - } -} - -/** - * Returns an array of blog users and co-authors. - * @param array $args An argument array to customize the returned result. - * number (int) (20): The maximum number of (co-)authors to return. - * guest_authors_only (boolean) (false): If true, include only guest authors without WP users. - * authors_with_posts_only (boolean) (false): If true, don't query for authors with no posts. - * orderby (string) ('name'): A field to order the authors by {@see WP_Term_Query::__construct()} - * - * @return array A unique array of WP_User-like objects each containing data for a use or a co-author. - * The returned array may contain a mix of native WP users as well as guest authors as - * designated by $args. You can use the $user->type property to check for the user type. - */ -function coauthors_get_users( $args = array() ) { - global $coauthors_plus; - - $defaults = array( - 'number' => 20, // A sane limit to start to avoid breaking all the things - 'guest_authors_only' => false, - 'authors_with_posts_only' => false, - 'orderby' => 'name', - ); - $args = wp_parse_args( $args, $defaults ); - - $term_args = array( - 'orderby' => $args['orderby'], - 'number' => (int) $args['number'], - /* - * Historically, this was set to always be `0` ignoring `$args['hide_empty']` value - * To avoid any backwards incompatibility, inventing `authors_with_posts_only` that defaults to false - */ - 'hide_empty' => (bool) $args['authors_with_posts_only'], - ); - $author_terms = get_terms( $coauthors_plus->coauthor_taxonomy, $term_args ); - - $authors = array(); - foreach ( $author_terms as $author_term ) { - // Something's wrong in the state of Denmark - if ( false === ( $coauthor = $coauthors_plus->get_coauthor_by( 'user_login', $author_term->name ) ) ) { - continue; - } - - $authors[ $author_term->name ] = $coauthor; - - // only show guest authors if the $args is set to true - if ( ! $args['guest_authors_only'] || $authors[ $author_term->name ]->type === 'guest-author' ) { - $authors[ $author_term->name ]->post_count = $author_term->count; - } else { - unset( $authors[ $author_term->name ] ); - } - } - $authors = apply_filters( 'coauthors_wp_list_authors_array', $authors ); - - // remove duplicates from linked accounts - $linked_accounts = array_unique( array_column( $authors, 'linked_account' ) ); - foreach ( $linked_accounts as $linked_account ) { - unset( $authors[ $linked_account ] ); - } - - return $authors; -} - -/** - * List all the *co-authors* of the blog, with several options available. - * optioncount (boolean) (false): Show the count in parentheses next to the author's name. - * show_fullname (boolean) (false): Show their full names. - * hide_empty (boolean) (true): Don't show authors without any posts. - * feed (string) (''): If isn't empty, show links to author's feeds. - * feed_image (string) (''): If isn't empty, use this image to link to feeds. - * echo (boolean) (true): False to return the output, true to echo. - * authors_with_posts_only (boolean) (false): If true, don't query for authors with no posts. - * - * @param array $args The argument array. - * @return null|string The output, if echo is set to false. - */ -function coauthors_wp_list_authors( $args = array() ) { - $defaults = array( - 'optioncount' => false, - 'show_fullname' => false, - 'hide_empty' => true, - 'feed' => '', - 'feed_image' => '', - 'feed_type' => '', - 'echo' => true, - 'style' => 'list', - 'html' => true, - 'number' => 20, // A sane limit to start to avoid breaking all the things - 'guest_authors_only' => false, - 'authors_with_posts_only' => false, - 'orderby' => 'name', - ); - $args = wp_parse_args( $args, $defaults ); - - $return = ''; - - $authors = coauthors_get_users( $args ); - foreach ( $authors as $author ) { - - $link = ''; - - if ( $args['show_fullname'] && ( $author->first_name && $author->last_name ) ) { - $name = "$author->first_name $author->last_name"; - } else { - $name = $author->display_name; - } - - if ( ! $args['html'] ) { - if ( 0 === $author->post_count ) { - if ( ! $args['hide_empty'] ) { - $return .= $name . ', '; - } - } else { - $return .= $name . ', '; - } - - // No need to go further to process HTML. - continue; - } - - if ( ! ( 0 === $author->post_count && $args['hide_empty'] ) && 'list' == $args['style'] ) { - $return .= '
    • '; - } - if ( 0 === $author->post_count ) { - if ( ! $args['hide_empty'] ) { - $link = $name; - } - } else { - /* translators: Author display name. */ - $link = '' . esc_html( $name ) . ''; - - if ( ( ! empty( $args['feed_image'] ) ) || ( ! empty( $args['feed'] ) ) ) { - $link .= ' '; - if ( empty( $args['feed_image'] ) ) { - $link .= '('; - } - $link .= ''; - } else { - $link .= $name; - } - - $link .= ''; - - if ( empty( $args['feed_image'] ) ) { - $link .= ')'; - } - } - - if ( $args['optioncount'] ) { - $link .= ' (' . $author->post_count . ')'; - } - } - - if ( ! ( 0 === $author->post_count && $args['hide_empty'] ) && 'list' == $args['style'] ) { - $return .= $link . '
    • '; - } elseif ( ! $args['hide_empty'] ) { - $return .= $link . ', '; - } - } - - $return = trim( $return, ', ' ); - if ( ! $args['echo'] ) { - return $return; - } - - echo $return; // phpcs:ignore -} - -/** - * Retrieve a Co-Author's Avatar. - * - * Since Guest Authors doesn't enforce unique email addresses, simply loading the avatar by email won't work when - * multiple Guest Authors share the same address. - * - * This is a replacement for using get_avatar(), which only operates on email addresses and cannot differentiate - * between Guest Authors (who may share an email) and regular user accounts - * - * @param object $coauthor The Co Author or Guest Author object. - * @param int $size The desired size. - * @param string $default Optional. URL for the default image or a default type. Accepts '404' - * (return a 404 instead of a default image), 'retro' (8bit), 'monsterid' - * (monster), 'wavatar' (cartoon face), 'indenticon' (the "quilt"), - * 'mystery', 'mm', or 'mysteryman' (The Oyster Man), 'blank' (transparent GIF), - * or 'gravatar_default' (the Gravatar logo). Default is the value of the - * 'avatar_default' option, with a fallback of 'mystery'. - * @param string $alt Optional. Alternative text to use in <img> tag. Default false. - * @param array|string $class Optional. Array or string of additional classes to add to the <img> element. Default null. - * @return string The image tag for the avatar, or an empty string if none could be determined. - */ -function coauthors_get_avatar( $coauthor, $size = 32, $default = '', $alt = false, $class = null ) { - global $coauthors_plus; - - if ( ! is_object( $coauthor ) ) { - return ''; - } - - if ( isset( $coauthor->type ) && 'guest-author' == $coauthor->type ) { - $guest_author_thumbnail = $coauthors_plus->guest_authors->get_guest_author_thumbnail( $coauthor, $size, $class ); - - if ( $guest_author_thumbnail ) { - return $guest_author_thumbnail; - } - } - - // Make sure we're dealing with an object for which we can retrieve an email - if ( isset( $coauthor->user_email ) ) { - return get_avatar( $coauthor->user_email, $size, $default, $alt, array( 'class' => $class ) ); - } - - // Nothing matched, an invalid object was passed. - return ''; -} diff --git a/wp-content/plugins/co-authors-plus/upgrade.php b/wp-content/plugins/co-authors-plus/upgrade.php deleted file mode 100644 index 2175a97966..0000000000 --- a/wp-content/plugins/co-authors-plus/upgrade.php +++ /dev/null @@ -1,49 +0,0 @@ - '-1', - 'meta_key' => '_coauthor', - ) - ); - - foreach ( $all_posts as $single_post ) { - // reset execution time limit - set_time_limit( 60 ); - - // create new array - $coauthors = array(); - // get author id -- try to use get_profile - $coauthor = get_user_by( 'id', (int) $single_post->post_author ); - if ( is_object( $coauthor ) ) { - $coauthors[] = $coauthor->user_login; - } - // get coauthors id - $legacy_coauthors = get_post_meta( $single_post->ID, '_coauthor' ); - - if ( is_array( $legacy_coauthors ) ) { - foreach ( $legacy_coauthors as $legacy_coauthor ) { - $legacy_coauthor_login = get_user_by( 'id', (int) $legacy_coauthor ); - if ( is_object( $legacy_coauthor_login ) && ! in_array( $legacy_coauthor_login->user_login, $coauthors ) ) { - $coauthors[] = $legacy_coauthor_login->user_login; - } - } - } - $coauthors_plus->add_coauthors( $single_post->ID, $coauthors ); - } -} diff --git a/wp-content/plugins/co-authors-plus/webpack.config.js b/wp-content/plugins/co-authors-plus/webpack.config.js deleted file mode 100644 index e86406923a..0000000000 --- a/wp-content/plugins/co-authors-plus/webpack.config.js +++ /dev/null @@ -1,14 +0,0 @@ -const defaultConfig = require( '@wordpress/scripts/config/webpack.config' ); - -module.exports = { - ...defaultConfig, - entry : { - 'index': './src/index.js', - 'blocks/block-coauthor-avatar/index': './src/blocks/block-coauthor-avatar/index.js', - 'blocks/block-coauthor-description/index': './src/blocks/block-coauthor-description/index.js', - 'blocks/block-coauthor-image/index': './src/blocks/block-coauthor-image/index.js', - 'blocks/block-coauthor-name/index': './src/blocks/block-coauthor-name/index.js', - 'blocks/block-coauthors/index': './src/blocks/block-coauthors/index.js', - 'blocks-store/index': './src/blocks-store/index.js', - } -};