{"id":3896,"date":"2025-02-15T20:07:03","date_gmt":"2025-02-15T20:07:03","guid":{"rendered":"https:\/\/s-o-s.net\/say-what\/"},"modified":"2025-02-15T20:07:03","modified_gmt":"2025-02-15T20:07:03","slug":"say-what","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/say-what\/","title":{"rendered":"Say what?"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-22346\" class=\"alignwide post-22346 plugin type-plugin status-publish hentry plugin_tags-change plugin_tags-string plugin_tags-translation plugin_category-language-tools plugin_contributors-leewillis77 plugin_business_model-commercial plugin_committers-leewillis77\">\n<div class=\"plugin-banner\" id=\"plugin-banner-say-what\"><\/div>\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t<img decoding=\"async\" class=\"plugin-icon\" srcset=\"https:\/\/ps.w.org\/say-what\/assets\/icon-128x128.jpg?rev=970013, https:\/\/ps.w.org\/say-what\/assets\/icon-256x256.jpg?rev=970013 2x\" src=\"https:\/\/ps.w.org\/say-what\/assets\/icon-256x256.jpg?rev=970013\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Say what?<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/leewillis77\/\" rel=\"noopener\">Lee Willis<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/say-what.2.2.5.zip\" rel=\"noopener\">Download<\/a><\/div>\n<div class=\"wp-block-button is-small is-style-outline plugin-preview download-button is-style-outline--9\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/wordpress.org\/plugins\/say-what\/?preview=1\" rel=\"noopener\">Live Preview<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/say-what\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/say-what\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/say-what\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/say-what\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/say-what\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>An easy-to-use plugin that allows you to change translatable strings from plugins \/ themes and WordPress core without editing code. Simply enter the current string, and what you want to replace it with and the plugin will automatically do the rest!<\/p>\n<p>The plugin\u2019s available for forking and contribution over on <a target=\"_blank\" href=\"https:\/\/github.com\/leewillis77\/say-what\" rel=\"nofollow ugc noopener\">GitHub<\/a><\/p>\n<p>Check out <a target=\"_blank\" href=\"https:\/\/plugins.leewillis.co.uk\/downloads\/say-what-pro\/\" rel=\"nofollow ugc noopener\">Say What Pro<\/a> for:<\/p>\n<ul>\n<li><strong>String Discovery and autocomplete<\/strong> \u2013 find the strings you need without diving through code. Works with server-side and Javascript-rendered strings<\/li>\n<li><strong>Improved performance<\/strong> using text-domain-specific filters<\/li>\n<li><strong>Wildcard string replacements<\/strong> \u2013 replace individual words, or fragments across your whole site<\/li>\n<li><strong>Multi-lingual support<\/strong> \u2013 set different replacements for different languages on multi-lingual sites<\/li>\n<li><strong>Import\/export features<\/strong> \u2013 Easy import\/export of replacements through the user interface<\/li>\n<\/ul>\n<h3>Support this free plugin<\/h3>\n<p>As a business, we already donate a percentage of our profits from premium plugins to global climate change projects. You\u2019re free to use this plugin free of charge, but if you do, please consider <a target=\"_blank\" href=\"https:\/\/ecologi.com\/ademtisoftware?gift-trees&amp;r=ademtisoftware\" rel=\"nofollow ugc noopener\">buying the world some trees<\/a> in return. You\u2019ll be creating employment for local families and restoring wildlife habitats.<\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/say-what\/assets\/screenshot-1.png?rev=3002804\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/say-what\/assets\/screenshot-1.png?rev=3002804\" alt=\"\"><\/a><figcaption>List of configured string replacements<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/say-what\/assets\/screenshot-2.png?rev=3002804\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/say-what\/assets\/screenshot-2.png?rev=3002804\" alt=\"\"><\/a><figcaption>Adding\/editing a replacement<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<ul>\n<li>Install it as you would any other plugin<\/li>\n<li>Activate it<\/li>\n<li>Head over to Tools \u00bb Text changes and configure some string replacements<\/li>\n<\/ul>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"can%20i%20use%20it%20to%20change%20any%20string%3F\">\n<h3>Can I use it to change any string?<\/h3>\n<\/dt>\n<dd>\n<p>You can only use the plugin to translate strings which are marked for translation.<\/p>\n<\/dd>\n<dt id=\"how%20do%20i%20find%20the%20string%20to%20translate%3F\">\n<h3>How do I find the string to translate?<\/h3>\n<\/dt>\n<dd>\n<p>You can either have a guess, or checkout the plugin in question\u2019s source code, translatable strings are generally wrapped in __(), _e(), _n(), or _x(), for example:<\/p>\n<pre><code>$foo = __('This is a translatable string', 'plugin-domain');\n<\/code><\/pre>\n<p>The article <a target=\"_blank\" href=\"https:\/\/plugins.leewillis.co.uk\/doc_post\/replacing-wordpress-strings-context\/\" rel=\"nofollow ugc noopener\">here<\/a> shows some examples of what you\u2019re looking for. Alternatively, the <a target=\"_blank\" href=\"https:\/\/plugins.leewillis.co.uk\/downloads\/say-what-pro\/\" rel=\"nofollow ugc noopener\">Pro version of the plugin<\/a> provides a String Discovery mode which means you can search for strings on your site via autocomplete suggestions.<\/p>\n<\/dd>\n<dt id=\"is%20there%20any%20support%20for%20importing%20replacements%3F\">\n<h3>Is there any support for importing replacements?<\/h3>\n<\/dt>\n<dd>\n<p>\u201cSay What?\u201d has preliminary support for exporting, and importing replacements via <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/say-what\/WP-CLI\" rel=\"nofollow ugc noopener\">http:\/\/wp-cli.org\/<\/a>. The following commands are currently<br \/>\nsupported:<\/p>\n<ul>\n<li>export \u2013 Export all current string replacements.<\/li>\n<li>import \u2013 Import string replacements from a CSV file.<\/li>\n<li>list \u2013 Export all current string replacements. Synonym for \u2018export\u2019.<\/li>\n<li>update \u2013 update string replacements from a CSV file.<\/li>\n<\/ul>\n<p>See the <a target=\"_blank\" href=\"https:\/\/github.com\/leewillis77\/say-what\" rel=\"nofollow ugc noopener\">GitHub homepage<\/a> for examples.<\/p>\n<\/dd>\n<dt id=\"can%20i%20set%20different%20replacements%20for%20different%20languages%3F\">\n<h3>Can I set different replacements for different languages?<\/h3>\n<\/dt>\n<dd>\n<p>Not in the free plugin, however this is available in the <a target=\"_blank\" href=\"https:\/\/plugins.leewillis.co.uk\/downloads\/say-what-pro\/\" rel=\"nofollow ugc noopener\">Pro version of the plugin<\/a><\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/f891cc66d1dbd7dd0618d85a4109f23507eb5d1145dc6a1602b4120f362c1be8?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/f891cc66d1dbd7dd0618d85a4109f23507eb5d1145dc6a1602b4120f362c1be8?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/perfect-10592\/\" rel=\"noopener\">Perfect!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/phxreguy\/\" title=\"Posts by phxreguy\" rel=\"author noopener\">phxreguy<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 27, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I dinked around for well over an hour trying to change \u201cLeave a Reply\u201d to \u201cLeave a Comment\u201d at the top of my comment form on a new site.Found this plugin, and 30 seconds later the job was done.THANK YOU!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/efdf0291b8c9bff0d2b1833446dedb1ad48198f9c3f82294e32f5ff617e972e3?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/efdf0291b8c9bff0d2b1833446dedb1ad48198f9c3f82294e32f5ff617e972e3?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"4 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"4\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/this-plugin-doesnt-do-what-it-says-it-does\/\" rel=\"noopener\">This plugin doesn\u2019t do what it says it does<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/wendihihihi\/\" title=\"Posts by Wendihihihi\" rel=\"author noopener\">Wendihihihi<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">August 24, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">4 replies<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This is the plugin\u2019s description:An easy-to-use plugin that allows you to alter strings on your site without editing WordPress core, or plugin code. Simply enter the current string, and what you want to replace it with and the plugin will automatically do the rest!<\/p>\n<p>I tried it with this string: &lt;div id=&quot;&rdquo;wrapper&rdquo;&quot;&gt; that I want to replace with: &lt;div class=&quot;&rdquo;wrapper&rdquo;&quot;&gt;, but nothing happened.It says in the description that I only need to enter the current string, and what you want to replace it with and the plugin will automatically do the rest. But it doesn&rsquo;t work that way.<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/dc53235d91d5999dab8e1d12fd0c494926894e1bdaa625ec96ad3038cce783c4?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/dc53235d91d5999dab8e1d12fd0c494926894e1bdaa625ec96ad3038cce783c4?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/work-perfectly-but-need-little-knowledge\/\" rel=\"noopener\">Work perfectly but need little knowledge<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/devfx01\/\" title=\"Posts by devfx01\" rel=\"author noopener\">devfx01<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">June 9, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Does exactly what it supposed to do. Don\u2019t need to change the core file for changing strings we want to translate. You will need to find the exact string name and it\u2019s location (site domain).<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/39293716650e6cce6482d8e3fa955143d5dee8bfa594914f95ce26b1dc0d2857?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/39293716650e6cce6482d8e3fa955143d5dee8bfa594914f95ce26b1dc0d2857?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"1 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"1\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/free-version-useless-w-o-php-knowledge\/\" rel=\"noopener\">Free version useless w\/o php knowledge<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/avu\/\" title=\"Posts by avu\" rel=\"author noopener\">avu<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">June 1, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Free version useless without extensive php knowledge of the target modules. Accepts any setting but does and says nothing.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/d8470262486da11914441486062fdfb954d86e40f8c4d70965d265b37fcba437?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/d8470262486da11914441486062fdfb954d86e40f8c4d70965d265b37fcba437?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/thank-you-for-changing-the-stubborn-texts\/\" rel=\"noopener\">Thank you for changing the stubborn texts<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/dinaddd\/\" title=\"Posts by dinaddd\" rel=\"author noopener\">dinaddd<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 18, 2022<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I was recommended on this plugin by WooCommerce Payment, because I wanted to change the title of the payment method. And it works, very easy to use.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/65546d7ef1da78fff9def7d5eae6323e714072a5361edb0eb610e16c7a6870b7?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/65546d7ef1da78fff9def7d5eae6323e714072a5361edb0eb610e16c7a6870b7?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/nice-plugin-saved-a-lot-of-time\/\" rel=\"noopener\">Nice plugin, Saved a lot of time<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/amin9\/\" title=\"Posts by amin9\" rel=\"author noopener\">amin9<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">October 14, 2022<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Nice plugin. Saved a lot of time.<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/say-what\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 90 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cSay what?\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/11969085a722930e62d7d817f6cff8bdd1aec5670b373e9ec462336fbc917a8d?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/11969085a722930e62d7d817f6cff8bdd1aec5670b373e9ec462336fbc917a8d?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/leewillis77\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tLee Willis\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cSay what?\u201d has been translated into 14 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/say-what\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/say-what\" rel=\"noopener\">Translate \u201cSay what?\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/say-what\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/say-what\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/say-what\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/say-what\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<h4>2.2.5<\/h4>\n<ul>\n<li>General tidy-ups and maintenance<\/li>\n<\/ul>\n<h4>2.2.4<\/h4>\n<ul>\n<li>Fix: Do not generate warning on initial install<\/li>\n<\/ul>\n<h4>2.2.3<\/h4>\n<ul>\n<li>Change: Internal package updates<\/li>\n<li>Change: Compatibility with WordPress 6.6<\/li>\n<\/ul>\n<h4>2.2.2<\/h4>\n<ul>\n<li>Fix: Resolve issue where replacements weren\u2019t made if an external object cache was in use.<\/li>\n<\/ul>\n<h4>2.2.1<\/h4>\n<ul>\n<li>Change: Internal refactor of classes<\/li>\n<\/ul>\n<h4>2.1.9<\/h4>\n<ul>\n<li>Change: Minor admin UI changes<\/li>\n<\/ul>\n<h4>2.1.8<\/h4>\n<ul>\n<li>Fix: Include missing image<\/li>\n<\/ul>\n<h4>2.1.7<\/h4>\n<ul>\n<li>Change: Admin UI updates<\/li>\n<\/ul>\n<h4>2.1.6<\/h4>\n<ul>\n<li>Change: Styling &amp; documentation updates.<\/li>\n<\/ul>\n<h4>2.1.5<\/h4>\n<ul>\n<li>Fix: Avoid warning when sorting list table.<\/li>\n<\/ul>\n<h4>2.1.4<\/h4>\n<ul>\n<li>Change: Localisation improvements<\/li>\n<\/ul>\n<h4>2.1.3<\/h4>\n<ul>\n<li>Change: Updates to Javascript dependencies.<\/li>\n<\/ul>\n<h4>2.1.2<\/h4>\n<ul>\n<li>Change: Updates to Javascript dependencies, smaller JS footprint.<\/li>\n<\/ul>\n<h4>2.1.1<\/h4>\n<ul>\n<li>Fix: Resolve issue where console errors could be thrown if no replacements configured.<\/li>\n<\/ul>\n<h4>2.1.0<\/h4>\n<ul>\n<li>New: Optimise performance when an external object cache is available<\/li>\n<li>Fix: Imports via WP-CLI could fail if the pro extension had previously been active<\/li>\n<\/ul>\n<h4>2.0.2<\/h4>\n<ul>\n<li>Reduce size of bundled images<\/li>\n<li>Update dev build scripts<\/li>\n<\/ul>\n<h4>2.0.1<\/h4>\n<ul>\n<li>Improve Javascript performance, and remove lodash dependency (resolves some plugin conflicts)<\/li>\n<\/ul>\n<h4>2.0.0<\/h4>\n<ul>\n<li>Support for translatable strings rendered through WordPress Javascript framework<\/li>\n<li>Supports replacing text in Gutenberg \/ WooCommerce admin \/ WooCommerce blocks<\/li>\n<li>Update details of Say What? Pro vs free plugin<\/li>\n<\/ul>\n<h4>1.9.7<\/h4>\n<ul>\n<li>Fix issue where replacement table disappeared at small screen widths<\/li>\n<li>Update WordPress compatibility<\/li>\n<li>Changes to donation \/ upsell content<\/li>\n<\/ul>\n<h4>1.9.6<\/h4>\n<ul>\n<li>Fix link in documentation<\/li>\n<\/ul>\n<h4>1.9.5<\/h4>\n<ul>\n<li>WordPress 5.5 compatibility<\/li>\n<li>Changes to Treeware links<\/li>\n<\/ul>\n<h4>1.9.4<\/h4>\n<ul>\n<li>Ensure help links open in new windows<\/li>\n<\/ul>\n<h4>1.9.3<\/h4>\n<ul>\n<li>Fix link target in Treeware content<\/li>\n<\/ul>\n<h4>1.9.2<\/h4>\n<ul>\n<li>Suggest Treeware donations<\/li>\n<\/ul>\n<h4>1.9.1<\/h4>\n<ul>\n<li>Update information about Pro features<\/li>\n<\/ul>\n<h4>1.9.0<\/h4>\n<ul>\n<li>Fix issue adding more strings after downgrade from Pro<\/li>\n<li>Update text domain of plugin to match wordpress.org guidelines to aid translations<\/li>\n<\/ul>\n<h4>1.8.2<\/h4>\n<ul>\n<li>Documentation updates only<\/li>\n<\/ul>\n<h4>1.8.1<\/h4>\n<ul>\n<li>Update plugin links, include settings and upgrade link<\/li>\n<li>Update documentation about pro features<\/li>\n<li>Admin styling fixes<\/li>\n<\/ul>\n<h4>1.8.0<\/h4>\n<ul>\n<li>Fix issues where entities could be double encoded on admin screens.<\/li>\n<\/ul>\n<h4>1.7.1<\/h4>\n<ul>\n<li>Update to admin marketing message. No functional changes.<\/li>\n<\/ul>\n<h4>1.7<\/h4>\n<ul>\n<li>Support for _n() and _nx()<\/li>\n<li>Support for multi-line strings<\/li>\n<\/ul>\n<h4>1.6<\/h4>\n<p>Introduce filters that allows back compatibility for plugins that change their text-domain. Props Pippin Williamson<\/p>\n<h4>1.5<\/h4>\n<p>Avoid warnings on initial activation.<br \/>\nAvoid issues where strings contain HTML \/ entities<\/p>\n<h4>1.4<\/h4>\n<p>Add info box about Pro version<\/p>\n<h4>1.3<\/h4>\n<p>Support for WP-CLI import and export.<\/p>\n<h4>1.2<\/h4>\n<p>Swap database to UTF-8 to fix problems entering non-ASCII strings.<\/p>\n<h4>1.1<\/h4>\n<p>Fix incorrect escaping on the admin screens.<\/p>\n<h4>1.0.1<\/h4>\n<p>Fix initial DB table creation<br \/>\nFix translations for strings with no domain<\/p>\n<h4>1.0<\/h4>\n<p>Allow strings with context to be replaced<\/p>\n<h4>0.9.3<\/h4>\n<p>Documentation improvements<\/p>\n<h4>0.9.2<\/h4>\n<p>Avoid wpdb-&gt;prepare warning<br \/>\nMinor admin fixes, don\u2019t double translate strings<\/p>\n<h4>0.9.1<\/h4>\n<p>Fix issue with fields being swapped when first entered<\/p>\n<h4>0.9<\/h4>\n<p>Beta ready for testing and feedback<\/p>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<p>\t<!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/say-what\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Say what? By Lee Willis Download Live Preview Details Reviews Installation Development Support Description An easy-to-use plugin that allows you to change translatable strings from plugins \/ themes and WordPress core without editing code. Simply enter the current string, and what you want to replace it with and the plugin will automatically do the rest! [&hellip;]<\/p>","protected":false},"author":206,"featured_media":3897,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[43,39,40],"tags":[],"class_list":["post-3896","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-commercial-plugin","category-lite-version","category-wp-plugin-solution"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/say-what\/assets\/banner-772x250.png?rev=678352","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/206"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=3896"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3896\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/3897"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=3896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=3896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=3896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}