[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVQOGmizQ7EMwUpNqt3Cv0hE_SZOCILYZbRiKaMqmILo":3,"$fMTav6vHyGbDglbj2hNzs328pmFhXNIJV8Rjvo9BHy4o":252,"$fes0Hgx9U8BwjcWtlpap-Q1Qb0kOdZ4qEVO3fKTlmKWA":256},{"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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":140,"fingerprints":234},"all-in-one-link-shortener","All In One Link Shortener","1.0.3","Shitalben Parmar","https:\u002F\u002Fprofiles.wordpress.org\u002Fshitalparmar443\u002F","\u003Cp>All In One Link Shortener allows you to easily create short links for posts, pages, or any URL on your WordPress site. It supports multiple link shortening services including Bitly, TinyURL, Rebrandly, is.gd, t.ly and cutt.ly. You can generate short links using a shortcode and quickly copy them in the admin area.\u003C\u002Fp>\n\u003Cp>This plugin is lightweight, fully compatible with WordPress, and provides an intuitive interface in the admin dashboard.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatic shortlink generation on publish\u002Fupdate.  \u003C\u002Fli>\n\u003Cli>Supports providers: Bitly, TinyURL, Rebrandly, cutt.ly, is.gd, t.ly or native WordPress permalinks.  \u003C\u002Fli>\n\u003Cli>Admin column with copy-to-clipboard button.  \u003C\u002Fli>\n\u003Cli>Regenerate shortlinks via post actions or bulk actions.  \u003C\u002Fli>\n\u003Cli>WP-CLI support for developers.  \u003C\u002Fli>\n\u003Cli>Shortcode \u003Ccode>[aiols_shortlink id=\"123\"]\u003C\u002Fcode>.  \u003C\u002Fli>\n\u003Cli>API token setup in plugin settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Generate API Tokens\u003C\u002Fh3>\n\u003Ch4>Bitly (Generic Access Token)\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Sign in at \u003Ca href=\"https:\u002F\u002Fbitly.com\u002F\" rel=\"nofollow ugc\">Bitly\u003C\u002Fa>.  \u003C\u002Fli>\n\u003Cli>Open Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> API \u002F Developer section.  \u003C\u002Fli>\n\u003Cli>Click “Generic Access Token” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Generate\u002FCreate.  \u003C\u002Fli>\n\u003Cli>Re-enter password if prompted.  \u003C\u002Fli>\n\u003Cli>Copy and store the token securely.  \u003C\u002Fli>\n\u003Cli>Paste the token in plugin settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Save Changes.  \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>TinyURL (API Key)\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Sign in at \u003Ca href=\"https:\u002F\u002Ftinyurl.com\u002Fapp\u002Fdev\" rel=\"nofollow ugc\">TinyURL\u003C\u002Fa>.  \u003C\u002Fli>\n\u003Cli>Open Developer \u002F API or API Settings.  \u003C\u002Fli>\n\u003Cli>Click “Create API Key” and follow prompts.  \u003C\u002Fli>\n\u003Cli>Copy the generated key and store securely.  \u003C\u002Fli>\n\u003Cli>Paste into plugin settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Save Changes.  \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Rebrandly (API Key)\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Sign in at \u003Ca href=\"https:\u002F\u002Fapp.rebrandly.com\u002F\" rel=\"nofollow ugc\">Rebrandly\u003C\u002Fa>.  \u003C\u002Fli>\n\u003Cli>Open Dashboard \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Developer \u002F API section.  \u003C\u002Fli>\n\u003Cli>Click “Create New API Key” and follow prompts.  \u003C\u002Fli>\n\u003Cli>Copy and store the key securely.  \u003C\u002Fli>\n\u003Cli>Paste into plugin settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Save Changes.  \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Cutt.ly (API Key)\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Sign in at \u003Ca href=\"https:\u002F\u002Fcutt.ly\u002F\" rel=\"nofollow ugc\">Cutt.ly\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>In the left sidebar, go to API \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ca href=\"https:\u002F\u002Fcutt.ly\u002Fedit\" rel=\"nofollow ugc\">API Key\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Your API Key will be visible on the right side under your account information.\u003C\u002Fli>\n\u003Cli>If you don’t have one, click Generate API Key to create a new key.\u003C\u002Fli>\n\u003Cli>Copy the generated key and store it securely.\u003C\u002Fli>\n\u003Cli>Paste it into your plugin settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Save Changes.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>is.gd (No API Key Required)\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Visit \u003Ca href=\"https:\u002F\u002Fis.gd\u002Fdevelopers.php\" rel=\"nofollow ugc\">is.gd\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>You don’t need to create an account or API key — is.gd’s shortening service is open for public use.\u003C\u002Fli>\n\u003Cli>To shorten a link using the API, simply use the following URL format: \u003Ccode>https:\u002F\u002Fis.gd\u002Fcreate.php?format=json&url=YOUR_LONG_URL\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Replace YOUR_LONG_URL with the actual link you want to shorten.\u003C\u002Fli>\n\u003Cli>You can test this directly in your browser or use it programmatically via your plugin.\u003C\u002Fli>\n\u003Cli>For full API documentation, visit \u003Ca href=\"https:\u002F\u002Fis.gd\u002Fdevelopers.php\" rel=\"nofollow ugc\">is.gd API Reference\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>T.LY (API Key Required)\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Visit \u003Ca href=\"https:\u002F\u002Ft.ly\u002F\" rel=\"nofollow ugc\">T.LY\u003C\u002Fa> and create a free account.\u003C\u002Fli>\n\u003Cli>Generate your API key from your \u003Ca href=\"https:\u002F\u002Ft.ly\u002Flinks\" rel=\"nofollow ugc\">T.LY Dashboard\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>To shorten a link using the API, send a POST request to \u003Ccode>https:\u002F\u002Fapi.t.ly\u002Fapi\u002Fv1\u002Flink\u002Fshorten\u003C\u002Fcode> with your long URL and API token.\u003C\u002Fli>\n\u003Cli>The API will return a JSON response containing short_url. Use this value as the shortened link.\u003C\u002Fli>\n\u003Cli>For full API documentation, visit \u003Ca href=\"https:\u002F\u002Ft.ly\u002Fdocs\" rel=\"nofollow ugc\">T.LY API Docs\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Security & Best Practices\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Treat tokens as secrets; do not commit to public repositories.  \u003C\u002Fli>\n\u003Cli>Store only in plugin settings; never print in frontend HTML.  \u003C\u002Fli>\n\u003Cli>Limit token permissions if the provider allows.  \u003C\u002Fli>\n\u003Cli>Rotate (revoke\u002Fregenerate) tokens periodically or if compromised.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Bitly\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>API URL: https:\u002F\u002Fdev.bitly.com\u002Fapi-reference\u002F  \u003C\u002Fli>\n\u003Cli>Purpose: Generate short links using Bitly.  \u003C\u002Fli>\n\u003Cli>Data Sent: Original URL + API token.  \u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fbitly.com\u002Fpages\u002Fterms-of-service  \u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fbitly.com\u002Fpages\u002Fprivacy  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>TinyURL\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>API URL: https:\u002F\u002Ftinyurl.com\u002Fapp\u002Fdev  \u003C\u002Fli>\n\u003Cli>Purpose: Generate short links using TinyURL.  \u003C\u002Fli>\n\u003Cli>Data Sent: Original URL + API key.  \u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Ftinyurl.com\u002Fapp\u002Fterms  \u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Ftinyurl.com\u002Fapp\u002Fprivacy-policy  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Rebrandly\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>API URL: https:\u002F\u002Fdevelopers.rebrandly.com\u002Freference\u002Fcreatelink  \u003C\u002Fli>\n\u003Cli>Purpose: Generate short links using Rebrandly.  \u003C\u002Fli>\n\u003Cli>Data Sent: Original URL + API key.  \u003C\u002Fli>\n\u003Cli>Documentation: https:\u002F\u002Fdevelopers.rebrandly.com\u002Fdocs\u002Fget-started  \u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fwww.rebrandly.com\u002Fterms  \u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fcutt.ly\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>cutt.ly\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>API URL: https:\u002F\u002Fcutt.ly\u002Fapi-documentation\u002Fregular-api  \u003C\u002Fli>\n\u003Cli>Purpose: Generate short links using cutt.ly.  \u003C\u002Fli>\n\u003Cli>Data Sent: Original URL + API key.  \u003C\u002Fli>\n\u003Cli>Documentation: https:\u002F\u002Fcutt.ly\u002Fapi-documentation\u002Fregular-api\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fcutt.ly\u002Fterms \u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fcutt.ly\u002Fprivacy\u003C\u002Fli>\n\u003Cli>Contact us : https:\u002F\u002Fcutt.ly\u002Fcontact\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>is.gd API Information (No API Key Required)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>API URL: \u003Ca href=\"https:\u002F\u002Fis.gd\u002Fcreate.php?format=json&url=YOUR_LONG_URL\" rel=\"nofollow ugc\">https:\u002F\u002Fis.gd\u002Fcreate.php?format=json&url=YOUR_LONG_URL\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>Purpose: Generate short links without requiring an API key.  \u003C\u002Fli>\n\u003Cli>Data Sent: Original long URL (no authentication required).  \u003C\u002Fli>\n\u003Cli>Documentation: \u003Ca href=\"https:\u002F\u002Fis.gd\u002Fdevelopers.php\" rel=\"nofollow ugc\">https:\u002F\u002Fis.gd\u002Fdevelopers.php\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fis.gd\u002Fterms.php\" rel=\"nofollow ugc\">https:\u002F\u002Fis.gd\u002Fterms.php\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fis.gd\u002Fprivacy.php\" rel=\"nofollow ugc\">https:\u002F\u002Fis.gd\u002Fprivacy.php\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>Contact Us: \u003Ca href=\"https:\u002F\u002Fis.gd\u002Fcontact.php\" rel=\"nofollow ugc\">https:\u002F\u002Fis.gd\u002Fcontact.php\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>T.LY API Information (API Key Required)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>API URL: \u003Ca href=\"https:\u002F\u002Ft.ly\u002Fdocs\" rel=\"nofollow ugc\">https:\u002F\u002Ft.ly\u002Fdocs\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>Purpose: Generate short links without requiring an API key.  \u003C\u002Fli>\n\u003Cli>Data Sent: Original long URL (no authentication required).  \u003C\u002Fli>\n\u003Cli>Documentation: \u003Ca href=\"https:\u002F\u002Ft.ly\u002Fdocs\" rel=\"nofollow ugc\">https:\u002F\u002Ft.ly\u002Fdocs\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Ft.ly\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Ft.ly\u002Fterms\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Ft.ly\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Ft.ly\u002Fprivacy\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>Contact Us: \u003Ca href=\"https:\u002F\u002Ft.ly\u002Fcontact\" rel=\"nofollow ugc\">https:\u002F\u002Ft.ly\u002Fcontact\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Open Source\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>GitHub repository: https:\u002F\u002Fgithub.com\u002Fshitalparmar443\u002Fall-in-one-link-shortener  \u003C\u002Fli>\n\u003Cli>Contributions via pull requests are welcome.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create shortlinks for WordPress posts\u002Fpages using Bitly, TinyURL, Rebrandly, or native WordPress permalinks.",0,343,100,2,"2025-10-06T11:29:00.000Z","6.8.5","6.1","7.4",[20,21,22,23,24],"links","permalink","seo","shortlink","url-shortener","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fall-in-one-link-shortener\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fall-in-one-link-shortener.1.0.3.zip",null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"shitalparmar443",30,94,"2026-05-20T02:22:04.898Z",[37,53,76,98,119],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":11,"downloaded":45,"rating":11,"num_ratings":11,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":18,"tags":49,"homepage":51,"download_link":52,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"url-shortener-by-melk","URL Shortener by Melk","1.0.0","melksedeque","https:\u002F\u002Fprofiles.wordpress.org\u002Fmelksedeque\u002F","\u003Cp>\u003Cstrong>URL Shortener by Melk\u003C\u002Fstrong> is a lightweight and efficient WordPress plugin that allows you to automatically generate short URLs for your posts, pages, categories, tags, and Custom Post Types. Ideal for sharing on social media and marketing materials.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Generation:\u003C\u002Fstrong> Automatically creates short URLs when publishing new posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive Support:\u003C\u002Fstrong> Works with Posts, Pages, Categories, Tags, and Custom Post Types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick Copy:\u003C\u002Fstrong> “Copy” button directly in the post\u002Fterm listing in the admin panel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Generation:\u003C\u002Fstrong> Tool to generate short URLs for old content with one click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance:\u003C\u002Fstrong> Fast redirection using native WordPress rewrite rules (no heavy queries).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure:\u003C\u002Fstrong> Validated and secure code, following WordPress best practices.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Namespace: \u003Ccode>Melk\\\\UrlShortenerByMelk\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Unique prefix: all functions, options, meta keys and hooks use the \u003Ccode>urlshbym_\u003C\u002Fcode> prefix, following the WordPress Plugin Handbook recommendations to avoid naming collisions.\u003C\u002Fli>\n\u003Cli>Options stored in the database:\n\u003Cul>\n\u003Cli>\u003Ccode>urlshbym_enabled_post_types\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>urlshbym_enabled_taxonomies\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Meta keys:\n\u003Cul>\n\u003Cli>\u003Ccode>_urlshbym_short_code\u003C\u002Fcode> on posts\u003C\u002Fli>\n\u003Cli>\u003Ccode>_urlshbym_short_code\u003C\u002Fcode> on terms (taxonomies)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Database table: \u003Ccode>{$wpdb->prefix}urlshbym_short_urls\u003C\u002Fcode> is created on activation to store the mapping between short codes and objects.\u003C\u002Fli>\n\u003Cli>Main hook:\n\u003Cul>\n\u003Cli>\u003Ccode>urlshbym_short_url_clicked\u003C\u002Fcode> — fired whenever a short URL is accessed, receiving the short code and the internal record ID.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Rewrite rules: short URLs are handled through a rewrite rule that maps patterns like \u003Ccode>\u002Fabc12\u003C\u002Fcode> to \u003Ccode>index.php?urlshbym_short=abc12\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create short URLs for your WordPress posts, pages, categories, tags, and custom post types automatically.",124,"2026-01-26T16:37:00.000Z","6.9.4","5.0",[21,50,22,23,24],"redirection","https:\u002F\u002Fgithub.com\u002FMelksedeque\u002Fplugin-url-shortener-wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Furl-shortener-by-melk.1.0.0.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":13,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":18,"tags":67,"homepage":73,"download_link":74,"security_score":75,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"wenprise-pinyin-slug","Wenprise Pinyin Slug","3.1.1","Amos Lee（一刀）","https:\u002F\u002Fprofiles.wordpress.org\u002Fiwillhappy1314\u002F","\u003Cp>自动转换 WordPress 中的中文文章别名、分类项目别名、图片文件名称为汉语拼音或英文翻译。\u003C\u002Fp>\n\u003Ch3>插件的主要功能\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>转换文章别名为拼音或英文翻译，支持快速编辑时转换\u003C\u002Fli>\n\u003Cli>转换分类目录、标签或自定义分类法别名为拼音或英文翻译，支持快速编辑时转换\u003C\u002Fli>\n\u003Cli>当别名为英文，或手动设置了中文别名时，保持原样\u003C\u002Fli>\n\u003Cli>可选的转换中文图片名为拼音或英文翻译\u003C\u002Fli>\n\u003Cli>支持自定义转换方式为全拼或第一个字母\u003C\u002Fli>\n\u003Cli>支持设置拼音之间的间隔字符\u003C\u002Fli>\n\u003Cli>支持截取转换后的拼音或英文翻译为设置的长度\u003C\u002Fli>\n\u003Cli>支持古腾堡编辑器\u003C\u002Fli>\n\u003Cli>如果出现中英文混合的情况、保留英文、只转换中文部分\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>为什么需要这个插件？\u003C\u002Fh3>\n\u003Cp>当 URL 中出现中文时，中文部分会被自动转码，不知道的人看起来就是一团乱码，缺乏可读性。虽然有些浏览器可以在地址栏中显示中文，复制分享给别人的时候，URL 中文部分显示的也是被转码后的代码。\u003C\u002Fp>\n\u003Cp>不同的操作系统环境，FTP 传输工具使用的文件名编码不同，迁移服务器时，如果文件名编码发生了变换，中文文件名很可能会变成乱码，导致文件不能访问。\u003C\u002Fp>\n\u003Ch3>什么情况下使用这个插件？\u003C\u002Fh3>\n\u003Cp>如果你的站点是给客户用的，建议使用这个插件，因为他们很可能不会意识到在 URL 和文件名中使用中文的问题。此插件可以自动帮他们处理。\u003C\u002Fp>\n\u003Cp>如果站点是你自己用的，并且你是一个细心的人，发布内容时，会手动编辑别名和文件名，这个插件对你来说就是多余的。不需要安装。\u003C\u002Fp>\n","自动转换 WordPress 中的中文文章别名、分类项目别名、图片文件名称为汉语拼音或英文翻译。",4000,50993,5,"2025-02-03T14:08:00.000Z","6.6.5","3.4",[68,69,70,71,72],"pinyin-attachment-name","pinyin-permalinks","pinyin-seo","pinyin-slugs","slug","https:\u002F\u002Fwww.wpzhiku.com\u002Fwenprise-pinyin-slug\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwenprise-pinyin-slug.3.1.1.zip",92,{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":13,"num_ratings":86,"last_updated":87,"tested_up_to":47,"requires_at_least":88,"requires_php":18,"tags":89,"homepage":94,"download_link":95,"security_score":96,"vuln_count":14,"unpatched_count":11,"last_vuln_date":97,"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,13974,8,"2026-03-02T12:14:00.000Z","6.2",[90,91,92,22,93],"greek-search","greeklish-slugs","permalinks","transliteration","https:\u002F\u002Fbigdrop.gr\u002Fgreek-multi-tool","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgreek-multi-tool.3.3.1.zip",98,"2025-03-27 00:00:00",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":16,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":117,"download_link":118,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"link-shortener","Link Shortner","1.1","Dipakkumar Parmar","https:\u002F\u002Fprofiles.wordpress.org\u002Fdipakparmar443\u002F","\u003Cp>Link Shortner helps you generate short links and share any URL on or off your WordPress website.\u003Cbr \u002F>\nWith this plugin, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create short links for posts.\u003C\u002Fli>\n\u003Cli>Share short links on social media, emails, or anywhere online.\u003C\u002Fli>\n\u003Cli>Quickly regenerate links with one click from your WordPress admin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Whether you’re managing content, marketing campaigns, or just want neat and professional URLs, Link Shortner makes it simple and effective.\u003C\u002Fp>\n","Link Shortner allows you to easily create clean, branded short permalink links for your posts custom URL.",800,11165,90,11,"2025-08-31T10:13:00.000Z","5.6","",[20,114,115,116,24],"post","shorten-url","shortlinks","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flink-shortener\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flink-shortener.1.1.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":112,"tags":134,"homepage":137,"download_link":138,"security_score":139,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"advanced-permalinks","Advanced Permalinks","0.1.21","John Godley","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnny5\u002F","\u003Cp>Provides advanced permalink options that allow you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Have multiple permalink structures.  Permalinks can be assigned to posts or ranges of posts\u003C\u002Fli>\n\u003Cli>301 redirect old permalink structures (many structures are allowed)\u003C\u002Fli>\n\u003Cli>Category-specific permalinks.  Posts in certain categories can be assigned a permalink structure\u003C\u002Fli>\n\u003Cli>No need to have a base to the category permalink!\u003C\u002Fli>\n\u003Cli>Change author permalinks\u003C\u002Fli>\n\u003Cli>Enable periods in permalinks – perfect for migrating old websites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All permalinks are real permalinks and do not result in 301 redirections.  \u003Cem>This means you can change your permalink structure without\u003Cbr \u002F>\naffecting any existing posts and without losing any page rank.\u003C\u002Fem>  Any attempts to access posts in the wrong permalink structure will be\u003Cbr \u002F>\nautomatically redirected to the correct URL.\u003C\u002Fp>\n\u003Cp>Advanced Permalinks is available in:\u003Cbr \u002F>\n* English\u003Cbr \u002F>\n* Bulgarian (thanks to Alexander Dichev)\u003Cbr \u002F>\n* Belorussian (thanks to Marcis Gasuns)\u003Cbr \u002F>\n* Russian (thanks to Slava Mikheev)\u003Cbr \u002F>\n* Uzbekistan (thanks to Alexandra Bolshova)\u003Cbr \u002F>\n* Lithuanian (thanks to Nata Strazda at Web Hub)\u003C\u002Fp>\n\u003Ch4>Example 1: Migrating a permalink structure\u003C\u002Fh4>\n\u003Cp>Say you have an existing site with the default WordPress permalink structure \u003Ccode>\u002F%year%\u002F%monthnum%\u002F%day%\u002F%postname%\u002F\u003C\u002Fcode> and you decide you want to change it\u003Cbr \u002F>\nto a more keyword-heavy \u003Ccode>\u002F%category%\u002F%postname%\u002F\u003C\u002Fcode>.  If you change the permalink setting then all your old posts will be moved, and you will suffer a major loss\u003Cbr \u002F>\nof page rank (not to mention a lot of 404s).  With Advanced Permalinks you can define a specific permalink structure for all your old\u003Cbr \u002F>\nposts and then create a new permalink structure for new ones.  All your old posts will carry on living at the same URL as before, but all\u003Cbr \u002F>\nnew posts will be created using your new structure.\u003C\u002Fp>\n\u003Ch4>Example 2: Category-specific permalinks\u003C\u002Fh4>\n\u003Cp>Sometimes you want posts in a certain category to appear elsewhere on your site.  For example, your usual permalink structure may result in:\u003C\u002Fp>\n\u003Cp>\u002F2007\u002F05\u002F02\u002Fmy-review\u003C\u002Fp>\n\u003Cp>However, you want posts in the ‘review’ category to appear as:\u003C\u002Fp>\n\u003Cp>\u002Freviews\u002Fmy-review\u003C\u002Fp>\n\u003Cp>Using Advanced Permalinks this is not a problem.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Full documentation can be found on the \u003Ca href=\"http:\u002F\u002Furbangiraffe.com\u002Fplugins\u002Fadvanced-permalinks\u002F\" rel=\"nofollow ugc\">Advanced Permalinks Page\u003C\u002Fa> page.\u003C\u002Fp>\n","Allows multiple permalink structures and category-specific permalinks without needing redirects.",400,93420,54,9,"2012-05-05T09:05:00.000Z","2.9.2","2.0",[21,92,135,22,136],"redirect","url","http:\u002F\u002Furbangiraffe.com\u002Fplugins\u002Fadvanced-permalinks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-permalinks.zip",85,{"attackSurface":141,"codeSignals":215,"taintFlows":224,"riskAssessment":225,"analyzedAt":233},{"hooks":142,"ajaxHandlers":201,"restRoutes":208,"shortcodes":209,"cronEvents":214,"entryPointCount":14,"unprotectedCount":11},[143,149,153,158,163,167,171,175,180,184,188,190,194,197],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","init","init_all_in_one_link_shortener","all-in-one-link-shortener.php",79,{"type":144,"name":150,"callback":151,"file":147,"line":152},"admin_init","all_in_one_link_shortener_register_settings",80,{"type":144,"name":154,"callback":155,"priority":156,"file":147,"line":157},"save_post","all_in_one_link_shortener_generate_on_save",10,81,{"type":159,"name":160,"callback":161,"priority":156,"file":147,"line":162},"filter","post_row_actions","add_regen_action",83,{"type":144,"name":164,"callback":165,"file":147,"line":166},"admin_post_aiols_regenerate","handle_regen_action",84,{"type":159,"name":168,"callback":169,"priority":156,"file":147,"line":170},"get_sample_permalink_html","all_in_one_link_shortener_add_custom_shortlink_field",86,{"type":144,"name":172,"callback":173,"file":147,"line":174},"admin_enqueue_scripts","all_in_one_link_shortener_enqueue_admin_scripts",88,{"type":159,"name":176,"callback":177,"file":178,"line":179},"manage_post_posts_columns","add_column","includes\u002Fclass-aiols-admin-columns.php",13,{"type":144,"name":181,"callback":182,"priority":156,"file":178,"line":183},"manage_post_posts_custom_column","render_column",14,{"type":144,"name":185,"callback":186,"file":187,"line":179},"admin_menu","add_menu","includes\u002Fclass-aiols-admin-settings.php",{"type":144,"name":150,"callback":189,"file":187,"line":183},"register_settings",{"type":159,"name":191,"callback":192,"file":193,"line":179},"bulk_actions-edit-post","register_bulk_action","includes\u002Fclass-aiols-bulk-actions.php",{"type":159,"name":195,"callback":196,"priority":156,"file":193,"line":183},"handle_bulk_actions-edit-post","handle_bulk_action",{"type":144,"name":198,"callback":199,"file":193,"line":200},"admin_notices","admin_notice",15,[202],{"action":203,"nopriv":204,"callback":205,"hasNonce":206,"hasCapCheck":204,"file":178,"line":207},"aiols_generate_shortlink",false,"ajax_generate",true,17,[],[210],{"tag":211,"callback":212,"file":147,"line":213},"aiols_shortlink","shortcode",82,[],{"dangerousFunctions":216,"sqlUsage":217,"outputEscaping":219,"fileOperations":11,"externalRequests":222,"nonceChecks":14,"capabilityChecks":14,"bundledLibraries":223},[],{"prepared":11,"raw":11,"locations":218},[],{"escaped":220,"rawEcho":11,"locations":221},63,[],6,[],[],{"summary":226,"deductions":227},"The static analysis of all-in-one-link-shortener v1.0.3 reveals a generally strong security posture. The plugin demonstrates excellent adherence to secure coding practices, with all SQL queries utilizing prepared statements and all output being properly escaped. Furthermore, the absence of dangerous functions, file operations, and recorded vulnerabilities in its history are significant strengths.\n\nHowever, there are minor areas for consideration. The plugin makes six external HTTP requests, which, while not inherently a vulnerability, can be a vector for supply chain attacks or unintended data exposure if the external services are compromised. Additionally, the presence of two entry points (1 AJAX handler and 1 shortcode) with security checks indicates a well-defined and protected attack surface. The lack of critical or high-severity taint flows is positive, but the limited scope of taint analysis (0 flows analyzed) means it cannot definitively rule out all potential issues in this area.\n\nOverall, all-in-one-link-shortener v1.0.3 appears to be a secure plugin due to its diligent implementation of core security practices and its clean vulnerability history. The primary, albeit minor, concern relates to its external HTTP requests. The limited scope of taint analysis prevents a complete assessment in that specific area.",[228,231],{"reason":229,"points":230},"External HTTP requests detected",3,{"reason":232,"points":14},"Limited scope of taint analysis","2026-04-16T14:28:23.921Z",{"wat":235,"direct":242},{"assetPaths":236,"generatorPatterns":238,"scriptPaths":239,"versionParams":240},[237],"\u002Fwp-content\u002Fplugins\u002Fall-in-one-link-shortener\u002Fassets\u002Fjs\u002Fadmin-aiols-shortlink.js",[],[237],[241],"all-in-one-link-shortener\u002Fassets\u002Fjs\u002Fadmin-aiols-shortlink.js?ver=1.0.0",{"cssClasses":243,"htmlComments":245,"htmlAttributes":246,"restEndpoints":248,"jsGlobals":249,"shortcodeOutput":251},[244],"aiols-copy-shortlink",[],[247],"data-shortlink",[],[250],"aiols_js",[],{"error":206,"url":253,"statusCode":254,"statusMessage":255,"message":255},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fall-in-one-link-shortener\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":257,"versions":258},4,[259,264,271,278],{"version":6,"download_url":26,"svn_tag_url":260,"released_at":27,"has_diff":204,"diff_files_changed":261,"diff_lines":27,"trac_diff_url":262,"vulnerabilities":263,"is_current":206},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fall-in-one-link-shortener\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fall-in-one-link-shortener%2Ftags%2F1.0.2&new_path=%2Fall-in-one-link-shortener%2Ftags%2F1.0.3",[],{"version":265,"download_url":266,"svn_tag_url":267,"released_at":27,"has_diff":204,"diff_files_changed":268,"diff_lines":27,"trac_diff_url":269,"vulnerabilities":270,"is_current":204},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fall-in-one-link-shortener.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fall-in-one-link-shortener\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fall-in-one-link-shortener%2Ftags%2F1.0.1&new_path=%2Fall-in-one-link-shortener%2Ftags%2F1.0.2",[],{"version":272,"download_url":273,"svn_tag_url":274,"released_at":27,"has_diff":204,"diff_files_changed":275,"diff_lines":27,"trac_diff_url":276,"vulnerabilities":277,"is_current":204},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fall-in-one-link-shortener.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fall-in-one-link-shortener\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fall-in-one-link-shortener%2Ftags%2F1.0&new_path=%2Fall-in-one-link-shortener%2Ftags%2F1.0.1",[],{"version":279,"download_url":280,"svn_tag_url":281,"released_at":27,"has_diff":204,"diff_files_changed":282,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":283,"is_current":204},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fall-in-one-link-shortener.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fall-in-one-link-shortener\u002Ftags\u002F1.0\u002F",[],[]]