{"id":153879,"date":"2022-03-18T08:06:04","date_gmt":"2022-03-18T08:06:04","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/greek-multi-tool\/"},"modified":"2026-08-05T11:22:22","modified_gmt":"2026-08-05T11:22:22","slug":"greek-multi-tool","status":"publish","type":"plugin","link":"https:\/\/te.wordpress.org\/plugins\/greek-multi-tool\/","author":14194870,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.4.1","stable_tag":"3.4.1","tested":"7.0.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Greek Multi Tool","header_author":"BigDrop.gr","header_description":"This plugin provides a handful of tools and key functionalities to simplify and fix the greek language used in your webpage.","assets_banners_color":"efeef4","last_updated":"2026-08-05 11:22:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/bigdrop.gr\/greek-multi-tool","header_author_uri":"https:\/\/bigdrop.gr","rating":4.6,"author_block_rating":0,"active_installs":1000,"downloads":15882,"num_ratings":9,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"bigdropgr","date":"2022-03-18 10:45:00"},"1.0.1":{"tag":"1.0.1","author":"bigdropgr","date":"2022-03-18 10:45:00"},"1.0.2":{"tag":"1.0.2","author":"bigdropgr","date":"2022-03-21 21:44:09"},"1.0.3":{"tag":"1.0.3","author":"bigdropgr","date":"2022-03-21 21:59:22"},"1.0.4":{"tag":"1.0.4","author":"bigdropgr","date":"2022-03-21 22:04:30"},"1.0.5":{"tag":"1.0.5","author":"bigdropgr","date":"2022-05-06 05:42:21"},"1.1.0":{"tag":"1.1.0","author":"bigdropgr","date":"2022-06-16 18:25:28"},"1.1.1":{"tag":"1.1.1","author":"bigdropgr","date":"2022-06-20 16:19:12"},"1.2.0":{"tag":"1.2.0","author":"bigdropgr","date":"2022-06-22 11:07:09"},"1.2.1":{"tag":"1.2.1","author":"bigdropgr","date":"2022-07-04 15:35:22"},"1.2.2":{"tag":"1.2.2","author":"bigdropgr","date":"2022-07-07 07:58:46"},"1.2.3":{"tag":"1.2.3","author":"bigdropgr","date":"2022-09-26 11:12:54"},"1.2.4":{"tag":"1.2.4","author":"bigdropgr","date":"2022-09-26 11:12:54"},"1.3":{"tag":"1.3","author":"bigdropgr","date":"2022-09-26 11:12:54"},"2.0.0":{"tag":"2.0.0","author":"bigdropgr","date":"2022-10-26 10:15:37"},"2.0.1":{"tag":"2.0.1","author":"bigdropgr","date":"2022-10-26 20:25:53"},"2.1.0":{"tag":"2.1.0","author":"bigdropgr","date":"2022-11-09 15:22:36"},"2.1.1":{"tag":"2.1.1","author":"bigdropgr","date":"2022-11-09 20:50:32"},"2.1.2":{"tag":"2.1.2","author":"bigdropgr","date":"2022-11-11 19:56:48"},"2.1.3":{"tag":"2.1.3","author":"bigdropgr","date":"2023-01-08 18:29:26"},"2.1.4":{"tag":"2.1.4","author":"bigdropgr","date":"2023-01-09 11:35:58"},"2.1.5":{"tag":"2.1.5","author":"bigdropgr","date":"2023-03-10 09:53:03"},"2.2.0":{"tag":"2.2.0","author":"bigdropgr","date":"2023-06-03 15:23:54"},"2.3.0":{"tag":"2.3.0","author":"bigdropgr","date":"2023-10-05 10:08:50"},"2.3.1":{"tag":"2.3.1","author":"bigdropgr","date":"2024-02-12 11:21:43"},"2.3.2":{"tag":"2.3.2","author":"bigdropgr","date":"2025-03-05 11:10:12"},"3.0.0":{"tag":"3.0.0","author":"bigdropgr","date":"2025-03-12 22:59:02"},"3.1.0":{"tag":"3.1.0","author":"bigdropgr","date":"2025-04-23 13:57:48"},"3.2.0":{"tag":"3.2.0","author":"bigdropgr","date":"2026-02-17 10:35:54"},"3.3.0":{"tag":"3.3.0","author":"bigdropgr","date":"2026-02-26 22:17:12"},"3.3.1":{"tag":"3.3.1","author":"bigdropgr","date":"2026-03-02 12:14:57"},"3.4.0":{"tag":"3.4.0","author":"bigdropgr","date":"2026-08-04 12:45:50"},"3.4.1":{"tag":"3.4.1","author":"bigdropgr","date":"2026-08-05 11:22:22"}},"upgrade_notice":{"3.4.1":"<p>If ACF fields suddenly returned nothing after &quot;Convert All Old Permalinks&quot;, 3.4.1 fixes the cause and adds a WP-CLI command that restores the damaged field keys. This is also a security release: AJAX endpoints now verify user permissions. All users should update immediately.<\/p>","3.4.0":"<p>Fixes missing CSS and broken layouts on page builder pages with no featured image, caused by 3.3.0\/3.3.1 when Yoast SEO is active. If your pages look unstyled and deactivating this plugin fixes them, update now. Also stops duplicate Slider Revolution modules.<\/p>","3.3.0":"<p>New features: Automatic Greek media file name conversion on upload, attachment slug conversion, and full ACF compatibility! Full page builder support for WP Bakery and Elementor, plus Yoast SEO integration. Highly recommended update for all Greek websites!<\/p>","3.2.0":"<p>Critical security and bug fix release. Fixes 301 redirects, XSS vulnerabilities, SQL injection risks, and PHP 8.2+ compatibility issues. All users should update immediately.<\/p>"},"ratings":{"1":1,"2":0,"3":0,"4":0,"5":8},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2695889,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2695889,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2695889,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2695889,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.1.0","1.1.1","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.3","2.0.0","2.0.1","2.1.0","2.1.1","2.1.2","2.1.3","2.1.4","2.1.5","2.2.0","2.3.0","2.3.1","2.3.2","3.0.0","3.1.0","3.2.0","3.3.0","3.3.1","3.4.0","3.4.1"],"block_files":[],"assets_screenshots":{"Screenshot-2.jpg":{"filename":"Screenshot-2.jpg","revision":2972131,"resolution":"2","location":"assets","locale":"","width":1712,"height":778},"Screenshot-3.jpg":{"filename":"Screenshot-3.jpg","revision":2972131,"resolution":"3","location":"assets","locale":"","width":1697,"height":1345},"Screenshot-4.jpg":{"filename":"Screenshot-4.jpg","revision":2972131,"resolution":"4","location":"assets","locale":"","width":1721,"height":826},"Screenshot-5.jpg":{"filename":"Screenshot-5.jpg","revision":2972131,"resolution":"5","location":"assets","locale":"","width":1713,"height":756},"Screenshot-6.jpg":{"filename":"Screenshot-6.jpg","revision":2972131,"resolution":"6","location":"assets","locale":"","width":1715,"height":775},"screenshot-1.png":{"filename":"screenshot-1.png","revision":3470610,"resolution":"1","location":"assets","locale":"","width":159,"height":456},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3470610,"resolution":"10","location":"assets","locale":"","width":1690,"height":1044},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3255049,"resolution":"11","location":"assets","locale":"","width":1737,"height":852},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3255049,"resolution":"12","location":"assets","locale":"","width":1747,"height":1753},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3470610,"resolution":"13","location":"assets","locale":"","width":1693,"height":1047},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3470610,"resolution":"2","location":"assets","locale":"","width":1692,"height":1587},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3470610,"resolution":"3","location":"assets","locale":"","width":1690,"height":1047},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3470610,"resolution":"4","location":"assets","locale":"","width":1693,"height":1047},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3470610,"resolution":"5","location":"assets","locale":"","width":1690,"height":1044},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3470610,"resolution":"6","location":"assets","locale":"","width":1693,"height":1047},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3470610,"resolution":"7","location":"assets","locale":"","width":1693,"height":1090},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3470610,"resolution":"8","location":"assets","locale":"","width":1690,"height":1180},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3470610,"resolution":"9","location":"assets","locale":"","width":1690,"height":1163}},"screenshots":{"1":"Plugin's Main Settings Dashboard","2":"Greeklish Permalink Configuration","3":"Remove Uppercase Accents Option","4":"Convert Old Permalinks Tool","5":"301 Redirect Settings","6":"Menu Builder Tool","7":"Greek Text Analysis Tool","8":"Enhanced Greek Excerpts Generator","9":"Greek-Optimized Search Configuration","10":"Greek Date Localization Settings","11":"Enhanced Greek Excerpts And Greek Text Analysis Tool On Post Page","12":"Enhanced Greek Excerpts Generator Settings On Writtings Settings Page","13":"Feedback System"}},"plugin_section":[],"plugin_tags":[256912,256911,939,186,8312],"plugin_category":[59],"plugin_contributors":[208664,208663],"plugin_business_model":[],"class_list":["post-153879","plugin","type-plugin","status-publish","hentry","plugin_tags-greek-search","plugin_tags-greeklish-slugs","plugin_tags-permalinks","plugin_tags-seo","plugin_tags-transliteration","plugin_category-utilities-and-tools","plugin_contributors-aivazidis","plugin_contributors-bigdropgr","plugin_committers-bigdropgr"],"banners":{"banner":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/banner-772x250.png?rev=2695889","banner_2x":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/banner-1544x500.png?rev=2695889","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/icon-128x128.png?rev=2695889","icon_2x":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/icon-256x256.png?rev=2695889","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-1.png?rev=3470610","caption":"Plugin's Main Settings Dashboard"},{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-2.png?rev=3470610","caption":"Greeklish Permalink Configuration"},{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-3.png?rev=3470610","caption":"Remove Uppercase Accents Option"},{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-4.png?rev=3470610","caption":"Convert Old Permalinks Tool"},{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-5.png?rev=3470610","caption":"301 Redirect Settings"},{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-6.png?rev=3470610","caption":"Menu Builder Tool"},{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-7.png?rev=3470610","caption":"Greek Text Analysis Tool"},{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-8.png?rev=3470610","caption":"Enhanced Greek Excerpts Generator"},{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-9.png?rev=3470610","caption":"Greek-Optimized Search Configuration"},{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-10.png?rev=3470610","caption":"Greek Date Localization Settings"},{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-11.png?rev=3255049","caption":"Enhanced Greek Excerpts And Greek Text Analysis Tool On Post Page"},{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-12.png?rev=3255049","caption":"Enhanced Greek Excerpts Generator Settings On Writtings Settings Page"},{"src":"https:\/\/ps.w.org\/greek-multi-tool\/assets\/screenshot-13.png?rev=3470610","caption":"Feedback System"}],"raw_content":"<!--section=description-->\n<p>Welcome to <strong>Greek Multi Tool<\/strong>, the modern, all-in-one solution that transforms how WordPress handles the Greek language. If you are worried about plugin bloat, don't be! Our architecture is completely <strong>modular<\/strong>. You can enable only the features you actually need\u2014like just the Greek Slugs conversion\u2014and leave the rest turned off. This ensures zero impact on your site's speed while giving you professional-grade tools.<\/p>\n\n<p>Backed by a <strong>5-star rating<\/strong> and meticulously tested up to the latest WordPress version (7.0.2), Greek Multi Tool solves the complex language problems that older, legacy plugins simply cannot handle.<\/p>\n\n<h4>Why Install 5 Plugins When You Only Need One?<\/h4>\n\n<p>Stop cluttering your WordPress dashboard with outdated, single-purpose tools. Greek Multi Tool replaces 4-5 different plugins by combining everything into one incredibly optimized package:<\/p>\n\n<ul>\n<li><strong>SEO-Friendly URLs (Greeklish Slugs):<\/strong> Automatically convert complex Greek characters in your Permalinks into clean, search-engine-ready Latin text using our smart Transliteration engine.<\/li>\n<li><strong>Bulletproof SEO Protection:<\/strong> Changing your existing URLs? Our built-in 301 redirect manager automatically maps your old links to your new ones, protecting your hard-earned SEO rankings.<\/li>\n<li><strong>Flawless WooCommerce Greek Integration:<\/strong> Seamlessly handles product URLs, media file names, and internal product queries for your e-commerce store.<\/li>\n<li><strong>Intelligent Accent Removal:<\/strong> Automatically strip unsightly uppercase accents for beautiful, professional typography across any page builder.<\/li>\n<li><strong>Advanced Greek Search:<\/strong> Dramatically upgrade your internal site search with algorithms that understand Greek diphthongs and ignore accents entirely.<\/li>\n<\/ul>\n\n<h4>Full Page Builder &amp; SEO Plugin Compatibility<\/h4>\n\n<p>Greek Multi Tool works seamlessly out of the box with the most popular WordPress tools:<\/p>\n\n<ul>\n<li><strong>Page Builders:<\/strong> Full text extraction, excerpt generation, and typography support for WP Bakery, Elementor, Gutenberg (Block Editor), Divi, Beaver Builder, and Avada\/Fusion Builder.<\/li>\n<li><strong>SEO Plugins:<\/strong> Deep integration with Yoast SEO, Rank Math, and All in One SEO. We feed clean, rendered text directly into their analysis engines so your Greek content gets graded accurately.<\/li>\n<li><strong>Advanced Custom Fields (ACF):<\/strong> Our transliteration is context-aware. It intelligently detects ACF internal operations and skips them, meaning your field names and keys are never corrupted.<\/li>\n<\/ul>\n\n<h4>Core Features &amp; Modules<\/h4>\n\n<ol>\n<li><strong>Automatic Greek to Latin URL Conversion:<\/strong> Transform Greek characters in Permalinks to clean Latin characters.<\/li>\n<li><strong>Media File Name Conversion:<\/strong> Automatically convert Greek characters in uploaded media (images, PDFs) to Latin equivalents. (\"\u03c6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b1.jpg\" becomes \"fotografia.jpg\").<\/li>\n<li><strong>Smart Diphthong Handling:<\/strong> Choose between simple and advanced diphthong transliteration.<\/li>\n<li><strong>Uppercase Accent Removal:<\/strong> Perfect Greek typography for dynamically loaded page builder content.<\/li>\n<li><strong>Legacy URL Management:<\/strong> Convert existing permalinks with a single click (safeguarded by automatic 301 redirects).<\/li>\n<li><strong>Automatic Menu Builder:<\/strong> Generate menus following WordPress Post and WooCommerce Product category hierarchies instantly.<\/li>\n<li><strong>Greek Text Analysis:<\/strong> Check your content for proper Greek accent rules and linguistic correctness.<\/li>\n<li><strong>Greek Date Localization:<\/strong> Display dates in proper Greek format with correct month\/day names site-wide.<\/li>\n<\/ol>\n\n<h3>Features<\/h3>\n\n<p><em>(Note: See Description for the complete, benefit-driven feature list).<\/em><\/p>\n\n<h3>Compatibility<\/h3>\n\n<h4>Page Builders - Full Support<\/h4>\n\n<p>Greek Multi Tool provides deep, tested compatibility with all major page builders. Every feature works correctly regardless of how you build your pages:\n* <strong>WP Bakery Page Builder (Visual Composer):<\/strong> Full support, including client-side and server-side extraction and dynamically rendered frontend content.\n* <strong>Elementor:<\/strong> Full support. Reads Elementor widget data directly from post meta.\n* <strong>WordPress Gutenberg (Block Editor) &amp; Classic Editor:<\/strong> Full support.\n* <strong>Divi, Beaver Builder, Avada \/ Fusion Builder:<\/strong> Fully compatible.<\/p>\n\n<h4>SEO Plugins<\/h4>\n\n<ul>\n<li><strong>Yoast SEO:<\/strong> Full support. Provides clean rendered text when page builder shortcodes are detected for accurate readability and SEO analysis.<\/li>\n<li><strong>Rank Math &amp; AIOSEO:<\/strong> Compatible via standard WordPress hooks.<\/li>\n<\/ul>\n\n<h3>Translations<\/h3>\n\n<p>Greek Multi Tool is fully translatable:\n* English \u2013 default\n* Greek \u2013 complete<\/p>\n\n<p>Want to see your language included? Send us your translation files (po\/mo) via our <a href=\"https:\/\/bigdrop.gr\/contact-us\/\">contact page<\/a>.<\/p>\n\n<!--section=installation-->\n<p><strong>AUTOMATIC INSTALLATION (RECOMMENDED)<\/strong>\n1. Visit the plugins page within your dashboard and select 'Add New'\n2. Search for 'Greek Multi Tool'\n3. Activate Greek Multi Tool from your Plugins page\n4. That's it! The plugin works out of the box with recommended settings.<\/p>\n\n<p><strong>MANUAL INSTALLATION<\/strong>\n1. Upload the 'greek-multi-tool' folder to the \/wp-content\/plugins\/ directory\n2. Activate the plugin through the 'Plugins' menu in WordPress<\/p>\n\n<p><strong>CONFIGURATION (OPTIONAL)<\/strong>\nOur modular design means you control everything:\n1. Navigate to \"Greek Multi Tool\" in your WordPress admin sidebar.\n2. Toggle on\/off individual features to match your exact needs (e.g., enable only Greeklish Slugs).\n3. Save your settings to apply changes.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes! Greek Multi Tool is completely free with all features available at no cost.<\/p><\/dd>\n<dt id=\"will%20this%20plugin%20slow%20down%20my%20website%3F\"><h3>Will this plugin slow down my website?<\/h3><\/dt>\n<dd><p>No. Because Greek Multi Tool is highly modular, you can turn off any features you don't need. It uses efficient code that makes minimal database queries, ensuring the impact on site speed is practically zero.<\/p><\/dd>\n<dt id=\"will%20converting%20my%20old%20urls%20break%20my%20seo%3F\"><h3>Will converting my old URLs break my SEO?<\/h3><\/dt>\n<dd><p>Not at all! Greek Multi Tool actually enhances your SEO by creating search-engine-friendly URLs, while our automatic 301 redirect system ensures your old URLs forward correctly. Your search rankings are protected.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20woocommerce%3F\"><h3>Does this plugin work with WooCommerce?<\/h3><\/dt>\n<dd><p>Absolutely! Greek Multi Tool seamlessly integrates with WooCommerce to handle Greek permalinks, media, accents, and search for your product pages.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20acf%20%28advanced%20custom%20fields%29%3F\"><h3>Does this plugin work with ACF (Advanced Custom Fields)?<\/h3><\/dt>\n<dd><p>Yes. The transliteration engine detects ACF internal operations and skips them, and since 3.4.1 the bulk permalink converter is restricted to publicly visible post types, so it can never touch ACF fields, groups or options pages. Versions before 3.4.1 had a critical bug here - if you were affected, see the recovery FAQ below.<\/p><\/dd>\n<dt id=\"does%20it%20convert%20media%2Fimage%20file%20names%3F\"><h3>Does it convert media\/image file names?<\/h3><\/dt>\n<dd><p>Yes! Enable the \"Media File Name Conversion\" toggle to automatically translate uploaded files. For example, \"\u03b5\u03b9\u03ba\u03cc\u03bd\u03b1-\u03c0\u03c1\u03bf\u03ca\u03cc\u03bd\u03c4\u03bf\u03c2.jpg\" becomes \"eikona-proiontos.jpg\".<\/p><\/dd>\n<dt id=\"how%20do%20i%20convert%20old%20permalinks%3F\"><h3>How do I convert old permalinks?<\/h3><\/dt>\n<dd><p>Navigate to Greek Multi Tool \u2192 Convert Old Permalinks. Back up your database, click \"PREVIEW\" to see exactly which slugs would change without writing anything, then click \"CONVERT\". The plugin handles posts, pages, publicly visible custom post types, media attachments, taxonomy terms, and sets up 301 redirects.<\/p><\/dd>\n<dt id=\"my%20acf%20fields%20broke%20after%20%22convert%20all%20old%20permalinks%22%20-%20what%20do%20i%20do%3F\"><h3>My ACF fields broke after \"Convert All Old Permalinks\" - what do I do?<\/h3><\/dt>\n<dd><p>First update to 3.4.1 or later, so it cannot happen again. The damaged field keys can usually be restored without a backup: the converter only changed the key stored on the field itself, while every post that ever saved the field still holds the original key. With WP-CLI, run <code>wp grmlt acf-restore-keys<\/code> for a dry-run report, then add <code>--write<\/code> to apply it. If your theme has an <code>acf-json<\/code> folder, prefer ACF \u2192 Field Groups \u2192 Sync instead: it also restores field group keys, which the command cannot. Fields that were never used on any post cannot be recovered this way. Always back up your database first.<\/p><\/dd>\n<dt id=\"how%20does%20the%20greek%20search%20work%3F\"><h3>How does the Greek Search work?<\/h3><\/dt>\n<dd><p>Our specialized search algorithms understand Greek linguistic patterns. It handles accented characters, diphthongs, and various word forms to drastically improve internal WordPress search accuracy.<\/p><\/dd>\n<dt id=\"my%20page%20builder%20pages%20lost%20their%20styling%20after%20installing%20the%20plugin.%20what%20happened%3F\"><h3>My page builder pages lost their styling after installing the plugin. What happened?<\/h3><\/dt>\n<dd><p>This was a bug in versions 3.3.0 and 3.3.1, fixed in 3.4.0. Please update. If you cannot update immediately, setting a featured image on the affected pages avoids the problem, because the Yoast SEO code path that triggered it only runs on pages that have none.<\/p><\/dd>\n<dt id=\"why%20does%20yoast%20seo%20no%20longer%20find%20an%20image%20on%20my%20page%20builder%20pages%3F\"><h3>Why does Yoast SEO no longer find an image on my page builder pages?<\/h3><\/dt>\n<dd><p>It never really could. Content images built by page builder shortcodes are not visible to Yoast on the front end, in any plugin, because the shortcodes have not run yet when Yoast looks. Set a featured image, which is the supported way to give Yoast, Google and social networks an image for the page.<\/p><\/dd>\n<dt id=\"can%20i%20get%20the%20old%20behaviour%20back%2C%20where%20shortcodes%20were%20rendered%20on%20the%20front%20end%3F\"><h3>Can I get the old behaviour back, where shortcodes were rendered on the front end?<\/h3><\/dt>\n<dd><p>Yes, but only do this if you know your theme and plugins tolerate it, since it is what caused missing styles in 3.3.x. Add to your child theme's functions.php:<\/p>\n\n<pre><code>add_filter( 'grmlt_render_shortcodes_on_frontend', '__return_true' );\n<\/code><\/pre>\n\n<p>The filter also receives the post ID as a second argument, so you can enable it for specific posts only:<\/p>\n\n<pre><code>add_filter( 'grmlt_render_shortcodes_on_frontend', function ( $render, $post_id ) { return $post_id === 123; }, 10, 2 );\n<\/code><\/pre><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.4.1<\/h4>\n\n<ul>\n<li><strong>Security<\/strong>: AJAX endpoints now verify the capabilities of the requesting user instead of relying on a nonce alone. The excerpt endpoints require permission to edit the post they touch (and excerpt writes are limited to posts and pages), the excerpt settings sync requires administrator capabilities and is limited to the three options that screen owns, and server-side text analysis requires permission to edit the post being analyzed. All users should update immediately.<\/li>\n<li><strong>Critical Fix<\/strong>: \"Convert All Old Permalinks\" destroyed Advanced Custom Fields configuration. The bulk converter ran a direct database query against every post in the site with no post type restriction at all. ACF stores each field as a hidden <code>acf-field<\/code> post whose slug <strong>is<\/strong> the field key (<code>field_5f8a1b2c...<\/code>), so the converter overwrote those keys with a slug built from the field's label. Every <code>get_field()<\/code> call then returned nothing. Field groups, ACF post types, ACF taxonomies and ACF options pages were affected the same way, in every language, including fields with English labels. The converter is now restricted to publicly visible post types and can never touch ACF or any other plugin's internal post types. Term slug conversion is likewise restricted to public taxonomies.<\/li>\n<li><strong>New<\/strong>: Recovery tool for sites already affected. The WP-CLI command <code>wp grmlt acf-restore-keys<\/code> reconstructs damaged ACF field keys from data the converter never touched. It is a dry run by default and only writes with an explicit <code>--write<\/code> flag. See the FAQ.<\/li>\n<li><strong>New<\/strong>: PREVIEW button on the permalink converter. It lists every slug that would change, and writes nothing. The page now also warns to back up first.<\/li>\n<li><strong>Bug Fix<\/strong>: The converter no longer rewrites slugs that merely contain an underscore. An underscore is a valid WordPress slug character, so slugs such as <code>my_page<\/code> were being renamed unnecessarily.<\/li>\n<li><strong>Bug Fix<\/strong>: The converter can no longer write an empty slug. Titles that reduce to nothing (for example when made up entirely of stop words) previously left the post with no permalink at all.<\/li>\n<li><strong>Bug Fix<\/strong>: Slug changes now record <code>_wp_old_slug<\/code>, so WordPress can still serve the old URL, and an undo snapshot is stored in the <code>grmlt_last_conversion_undo<\/code> option before the first write.<\/li>\n<li><strong>Bug Fix<\/strong>: 301 redirects created by the converter now point from the URL that was actually in use. They were previously built from the post title, which had never been part of the permalink.<\/li>\n<li><strong>Bug Fix<\/strong>: The 301 redirect matcher now recognizes percent-encoded Greek URLs - the form every browser actually sends. The incoming URL was previously passed through a sanitizer that stripped the encoded characters, so redirects for Greek URLs could never fire.<\/li>\n<li><strong>Bug Fix<\/strong>: Removed an admin stylesheet enqueue that pointed to a file missing from the plugin package, causing a 404 request on every admin page since 3.2.0. The affected icons now use WordPress Dashicons.<\/li>\n<\/ul>\n\n<h4>3.4.0<\/h4>\n\n<ul>\n<li><strong>Critical Fix<\/strong>: Missing CSS and broken layouts on page builder pages. Since 3.3.0 the Yoast SEO integration ran the whole page content through <code>do_shortcode()<\/code> inside <code>wp_head<\/code>. Yoast calls that filter on the front end too, not only in the editor, whenever a singular page has <strong>no featured image<\/strong>. Themes that load per-element CSS on demand (Woodmart, Flatsome, Porto and similar) marked each CSS part as already delivered during that hidden first render, then skipped it during the real one, so the stylesheet never reached the browser. Symptoms: pages that look unstyled or partly unstyled, elements stacked or full width, styling that appears correctly again as soon as the plugin is deactivated. Affected every singular page builder page without a featured image. The content is no longer rendered on the front end.<\/li>\n<li><strong>Bug Fix<\/strong>: Duplicate Slider Revolution modules. The hidden render produced a second module with the same ID and a second init script on every page view. Sliders that failed to start, or started twice, now behave normally.<\/li>\n<li><strong>Bug Fix<\/strong>: Yoast SEO can find content images again. The old filter handed Yoast tag-stripped plain text, so the <code>&lt;img&gt;<\/code> tags it looks for had already been removed and its schema and og:image lookup could never succeed. Yoast now receives the real content.<\/li>\n<li><strong>Performance<\/strong>: Page builder pages no longer execute their shortcodes twice per request. On a representative WP Bakery page this halves the shortcode executions and database round-trips per page view, and removes all of that work from <code>wp_head<\/code>.<\/li>\n<li><strong>New Filter<\/strong>: <code>grmlt_render_shortcodes_on_frontend<\/code> restores the previous behaviour for anyone who depends on it. See the FAQ.<\/li>\n<li><strong>Compatibility<\/strong>: Tested up to WordPress 7.0.2. No deprecated or removed WordPress 7.0 APIs are used, and the plugin runs clean under PHP 8.2, 8.3 and 8.4.<\/li>\n<li><strong>Housekeeping<\/strong>: The internal version constant was out of sync with the plugin header (3.3.0 against 3.3.1), which meant cache-busting version strings on the plugin's own CSS and JS were stale. Both now read 3.4.0.<\/li>\n<\/ul>\n\n<h4>3.3.1<\/h4>\n\n<ul>\n<li>Maintenance release: fixes a fatal error introduced in 3.3.0.<\/li>\n<\/ul>\n\n<h4>3.3.0<\/h4>\n\n<ul>\n<li><strong>New Feature<\/strong>: Greek Media File Name Conversion - Automatically convert Greek characters in uploaded media file names to SEO-friendly Latin equivalents during upload.<\/li>\n<li><strong>New Feature<\/strong>: Attachment Slug Conversion - Media attachment slugs are now converted to Latin automatically.<\/li>\n<li><strong>New Feature<\/strong>: Page Builder Compatibility Layer - New shared content extraction engine for WP Bakery, Elementor, Gutenberg, Divi, Beaver Builder, and Avada.<\/li>\n<li><strong>Bug Fix<\/strong>: ACF Compatibility - Transliteration engine is now context-aware and skips ACF internal operations.<\/li>\n<li><strong>Bug Fix<\/strong>: Text Analysis now works perfectly with WP Bakery Page Builder and Elementor.<\/li>\n<li><strong>Improvement<\/strong>: Smart 301 redirect creation now skips attachments for better performance.<\/li>\n<li><strong>Compatibility<\/strong>: Yoast SEO integration provides clean rendered content for accurate analysis.<\/li>\n<\/ul>\n\n<h4>3.2.0<\/h4>\n\n<ul>\n<li><strong>Critical Fix<\/strong>: Fixed 301 redirect feature.<\/li>\n<li><strong>Security<\/strong>: Added nonce verification, fixed XSS vulnerabilities, and removed inline CDN loading of Font Awesome.<\/li>\n<li><strong>Compatibility<\/strong>: Fixed PHP 8.2+ fatal errors and PHP 8.1+ null deprecation warnings.<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Added toggle control for Greek Text Analysis tool.<\/li>\n<li>Improved search functionality with separate toggles for enhanced search and accent-insensitive search.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li><strong>Major Update<\/strong>: Added Greek Text Analysis, Enhanced Greek Excerpts, Greek-Optimized Search, Greek Date Localization, and Feedback system.<\/li>\n<\/ul>\n\n<p><em>(Previous changelog entries truncated for brevity, but all previous versions remain supported and secure).<\/em><\/p>","raw_excerpt":"The only lightweight plugin you need for Greek WordPress sites. Auto-convert Greeklish slugs, optimize permalinks, and enhance search without bloat.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/153879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=153879"}],"author":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bigdropgr"}],"wp:attachment":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=153879"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=153879"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=153879"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=153879"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=153879"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=153879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}