[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fCaJvI-0bAKCbK4Txw_j8z3WdqyrGLG77HzZiL1hSzQ8":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"aucor","Generaxion","https:\u002F\u002Fprofiles.wordpress.org\u002Faucor\u002F",6,560,85,30,84,"2026-07-15T08:30:35.853Z",[14,35,51,67,82,94],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":20,"downloaded":21,"rating":22,"num_ratings":22,"last_updated":23,"tested_up_to":24,"requires_at_least":25,"requires_php":26,"tags":27,"homepage":31,"download_link":32,"security_score":9,"vuln_count":22,"unpatched_count":22,"last_vuln_date":33,"fetched_at":34},"axio-core","Axio Core","1.1.2","\u003Cp>The plugin contains the features and settings generally deemed to be the most commonly used in all projects. It is meant to be used together with \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgeneraxion\u002Faxio-starter\" rel=\"nofollow ugc\">axio-starter\u003C\u002Fa> but functions on its own as well. Use the site specific plugin to configure the specs of this plugin.\u003C\u002Fp>\n\u003Cp>This plugin replaces the previous Aucor Core and is backwards compatible with same function and filter names working.\u003C\u002Fp>\n\u003Ch3>Contents\u003C\u002Fh3>\n\u003Ch4>Abstract Classes\u003C\u002Fh4>\n\u003Cp>Directory: root\u003C\u002Fp>\n\u003Cp>The models the features are built on\u003C\u002Fp>\n\u003Ch4>Features and subfeatures\u003C\u002Fh4>\n\u003Cp>Directory: \u003Ccode>\u002Ffeatures\u002F\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Features (containing subfeatures) ranging from security settings to speed optimizations and dashboard cleanup.\u003C\u002Fp>\n\u003Cp>admin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>front page edit link\u003C\u002Fli>\n\u003Cli>gallery\u003C\u002Fli>\n\u003Cli>image-links\u003C\u002Fli>\n\u003Cli>login\u003C\u002Fli>\n\u003Cli>admin menu cleanup\u003C\u002Fli>\n\u003Cli>notifications\u003C\u002Fli>\n\u003Cli>profile cleanup\u003C\u002Fli>\n\u003Cli>remove customizer\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>classic-editor:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>tinymce\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>dashboard:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>cleanup\u003C\u002Fli>\n\u003Cli>recent widget\u003C\u002Fli>\n\u003Cli>remove panels\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>front-end:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>clean up empty html nodes\u003C\u002Fli>\n\u003Cli>excerpt\u003C\u002Fli>\n\u003Cli>html fixes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>localization:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>string translations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>acf\u003C\u002Fli>\n\u003Cli>cookiebot\u003C\u002Fli>\n\u003Cli>gravityforms\u003C\u002Fli>\n\u003Cli>redirection\u003C\u002Fli>\n\u003Cli>public post preview\u003C\u002Fli>\n\u003Cli>seo\u003C\u002Fli>\n\u003Cli>yoast\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>polyfills:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>acf\u003C\u002Fli>\n\u003Cli>polylang\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>security:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>disable admin email check\u003C\u002Fli>\n\u003Cli>disable file edit\u003C\u002Fli>\n\u003Cli>disable unfiltered html\u003C\u002Fli>\n\u003Cli>head cleanup\u003C\u002Fli>\n\u003Cli>hide users\u003C\u002Fli>\n\u003Cli>remove comment moderation\u003C\u002Fli>\n\u003Cli>remove commenting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>speed:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>limit revisions\u003C\u002Fli>\n\u003Cli>move jquery\u003C\u002Fli>\n\u003Cli>remove emojis\u003C\u002Fli>\n\u003Cli>remove metabox\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>debug:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>style guide\u003C\u002Fli>\n\u003Cli>wireframe\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Helper functions\u003C\u002Fh4>\n\u003Cp>Directory: root\u003C\u002Fp>\n\u003Cp>Contains functions, like enhanced (internal) debugging, for all features\u002Fsubfeatures to use\u003C\u002Fp>\n\u003Ch3>Configuration (optional)\u003C\u002Fh3>\n\u003Ch4>“Active” subfeatures\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>The \u003Cem>style guide\u003C\u002Fem> subfeature overrides the WP function \u003Ccode>the_content()\u003C\u002Fcode> with default markup for testing the most common tag styles, when the GET parameter ‘?ac-debug=styleguide’ is found in the url. You can however replace this markup with a filter:\u003C\u002Fp>\n\u003Cp>add_filter(‘axio_core_custom_markup’, function($content) {\u003Cbr \u002F>\n  $content = ‘custom markup’;\u003Cbr \u002F>\n  return $content;\u003Cbr \u002F>\n});\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The \u003Cem>wireframe\u003C\u002Fem> subfeature adds outlines to all elements on page to help with visual debugging, when the GET parameter ‘?ac-debug=wireframe’ is found in the url. It also appends ‘?ac-debug=wireframe’ to the href value in all anchor tags on the page to keep the feature enabled during navigation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Disable feature\u002Fsubfeature\u003C\u002Fh4>\n\u003Cp>By default all the features\u002Fsubfeatures are on, but you can disable the ones you don’t want with filters in theme or plugin. Here is a minimal code snippet you can use to disable features:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\u002F\u002F disable a feature in Axio Core\nadd_filter('feature or subfeature key', '__return_false');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Note that if you disable a feature, all underlying subfeatures will be disabled as well.\u003C\u002Fp>\n","Core plugin for WordPress projects.",300,3912,0,"2022-01-19T11:24:00.000Z","5.8.13","5.0.0","7.0",[28,29,30],"axio","axio-starter","core","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faxio-core.zip",null,"2026-04-16T10:56:18.058Z",{"slug":36,"name":37,"version":38,"author":5,"author_profile":6,"description":39,"short_description":40,"active_installs":41,"downloaded":42,"rating":22,"num_ratings":22,"last_updated":43,"tested_up_to":44,"requires_at_least":45,"requires_php":26,"tags":46,"homepage":31,"download_link":50,"security_score":9,"vuln_count":22,"unpatched_count":22,"last_vuln_date":33,"fetched_at":34},"wp-query-route-to-rest-api","WP_Query Route To REST API","1.3.2","\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adds new route \u002Fwp-json\u002Fwp_query\u002Fargs\u002F to REST API.\u003C\u002Fli>\n\u003Cli>You can query content with WP_Query args.\u003C\u002Fli>\n\u003Cli>There’s extensive filters and actions to limit or extend functionality.\u003C\u002Fli>\n\u003Cli>Built-in compatibility for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frelevanssi\u002F\" rel=\"ugc\">Relevanssi (‘s’ argument)\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">Polylang (‘lang’ argument)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds new route \u002Fwp-json\u002Fwp_query\u002Fargs\u002F to REST API.",100,2970,"2022-04-12T11:49:00.000Z","5.9.13","4.7.3",[47,48,49],"rest-api","wordpress","wp_query","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-query-route-to-rest-api.1.3.2.zip",{"slug":52,"name":53,"version":54,"author":5,"author_profile":6,"description":55,"short_description":56,"active_installs":57,"downloaded":58,"rating":22,"num_ratings":22,"last_updated":59,"tested_up_to":60,"requires_at_least":45,"requires_php":26,"tags":61,"homepage":65,"download_link":66,"security_score":9,"vuln_count":22,"unpatched_count":22,"last_vuln_date":33,"fetched_at":34},"smart-language-select-disabler-for-polylang","Smart Language Select Disabler for Polylang","1.1.0","\u003Ch4>Why this plugin exists?\u003C\u002Fh4>\n\u003Ch4>Changing post’s or term’s language when it has translations messes things up\u003C\u002Fh4>\n\u003Cp>Basically the translations are unlinked and there is no warning for this. You may need to change post’s language for example when you start to write a new post and notice that it’s in wrong language. When translations are involved, there’s really no use for changing the language.\u003C\u002Fp>\n\u003Ch4>Users confuse adding translations and changing post’s language\u003C\u002Fh4>\n\u003Cp>I’ve seen that users have multiple times changed post’s language when they meant to navigate to translation. Smartly disabling the select enhances the UI.\u003C\u002Fp>\n\u003Ch4>Changing the posts language is risky business anyway\u003C\u002Fh4>\n\u003Cp>Changing the language of post when it has content is prone to errors. Even though the language can be changed, the images added to content may still be in wrong language. Custom fields, relations etc are not automatically changed. Language should be changed right away before adding content.\u003C\u002Fp>\n\u003Ch4>Changing the site default language is risky business anyway\u003C\u002Fh4>\n\u003Cp>Changing the site default language is prone to errors. Even though the language can be changed, links in content may still be in wrong language. Custom fields, relations etc are not automatically changed. Language should be changed only if user knows what they are doing.\u003C\u002Fp>\n\u003Ch4>What it does?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Checks if currently edited post or term has translations\u003C\u002Fli>\n\u003Cli>If it has, hides select and shows the name of current language with CSS and vanilla JS\u003C\u002Fli>\n\u003Cli>Removes option to change default language unless the user does not provide \u003Ccode>iknowwhatimdoing\u003C\u002Fcode> GET-parameter or allows it via filter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Composer:\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>$ composer require aucor\u002Fpolylang-smart-language-select-disabler\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>With composer.json:\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n  \"require\": {\n    \"aucor\u002Fpolylang-smart-language-select-disabler\": \"*\"\n  },\n  \"extra\": {\n    \"installer-paths\": {\n      \"htdocs\u002Fwp-content\u002Fplugins\u002F{$name}\u002F\": [\"type:wordpress-plugin\"]\n    }\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filters\u003C\u002Fh4>\n\u003Cp>You can disable select always or build some fancy custom logic:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_polylang_disable_language_select($disable_select, $current_screen) {\n    return true;\n}\nadd_filter('polylang-disable-language-select', 'my_polylang_disable_language_select', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Allow default language change:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('polylang-disable-default-language-select', '__return_true');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>= Issues=\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No disabling for media (to-do)\u003C\u002Fli>\n\u003C\u002Ful>\n","Why this plugin exists?",80,1321,"2019-08-06T05:13:00.000Z","5.2.24",[62,63,64,48],"admin","language-select","olylang","https:\u002F\u002Fgithub.com\u002Faucor\u002Fpolylang-smart-language-select-disabler","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-language-select-disabler-for-polylang.zip",{"slug":68,"name":69,"version":70,"author":5,"author_profile":6,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":22,"num_ratings":22,"last_updated":75,"tested_up_to":60,"requires_at_least":45,"requires_php":26,"tags":76,"homepage":80,"download_link":81,"security_score":9,"vuln_count":22,"unpatched_count":22,"last_vuln_date":33,"fetched_at":34},"aucor-url-sanitizer","Aucor URL Sanitizer","2.1","\u003Cp>Converts Cyrillic, Georgian, Arabic and Chinese characters in post, term slugs and media file names to Latin characters.\u003C\u002Fp>\n\u003Cp>This plugins uses parts from following plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Farabic-to-lat\u002F\" rel=\"ugc\">Arabic-to-latino\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcyr3lat\u002F\" rel=\"ugc\">Cyr to Lat enhanced\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fso-pinyin-slugs\u002F\" rel=\"ugc\">Pinyin Slugs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>The problem\u003C\u002Fh4>\n\u003Cp>WordPress cannot sanitize all languages correctly which leaves pretty permalink with bare post ID. There are a few separate plugins to handle sanitazing but they won’t generally play along nicley and end up often removing parts from other languages.\u003C\u002Fp>\n\u003Ch4>The solution\u003C\u002Fh4>\n\u003Cp>This plugins combines the few working slug sanitazing plugins so that they will work together.\u003C\u002Fp>\n\u003Cp>If you need only one of above plugins, you can (and probably should) use them instead of this. If you are in need of multiple of these plugins, this is the conflict-free combination for you.\u003C\u002Fp>\n\u003Ch4>What this plugin sanitizes?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Post slug\u003C\u002Fli>\n\u003Cli>Term slug\u003C\u002Fli>\n\u003Cli>Filename\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These are sanitized with WordPress’s filter and done in post save etc.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Notice:\u003C\u002Fstrong> There is no bulk sanitizing option right now. If you are in need of it, some of the plugins above have their own solutions so adding the feature here wouldn’t be such a big hassle. Send a PR!\u003C\u002Fp>\n\u003Ch4>What about language X?\u003C\u002Fh4>\n\u003Cp>Send PR to add other languages to the mix.\u003C\u002Fp>\n","Converts Cyrillic, Georgian, Arabic and Chinese characters in post, term slugs and media file names to Latin characters.",60,5174,"2019-08-08T05:19:00.000Z",[77,78,79],"i18n","sanitize","slug","https:\u002F\u002Fgithub.com\u002Faucor\u002Faucor-url-sanitizer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faucor-url-sanitizer.zip",{"slug":83,"name":84,"version":85,"author":5,"author_profile":6,"description":86,"short_description":19,"active_installs":87,"downloaded":88,"rating":22,"num_ratings":22,"last_updated":89,"tested_up_to":90,"requires_at_least":45,"requires_php":26,"tags":91,"homepage":31,"download_link":92,"security_score":9,"vuln_count":22,"unpatched_count":22,"last_vuln_date":33,"fetched_at":93},"aucor-core","Aucor core","1.1.4","\u003Cp>The plugin contains the features and settings generally deemed to be the most commonly used in all projects. It is meant to be used together with \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faucor\u002Faucor-starter\" rel=\"nofollow ugc\">aucor-starter\u003C\u002Fa> but functions on its own as well. Use the site specific plugin to configure the specs of this plugin.\u003C\u002Fp>\n\u003Ch3>Contents\u003C\u002Fh3>\n\u003Ch4>Abstract Classes\u003C\u002Fh4>\n\u003Cp>Directory: root\u003C\u002Fp>\n\u003Cp>The models the features are built on\u003C\u002Fp>\n\u003Ch4>Features and subfeatures\u003C\u002Fh4>\n\u003Cp>Directory: \u003Ccode>\u002Ffeatures\u002F\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Features (containing subfeatures) ranging from security settings to speed optimizations and dashboard cleanup.\u003C\u002Fp>\n\u003Cp>admin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>gallery\u003C\u002Fli>\n\u003Cli>image-links\u003C\u002Fli>\n\u003Cli>login\u003C\u002Fli>\n\u003Cli>admin menu cleanup\u003C\u002Fli>\n\u003Cli>notifications\u003C\u002Fli>\n\u003Cli>profile cleanup\u003C\u002Fli>\n\u003Cli>remove customizer\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>classic-editor:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>tinymce\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>dashboard:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>cleanup\u003C\u002Fli>\n\u003Cli>recent widget\u003C\u002Fli>\n\u003Cli>remove panels\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>front-end:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>excerpt\u003C\u002Fli>\n\u003Cli>html fixes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>localization:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>polyfill\u003C\u002Fli>\n\u003Cli>string translations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>acf\u003C\u002Fli>\n\u003Cli>gravityforms\u003C\u002Fli>\n\u003Cli>redirection\u003C\u002Fli>\n\u003Cli>seo\u003C\u002Fli>\n\u003Cli>yoast\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>security:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>disable admin email check\u003C\u002Fli>\n\u003Cli>disable file edit\u003C\u002Fli>\n\u003Cli>disable unfiltered html\u003C\u002Fli>\n\u003Cli>head cleanup\u003C\u002Fli>\n\u003Cli>hide users\u003C\u002Fli>\n\u003Cli>remove comment moderation\u003C\u002Fli>\n\u003Cli>remove commenting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>speed:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>limit revisions\u003C\u002Fli>\n\u003Cli>move jquery\u003C\u002Fli>\n\u003Cli>remove emojis\u003C\u002Fli>\n\u003Cli>remove metabox\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>debug:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>style guide\u003C\u002Fli>\n\u003Cli>wireframe\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Helper functions\u003C\u002Fh4>\n\u003Cp>Directory: root\u003C\u002Fp>\n\u003Cp>Contains functions, like enhanced (internal) debugging, for all features\u002Fsubfeatures to use\u003C\u002Fp>\n\u003Ch3>Configuration (optional)\u003C\u002Fh3>\n\u003Ch4>“Active” subfeatures\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>The \u003Cem>style guide\u003C\u002Fem> subfeature overrides the WP function \u003Ccode>the_content()\u003C\u002Fcode> with default markup for testing the most common tag styles, when the GET parameter ‘?ac-debug=styleguide’ is found in the url. You can however replace this markup with a filter:\u003C\u002Fp>\n\u003Cp>add_filter(‘aucor_core_custom_markup’, function($content) {\u003Cbr \u002F>\n  $content = ‘custom markup’;\u003Cbr \u002F>\n  return $content;\u003Cbr \u002F>\n});\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The \u003Cem>wireframe\u003C\u002Fem> subfeature adds outlines to all elements on page to help with visual debugging, when the GET parameter ‘?ac-debug=wireframe’ is found in the url. It also appends ‘?ac-debug=wireframe’ to the href value in all anchor tags on the page to keep the feature enabled during navigation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Disable feature\u002Fsubfeature\u003C\u002Fh4>\n\u003Cp>By default all the features\u002Fsubfeatures are on, but you can disable the ones you don’t want with filters. This need to be done in a separate plugin, however, because the hooks that the features latch onto are executed earlier than the theme setup, so filters in e.g. functions.php won’t have any effect. Here is a minimal code snippet you can use to disable features:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\u002F**\n * Plugin Name: YOUR PLUGIN NAME\n *\u002F\n\n\u002F\u002F disable a feature in Aucor Core\nadd_filter('feature or subfeature key', '__return_false');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Put this snippet in a file called plugin.php, in a directory named [YOUR PLUGIN NAME], and place the directory under the \u002Fplugins\u002F directory with your other plugins.\u003C\u002Fp>\n\u003Cp>Note that if you disable a feature, all underlying subfeatures will be disabled as well.\u003C\u002Fp>\n",10,4875,"2020-10-07T19:03:00.000Z","5.5.18",[4,30],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faucor-core.zip","2026-04-06T09:54:40.288Z",{"slug":95,"name":96,"version":97,"author":5,"author_profile":6,"description":98,"short_description":99,"active_installs":87,"downloaded":100,"rating":22,"num_ratings":22,"last_updated":101,"tested_up_to":60,"requires_at_least":45,"requires_php":26,"tags":102,"homepage":103,"download_link":104,"security_score":9,"vuln_count":22,"unpatched_count":22,"last_vuln_date":33,"fetched_at":34},"dynamic-mo-loader","Dynamic MO Loader","1.4.1","\u003Cp>Changing the WordPress site language to any other than English slows down page generation times. A lot. This is caused by the slow and inefficient way of text domain loading. This plugin, based on the excellent work by Björn Ahrens, aims to fix that by loading only the text domains that are used in a page and even more, by caching them.\u003Cbr \u002F>\nPO and MO files are designed to be used with PHP Gettext-extension. But since it\\’s an extension, it\\’s not installed by default on all hosting platforms. To overcome this barrier, WordPress has re-implemented the whole MO file parsing in PHP completely ignoring the possibility to use native gettext, if available. This WordPress\\’ implementation is a bit slow.\u003Cbr \u002F>\nThis plugin has another implementation of MO parsing, which is faster than the default one. The plugin also loads only the text domains that are required to generate the current page instead the default behavior of loading every available text domain. As front end pages usually only use strings from few text domains, this leads to a great performance boost in front end.\u003Cbr \u002F>\nTo boost the performance even more, the plugin also caches the loaded text domains in to the object cache. For optimal performance you need a fast object cache backend like Redis, Memcached or APC(u).\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faucor\u002Fdynamic-mo-loader\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Better text domain loading with object cache support",2095,"2019-11-21T07:32:00.000Z",[47,48,49],"https:\u002F\u002Fgithub.com\u002Faucor\u002Fdynamic-mo-loader","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-mo-loader.zip"]