[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0dnK4eAT7hGbquFr3k2CrTXpY_jGpXw5IeqQZ95GTnw":3,"$fo-cYIix7VzRnOkfQLDkQdwWVfK6lqmwU94H7-21Pwak":229,"$fYSSLVSnlrwl5FHlJiO14AkNGM-abNZLQDffyqaPFE3o":234},{"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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":42,"analysis":143,"fingerprints":187},"my-permalink-demo","My Permalink Demo","1.1.3","Per Søderlind","https:\u002F\u002Fprofiles.wordpress.org\u002Fpers\u002F","\u003Cp>While working on my \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fread-offline\u002F\" rel=\"ugc\">Read Offline\u003C\u002Fa> plugin, I wanted to implement permalinks. After intensive googling and reading the WordPress source I thought I’d share my findings.\u003C\u002Fp>\n\u003Cp>This commented plugin demonstrates how to implement a custom permalink for your plugin. To test, add the \u003Ccode>[mypermalink]\u003C\u002Fcode> or \u003Ccode>[mypermalink val=\"ipsum\"]\u003C\u002Fcode> shortcode to a page or post.\u003C\u002Fp>\n\u003Cp>You can \u003Ca href=\"http:\u002F\u002Fsoderlind.no\u002Farchives\u002F2012\u002F11\u002F01\u002Fwordpress-plugins-and-permalinks-how-to-use-pretty-links-in-your-plugin\u002F\" rel=\"nofollow ugc\">view the plugin source\u003C\u002Fa> at soderlind.no\u003C\u002Fp>\n","Demo plugin to show how to add a custom permalink to your plugin",10,2030,100,1,"2016-12-12T21:43:00.000Z","4.7.33","3.4","",[20,21,22,23,24],"flush_rewrite_rules","generate_rewrite_rules","parse_request","permalink","rewrite-rules","http:\u002F\u002Fsoderlind.no\u002Farchives\u002F2012\u002F11\u002F01\u002Fwordpress-plugins-and-permalinks-how-to-use-pretty-links-in-your-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-permalink-demo.1.1.3.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":34,"display_name":35,"profile_url":8,"plugin_count":36,"total_installs":37,"avg_security_score":38,"avg_patch_time_days":39,"trust_score":40,"computed_at":41},"pers","PersianScript",102,176650,90,304,72,"2026-05-20T09:29:21.151Z",[43,64,85,103,120],{"slug":44,"name":45,"version":46,"author":47,"author_profile":48,"description":49,"short_description":50,"active_installs":51,"downloaded":52,"rating":13,"num_ratings":53,"last_updated":54,"tested_up_to":55,"requires_at_least":17,"requires_php":18,"tags":56,"homepage":61,"download_link":62,"security_score":63,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"debug-bar-rewrite-rules","Debug Bar Rewrite Rules","0.6.5","Oleg Butuzov","https:\u002F\u002Fprofiles.wordpress.org\u002Fbutuzov\u002F","\u003Cp>Debug Bar Rewrite Rules adds information about Rewrite Rules (changed via filters) to a new panel in the Debug Bar. This plugin is an extension for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fdebug-bar\u002F\" rel=\"ugc\">Debug Bar\u003C\u002Fa>, but it is also can work in standalone mode (as admin tools page). Note: this plugin not able to track \u003Ccode>add_rewrite_rule\u003C\u002Fcode> function calls, for a reason this function is untraceable.\u003C\u002Fp>\n\u003Cp>Once installed, you will have access to the following information:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Number of existing rewrite rules\u003C\u002Fli>\n\u003Cli>List of rewrite rules\u003C\u002Fli>\n\u003Cli>List of available filter hooks that can affect rewrite rules.\u003C\u002Fli>\n\u003Cli>List of filters that affects rewrite rules.\u003C\u002Fli>\n\u003Cli>Ability to search in rules with highlighting matches.\u003C\u002Fli>\n\u003Cli>Ability to test url and see what rules can be applied to it.\u003C\u002Fli>\n\u003Cli>Ability to flush rules directly from debug bar panel\u002Ftools page.\u003C\u002Fli>\n\u003C\u002Ful>\n","Debug Bar Rewrite Rules adds a new panel to Debug Bar that displays information about WordPress Rewrites Rules (if used).",800,54673,5,"2024-07-06T08:11:00.000Z","6.5.8",[57,58,59,24,60],"debug","debug-bar","permalinks","testing","https:\u002F\u002Fgithub.com\u002Fbutuzov\u002FDebug-Bar-Rewrite-Rules","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdebug-bar-rewrite-rules.0.6.5.zip",92,{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":18,"tags":79,"homepage":83,"download_link":84,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-permastructure","WP Permastructure","1.4.4","Robert O'Rourke","https:\u002F\u002Fprofiles.wordpress.org\u002Fsanchothefat\u002F","\u003Cp>In addition to controlling your custom post type permalinks this plugin adds support for using custom taxonomies in your permalink structures as well.\u003C\u002Fp>\n\u003Cp>Not only that but you can control the full permalink so the post type slug is not required at the start of the link.\u003C\u002Fp>\n\u003Cp>Multiple post types can use the same permalink structure.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>There are 2 ways to use this plugin:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Permalink Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin adds fields to the permalinks settings page for any public facing custom post types.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>In Code\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When registering a post type you can add a value to the rewrite property with the key ‘permastruct’ to define your default permalink structure.\u003C\u002Fp>\n\u003Cp>eg:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\nregister_post_type( 'my_type', array(\n    ...\n    'rewrite' => array(\n        'permastruct' => '\u002F%custom_taxonomy_name%\u002F%author%\u002F%postname%\u002F'\n    ),\n    ...\n) );\n\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Adds the ability to configure permalinks for custom post types using rewrite tags like %post_id% and %author%.",400,21284,86,15,"2023-07-26T09:18:00.000Z","6.3.8","3.3",[80,81,59,24,82],"custom-post-types","custom-taxonomies","urls","https:\u002F\u002Fgithub.com\u002Finterconnectit\u002Fwp-permastructure","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-permastructure.1.4.4.zip",{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":13,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":18,"tags":99,"homepage":101,"download_link":102,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"rewrite-testing","Rewrite Rule Testing","0.1.1","Matthew Boynes","https:\u002F\u002Fprofiles.wordpress.org\u002Fmboynes\u002F","\u003Cp>This plugin provides a simple interface for testing your custom rewrite rules.\u003C\u002Fp>\n\u003Cp>The purpose of this plugin is to be able to test your \u003Cem>own\u003C\u002Fem> rewrite rules, so\u003Cbr \u002F>\nyou’re probably most interested in knowing how to do that, right? The plugin\u003Cbr \u002F>\nprovides a filter, \u003Ccode>rewrite_testing_tests\u003C\u002Fcode> to add your own tests. That filter\u003Cbr \u002F>\npasses an associative array of name => tests. The tests array is an associative\u003Cbr \u002F>\narray of URI => expected match. In the outer array, the “name” is arbitrary and\u003Cbr \u002F>\nfor your own reference. In the inner array, the “URI” is the path you want to\u003Cbr \u002F>\ntest, and the “expected match” is what WordPress should find as a rewrite\u003Cbr \u002F>\nmatch.\u003C\u002Fp>\n\u003Cp>Enough chit-chat, here’s an example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_rewrite_tests( $tests ) {\n  return array(\n    'Events' => array(\n      '\u002Fevent\u002Fsuper-bowl\u002F' => 'index.php?event=$matches[1]',\n      '\u002Fevent\u002Fsuper-bowl\u002Fpage\u002F2\u002F' => 'index.php?event=$matches[1]&paged=$matches[2]'\n    )\n  );\n}\nadd_filter( 'rewrite_testing_tests', 'my_rewrite_tests' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can see the \u003Ccode>test_cases()\u003C\u002Fcode> method for a full suite of tests for the “Day\u003Cbr \u002F>\nand Name” permalink structure. It’s not necessary to leave these in (in fact,\u003Cbr \u002F>\nthe above demo would wipe them out), unless you want to make sure that your\u003Cbr \u002F>\ncustom rewrites aren’t affecting core rewrites. If you aren’t using “Day and\u003Cbr \u002F>\nName” permalinks, you’ll need to adjust the tests to fit your permalink\u003Cbr \u002F>\nstructure.\u003C\u002Fp>\n\u003Ch3>Todo\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add a debug bar extension which reads a transient; the transient would be\u003Cbr \u002F>\nupdated whenever rewrite rules are flushed. The debug bar extension would\u003Cbr \u002F>\nshow pass\u002Ffail status and link directly to the settings page.\u003C\u002Fli>\n\u003Cli>Add tests for other permalink structures?\u003C\u002Fli>\n\u003Cli>Add a way to run this as part of phpunit\u003C\u002Fli>\n\u003C\u002Ful>\n","Unit test your rewrite rules from the WordPress Admin.",300,29937,2,"2014-05-20T16:53:00.000Z","3.9.40","3.9",[59,24,60,100],"tests","https:\u002F\u002Fgithub.com\u002Falleyinteractive\u002Frewrite-testing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frewrite-testing.0.1.1.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":28,"downloaded":111,"rating":28,"num_ratings":28,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":18,"tags":115,"homepage":18,"download_link":118,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":119},"category-post-urls","Category Post URLs","0.01","maheshkathiriya","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaheshkathiriya\u002F","\u003Cp>Category and Subcategory in WordPress Post URLs. Enables Category Post URLs, making posts follow categories and parent categories and sub categories\u003Cbr \u002F>\nto define their permalink. Assume a blog with the following category structure\u003Cbr \u002F>\nfor posts:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>News\n\u003Cul>\n\u003Cli>Marvel\u003C\u002Fli>\n\u003Cli>Game\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Review\n\u003Cul>\n\u003Cli>DC Review\u003C\u002Fli>\n\u003Cli>Popular Movie Review\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By default, their URLs will be \u003Ccode>category\u002F%sub-category-name%\u003C\u002Fcode>. Activating this\u003Cbr \u002F>\nplugin will end up in URLs like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>News: \u003Ccode>news\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>Marvel: \u003Ccode>news\u002Fmarvel\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Game: \u003Ccode>News\u002Fgame\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Review \u003Ccode>review\u003C\u002Fcode>\n\u003Cul>\n\u003Cli>dc-review: \u003Ccode>review\u002Fdc-review\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>popular-movie-review: \u003Ccode>review\u002Fpopular-movie-review\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For posts inside the Italian food category, for example, the URL will be\u003Cbr \u002F>\n    review\u002Fpopular-movie-review\u002F%year%\u002F%monthnum%\u002F%day%\u002F%postname%.\u003C\u002Fp>\n\u003Ch3>TODO\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Flush rules on term creating\u003C\u002Fli>\n\u003Cli>Reflect post URL in the admin slug edit section\u003C\u002Fli>\n\u003C\u002Ful>\n","Add Category and Subcategory in Wordpress Post URLs, Set a hierarchical URLs like nested sub category : category-name\u002Fsub-category-name\u002Fsub-category- &hellip;",1281,"2017-10-09T11:40:00.000Z","4.8.28","3.0",[116,104,117,24],"category-and-subcategory-permalink","custom-permalink","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategory-post-urls.zip","2026-04-06T09:54:40.288Z",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":130,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":135,"tags":136,"homepage":141,"download_link":142,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"custom-post-type-permalinks","Custom Post Type Permalinks","3.5.4","Toro_Unit (Hiroshi Urabe)","https:\u002F\u002Fprofiles.wordpress.org\u002Ftoro_unit\u002F","\u003Cp>Custom Post Type Permalinks allow you edit the permalink structure of custom post type.\u003C\u002Fp>\n\u003Cp>Change custom taxonomy archive’s permalink to “example.org\u002Fpost_type\u002Ftaxonomy_name\u002Fterm_slug”. Can disable this fix.\u003C\u002Fp>\n\u003Cp>And support \u003Ccode>wp_get_archives( 'post_type=foo' )\u003C\u002Fcode> and post type date archive (ex. \u003Ccode>example.com\u002Fpost_type_slug\u002Fdate\u002F2010\u002F01\u002F01\u003C\u002Fcode> ).\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftorounit\u002Fcustom-post-type-permalinks\" rel=\"nofollow ugc\">This Plugin published on GitHub.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Donation: Please send \u003Ca href=\"http:\u002F\u002Fwww.amazon.co.jp\u002Fregistry\u002Fwishlist\u002FCOKSXS25MVQV\" rel=\"nofollow ugc\">My Wishlist\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Ftorounit\" rel=\"nofollow ugc\">Paypal\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translators\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Japanese(ja) – \u003Ca href=\"http:\u002F\u002Fwww.torounit.com\u002F\" rel=\"nofollow ugc\">Toro_Unit\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French(fr_FR) – \u003Ca href=\"http:\u002F\u002Fgeoffrey.crofte.fr\u002F\" rel=\"nofollow ugc\">Geoffrey Crofte\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Russian(ru_RU) – \u003Ca href=\"http:\u002F\u002Folart.ru\" rel=\"nofollow ugc\">Olart\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnatali_z\" rel=\"nofollow ugc\">Natali_Z\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Also checkout\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-post-type-permalinks\u002F\" rel=\"ugc\">Simple Post Type Permalinks\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Setting on Code\u003C\u002Fh3>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>register_post_type( 'foo',\n    array(\n        'public' => true,\n        'has_archive' => true,\n        'rewrite' => array(\n            \"with_front\" => true\n        ),\n        'cptp_permalink_structure' => '%post_id%'\n    )\n);\u003C\u002Fpre>\n\u003Ch4>Exclude specific post type\u003C\u002Fh4>\n\u003Cpre>add_filter(  'cptp_is_rewrite_supported_by_foo',  '__return_false' );\n\n\u002F\u002F or\n\nadd_filter(  'cptp_is_rewrite_supported', function ( $support , $post_type ) {\n    if ( 'foo' === $post_type ) {\n        return false;\n    }\n    return $support;\n}, 10, 2);\u003C\u002Fpre>\n","Edit the permalink of custom post type.",200000,1752588,96,71,"2026-03-31T17:55:00.000Z","6.9.4","6.7","8.0",[137,138,139,23,140],"address","custom-post-type","link","url","https:\u002F\u002Fgithub.com\u002Ftorounit\u002Fcustom-post-type-permalinks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-permalinks.3.5.4.zip",{"attackSurface":144,"codeSignals":171,"taintFlows":178,"riskAssessment":179,"analyzedAt":186},{"hooks":145,"ajaxHandlers":163,"restRoutes":164,"shortcodes":165,"cronEvents":170,"entryPointCount":14,"unprotectedCount":28},[146,151,155,159],{"type":147,"name":21,"callback":148,"file":149,"line":150},"filter","my_permalink_rewrite_rule","my-permalink-demo.php",33,{"type":147,"name":152,"callback":153,"file":149,"line":154},"query_vars","my_permalink_query_vars",34,{"type":147,"name":156,"callback":157,"file":149,"line":158},"admin_init","my_permalink_flush_rewrite_rules",35,{"type":160,"name":22,"callback":161,"file":149,"line":162},"action","my_permalink_parse_request",36,[],[],[166],{"tag":167,"callback":168,"file":149,"line":169},"mypermalink","my_permalink_demo_shortcode",30,[],{"dangerousFunctions":172,"sqlUsage":173,"outputEscaping":175,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":177},[],{"prepared":28,"raw":28,"locations":174},[],{"escaped":28,"rawEcho":28,"locations":176},[],[],[],{"summary":180,"deductions":181},"The 'my-permalink-demo' plugin v1.1.3 exhibits a strong security posture based on the provided static analysis.  The absence of dangerous functions, the exclusive use of prepared statements for SQL queries, and proper output escaping are excellent security practices. Furthermore, the lack of file operations and external HTTP requests minimizes potential attack vectors. The plugin also shows no recorded vulnerabilities, which suggests a history of secure development or a lack of public scrutiny for past versions.\n\nHowever, a significant concern is the complete absence of nonce and capability checks. While the current attack surface is limited to a single shortcode, this lack of fundamental security controls means that if the plugin were to introduce new entry points or if the existing shortcode were to process user-supplied data in the future, it could be susceptible to various attacks such as Cross-Site Request Forgery (CSRF) or privilege escalation. The absence of taint analysis flows is also noted, although this could simply indicate that the analysis tool did not detect any user-controllable data reaching sensitive sinks within the analyzed code.\n\nIn conclusion, 'my-permalink-demo' v1.1.3 is currently very secure due to its clean code and lack of known vulnerabilities. The primary weakness lies in the foundational security mechanisms, specifically the missing nonce and capability checks, which, if not addressed, could pose a risk as the plugin evolves.  It's recommended to implement these checks to ensure robust security.",[182,184],{"reason":183,"points":11},"Missing nonce checks",{"reason":185,"points":11},"Missing capability checks","2026-03-16T23:20:34.174Z",{"wat":188,"direct":193},{"assetPaths":189,"generatorPatterns":190,"scriptPaths":191,"versionParams":192},[],[],[],[],{"cssClasses":194,"htmlComments":195,"htmlAttributes":223,"restEndpoints":225,"jsGlobals":226,"shortcodeOutput":227},[],[196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222],"\u003C!-- demo shortcode -->","\u003C!-- A simple shortcode used to demonstrate the plugin. -->","\u003C!-- default values -->","\u003C!-- permalink hooks: -->","\u003C!-- Create your URL -->","\u003C!-- If the blog has a permalink structure, a permalink is returned. Otherwise -->","\u003C!-- a standard URL with param=val. -->","\u003C!-- Add your rewrite rule. -->","\u003C!-- The rewrite rules array is an associative array with permalink URLs as regular -->","\u003C!-- expressions (regex) keys, and the corresponding non-permalink-style URLs as values -->","\u003C!-- For the rule to take effect, For the rule to take effect, flush the rewrite cache, -->","\u003C!-- either by re-saving permalinks in Settings->Permalinks, or running the -->","\u003C!-- my_permalink_flush_rewrite_rules() method below. -->","\u003C!-- a more complex permalink: -->","\u003C!-- Add your custom query variables. -->","\u003C!-- To make sure that our parameter value(s) gets saved,when WordPress parse the URL, -->","\u003C!-- we have to add our variable(s) to the list of query variables WordPress -->","\u003C!-- understands (query_vars filter) -->","\u003C!-- need more variables?: -->","\u003C!-- Parses a URL into a query specification -->","\u003C!-- This is where you should add your code. -->","\u003C!-- same as the first custom variable in my_permalink_query_vars( $query_vars ) -->","\u003C!-- add your code here, code below is for this demo -->","\u003C!-- Flushes the permalink structure. -->","\u003C!-- flush_rules is an extremely costly function in terms of performance, and -->","\u003C!-- should only be run when changing the rule. -->","\u003C!-- must be the same rule as in my_permalink_rewrite_rule($wp_rewrite) -->",[224],"val",[],[],[228],"\u003Ca href=\"%s\">My permalink\u003C\u002Fa>",{"error":230,"url":231,"statusCode":232,"statusMessage":233,"message":233},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmy-permalink-demo\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":53,"versions":235},[236,242,249,256,263],{"version":6,"download_url":26,"svn_tag_url":237,"released_at":29,"has_diff":238,"diff_files_changed":239,"diff_lines":29,"trac_diff_url":240,"vulnerabilities":241,"is_current":230},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmy-permalink-demo\u002Ftags\u002F1.1.3\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmy-permalink-demo%2Ftags%2F1.1.2&new_path=%2Fmy-permalink-demo%2Ftags%2F1.1.3",[],{"version":243,"download_url":244,"svn_tag_url":245,"released_at":29,"has_diff":238,"diff_files_changed":246,"diff_lines":29,"trac_diff_url":247,"vulnerabilities":248,"is_current":238},"1.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-permalink-demo.1.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmy-permalink-demo\u002Ftags\u002F1.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmy-permalink-demo%2Ftags%2F1.1.1&new_path=%2Fmy-permalink-demo%2Ftags%2F1.1.2",[],{"version":250,"download_url":251,"svn_tag_url":252,"released_at":29,"has_diff":238,"diff_files_changed":253,"diff_lines":29,"trac_diff_url":254,"vulnerabilities":255,"is_current":238},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-permalink-demo.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmy-permalink-demo\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmy-permalink-demo%2Ftags%2F1.1.0&new_path=%2Fmy-permalink-demo%2Ftags%2F1.1.1",[],{"version":257,"download_url":258,"svn_tag_url":259,"released_at":29,"has_diff":238,"diff_files_changed":260,"diff_lines":29,"trac_diff_url":261,"vulnerabilities":262,"is_current":238},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-permalink-demo.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmy-permalink-demo\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmy-permalink-demo%2Ftags%2F1.0.3&new_path=%2Fmy-permalink-demo%2Ftags%2F1.1.0",[],{"version":264,"download_url":265,"svn_tag_url":266,"released_at":29,"has_diff":238,"diff_files_changed":267,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":268,"is_current":238},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-permalink-demo.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmy-permalink-demo\u002Ftags\u002F1.0.3\u002F",[],[]]