[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fozWuWd8KUNJKaZoLhC31xbVM77kDbn4kXpfhj0Dgm8g":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":143,"fingerprints":168},"search-fixer","Search Fixer","2.0","bennettmcelwee","https:\u002F\u002Fprofiles.wordpress.org\u002Fbennettmcelwee\u002F","\u003Cp>Search Fixer makes “pretty” search links work properly. A pretty search link usually looks like this:\u003Cbr \u002F>\nhttp:\u002F\u002Fexample.com\u002Fsearch\u002Fwaldo\u003Cbr \u002F>\nBecause of a bug in WordPress, pretty search links with spaces in them do not work. Search Fixer fixes that bug.\u003C\u002Fp>\n\u003Cp>If you use \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsearch-meter\u002F\" rel=\"ugc\">Search Meter\u003C\u002Fa>‘s widgets, you should install Search Fixer too.\u003C\u002Fp>\n\u003Ch4>Technical details\u003C\u002Fh4>\n\u003Cp>The bug is \u003Ca href=\"https:\u002F\u002Fcore.trac.wordpress.org\u002Fticket\u002F13961\" rel=\"nofollow ugc\">WordPress bug 13961\u003C\u002Fa>. This prevents “pretty” search URLs from working properly. For example, http:\u002F\u002Fexample.com\u002Fsearch\u002Fhello%20world should search the example.com blog for the words “hello” and “world”, but because of the bug it actually searches for “hello%20world” and fails to find anything.\u003C\u002Fp>\n\u003Cp>When the WordPress bug is fixed (probably sometime in 2011) Search Fixer will no longer be necessary. I will keep Search Fixer up to date so it won’t interfere when the WordPress bug gets fixed.\u003C\u002Fp>\n","Search Fixer makes \"pretty\" search links work properly. A pretty search link usually looks like this:",200,4116,0,"2011-06-16T05:02:00.000Z","3.1.4","3.0","",[19,20,21,22,23],"permalink","pretty","search","search-meter","space","http:\u002F\u002Fwww.thunderguy.com\u002Fsemicolon\u002F2011\u002F06\u002F08\u002Fsearch-fixer-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsearch-fixer.2.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},6,21510,90,1413,72,"2026-04-04T13:41:56.632Z",[38,62,81,102,125],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":46,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":13,"last_vuln_date":61,"fetched_at":28},"wp-seo-search","Pretty Search Permalinks","1.3","Angel Costa","https:\u002F\u002Fprofiles.wordpress.org\u002Fangelcosta\u002F","\u003Cp>This plugin makes the URL for the search results page look like https:\u002F\u002Fsite.com\u002Fsearch\u002Fkeyword.\u003C\u002Fp>\n\u003Cp>Credit\u002FInspired by: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnice-search\u002F\" rel=\"ugc\">Nice Search\u003C\u002Fa>\u003C\u002Fp>\n","Rewrites default search query URLs into clean and readable permalinks.",100,5522,3,"2026-02-23T20:52:00.000Z","6.9.4","5.4","7.4",[54,19,55,21,56],"clean-urls","pretty-urls","search-permalinks","https:\u002F\u002Fnetmundo.com.br\u002Fwp-seo-search\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-seo-search.1.3.zip",99,1,"2025-12-20 00:00:00",{"slug":22,"name":63,"version":64,"author":7,"author_profile":8,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":50,"requires_at_least":72,"requires_php":17,"tags":73,"homepage":77,"download_link":78,"security_score":79,"vuln_count":60,"unpatched_count":13,"last_vuln_date":80,"fetched_at":28},"Search Meter","2.14.1","\u003Cp>If you have a Search box on your site, Search Meter automatically records what people are searching for — and whether they are finding what they are looking for. Search Meter’s admin interface shows you what people have been searching for in the last couple of days, and in the last week or month. It also shows you which searches have been unsuccessful. If people search your site and get no results, they’ll probably go elsewhere. With Search Meter, you’ll be able to find out what people are searching for, and give them what they want by creating new posts on those topics.\u003C\u002Fp>\n\u003Cp>You can also show your readers what the most popular searches are. Customize your theme and add the Popular Searches block, which displays a configurable list of recent popular successful search terms on your site, with each term hyperlinked to the actual search results. You can also add a Recent Searches block, which simply displays the most recent searches. Both blocks are also available as widgets for older WordPress installations. And if you want to edit your theme, both of these functions are also available as template tags.\u003C\u002Fp>\n\u003Cp>Search Meter installs easily and requires no configuration. Just install it, activate it, and it starts tracking your visitors’ searches.\u003C\u002Fp>\n\u003Ch4>View Statistics\u003C\u002Fh4>\n\u003Cp>To see your search statistics, Log in to WordPress Admin. On your dashboard you will see a Search Meter widget listing search statistics from the last seven days. For more details, go to the Dashboard menu on the left and click Search Meter. You’ll see the most popular searches in the last day, week and month. Click “Last 100 Searches” or “Last 500 Searches” to see lists of all recent searches. You can download the statistics as a file that you can open in Excel or a similar program.\u003C\u002Fp>\n\u003Ch4>Manage Statistics\u003C\u002Fh4>\n\u003Cp>There are a few options available if you go to the Settings section and click Search Meter. Use the radio buttons to determine who will be allowed to see the full search statistics. You can also type in a list of filter words; any search terms containing these words will not show up in the Recent Searches and Popular Searches blocks.\u003C\u002Fp>\n\u003Cp>\u003Cem>Advanced users\u003C\u002Fem>: You can check the “Ignore” box to tell Search Meter to ignore searches made by logged-in administrators, so you can test things without cluttering your search statistics. You can also check the “Keep detailed information” checkbox to make Search Meter save technical information about every search (the information is taken from the HTTP headers).\u003C\u002Fp>\n\u003Cp>Use the Reset Statistics button to clear all past search statistics; Search Meter will immediately start gathering fresh statistics.\u003C\u002Fp>\n","Search Meter tracks what your readers are searching for on your site. View full details of recent searches or stats for the last day, week or month.",20000,428174,86,29,"2025-12-03T00:06:00.000Z","3.2",[74,21,22,75,76],"meter","statistics","widget","https:\u002F\u002Fthunderguy.com\u002Fsemicolon\u002Fwordpress\u002Fsearch-meter-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsearch-meter.2.14.2.zip",98,"2020-03-11 00:00:00",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":79,"num_ratings":91,"last_updated":92,"tested_up_to":50,"requires_at_least":93,"requires_php":17,"tags":94,"homepage":99,"download_link":100,"security_score":79,"vuln_count":60,"unpatched_count":13,"last_vuln_date":101,"fetched_at":28},"beautiful-taxonomy-filters","Beautiful taxonomy filters","2.4.6","Jonathandejong","https:\u002F\u002Fprofiles.wordpress.org\u002Fjonathandejong\u002F","\u003Cp>The Beautiful Taxonomy Filters plugin is an easy and good-looking way to provide your visitors with filtering for your post types. With this you get a complete solution for adding filtering based on custom taxonomy terms\u002Fcategories\u002Ftags. It will also automatically add rewrite rules for pretty looking filter URLs. It’s completely automatic, works without javascript and is based on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftommcfarlin\u002FWordPress-Plugin-Boilerplate\" rel=\"nofollow ugc\">WordPress Plugin boilerplate\u003C\u002Fa> for a \u003Cem>standardized, organized and object-oriented\u003C\u002Fem> codebase. It uses \u003Ca href=\"http:\u002F\u002Fivaynberg.github.io\u002Fselect2\u002F\" rel=\"nofollow ugc\">select2\u003C\u002Fa> for pretty looking and user friendly dropdowns but will fall back to ordinary ones if javascript is not supported.\u003Cbr \u002F>\n\u003Cstrong>No more horrible looking URLs or hacky Javascript solutions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Activate filtering on any registered public custom post type.\u003C\u002Fli>\n\u003Cli>Exclude taxonomies you just don’t want the visitors to filter on.\u003C\u002Fli>\n\u003Cli>Beautifies the resulting URLs. You won’t see any \u002Fposttype\u002F?taxonomy1=term. Instead you’ll see \u002Fposttype\u002Ftaxonomy\u002Fterm.\u003C\u002Fli>\n\u003Cli>The pretty URLs are much more SEO friendly so you’ll give a boost to those filtered pages. Just remember to use canonicals where it’s appropriate.\u003C\u002Fli>\n\u003Cli>BETA: Conditional dropdowns. Make sure your visitors never end up with empty filtered results. AJAX reloads the values in each dropdown based on previously selected values.\u003C\u002Fli>\n\u003Cli>Polylang compatible.\u003C\u002Fli>\n\u003Cli>Multisite compatible. No network settings at the moment.\u003C\u002Fli>\n\u003Cli>Comes with a complete functional filter module for you to put in your theme.\u003C\u002Fli>\n\u003Cli>Three alternatives for putting the filter modules in your theme:\n\u003Cul>\n\u003Cli>Widgets (Also lets you “hard set” a post type for use anywhere)\u003C\u002Fli>\n\u003Cli>do_action hooks (for granular control)\u003C\u002Fli>\n\u003Cli>Automagic setting which will magically place the modules in your archive from thin air. Wizards at work…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Choose from different styles for the component, or disable styling and do it yourself in style.css! Just want to tweak a style? Add your custom CSS directly on the settings page.\u003C\u002Fli>\n\u003Cli>Many more settings for fine-tuning the filter modules behavior:\n\u003Cul>\n\u003Cli>A ”Clear all” link for the filter component.\u003C\u002Fli>\n\u003Cli>Choose between placeholders or “show all” in the dropdowns.\u003C\u002Fli>\n\u003Cli>Hide empty terms in the dropdowns.\u003C\u002Fli>\n\u003Cli>Show a post count next to the term name\u003C\u002Fli>\n\u003Cli>Disable select2\u003C\u002Fli>\n\u003Cli>Show term description\u003C\u002Fli>\n\u003Cli>Disable headings you don’t want\u003C\u002Fli>\n\u003Cli>More to come!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Ability to show your visitors information about their current active filtering and control the look of this.\u003C\u002Fli>\n\u003Cli>Allows for custom GET parameters to be included. Extend the filter your way with maybe a custom search-parameter or whatever you like.\u003C\u002Fli>\n\u003Cli>Many \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbeautiful-taxonomy-filters\u002Fother_notes\u002F\" rel=\"ugc\">filters and actions\u003C\u002Fa> for modifying the plugins behavior. For you control freaks out there…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Swedish\u003C\u002Fli>\n\u003Cli>Spanish (Thanks to Juan Javier Moreno Restituto)\u003C\u002Fli>\n\u003Cli>Dutch (Thanks to Piet Bos)\u003C\u002Fli>\n\u003Cli>German (Thanks to \u003Ca href=\"http:\u002F\u002Fmacbo.de\u002F\" rel=\"nofollow ugc\">Matthias Bonnes\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>French (Thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbrikou\" rel=\"nofollow ugc\">Brice Capobianco\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Simplified Chinese (Thanks to \u003Ca href=\"http:\u002F\u002Fwww.wpzhiku.com\u002F\" rel=\"nofollow ugc\">Amos Lee\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Portuguese (Thanks to \u003Ca href=\"http:\u002F\u002Fwww.wearemultiweb.com\u002F\" rel=\"nofollow ugc\">Luis Martins\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Portuguese Brasil (Thanks to Bruno Sousa)\u003C\u002Fli>\n\u003Cli>Catalan (Thanks to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fdiavolo669\" rel=\"ugc\">Maiol Xercavins\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Swiss (Thanks to \u003Ca href=\"http:\u002F\u002Fwerbelinie.ch\u002F\" rel=\"nofollow ugc\">Raphael Hüni\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Bulgarian (Thanks to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGeorgi-Marokov\" rel=\"nofollow ugc\">Georgi Marokov\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Romanian (Thanks to \u003Ca href=\"www.novace.ro\" rel=\"nofollow ugc\">Roberto Tamas\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Do you want to translate this plugin to another language? I recommend using POEdit (http:\u002F\u002Fpoedit.net\u002F) or if you prefer to do it straight from the WordPress admin interface (https:\u002F\u002Fwordpress.org\u002Fplugins\u002Floco-translate\u002F). When you’re done, send us the file(s) to me@jonte.dev and we’ll add it to the official plugin!\u003C\u002Fp>\n\u003Ch4>Other\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Based on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftommcfarlin\u002FWordPress-Plugin-Boilerplate\" rel=\"nofollow ugc\">WordPress Plugin Boilerplate\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Uses \u003Ca href=\"http:\u002F\u002Fivaynberg.github.io\u002Fselect2\u002F\" rel=\"nofollow ugc\">Select2\u003C\u002Fa> to enhance dropdowns\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Featured on\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.wptavern.com\u002Fbeautiful-taxonomy-filters-for-wordpress-custom-post-types\" rel=\"nofollow ugc\">WP Tavern\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.rivertheme.com\u002Ftop-22-free-wordpress-plugins-of-december-2014\u002F\" rel=\"nofollow ugc\">RiverTheme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fpremium.wpmudev.org\u002Fblog\u002Fthis-week-in-wordpress-5\u002F\" rel=\"nofollow ugc\">The WhiP (WPMU DEV)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.total-photoshop.com\u002F\" rel=\"nofollow ugc\">TotalPhotoshop\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>API\u003C\u002Fh3>\n\u003Ch4>**Filters**\u003C\u002Fh4>\n\u003Cp>These are the filters available to modify the behavior of the plugin. These all take at least 1 parameter which you must return\u003C\u002Fp>\n\u003Ch4>beautiful_filters_dropdown_categories\u003C\u002Fh4>\n\u003Cp>$args is an array of the arguments put into the wp_dropdown_categories function.\u003Cbr \u002F>\n$taxonomy is the current taxonomy.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_categories_dropdown( $args, $taxonomy ) {\n\n    return $args;\n}\nadd_filter( 'beautiful_filters_dropdown_categories', 'modify_categories_dropdown’, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_post_types\u003C\u002Fh4>\n\u003Cp>$post_types is an array. Modifies the selected post types before being used.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_post_types( $post_types ) {\n\n    return $post_types;\n}\nadd_filter( 'beautiful_filters_post_types', 'modify_post_types', 10, 1 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_taxonomies\u003C\u002Fh4>\n\u003Cp>$taxonomies is an array. Modifies the excluded taxonomies before being used.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_categories_dropdown( $taxonomies ) {\n\n    return $taxonomies;\n}\nadd_filter( 'beautiful_filters_taxonomies', 'modify_categories_dropdown', 10, 1 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_taxonomy_order\u003C\u002Fh4>\n\u003Cp>$taxonomies is an array of the taxonomies slugs. $current_post_type is the post type we’re using the filter on. This must return the $taxonomies array.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function moveElement(&$array, $a, $b) {\n    $out = array_splice($array, $a, 1);\n    array_splice($array, $b, 0, $out);\n}\n\nfunction custom_tax_ordering($taxonomies, $current_post_type){\n    moveElement($taxonomies, 2, 0);\n    return $taxonomies;\n}\nadd_filter('beautiful_filters_taxonomy_order', 'custom_tax_ordering');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_dropdown_placeholder\u003C\u002Fh4>\n\u003Cp>$placeholder is the string used for the placeholder.\u003Cbr \u002F>\n$taxonomy is the current taxonomy.\u003Cbr \u002F>\nIn order to change the placeholders you must use this filter rather than the \u003Cem>modify_categories_dropdown\u003C\u002Fem> argument “show_option_all”.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_dropdown_placeholder( $placeholder, $taxonomy ) {\n    return 'New placeholder';\n}\nadd_filter( 'beautiful_filters_dropdown_placeholder', 'modify_dropdown_placeholder', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_language\u003C\u002Fh4>\n\u003Cp>Changes the language code for the current page load.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_current_language( $language ) {\n    return 'sv';\n}\nadd_filter( 'beautiful_filters_language', 'modify_current_language' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_rtl\u003C\u002Fh4>\n\u003Cp>Changes wether the page is RTL or not.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_current_language( $rtl ) {\n    return true;\n}\nadd_filter( 'beautiful_filters_rtl', 'modify_rtl' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_disable_fuzzy\u003C\u002Fh4>\n\u003Cp>Disables select2 fuzzy search. particularly useful for terms that are all numbers.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function disable_fuzzy_search( $boolean ) {\n    return true;\n\n}\nadd_filter('beautiful_filters_disable_fuzzy', 'disable_fuzzy_search', 10, 1);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_clear_all\u003C\u002Fh4>\n\u003Cp>$bool is a boolean which decides if the ”Clear all” link should be used or not. $current_post_type is the current post type being filtered\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_clear_all( $bool, $current_post_type ) {\n\n    \u002F\u002FOnly add the clear all link to a specific posttype\n    if($current_post_type == 'movies'){\n        $bool = true;\n    }\n    return $bool;\n}\nadd_filter( 'beautiful_filters_clear_all', 'modify_clear_all', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_hide_empty\u003C\u002Fh4>\n\u003Cp>$bool is a boolean which decides if empty terms should be displayed or not. $current_post_type is the current post type being filtered\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_hide_empty( $bool, $current_post_type ) {\n\n    return $bool;\n}\nadd_filter( 'beautiful_filters_show_empty', 'modify_hide_empty', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_show_count\u003C\u002Fh4>\n\u003Cp>$bool is a boolean which decides if post count should be displayed or not. $current_post_type is the current post type being filtered\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_show_count( $bool, $current_post_type ) {\n\n    return $bool;\n}\nadd_filter( 'beautiful_filters_show_empty', 'modify_show_count', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_show_description\u003C\u002Fh4>\n\u003Cp>$bool is a boolean which decides if term description should be displayed or not. $current_post_type is the current post type being filtered\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_show_description( $bool, $current_post_type ) {\n\n    return $bool;\n}\nadd_filter( 'beautiful_filters_show_description', 'modify_show_description', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_dropdown_order\u003C\u002Fh4>\n\u003Cp>$order is a string which defaults to ASC, other possible value is DESC. $taxonomy is the current taxonomy slug\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_dropdown_order( $order, $taxonomy) {\n\n    return $order;\n}\nadd_filter( 'beautiful_filters_dropdown_order', 'modify_dropdown_order', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_dropdown_orderby\u003C\u002Fh4>\n\u003Cp>$order is a string which defaults to NAME, other possible value is ID or SLUG. $taxonomy is the current taxonomy slug\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_dropdown_orderby( $orderby, $taxonomy) {\n\n    return $orderby;\n}\nadd_filter( 'beautiful_filters_dropdown_orderby', 'modify_dropdown_orderby', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_dropdown_behaviour\u003C\u002Fh4>\n\u003Cp>$behaviour is a string that should be either show_all_option or show_placeholder_option. $current_post_type is the current posttype name.\u003Cbr \u002F>\nUse this to modify the dropdown behaviour per posttype or just manually from functions.php\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_dropdown_behaviour( $behaviour, $current_post_type) {\n\n    return $orderby;\n}\nadd_filter( 'beautiful_filters_dropdown_behaviour', 'modify_dropdown_behaviour', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_dropdown_behaviour\u003C\u002Fh4>\n\u003Cp>$term_name is a string that have to be returned. $category is the term object. $depth is the level of depth for the current term starting at 0 (no parent).\u003Cbr \u002F>\nUse this to alter the output of the term name inside the dropdowns.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002FAdd visual information when a terms are children\u002Fgrandchildren etc.\nadd_filter('beautiful_filters_term_name', 'custom_term_name', 10, 3);\nfunction custom_term_name($term_name, $category, $depth){\n\n    \u002F\u002FWe have indentation\n    if($depth !== 0){\n        $indent = '';\n        \u002F\u002FAdd one – for each step down the hierarchy, like WP does in admin.\n        for($i = 0; $i \u003C $depth; $i++){\n            $indent .= '–';\n        }\n        return $indent . ' ' . $term_name;\n    }\n    return $term_name;\n\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_taxonomy_label\u003C\u002Fh4>\n\u003Cp>$label is the name of the taxonomy used as label to the dropdown.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_labels($label){\n\n    return $label;\n}\n\nadd_filter('beautiful_filters_taxonomy_label', 'modify_labels', 10, 1);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_apply_button\u003C\u002Fh4>\n\u003Cp>$string is the default string of the apply filters button.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_filter_button($string){\n\n    return 'Hej världen';\n}\n\nadd_filter('beautiful_filters_apply_button', 'modify_filter_button', 10, 1);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_clear_button\u003C\u002Fh4>\n\u003Cp>$string is the default string of the apply filters button.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_clear_button($string){\n\n    return 'Hej världen';\n}\n\nadd_filter('beautiful_filters_clear_button', 'modify_clear_button', 10, 1);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_loader\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>function my_custom_loader( $loader, $taxonomy, $posttype ){\n\n    return $loader; \u002F\u002F $loader is an img tag\n\n}\nadd_filter('beautiful_filters_loader', 'my_custom_loader', 10, 3);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_active_terms\u003C\u002Fh4>\n\u003Cp>$terms is the terms string for the active filter info\u003Cbr \u002F>\n$taxonomy is the current taxonomy name\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_active_taxonomy($terms, $taxonomy){\n\n    return $terms;\n}\n\nadd_filter('beautiful_filters_active_terms', 'modify_active_taxonomy', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_disable_heading\u003C\u002Fh4>\n\u003Cp>$bool is a boolean of either true (hide filterinfo heading) or false (show filterinfo heading)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function toggle_filterinfo_heading($bool){\n\n    return true;\n\n}\nadd_filter('beautiful_filters_disable_heading', 'toggle_filterinfo_heading');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_info_heading\u003C\u002Fh4>\n\u003Cp>$filter_heading is the default heading string\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_filter_heading($filter_heading){\n\n    $filter_heading = 'Hej världen';\n    return $filter_heading;\n\n}\nadd_filter('beautiful_filters_info_heading', 'modify_filter_heading');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_disable_postcount\u003C\u002Fh4>\n\u003Cp>$bool is a boolean of either true (hide filterinfo postcount) or false (show filterinfo postcount)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function toggle_filterinfo_postcount($bool){\n\n    return true;\n\n}\nadd_filter('beautiful_filters_disable_postcount', 'toggle_filterinfo_postcount');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_info_postcount\u003C\u002Fh4>\n\u003Cp>$postcount_paragraph is the default postcount string. You MUST add %d somewhere in the new string in order for the resulting number to appear.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_filterinfo_postcount($postcount_paragraph){\n\n    return 'Hej världen ';\n\n}\nadd_filter('beautiful_filters_info_postcount', 'modify_filterinfo_postcount');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_new_url\u003C\u002Fh4>\n\u003Cp>Use this filter to manipulate the URL string of the filtered archive page that the visitor will be directed to.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_new_url($url){\n\n    return $url . '?filtered=yes';\n\n}\nadd_filter('beautiful_filters_new_url', 'modify_new_url');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_selec2_minsearch\u003C\u002Fh4>\n\u003Cp>$min_search is an integer.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function change_minsearch_value($min_search){\n\n    \u002F\u002Falways show search\n    return 1;\n\n}\nadd_filter('beautiful_filters_selec2_minsearch', 'change_minsearch_value');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_selec2_allowclear\u003C\u002Fh4>\n\u003Cp>$bool is a boolean value of either true of false. Setting this to false disables the ability to remove the selection with the x-icon.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function change_allowclear_value($bool){\n\n    \u002F\u002FDisables the allow clear.\n    return false;\n\n}\nadd_filter('beautiful_filters_selec2_allowclear', 'change_allowclear_value');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>**Actions**\u003C\u002Fh4>\n\u003Cp>These are the actions you may use to extend the filter component.\u003C\u002Fp>\n\u003Ch4>beautiful_actions_before_form\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_before_form($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_before_form', 'add_markup_before_form' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_after_form\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_after_form($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_after_form', 'add_markup_after_form' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_beginning_form\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action is very usable if you for some reason need to add inputs to be send with the form\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_beginning_form($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_beginning_form', 'add_markup_beginning_form' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_ending_form\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action is very usable if you for some reason need to add inputs to be send with the form.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_ending_form($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_ending_form', 'add_markup_ending_form' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_beginning_form_inner\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action can be used to add inputs etc to the beginning of the inner div of the filter module.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_beginning_form_inner($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_beginning_form_inner', 'add_markup_beginning_form_inner' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_ending_form_inner\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action can be used to add inputs etc to the end of the inner div of the filter module.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_ending_form_inner($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_ending_form_inner', 'add_markup_ending_form_inner' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_before_redirection\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action can be used to add your own stuff or manipulate something before the page is redirected to the new filtered page but after the page has reloaded.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function custom_stuff_before_redirection($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_before_redirection', 'custom_stuff_before_redirection' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_beginning_filterinfo\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filterinfo component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action is very usable if you for some reason need to add markup at the beginning of the filterinfo module\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_beginning_filterinfo($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_beginning_filterinfo', 'add_markup_beginning_filterinfo' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_ending_filterinfo\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filterinfo component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action is very usable if you for some reason need to add markup at the end of the filterinfo module\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_ending_filterinfo($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_ending_filterinfo', 'add_markup_ending_filterinfo' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Supercharge your custom post type archives by letting visitors filter posts by their terms\u002Fcategories. This plugin handles the whole thing for you!",3000,152123,68,"2025-12-05T13:01:00.000Z","4.3.0",[95,96,97,98,76],"filter","pretty-permalinks","taxonomy","terms","https:\u002F\u002Fjonte.dev","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbeautiful-taxonomy-filters.2.4.6.zip","2024-12-06 21:20:23",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":46,"num_ratings":112,"last_updated":113,"tested_up_to":50,"requires_at_least":114,"requires_php":52,"tags":115,"homepage":121,"download_link":122,"security_score":79,"vuln_count":123,"unpatched_count":13,"last_vuln_date":124,"fetched_at":28},"greek-multi-tool","Greek Multi Tool – Greeklish Slugs, Permalinks & Transliteration","3.3.1","bigdrop.gr","https:\u002F\u002Fprofiles.wordpress.org\u002Fbigdropgr\u002F","\u003Cp>Welcome to \u003Cstrong>Greek Multi Tool\u003C\u002Fstrong>, 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 \u003Cstrong>modular\u003C\u002Fstrong>. You can enable only the features you actually need—like just the Greek Slugs conversion—and leave the rest turned off. This ensures zero impact on your site’s speed while giving you professional-grade tools.\u003C\u002Fp>\n\u003Cp>Backed by a \u003Cstrong>5-star rating\u003C\u002Fstrong> and meticulously tested up to the latest WordPress version (6.9.1), Greek Multi Tool solves the complex language problems that older, legacy plugins simply cannot handle.\u003C\u002Fp>\n\u003Ch4>Why Install 5 Plugins When You Only Need One?\u003C\u002Fh4>\n\u003Cp>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:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>SEO-Friendly URLs (Greeklish Slugs):\u003C\u002Fstrong> Automatically convert complex Greek characters in your Permalinks into clean, search-engine-ready Latin text using our smart Transliteration engine.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulletproof SEO Protection:\u003C\u002Fstrong> 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.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flawless WooCommerce Greek Integration:\u003C\u002Fstrong> Seamlessly handles product URLs, media file names, and internal product queries for your e-commerce store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent Accent Removal:\u003C\u002Fstrong> Automatically strip unsightly uppercase accents for beautiful, professional typography across any page builder.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Greek Search:\u003C\u002Fstrong> Dramatically upgrade your internal site search with algorithms that understand Greek diphthongs and ignore accents entirely.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Full Page Builder & SEO Plugin Compatibility\u003C\u002Fh4>\n\u003Cp>Greek Multi Tool works seamlessly out of the box with the most popular WordPress tools:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Page Builders:\u003C\u002Fstrong> Full text extraction, excerpt generation, and typography support for WP Bakery, Elementor, Gutenberg (Block Editor), Divi, Beaver Builder, and Avada\u002FFusion Builder.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Plugins:\u003C\u002Fstrong> 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.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Custom Fields (ACF):\u003C\u002Fstrong> Our transliteration is context-aware. It intelligently detects ACF internal operations and skips them, meaning your field names and keys are never corrupted.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Core Features & Modules\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Automatic Greek to Latin URL Conversion:\u003C\u002Fstrong> Transform Greek characters in Permalinks to clean Latin characters.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media File Name Conversion:\u003C\u002Fstrong> Automatically convert Greek characters in uploaded media (images, PDFs) to Latin equivalents. (“φωτογραφία.jpg” becomes “fotografia.jpg”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Diphthong Handling:\u003C\u002Fstrong> Choose between simple and advanced diphthong transliteration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Uppercase Accent Removal:\u003C\u002Fstrong> Perfect Greek typography for dynamically loaded page builder content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Legacy URL Management:\u003C\u002Fstrong> Convert existing permalinks with a single click (safeguarded by automatic 301 redirects).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Menu Builder:\u003C\u002Fstrong> Generate menus following WordPress Post and WooCommerce Product category hierarchies instantly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Greek Text Analysis:\u003C\u002Fstrong> Check your content for proper Greek accent rules and linguistic correctness.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Greek Date Localization:\u003C\u002Fstrong> Display dates in proper Greek format with correct month\u002Fday names site-wide.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cem>(Note: See Description for the complete, benefit-driven feature list).\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Ch4>Page Builders – Full Support\u003C\u002Fh4>\n\u003Cp>Greek Multi Tool provides deep, tested compatibility with all major page builders. Every feature works correctly regardless of how you build your pages:\u003Cbr \u002F>\n* \u003Cstrong>WP Bakery Page Builder (Visual Composer):\u003C\u002Fstrong> Full support, including client-side and server-side extraction and dynamically rendered frontend content.\u003Cbr \u002F>\n* \u003Cstrong>Elementor:\u003C\u002Fstrong> Full support. Reads Elementor widget data directly from post meta.\u003Cbr \u002F>\n* \u003Cstrong>WordPress Gutenberg (Block Editor) & Classic Editor:\u003C\u002Fstrong> Full support.\u003Cbr \u002F>\n* \u003Cstrong>Divi, Beaver Builder, Avada \u002F Fusion Builder:\u003C\u002Fstrong> Fully compatible.\u003C\u002Fp>\n\u003Ch4>SEO Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Yoast SEO:\u003C\u002Fstrong> Full support. Provides clean rendered text when page builder shortcodes are detected for accurate readability and SEO analysis.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rank Math & AIOSEO:\u003C\u002Fstrong> Compatible via standard WordPress hooks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>Greek Multi Tool is fully translatable:\u003Cbr \u002F>\n* English – default\u003Cbr \u002F>\n* Greek – complete\u003C\u002Fp>\n\u003Cp>Want to see your language included? Send us your translation files (po\u002Fmo) via our \u003Ca href=\"https:\u002F\u002Fbigdrop.gr\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">contact page\u003C\u002Fa>.\u003C\u002Fp>\n","The only lightweight plugin you need for Greek WordPress sites. Auto-convert Greeklish slugs, optimize permalinks, and enhance search without bloat.",1000,13552,8,"2026-03-02T12:14:00.000Z","6.2",[116,117,118,119,120],"greek-search","greeklish-slugs","permalinks","seo","transliteration","https:\u002F\u002Fbigdrop.gr\u002Fgreek-multi-tool","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgreek-multi-tool.3.3.1.zip",2,"2025-03-27 00:00:00",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":46,"downloaded":133,"rating":46,"num_ratings":134,"last_updated":135,"tested_up_to":136,"requires_at_least":137,"requires_php":17,"tags":138,"homepage":141,"download_link":142,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"permalinks-to-categorypermalinks","Permalinks to Category\u002FPermalinks","1.0.2","Svetoslav Marinov","https:\u002F\u002Fprofiles.wordpress.org\u002Flordspace\u002F","\u003Cp>If you have an existing website and you want to add category to your blog posts links (e.g. by using: \u002F%category%\u002F%postname%\u002F in Settings > Permalinks) then your visitors\u003Cbr \u002F>\nwill most likely run into page not found errors. This plugin checks for such post links and redirects the visitor using permanent (301) redirect to the correct \u002FCategory\u002FPermalink link IF the permalinks are setup.\u003C\u002Fp>\n\u003Cp>This plugin assumes that you have previously used \u002F%postname%\u002F in your Settings > Permalinks.\u003C\u002Fp>\n\u003Cp>Demo\u003Cbr \u002F>\nhttp:\u002F\u002Fwww.youtube.com\u002Fwatch?v=L124jV5joTk\u003C\u002Fp>\n\u003Cp>Bugs? Suggestions? If you want a faster reponse contact us through our website’s contact form [ orbisius.com ] and not through the support tab of this plugin or WordPress forums.\u003Cbr \u002F>\nWe don’t get notified when such requests get posted in the forums.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Forbisius.com\u002Fgo\u002Fintro2site?permalinks-to-categorypermalinks\" rel=\"nofollow ugc\">Free e-book: How to Build a Website Using WordPress: Beginners Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Author\u003C\u002Fh4>\n\u003Cp>Svetoslav Marinov (Slavi) | \u003Ca href=\"http:\u002F\u002Forbisius.com\" title=\"Custom Web Programming, Web Design, e-commerce, e-store, WordPress Plugin Development, Facebook and Mobile App Development in Niagara Falls, St. Catharines, Ontario, Canada\" rel=\"nofollow ugc\">Custom Web and Mobile Programming by Orbisius.com\u003C\u002Fa>\u003C\u002Fp>\n","The plugin automatically redirects users who have accessed a blog post link without the category to the one which has the category and therefore avoid &hellip;",8113,9,"2014-12-03T15:19:00.000Z","4.0.38","2.6",[139,19,118,140,21],"404","redirection","http:\u002F\u002Forbisius.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpermalinks-to-categorypermalinks.1.0.2.zip",{"attackSurface":144,"codeSignals":156,"taintFlows":163,"riskAssessment":164,"analyzedAt":167},{"hooks":145,"ajaxHandlers":152,"restRoutes":153,"shortcodes":154,"cronEvents":155,"entryPointCount":13,"unprotectedCount":13},[146],{"type":95,"name":147,"callback":148,"priority":149,"file":150,"line":151},"posts_search","smcln_fix_search",10,"search-fixer.php",12,[],[],[],[],{"dangerousFunctions":157,"sqlUsage":158,"outputEscaping":160,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":162},[],{"prepared":13,"raw":13,"locations":159},[],{"escaped":13,"rawEcho":13,"locations":161},[],[],[],{"summary":165,"deductions":166},"Based on the provided static analysis and vulnerability history, the 'search-fixer' v2.0 plugin exhibits an exceptionally strong security posture. The code analysis reveals no identifiable attack surface points, no dangerous functions used, and all SQL queries are properly prepared. Furthermore, all output is correctly escaped, and there are no file operations or external HTTP requests, which significantly reduces the risk of common web vulnerabilities.  The absence of any known CVEs, past or present, and no recorded vulnerability history strongly suggests a well-maintained and secure codebase.  The plugin adheres to best practices by having zero unprotected entry points, zero capability checks missing, and zero nonce checks absent on its limited (in this case, non-existent) entry points.  While the lack of any findings might seem too good to be true, the data provided consistently points to a highly secure plugin. The plugin's design, with its complete lack of attack vectors and robust coding practices, makes it a very low-risk addition to a WordPress site. There are no apparent weaknesses to exploit based on this analysis. ",[],"2026-03-16T20:17:31.204Z",{"wat":169,"direct":174},{"assetPaths":170,"generatorPatterns":171,"scriptPaths":172,"versionParams":173},[],[],[],[],{"cssClasses":175,"htmlComments":176,"htmlAttributes":177,"restEndpoints":178,"jsGlobals":179,"shortcodeOutput":180},[],[],[],[],[],[]]