Text to Speech – TTSWP 1.8.8

Does "Text to Speech (TTS) by Mementor" work with WordPress 6.8.3 and PHP 8.1.12? A smoke test was performed on .

Summary

Errors
23Unrecognized messages in the PHP error log
No JavaScript exceptions
All test pages loaded successfully
No resource errors
Performance

Memory usage: 723.13 KiB
The average PHP memory usage increased by this amount after activating by the plugin.

Page speed impact: insignificant.
The plugin didn't make the site noticeably slower.

Environment
WordPress version6.8.3
PHP version8.1.12
MySQL version10.6.10
PHP memory limit512M
Plugin Info
Last updated
Active installs 100+
WordPress.org page https://wordpress.org/plugins/text-to-speech-tts/
Badges

WordPress compatibility badge PHP compatibility badge

Get badge code

Pages 14

Plugins ‹ Test site — WordPress

Page screenshot: Plugins ‹ Test site — WordPress
URL /wp-admin/plugins.php?plugin_status=all&paged=1&s
Requested URL /wp-admin/plugins.php?action=activate&plugin=text-to-speech-tts%2Ftext-to-speech-tts.php&plugin_status=all&paged=1&s&_wpnonce=ed77b26945
Aspect after-activation
HTTP status 200
Load time 0.819 s
Memory usage 4.36 MiB
JS errors None
Resource errors None

Text to Speech

Page screenshot: Text to Speech
URL /wp-admin/admin.php?page=text-to-speech-tts-settings
Aspect menu-item
HTTP status 200
Load time 0.625 s
Memory usage 4.73 MiB
JS errors None
Resource errors None

Text to Speech → Content

Page screenshot: Text to Speech → Content
URL /wp-admin/admin.php?page=text-to-speech-tts-content
Aspect menu-item
HTTP status 200
Load time 0.294 s
Memory usage 4.42 MiB
JS errors None
Resource errors None

Text to Speech → Voices

Page screenshot: Text to Speech → Voices
URL /wp-admin/admin.php?page=text-to-speech-tts-voices
Aspect menu-item
HTTP status 200
Load time 0.326 s
Memory usage 4.54 MiB
JS errors None
Resource errors None

Text to Speech → Player

Page screenshot: Text to Speech → Player
URL /wp-admin/admin.php?page=text-to-speech-tts-player
Aspect menu-item
HTTP status 200
Load time 0.407 s
Memory usage 4.39 MiB
JS errors None
Resource errors None

Text to Speech → Shortcode Generator

Page screenshot: Text to Speech → Shortcode Generator
URL /wp-admin/admin.php?page=text-to-speech-tts-generator
Aspect menu-item
HTTP status 200
Load time 0.441 s
Memory usage 4.54 MiB
JS errors None
Resource errors None

Text to Speech → Speech to Text

Page screenshot: Text to Speech → Speech to Text
URL /wp-admin/admin.php?page=text-to-speech-tts-speech-to-text
Aspect menu-item
HTTP status 200
Load time 0.235 s
Memory usage 4.33 MiB
JS errors None
Resource errors None

Text to Speech → My Stats & Voices

Page screenshot: Text to Speech → My Stats & Voices
URL /wp-admin/admin.php?page=text-to-speech-tts-my-stats-voices
Aspect menu-item
HTTP status 200
Load time 0.229 s
Memory usage 4.48 MiB
JS errors None
Resource errors None

Text to Speech → Audio Statistics

Page screenshot: Text to Speech → Audio Statistics
URL /wp-admin/admin.php?page=text-to-speech-tts-statistics
Aspect menu-item
HTTP status 200
Load time 0.228 s
Memory usage 4.44 MiB
JS errors None
Resource errors None

Text to Speech → Affiliate Program

Page screenshot: Text to Speech → Affiliate Program
URL /wp-admin/admin.php?page=text-to-speech-tts-affiliate
Aspect menu-item
HTTP status 200
Load time 0.406 s
Memory usage 4.28 MiB
JS errors None
Resource errors None

Text to Speech → White Label

Page screenshot: Text to Speech → White Label
URL /wp-admin/admin.php?page=text-to-speech-tts-white-label
Aspect menu-item
HTTP status 200
Load time 0.252 s
Memory usage 4.38 MiB
JS errors None
Resource errors None

Text to Speech → License

Page screenshot: Text to Speech → License
URL /wp-admin/admin.php?page=text-to-speech-tts-license
Aspect menu-item
HTTP status 200
Load time 0.279 s
Memory usage 4.3 MiB
JS errors None
Resource errors None

Text to Speech → Advanced

Page screenshot: Text to Speech → Advanced
URL /wp-admin/admin.php?page=text-to-speech-tts-advanced
Aspect menu-item
HTTP status 200
Load time 0.234 s
Memory usage 4.29 MiB
JS errors None
Resource errors None

Test site – Just another WordPress site

Page screenshot: Test site – Just another WordPress site
URL /
Aspect front-page
HTTP status 200
Load time 0.274 s
Memory usage 3.69 MiB
JS errors None
Resource errors None

Benchmark

URL Load time Memory usage
Inactive Active Change Inactive Active Change
/wp-admin/index.php0.356 s0.469 s+0.113 s3.51 MiB4.26 MiB+ 773.35 KiB
/wp-admin/edit.php0.208 s0.272 s+0.064 s3.57 MiB4.35 MiB+ 792.71 KiB
/wp-admin/post-new.php0.838 s1.049 s+0.211 s6.06 MiB6.87 MiB+ 825.1 KiB
/wp-admin/upload.php0.783 s0.549 s-0.234 s3.52 MiB4.26 MiB+ 751.06 KiB
/wp-admin/options-writing.php0.238 s0.223 s-0.015 s3.5 MiB4.24 MiB+ 754.74 KiB
/wp-admin/media-new.php0.295 s0.509 s+0.214 s3.49 MiB4.24 MiB+ 762.92 KiB
/wp-admin/edit-tags.php?taxonomy=category0.179 s0.223 s+0.044 s3.5 MiB4.26 MiB+ 773.69 KiB
/wp-admin/post-new.php?post_type=page0.753 s0.663 s-0.090 s6.05 MiB6.79 MiB+ 756.63 KiB
/wp-admin/options-discussion.php0.274 s0.284 s+0.010 s3.5 MiB4.24 MiB+ 751.24 KiB
/wp-admin/edit-comments.php0.459 s0.250 s-0.209 s3.52 MiB4.26 MiB+ 750.9 KiB
/0.326 s0.216 s-0.110 s3.43 MiB3.69 MiB+ 262.11 KiB
Average 0.428 s0.428 s-0.000 s3.97 MiB4.68 MiB+ 723.13 KiB

Code Statistics

Note: Third-party libraries and minified JS/CSS files are excluded from these statistics where possible, so the numbers you see here may be lower than those reported by other tools.

PHP
CSS
JavaScript
Language % Lines of code Comment lines Files
PHP54.0%25,9548,18660
CSS24.0%11,54279627
JavaScript21.9%10,5252,53839
SVG0.1%63054
Total 48,084 11,520 180

PHP Code Analysis | More results »

Lines of code 19,916
Total complexity 3,458
Median class complexity 46.0
Median method complexity 3.0
Most complex class Mementor_TTS_Admin
Most complex function Mementor_TTS_Ajax::generate_audio()
Classes 29
Methods 525
Functions 18

Additions

Things that the plugin adds to the site. This section is not intended to be comprehensive. The test tool only looks for a few specific types of added content.

Database Tables 5

Options wp_options 8

PHP Error Log 23 lines

[31-Oct-2025 01:24:52 UTC] Reddit conversion failed with code 404: <!DOCTYPE html><html id="__next_error__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="script" fetchPriority="low" href="https://mementor.no/_next/static/chunks/webpack-a5c42ebefe664f26.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh"/><script src="https://mementor.no/_next/static/chunks/4bd1b696-7e8f8c904e552229.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh" async=""></script><script src="https://mementor.no/_next/static/chunks/1684-775f08943c1f5795.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh" async=""></script><script src="https://mementor.no/_next/static/chunks/main-app-453cf20640db6d5e.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh" async=""></script><meta name="robots" content="noindex"/><div hidden=""></div><meta name="twitter:card" content="summary"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><link rel="apple-touch-icon" href="/assets/images/icons/mementor-180x180.jpg" sizes="180x180" type="image/jpeg"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="https://mementor.no/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh" noModule=""></script></head><body><div hidden=""><!--$?--><template id="B:0"></template><!--/$--></div><script src="https://mementor.no/_next/static/chunks/webpack-a5c42ebefe664f26.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh" async=""></script><div hidden id="S:0"></div><script>$RC=function(b,c,e){c=document.getElementById(c);c.parentNode.removeChild(c);var a=document.getElementById(b);if(a){b=a.previousSibling;if(e)b.data="$!",a.setAttribute("data-dgst",e);else{e=b.parentNode;a=b.nextSibling;var f=0;do{if(a&&8===a.nodeType){var d=a.data;if("/$"===d)if(0===f)break;else f--;else"$"!==d&&"$?"!==d&&"$!"!==d||f++}d=a.nextSibling;e.removeChild(a);a=d}while(a);for(;c.firstChild;)e.insertBefore(c.firstChild,a);b.data="$"}b._reactRetry&&b._reactRetry()}};$RC("B:0","S:0")</script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[87555,[],\"\"]\n4:I[31295,[],\"\"]\n6:I[59665,[],\"OutletBoundary\"]\n9:I[74911,[],\"AsyncMetadataOutlet\"]\nb:I[59665,[],\"ViewportBoundary\"]\nd:I[59665,[],\"MetadataBoundary\"]\nf:I[26614,[],\"\"]\n10:\"$Sreact.suspense\"\n11:I[74911,[],\"AsyncMetadata\"]\n13:I[18265,[\"2090\",\"static/chunks/2090-573a6563d1093a07.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"4461\",\"static/chunks/4461-2b762694d64379b7.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"7177\",\"static/chunks/app/layout-6ab864545fc0cddc.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\"],\"default\"]\n14:I[71047,[\"2090\",\"static/chunks/2090-573a6563d1093a07.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"4461\",\"static/chunks/4461-2b762694d64379b7.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"7177\",\"static/chunks/app/layout-6ab864545fc0cddc.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\"],\"default\"]\n15:I[43968,[\"2090\",\"static/chunks/2090-573a6563d1093a07.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"4461\",\"static/chunks/4461-2b762694d64379b7.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"7177\",\"static/chunks/app/layout-6ab864545fc0cddc.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\"],\"default\"]\n16:I[37803,[\"2090\",\"static/chunks/2090-573a6563d1093a07.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"4461\",\"static/chunks/4461-2b762694d64379b7.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"7177\",\"static/chunks/app/layout-6ab864545fc0cddc.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\"],\"default\"]\n17:I[78125,[\"2090\",\"static/chunks/2090-573a6563d1093a07.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"4150\",\"static/chunks/4150-d976005cdf7bf017.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"1969\",\"static/chunks/1969-928987802a7200c0.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"4345\",\"static/chunks/app/not-found-0276bb823aca1d4b.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\"],\"default\"]\n18:I[48031,[\"2090\",\"static/chunks/2090-573a6563d1093a07.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"4461\",\"static/chunks/4461-2b762694d64379b7.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"7177\",\"static/chunks/app/layout-6ab864545fc0cddc.js?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\"],\"Sp"])</script><script>self.__next_f.push([1,"eedInsights\"]\n:HL[\"https://mementor.no/_next/static/css/50b11a14ecc5885b.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"style\"]\n:HL[\"https://mementor.no/_next/static/css/32a4eae155d230f9.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"style\"]\n:HL[\"https://mementor.no/_next/static/css/50afde80eaef9f08.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"style\"]\n:HL[\"https://mementor.no/_next/static/css/b262f47ff1d583fa.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"style\"]\n:HL[\"https://mementor.no/_next/static/css/e1e2ffac3be54a50.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"style\"]\n:HL[\"https://mementor.no/_next/static/css/6dcc6f314d6fd438.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"style\"]\n:HL[\"https://mementor.no/_next/static/css/c801057fc6e1b1ec.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"-BIy2KVBM24vlgSD4wyss\",\"p\":\"https://mementor.no\",\"c\":[\"\",\"api\",\"reddit-conversion\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"slug\",\"api/reddit-conversion\",\"oc\"],{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"https://mementor.no/_next/static/css/50b11a14ecc5885b.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"https://mementor.no/_next/static/css/32a4eae155d230f9.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"https://mementor.no/_next/static/css/50afde80eaef9f08.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"https://mementor.no/_next/static/css/b262f47ff1d583fa.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"https://mementor.no/_next/static/css/e1e2ffac3be54a50.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"5\",{\"rel\":\"stylesheet\",\"href\":\"https://mementor.no/_next/static/css/6dcc6f314d6fd438.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"slug\",\"api/reddit-conversion\",\"oc\"],[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"https://mementor.no/_next/static/css/c801057fc6e1b1ec.css?dpl=dpl_TgHcHgm7e2YPY3MkZZokcgayjKXh\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L6\",null,{\"children\":[\"$L7\",\"$L8\",[\"$\",\"$L9\",null,{\"promise\":\"$@a\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"kUTFffhd0lO2AOn3ixDS5v\",{\"children\":[[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],null]}],[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",\"$undefined\"],\"s\":false,\"S\":false}\n"])</script><script>self.__next_f.push([1,"e:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$10\",null,{\"fallback\":null,\"children\":[\"$\",\"$L11\",null,{\"promise\":\"$@12\"}]}]}]\n2:[\"$\",\"html\",null,{\"lang\":\"no\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://www.google.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://www.google.com\"}]]}],[\"$\",\"body\",null,{\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"$L13\",null,{}],[\"$\",\"$L14\",null,{}],[\"$\",\"$L15\",null,{}],[\"$\",\"$L16\",null,{\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L17\",null,{}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L18\",null,{}]]}]]}]\n8:null\nc:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n7:null\n"])</script><script>self.__next_f.push([1,"a:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Markedsføringsbyrå Oslo - SEO, AEO \u0026 Google Ads | Mementor\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Markedsføringsbyrå i Oslo spesialisert på AEO og SEO. Vi optimaliserer for både Google og AI-søk (ChatGPT). Webdesign, Google Ads og målbare resultater.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"3\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://mementor.no/api/reddit-conversion/\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://mementor.no/en/api/reddit-conversion/\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"no\",\"href\":\"https://mementor.no/api/reddit-conversion/\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://mementor.no/api/reddit-conversion/\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"title\":\"Mementor Blogg Feed\",\"href\":\"https://mementor.no/rss/\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"Markedsføringsbyrå Oslo - SEO, AEO \u0026 Google Ads | Mementor\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:description\",\"content\":\"Markedsføringsbyrå i Oslo spesialisert på AEO og SEO. Vi optimaliserer for både Google og AI-søk (ChatGPT). Webdesign, Google Ads og målbare resultater.\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:url\",\"content\":\"https://mementor.no/api/reddit-conversion/\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:site_name\",\"content\":\"Mementor\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://mementor.no/assets/images/og/homepage-og-no.jpg\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:alt\",\"content\":\"Digitalt Markedsføringsbyrå - Oslo\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:title\",\"content\":\"Markedsføringsbyrå Oslo - SEO, AEO \u0026 Google Ads | Mementor\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:description\",\"content\":\"Markedsføringsbyrå i Oslo spesialisert på AEO og SEO. Vi optimaliserer for både Google og AI-søk (ChatGPT). Webdesign, Google Ads og målbare resultater.\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image\",\"content\":\"https://mementor.no/assets/images/og/homepage-og-no.jpg\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:alt\",\"content\":\"Digitalt Markedsføringsbyrå - Oslo\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"22\",{\"rel\":\"apple-touch-icon\",\"href\":\"/assets/images/icons/mementor-180x180.jpg\",\"sizes\":\"180x180\",\"type\":\"image/jpeg\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"12:{\"metadata\":\"$a:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n5:E{\"digest\":\"NEXT_HTTP_ERROR_FALLBACK;404\"}\n"])</script></body></html>
[31-Oct-2025 01:24:52 UTC] [TTS] Created missing speeches table
[31-Oct-2025 01:24:56 UTC] TTS Admin: Using fixed API key for voice fetching to ensure consistent voice list for all users
[31-Oct-2025 01:24:56 UTC] TTS Admin: Getting all voices without language filtering. Client will filter by: en
[31-Oct-2025 01:24:57 UTC] TTS Admin: Using fixed API key for voice fetching to ensure consistent voice list for all users
[31-Oct-2025 01:24:57 UTC] TTS Admin: Getting all voices without language filtering. Client will filter by: en
[31-Oct-2025 01:25:00 UTC] [STT Page] $is_pro_active value: false (type: boolean)
[31-Oct-2025 01:25:07 UTC] TTS: maybe_append_to_content called - THIS SHOULD NOT HAPPEN FOR before_title!
[31-Oct-2025 01:25:07 UTC] TTS: Current position in append: after_content
[31-Oct-2025 01:25:09 UTC] [TTS Auto-Gen] Hook called - new_status: auto-draft, old_status: new, post_id: 39, post_type: post
[31-Oct-2025 01:25:09 UTC] [TTS Auto-Gen] Skipping - not a new publish (new: auto-draft, old: new)
[31-Oct-2025 01:25:09 UTC] TTS: maybe_append_to_content called - THIS SHOULD NOT HAPPEN FOR before_title!
[31-Oct-2025 01:25:09 UTC] TTS: Current position in append: after_content
[31-Oct-2025 01:25:09 UTC] TTS: maybe_append_to_content called - THIS SHOULD NOT HAPPEN FOR before_title!
[31-Oct-2025 01:25:09 UTC] TTS: Current position in append: after_content
[31-Oct-2025 01:25:13 UTC] [TTS Auto-Gen] Hook called - new_status: auto-draft, old_status: new, post_id: 40, post_type: page
[31-Oct-2025 01:25:13 UTC] [TTS Auto-Gen] Skipping - not a new publish (new: auto-draft, old: new)
[31-Oct-2025 01:25:13 UTC] TTS: maybe_append_to_content called - THIS SHOULD NOT HAPPEN FOR before_title!
[31-Oct-2025 01:25:13 UTC] TTS: Current position in append: after_content
[31-Oct-2025 01:25:13 UTC] TTS: maybe_append_to_content called - THIS SHOULD NOT HAPPEN FOR before_title!
[31-Oct-2025 01:25:13 UTC] TTS: Current position in append: after_content
[31-Oct-2025 01:25:16 UTC] TTS: maybe_append_to_content called - THIS SHOULD NOT HAPPEN FOR before_title!
[31-Oct-2025 01:25:16 UTC] TTS: Current position in append: after_content
See also: All tests for this plugin, How to Hide Text to Speech - TTSWP Admin Menus