Text to Speech (TTS) by Mementor 1.5.3

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

Summary

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

Memory usage: 636.45 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.2
PHP version8.1.12
MySQL version10.6.10
PHP memory limit512M
Plugin Info
Last updated
Active installs 50+
WordPress.org page https://wordpress.org/plugins/text-to-speech-tts/
Badges

WordPress compatibility badge PHP compatibility badge

Get badge code

Pages 12

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=985c70391c
Aspect after-activation
HTTP status 200
Load time 0.701 s
Memory usage 4.26 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.706 s
Memory usage 4.33 MiB
JS errors
[
    {
        "message": "SyntaxError: Unexpected token 'else'",
        "trace": null,
        "code": null
    }
]
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.269 s
Memory usage 4.2 MiB
JS errors
[
    {
        "message": "SyntaxError: Unexpected token 'else'",
        "trace": null,
        "code": null
    }
]
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.367 s
Memory usage 4.45 MiB
JS errors
[
    {
        "message": "SyntaxError: Unexpected token 'else'",
        "trace": null,
        "code": null
    }
]
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.412 s
Memory usage 4.3 MiB
JS errors
[
    {
        "message": "SyntaxError: Unexpected token 'else'",
        "trace": null,
        "code": null
    }
]
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.528 s
Memory usage 4.37 MiB
JS errors
[
    {
        "message": "SyntaxError: Unexpected token 'else'",
        "trace": null,
        "code": null
    }
]
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.312 s
Memory usage 4.28 MiB
JS errors
[
    {
        "message": "SyntaxError: Unexpected token 'else'",
        "trace": null,
        "code": null
    }
]
Resource errors None

Text to Speech → Statistics

Page screenshot: Text to Speech → Statistics
URL /wp-admin/admin.php?page=text-to-speech-tts-statistics
Aspect menu-item
HTTP status 200
Load time 0.311 s
Memory usage 4.28 MiB
JS errors
[
    {
        "message": "SyntaxError: Unexpected token 'else'",
        "trace": null,
        "code": null
    }
]
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.300 s
Memory usage 4.19 MiB
JS errors
[
    {
        "message": "SyntaxError: Unexpected token 'else'",
        "trace": null,
        "code": null
    }
]
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.535 s
Memory usage 4.18 MiB
JS errors
[
    {
        "message": "SyntaxError: Unexpected token 'else'",
        "trace": null,
        "code": null
    }
]
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.275 s
Memory usage 4.19 MiB
JS errors
[
    {
        "message": "SyntaxError: Unexpected token 'else'",
        "trace": null,
        "code": null
    }
]
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.283 s
Memory usage 3.67 MiB
JS errors None
Resource errors None

Benchmark

URL Load time Memory usage
Inactive Active Change Inactive Active Change
/wp-admin/index.php0.354 s0.439 s+0.085 s3.51 MiB4.17 MiB+ 679.35 KiB
/wp-admin/edit.php0.204 s0.306 s+0.102 s3.57 MiB4.25 MiB+ 698.09 KiB
/wp-admin/post-new.php0.774 s1.110 s+0.336 s6.06 MiB6.77 MiB+ 729.72 KiB
/wp-admin/upload.php0.581 s0.378 s-0.203 s3.52 MiB4.17 MiB+ 657.86 KiB
/wp-admin/options-writing.php0.223 s0.211 s-0.012 s3.5 MiB4.15 MiB+ 661.54 KiB
/wp-admin/media-new.php0.341 s0.264 s-0.077 s3.49 MiB4.15 MiB+ 669.73 KiB
/wp-admin/edit-tags.php?taxonomy=category0.219 s0.206 s-0.013 s3.5 MiB4.17 MiB+ 680.48 KiB
/wp-admin/post-new.php?post_type=page0.614 s0.854 s+0.240 s6.05 MiB6.7 MiB+ 665.72 KiB
/wp-admin/options-discussion.php0.268 s0.286 s+0.018 s3.5 MiB4.15 MiB+ 657.98 KiB
/wp-admin/edit-comments.php0.431 s0.233 s-0.198 s3.52 MiB4.17 MiB+ 657.64 KiB
/0.303 s0.237 s-0.066 s3.43 MiB3.67 MiB+ 242.84 KiB
Average 0.392 s0.411 s+0.019 s3.97 MiB4.59 MiB+ 636.45 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
PO File
Language % Lines of code Comment lines Files
PHP42.0%20,5015,85655
CSS21.7%10,60074826
JavaScript20.9%10,2122,44537
PO File15.2%7,4203,9045
SVG0.1%63054
Total 48,796 12,953 177

PHP Code Analysis | More results »

Lines of code 15,833
Total complexity 2,803
Median class complexity 51.0
Median method complexity 3.0
Most complex class Mementor_TTS_Admin
Most complex function Mementor_TTS_Shortcodes::render_tts_shortcode()
Classes 27
Methods 469
Functions 15

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 4

Options wp_options 7

PHP Error Log 91 lines

[25-Jul-2025 04:55:14 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-4f7bdcf591c69934.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax"/><script src="https://mementor.no/_next/static/chunks/4bd1b696-473a542be971d046.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax" async=""></script><script src="https://mementor.no/_next/static/chunks/1684-c9ea8aa6412d9a19.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax" async=""></script><script src="https://mementor.no/_next/static/chunks/main-app-453cf20640db6d5e.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax" async=""></script><meta name="robots" content="noindex"/><meta name="next-size-adjust" content=""/><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_AbjNDDi5hzjnv84CyhVPJ7eKnQax" noModule=""></script></head><body><div hidden=""><!--$?--><template id="B:0"></template><!--/$--></div><script src="https://mementor.no/_next/static/chunks/webpack-4f7bdcf591c69934.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax" 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\"\n2:I[18265,[\"6766\",\"static/chunks/6766-2d1ae62d8774ec44.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"6874\",\"static/chunks/6874-550c90d5532e5d71.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"7346\",\"static/chunks/7346-a55f18e804b6cdb6.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"7177\",\"static/chunks/app/layout-c6c650c02f44e9b2.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\"],\"default\"]\n3:I[71047,[\"6766\",\"static/chunks/6766-2d1ae62d8774ec44.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"6874\",\"static/chunks/6874-550c90d5532e5d71.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"7346\",\"static/chunks/7346-a55f18e804b6cdb6.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"7177\",\"static/chunks/app/layout-c6c650c02f44e9b2.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\"],\"default\"]\n4:I[43968,[\"6766\",\"static/chunks/6766-2d1ae62d8774ec44.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"6874\",\"static/chunks/6874-550c90d5532e5d71.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"7346\",\"static/chunks/7346-a55f18e804b6cdb6.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"7177\",\"static/chunks/app/layout-c6c650c02f44e9b2.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\"],\"default\"]\n5:I[37803,[\"6766\",\"static/chunks/6766-2d1ae62d8774ec44.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"6874\",\"static/chunks/6874-550c90d5532e5d71.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"7346\",\"static/chunks/7346-a55f18e804b6cdb6.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"7177\",\"static/chunks/app/layout-c6c650c02f44e9b2.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\"],\"default\"]\n6:I[87555,[],\"\"]\n7:I[31295,[],\"\"]\n8:I[78125,[\"6766\",\"static/chunks/6766-2d1ae62d8774ec44.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"6874\",\"static/chunks/6874-550c90d5532e5d71.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"7326\",\"static/chunks/7326-5ae8dbc62fa98cfc.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"4345\",\"static/chunks/app/not-found-6501400b29af4ab2.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\"],\"default\"]\n9:I[48031,[\"6766\",\"static/chunks/6766-2d1ae62d8774ec44.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"6874\",\"static/chunks/6874-550c90d5532e5d71.js?dp"])</script><script>self.__next_f.push([1,"l=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"7346\",\"static/chunks/7346-a55f18e804b6cdb6.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"7177\",\"static/chunks/app/layout-c6c650c02f44e9b2.js?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\"],\"SpeedInsights\"]\nb:I[59665,[],\"OutletBoundary\"]\ne:I[74911,[],\"AsyncMetadataOutlet\"]\n10:I[59665,[],\"ViewportBoundary\"]\n12:I[59665,[],\"MetadataBoundary\"]\n14:I[26614,[],\"\"]\n15:\"$Sreact.suspense\"\n16:I[74911,[],\"AsyncMetadata\"]\n:HL[\"https://mementor.no/_next/static/media/3efae14fcd48b010-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"https://mementor.no/_next/static/media/a37733ffac4c073b-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"https://mementor.no/_next/static/media/cd1647f9a2bf6d30-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"https://mementor.no/_next/static/media/ce13cf0dc7b758de-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"https://mementor.no/_next/static/css/50b11a14ecc5885b.css?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"style\"]\n:HL[\"https://mementor.no/_next/static/css/6d402901e0457c9d.css?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"style\"]\n:HL[\"https://mementor.no/_next/static/css/114ef003559a6638.css?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"style\"]\n:HL[\"https://mementor.no/_next/static/css/56d0b04953ae1cd3.css?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"style\"]\n:HL[\"https://mementor.no/_next/static/css/e1e2ffac3be54a50.css?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"style\"]\n:HL[\"https://mementor.no/_next/static/css/4f914283dd6d78e5.css?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"9RNNdREFmFVdzDVWyEE2O\",\"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_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"https://mementor.no/_next/static/css/6d402901e0457c9d.css?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"https://mementor.no/_next/static/css/114ef003559a6638.css?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"https://mementor.no/_next/static/css/56d0b04953ae1cd3.css?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"https://mementor.no/_next/static/css/e1e2ffac3be54a50.css?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"5\",{\"rel\":\"stylesheet\",\"href\":\"https://mementor.no/_next/static/css/4f914283dd6d78e5.css?dpl=dpl_AbjNDDi5hzjnv84CyhVPJ7eKnQax\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"no\",\"className\":\"__className_8c77c0\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\"}],[\"$\",\"meta\",null,{\"name\":\"googlebot\",\"content\":\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://www.google.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://www.google.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://fonts.googleapis.com\"}],[\"$\",\"link\",null,{\"rel\":\"dns-prefetch\",\"href\":\"https://fonts.gstatic.com\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n              if (window.location.pathname.startsWith('/en')) {\\n                document.documentElement.lang = 'en';\\n              }\\n            \"}}]]}],[\"$\",\"body\",null,{\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L8\",null,{}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L9\",null,{}]]}]]}]]}],{\"children\":[[\"slug\",\"api/reddit-conversion\",\"oc\"],[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$La\",null,[\"$\",\"$Lb\",null,{\"children\":[\"$Lc\",\"$Ld\",[\"$\",\"$Le\",null,{\"promise\":\"$@f\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"tgbPFs4GU9RwfYwYOrgzQv\",{\"children\":[[\"$\",\"$L10\",null,{\"children\":\"$L11\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],[\"$\",\"$L12\",null,{\"children\":\"$L13\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$14\",\"$undefined\"],\"s\":false,\"S\":false}\n"])</script><script>self.__next_f.push([1,"13:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$15\",null,{\"fallback\":null,\"children\":[\"$\",\"$L16\",null,{\"promise\":\"$@17\"}]}]}]\nd:null\n11:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\nc:null\n"])</script><script>self.__next_f.push([1,"f:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Topp markedsføringsbyrå Oslo - Digital partner | Mementor\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Resultatorientert markedsføringsbyrå i Oslo. Nettsider som konverterer, SEO til topps på Google og lønnsomme annonser. Målt ROI på alle kampanjer.\"}],[\"$\",\"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/\"}],[\"$\",\"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/\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Topp markedsføringsbyrå Oslo - Digital partner | Mementor\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Resultatorientert markedsføringsbyrå i Oslo. Nettsider som konverterer, SEO til topps på Google og lønnsomme annonser. Målt ROI på alle kampanjer.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://mementor.no/api/reddit-conversion/\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:site_name\",\"content\":\"Mementor\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image\",\"content\":\"https://mementor.no/assets/images/og/homepage-og-no.jpg\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:alt\",\"content\":\"Mementor AS - Digital Byrå i Oslo\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:title\",\"content\":\"Topp markedsføringsbyrå Oslo - Digital partner | Mementor\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:description\",\"content\":\"Resultatorientert markedsføringsbyrå i Oslo. Nettsider som konverterer, SEO til topps på Google og lønnsomme annonser. Målt ROI på alle kampanjer.\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image\",\"content\":\"https://mementor.no/assets/images/og/homepage-og-no.jpg\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image:alt\",\"content\":\"Mementor AS - Digital Byrå i Oslo\"}],[\"$\",\"link\",\"20\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"21\",{\"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,"17:{\"metadata\":\"$f:metadata\",\"error\":null,\"digest\":\"$undefined\"}\na:E{\"digest\":\"NEXT_HTTP_ERROR_FALLBACK;404\"}\n"])</script></body></html>
[25-Jul-2025 04:55:14 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:15 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:16 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:16 UTC] TTS PRO Debug: Starting PRO detection...
[25-Jul-2025 04:55:16 UTC] TTS PRO Debug: Checking for PRO plugin file at: /wp-content/plugins/text-to-speech-tts-pro/mementor-text-to-speech-pro.php
[25-Jul-2025 04:55:16 UTC] TTS PRO Debug: PRO plugin file not found
[25-Jul-2025 04:55:16 UTC] TTS Plugin: Credit data tampering detected for user 1
[25-Jul-2025 04:55:16 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:16 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:17 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:17 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:18 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:18 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:19 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:19 UTC] TTS Admin: Using fixed API key for voice fetching to ensure consistent voice list for all users
[25-Jul-2025 04:55:19 UTC] TTS Admin: Getting all voices without language filtering. Client will filter by: en
[25-Jul-2025 04:55:19 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:19 UTC] TTS Admin: Using fixed API key for voice fetching to ensure consistent voice list for all users
[25-Jul-2025 04:55:19 UTC] TTS Admin: Getting all voices without language filtering. Client will filter by: en
[25-Jul-2025 04:55:19 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:20 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:21 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:21 UTC] TTS Plugin: Credit data tampering detected for user 1
[25-Jul-2025 04:55:21 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:22 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:22 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:23 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:23 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:24 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:24 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:25 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:25 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:25 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:26 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:27 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:28 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:28 UTC] TTS: maybe_append_to_content called - THIS SHOULD NOT HAPPEN FOR before_title!
[25-Jul-2025 04:55:28 UTC] TTS: Current position in append: after_content
[25-Jul-2025 04:55:28 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:29 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:29 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:29 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:29 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:29 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:29 UTC] TTS: maybe_append_to_content called - THIS SHOULD NOT HAPPEN FOR before_title!
[25-Jul-2025 04:55:29 UTC] TTS: Current position in append: after_content
[25-Jul-2025 04:55:29 UTC] TTS: maybe_append_to_content called - THIS SHOULD NOT HAPPEN FOR before_title!
[25-Jul-2025 04:55:29 UTC] TTS: Current position in append: after_content
[25-Jul-2025 04:55:30 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:30 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:31 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:31 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:31 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:31 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:31 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:31 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:31 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:31 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:31 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:32 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:32 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:32 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:32 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:32 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:33 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:33 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:33 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:33 UTC] TTS: maybe_append_to_content called - THIS SHOULD NOT HAPPEN FOR before_title!
[25-Jul-2025 04:55:33 UTC] TTS: Current position in append: after_content
[25-Jul-2025 04:55:33 UTC] TTS: maybe_append_to_content called - THIS SHOULD NOT HAPPEN FOR before_title!
[25-Jul-2025 04:55:33 UTC] TTS: Current position in append: after_content
[25-Jul-2025 04:55:34 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:35 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:35 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:35 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:35 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:35 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:35 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:35 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:35 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:36 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:36 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:36 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:36 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:36 UTC] TTS: maybe_append_to_content called - THIS SHOULD NOT HAPPEN FOR before_title!
[25-Jul-2025 04:55:36 UTC] TTS: Current position in append: after_content
[25-Jul-2025 04:55:36 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:36 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:37 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
[25-Jul-2025 04:55:37 UTC] [TTS AJAX] Constructor called - TEST MARKER V3
See also: All tests for this plugin, How to Hide Mementor Text to Speech (TTS) Accessibility Admin Menus