[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fIRO9gHxjPwgLlg3UaxG3CwBoG1dGwe8G_3dlCmm1u3I":3,"$fgLFC982ey3AXuMXjN9t__mw1CoSLhZv-xp_-pdEOTkA":726,"$fMoATG_RPRuRJ1IlpNy0yPz8YATwtF2Mh0UQtndJgjIk":730},{"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":14,"unpatched_count":11,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":50,"crawl_stats":37,"alternatives":56,"analysis":194,"fingerprints":655},"api-info-themes-plugins-wp-org","API info for Plugins & Themes from WP.ORG","1.13","Puvox Software","https:\u002F\u002Fprofiles.wordpress.org\u002Fpuvoxsoftware\u002F","\u003Ch4>[ ✅ 𝐒𝐄𝐂𝐔𝐑𝐄 𝐏𝐋𝐔𝐆𝐈𝐍𝐒 b𝓎 𝒫𝓊𝓋𝑜𝓍 ] :\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>• Revised for security to be reliable and free of vulnerability holes.\u003Cbr \u002F>\n  • Efficient, not to add any extra load\u002Fslowness to site.\u003Cbr \u002F>\n  • Don’t collect private data.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Plugin Description\u003C\u002Fh4>\n\u003Cp>Show Plugins & Themes information on your site, from WP.ORG API, as described in \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FWordPress.org_API#Plugins\" rel=\"nofollow ugc\">WordPress API codex\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wporg_api_pt type=\"plugins\" by=\"author\" by_value=\"wporg_username\" ...]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Programatic access\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo do_shortcode('[wporg_api_pt type=\"plugins\" by=\"author\" by_value=\"wporg_username\" ...]');  ?>\n                \u002F\u002For\n\u003C?php if (function_exists('wporg_api_pt'))      { echo wporg_api_pt([\"type\"=>\"plugins\", \"by\"=\"author\", \"by_value\"=\"wporg_username\" ...]); } ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Available Options\u003C\u002Fh4>\n\u003Cp>See all available options and their description on plugin’s settings page. To mention some of them, you can get these data:\u003C\u002Fp>\n","[ ✅ 𝐒𝐄𝐂𝐔𝐑𝐄 𝐏𝐋𝐔𝐆𝐈𝐍𝐒 b𝓎 𝒫𝓊𝓋𝑜𝓍 ] Show Plugins & Themes information on your site, from WP.ORG API",0,1847,100,1,"2024-10-30T11:24:00.000Z","6.5.8","6.0","",[20,21,22,23,24],"api","author","org","theme","wp","https:\u002F\u002Fpuvox.software\u002Fsoftware\u002Fwordpress-plugins\u002F?plugin=api-info-themes-plugins-wp-org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapi-info-themes-plugins-wp-org.zip",92,"2022-08-01 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":28,"updated_date":44,"references":45,"days_to_patch":47,"patch_diff_files":48,"patch_trac_url":37,"research_status":37,"research_verified":49,"research_rounds_completed":11,"research_plan":37,"research_summary":37,"research_vulnerable_code":37,"research_fix_diff":37,"research_exploit_outline":37,"research_model_used":37,"research_started_at":37,"research_completed_at":37,"research_error":37,"poc_status":37,"poc_video_id":37,"poc_summary":37,"poc_steps":37,"poc_tested_at":37,"poc_wp_version":37,"poc_php_version":37,"poc_playwright_script":37,"poc_exploit_code":37,"poc_has_trace":49,"poc_model_used":37,"poc_verification_depth":37},"WF-34045b62-a4d8-4fa0-ac8b-e1ca8ca72fca-api-info-themes-plugins-wp-org","api-info-for-plugins-themes-from-wporg-reflected-cross-site-scripting","API info for Plugins & Themes from WP.ORG \u003C= 1.04 - Reflected Cross-Site Scripting","The API info for Plugins & Themes from WP.ORG plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 1.04 due to the use of add_query_arg\u002Fremove_query_arg with insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages via a URL that executes if they can successfully trick a user into performing an action such as clicking on a link.",null,"\u003C=1.04","1.05","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-01-22 19:56:02",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F34045b62-a4d8-4fa0-ac8b-e1ca8ca72fca?source=api-prod",540,[],false,{"slug":51,"display_name":7,"profile_url":8,"plugin_count":52,"total_installs":53,"avg_security_score":27,"avg_patch_time_days":47,"trust_score":54,"computed_at":55},"puvoxsoftware",19,50910,73,"2026-05-20T01:13:14.100Z",[57,106,130,152,175],{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":11,"num_ratings":11,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":18,"tags":70,"homepage":103,"download_link":104,"security_score":105,"vuln_count":11,"unpatched_count":11,"last_vuln_date":37,"fetched_at":29},"wprs-data-transporter","WPRS Data Transporter","0.1","Hesham Zebida","https:\u002F\u002Fprofiles.wordpress.org\u002Fhishaman\u002F","\u003Cp>This plugin allows you to transfer your inputs Schema markups for reviews and star ratings  for Rich Snippets data from one theme\u002Fplugin to another. We all know how difficult it can be to switch  between platforms. This plugin remedies that.\u003C\u002Fp>\n\u003Cp>Just choose what platform your moving away from, platform you want to move to. Click “analyze” to see what records and elements are compatible, and click “convert” to make the conversion.\u003C\u002Fp>\n\u003Cp>This plugin was created to mainly assist \u003Ca href=\"https:\u002F\u002Fwprichsnippets.com\u002F\" rel=\"nofollow ugc\">WPRichSnippets\u003C\u002Fa> plugin users to transfer their site data.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Supported Themes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>None.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Supported Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Author hReview\u003C\u002Fli>\n\u003Cli>WP Reviews\u003C\u002Fli>\n\u003Cli>WPRichSnippets\u003C\u002Fli>\n\u003C\u002Ful>\n","Simply transfer your inputs Schema markups for reviews and star ratings data from one theme\u002Fplugin to another.",10,1491,"2016-04-02T10:36:00.000Z","4.5.33","3.0",[71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102],"author-hreview","authorhreview","custom-fields","custom-post-types","data","data-transfer","google","markup","meta","meta-fields","migrate","migrating","migration","page","post","post-meta","rating","rating-plugins","rating-themes","ratings","reviews","reviews-plugins","reviews-themes","rich-snippets","schema","search","so","star-rating","wp-reviews","wp-rich-snippets","wpreviews","wprichsnippets","https:\u002F\u002Fwprichsnippets.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwprs-data-transporter.zip",85,{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":116,"num_ratings":117,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":121,"tags":122,"homepage":128,"download_link":129,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":37,"fetched_at":29},"jwt-authentication-for-wp-rest-api","JWT Authentication for WP REST API","1.5.0","tmeister","https:\u002F\u002Fprofiles.wordpress.org\u002Ftmeister\u002F","\u003Cp>This plugin seamlessly extends the WP REST API, enabling robust and secure authentication using JSON Web Tokens (JWT). It provides a straightforward way to authenticate users via the REST API, returning a standard JWT upon successful login.\u003C\u002Fp>\n\u003Ch3>Key features of this free version include:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Standard JWT Authentication:\u003C\u002Fstrong> Implements the industry-standard \u003Ca href=\"https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc7519\" rel=\"nofollow ugc\">RFC 7519\u003C\u002Fa> for secure claims representation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple Endpoints:\u003C\u002Fstrong> Offers clear \u003Ccode>\u002Ftoken\u003C\u002Fcode> and \u003Ccode>\u002Ftoken\u002Fvalidate\u003C\u002Fcode> endpoints for generating and validating tokens.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable Secret Key:\u003C\u002Fstrong> Define your unique secret key via \u003Ccode>wp-config.php\u003C\u002Fcode> for secure token signing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional CORS Support:\u003C\u002Fstrong> Easily enable Cross-Origin Resource Sharing support via a \u003Ccode>wp-config.php\u003C\u002Fcode> constant.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Hooks:\u003C\u002Fstrong> Provides filters (\u003Ccode>jwt_auth_expire\u003C\u002Fcode>, \u003Ccode>jwt_auth_token_before_sign\u003C\u002Fcode>, etc.) for customizing token behavior.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>JSON Web Tokens are an open, industry standard method for representing claims securely between two parties.\u003C\u002Fp>\n\u003Cp>For users requiring more advanced capabilities such as multiple signing algorithms (RS256, ES256), token refresh\u002Frevocation, UI-based configuration, or priority support, consider checking out \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fjwtauth.pro\u002F?utm_source=wp_plugin_readme&utm_medium=link&utm_campaign=pro_promotion&utm_content=description_link_soft\" rel=\"nofollow ugc\">JWT Authentication PRO\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support and Requests:\u003C\u002Fstrong> Please use \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTmeister\u002Fwp-api-jwt-auth\u002Fissues\" rel=\"nofollow ugc\">GitHub Issues\u003C\u002Fa>. For priority support, consider upgrading to \u003Ca href=\"https:\u002F\u002Fjwtauth.pro\u002F?utm_source=wp_plugin_readme&utm_medium=link&utm_campaign=pro_promotion&utm_content=description_support_link\" rel=\"nofollow ugc\">PRO\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>REQUIREMENTS\u003C\u002Fh3>\n\u003Ch4>WP REST API V2\u003C\u002Fh4>\n\u003Cp>This plugin was conceived to extend the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWP-API\u002FWP-API\" rel=\"nofollow ugc\">WP REST API V2\u003C\u002Fa> plugin features and, of course, was built on top of it.\u003C\u002Fp>\n\u003Cp>So, to use the \u003Cstrong>wp-api-jwt-auth\u003C\u002Fstrong> you need to install and activate \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWP-API\u002FWP-API\" rel=\"nofollow ugc\">WP REST API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>PHP\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Minimum PHP version: 7.4.0\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>PHP HTTP Authorization Header Enable\u003C\u002Fh3>\n\u003Cp>Most shared hosting providers have disabled the \u003Cstrong>HTTP Authorization Header\u003C\u002Fstrong> by default.\u003C\u002Fp>\n\u003Cp>To enable this option you’ll need to edit your \u003Cstrong>.htaccess\u003C\u002Fstrong> file by adding the following:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>RewriteEngine on\nRewriteCond %{HTTP:Authorization} ^(.*)\nRewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>WPENGINE\u003C\u002Fh4>\n\u003Cp>For WPEngine hosting, you’ll need to edit your \u003Cstrong>.htaccess\u003C\u002Fstrong> file by adding the following:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=$1\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>See https:\u002F\u002Fgithub.com\u002FTmeister\u002Fwp-api-jwt-auth\u002Fissues\u002F1 for more details.\u003C\u002Fp>\n\u003Ch3>CONFIGURATION\u003C\u002Fh3>\n\u003Ch3>Configure the Secret Key\u003C\u002Fh3>\n\u003Cp>The JWT needs a \u003Cstrong>secret key\u003C\u002Fstrong> to sign the token. This \u003Cstrong>secret key\u003C\u002Fstrong> must be unique and never revealed.\u003C\u002Fp>\n\u003Cp>To add the \u003Cstrong>secret key\u003C\u002Fstrong>, edit your wp-config.php file and add a new constant called \u003Cstrong>JWT_AUTH_SECRET_KEY\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define('JWT_AUTH_SECRET_KEY', 'your-top-secret-key');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can generate a secure key from: https:\u002F\u002Fapi.wordpress.org\u002Fsecret-key\u002F1.1\u002Fsalt\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Looking for easier configuration?\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fjwtauth.pro\u002F?utm_source=wp_plugin_readme&utm_medium=link&utm_campaign=pro_promotion&utm_content=config_secret_key_link\" rel=\"nofollow ugc\">JWT Authentication PRO\u003C\u002Fa> allows you to manage all settings through a simple admin UI.\u003C\u002Fp>\n\u003Ch3>Configure CORS Support\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>wp-api-jwt-auth\u003C\u002Fstrong> plugin has the option to activate \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCross-origin_resource_sharing\" rel=\"nofollow ugc\">CORS\u003C\u002Fa> support.\u003C\u002Fp>\n\u003Cp>To enable CORS Support, edit your wp-config.php file and add a new constant called \u003Cstrong>JWT_AUTH_CORS_ENABLE\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define('JWT_AUTH_CORS_ENABLE', true);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Finally, activate the plugin within your wp-admin.\u003C\u002Fp>\n\u003Ch3>Namespace and Endpoints\u003C\u002Fh3>\n\u003Cp>When the plugin is activated, a new namespace is added:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002Fjwt-auth\u002Fv1\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Also, two new endpoints are added to this namespace:\u003C\u002Fp>\n\u003Cp>Endpoint | HTTP Verb\u003Cbr \u002F>\n\u003Cem>\u002Fwp-json\u002Fjwt-auth\u002Fv1\u002Ftoken\u003C\u002Fem> | POST\u003Cbr \u002F>\n\u003Cem>\u002Fwp-json\u002Fjwt-auth\u002Fv1\u002Ftoken\u002Fvalidate\u003C\u002Fem> | POST\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Need more functionality?\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fjwtauth.pro\u002F?utm_source=wp_plugin_readme&utm_medium=link&utm_campaign=pro_promotion&utm_content=endpoints_pro_note\" rel=\"nofollow ugc\">JWT Authentication PRO\u003C\u002Fa> includes additional endpoints for token refresh and revocation.\u003C\u002Fp>\n\u003Ch3>USAGE\u003C\u002Fh3>\n\u003Ch4>\u002Fwp-json\u002Fjwt-auth\u002Fv1\u002Ftoken\u003C\u002Fh4>\n\u003Cp>This is the entry point for JWT Authentication.\u003C\u002Fp>\n\u003Cp>It validates the user credentials, \u003Cem>username\u003C\u002Fem> and \u003Cem>password\u003C\u002Fem>, and returns a token to use in future requests to the API if the authentication is correct, or an error if authentication fails.\u003C\u002Fp>\n\u003Cp>Sample Request Using AngularJS\u003C\u002Fp>\n\u003Cpre>\u003Ccode>(function() {\n  var app = angular.module('jwtAuth', []);\n\n  app.controller('MainController', function($scope, $http) {\n    var apiHost = 'http:\u002F\u002Fyourdomain.com\u002Fwp-json';\n\n    $http.post(apiHost + '\u002Fjwt-auth\u002Fv1\u002Ftoken', {\n      username: 'admin',\n      password: 'password'\n    })\n    .then(function(response) {\n      console.log(response.data)\n    })\n    .catch(function(error) {\n      console.error('Error', error.data[0]);\n    });\n  });\n})();\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Success Response From The Server\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\n  \"token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9qd3QuZGV2IiwiaWF0IjoxNDM4NTcxMDUwLCJuYmYiOjE0Mzg1NzEwNTAsImV4cCI6MTQzOTE3NTg1MCwiZGF0YSI6eyJ1c2VyIjp7ImlkIjoiMSJ9fX0.YNe6AyWW4B7ZwfFE5wJ0O6qQ8QFcYizimDmBy6hCH_8\",\n  \"user_display_name\": \"admin\",\n  \"user_email\": \"admin@localhost.dev\",\n  \"user_nicename\": \"admin\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Error Response From The Server\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\n  \"code\": \"jwt_auth_failed\",\n  \"data\": {\n    \"status\": 403\n  },\n  \"message\": \"Invalid Credentials.\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Once you get the token, you must store it somewhere in your application, e.g., in a \u003Cstrong>cookie\u003C\u002Fstrong> or using \u003Cstrong>localStorage\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>From this point, you should pass this token with every API call.\u003C\u002Fp>\n\u003Cp>Sample Call Using The Authorization Header With AngularJS\u003C\u002Fp>\n\u003Cpre>\u003Ccode>app.config(function($httpProvider) {\n  $httpProvider.interceptors.push(['$q', '$location', '$cookies', function($q, $location, $cookies) {\n    return {\n      'request': function(config) {\n        config.headers = config.headers || {};\n        \u002F\u002F Assume that you store the token in a cookie\n        var globals = $cookies.getObject('globals') || {};\n        \u002F\u002F If the cookie has the CurrentUser and the token\n        \u002F\u002F add the Authorization header in each request\n        if (globals.currentUser && globals.currentUser.token) {\n          config.headers.Authorization = 'Bearer ' + globals.currentUser.token;\n        }\n        return config;\n      }\n    };\n  }]);\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The \u003Cstrong>wp-api-jwt-auth\u003C\u002Fstrong> plugin will intercept every call to the server and will look for the Authorization Header. If the Authorization header is present, it will try to decode the token and will set the user according to the data stored in it.\u003C\u002Fp>\n\u003Cp>If the token is valid, the API call flow will continue as normal.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sample Headers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>POST \u002Fresource HTTP\u002F1.1\nHost: server.example.com\nAuthorization: Bearer mF_s9.B5f-4.1JqM\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>ERRORS\u003C\u002Fh3>\n\u003Cp>If the token is invalid, an error will be returned. Here are some sample errors:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Invalid Credentials\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[\n  {\n    \"code\": \"jwt_auth_failed\",\n    \"message\": \"Invalid Credentials.\",\n    \"data\": {\n      \"status\": 403\n    }\n  }\n]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Invalid Signature\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[\n  {\n    \"code\": \"jwt_auth_invalid_token\",\n    \"message\": \"Signature verification failed\",\n    \"data\": {\n      \"status\": 403\n    }\n  }\n]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Expired Token\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[\n  {\n    \"code\": \"jwt_auth_invalid_token\",\n    \"message\": \"Expired token\",\n    \"data\": {\n      \"status\": 403\n    }\n  }\n]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Need advanced error tracking?\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fjwtauth.pro\u002F?utm_source=wp_plugin_readme&utm_medium=link&utm_campaign=pro_promotion&utm_content=errors_pro_note\" rel=\"nofollow ugc\">JWT Authentication PRO\u003C\u002Fa> offers enhanced error tracking and monitoring capabilities.\u003C\u002Fp>\n\u003Ch4>\u002Fwp-json\u002Fjwt-auth\u002Fv1\u002Ftoken\u002Fvalidate\u003C\u002Fh4>\n\u003Cp>This is a simple helper endpoint to validate a token. You only need to make a POST request with the Authorization header.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Valid Token Response\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\n  \"code\": \"jwt_auth_valid_token\",\n  \"data\": {\n    \"status\": 200\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>AVAILABLE HOOKS\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>wp-api-jwt-auth\u003C\u002Fstrong> plugin is developer-friendly and provides five filters to override the default settings.\u003C\u002Fp>\n\u003Ch4>jwt_auth_cors_allow_headers\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>jwt_auth_cors_allow_headers\u003C\u002Fstrong> filter allows you to modify the available headers when CORS support is enabled.\u003C\u002Fp>\n\u003Cp>Default Value:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'Access-Control-Allow-Headers, Content-Type, Authorization'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>jwt_auth_not_before\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>jwt_auth_not_before\u003C\u002Fstrong> filter allows you to change the \u003Ca href=\"https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc7519#section-4.1.5\" rel=\"nofollow ugc\">\u003Cstrong>nbf\u003C\u002Fstrong>\u003C\u002Fa> value before the token is created.\u003C\u002Fp>\n\u003Cp>Default Value:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Creation time - time()\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>jwt_auth_expire\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>jwt_auth_expire\u003C\u002Fstrong> filter allows you to change the \u003Ca href=\"https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc7519#section-4.1.4\" rel=\"nofollow ugc\">\u003Cstrong>exp\u003C\u002Fstrong>\u003C\u002Fa> value before the token is created.\u003C\u002Fp>\n\u003Cp>Default Value:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>time() + (DAY_IN_SECONDS * 7)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>jwt_auth_token_before_sign\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>jwt_auth_token_before_sign\u003C\u002Fstrong> filter allows you to modify all token data before it is encoded and signed.\u003C\u002Fp>\n\u003Cp>Default Value:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$token = array(\n    'iss' => get_bloginfo('url'),\n    'iat' => $issuedAt,\n    'nbf' => $notBefore,\n    'exp' => $expire,\n    'data' => array(\n        'user' => array(\n            'id' => $user->data->ID,\n        )\n    )\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Want easier customization?\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fjwtauth.pro\u002F?utm_source=wp_plugin_readme&utm_medium=link&utm_campaign=pro_promotion&utm_content=hook_payload_pro_note\" rel=\"nofollow ugc\">JWT Authentication PRO\u003C\u002Fa> allows you to add custom claims directly through the admin UI.\u003C\u002Fp>\n\u003Ch4>jwt_auth_token_before_dispatch\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>jwt_auth_token_before_dispatch\u003C\u002Fstrong> filter allows you to modify the response array before it is sent to the client.\u003C\u002Fp>\n\u003Cp>Default Value:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$data = array(\n    'token' => $token,\n    'user_email' => $user->data->user_email,\n    'user_nicename' => $user->data->user_nicename,\n    'user_display_name' => $user->data->display_name,\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>jwt_auth_algorithm\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>jwt_auth_algorithm\u003C\u002Fstrong> filter allows you to modify the signing algorithm.\u003C\u002Fp>\n\u003Cp>Default value:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$token = JWT::encode(\n    apply_filters('jwt_auth_token_before_sign', $token, $user),\n    $secret_key,\n    apply_filters('jwt_auth_algorithm', 'HS256')\n);\n\n\u002F\u002F ...\n\n$token = JWT::decode(\n    $token,\n    new Key($secret_key, apply_filters('jwt_auth_algorithm', 'HS256'))\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>JWT Authentication PRO\u003C\u002Fh3>\n\u003Cp>Elevate your WordPress security and integration capabilities with \u003Cstrong>JWT Authentication PRO\u003C\u002Fstrong>. Building upon the solid foundation of the free version, the PRO version offers advanced features, enhanced security options, and a streamlined user experience:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Easy Configuration UI:\u003C\u002Fstrong> Manage all settings directly from the WordPress admin area.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Token Refresh Endpoint:\u003C\u002Fstrong> Allow users to refresh expired tokens seamlessly without requiring re-login.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Token Revocation Endpoint:\u003C\u002Fstrong> Immediately invalidate specific tokens for enhanced security control.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Token Payload:\u003C\u002Fstrong> Add custom claims to your JWT payload to suit your specific application needs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Granular CORS Control:\u003C\u002Fstrong> Define allowed origins and headers with more precision directly in the settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate Limiting:\u003C\u002Fstrong> Protect your endpoints from abuse with configurable rate limits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Audit Logs:\u003C\u002Fstrong> Keep track of token generation, validation, and errors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support:\u003C\u002Fstrong> Get faster, dedicated support directly from the developer.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fjwtauth.pro\u002F?utm_source=wp_plugin_readme&utm_medium=link&utm_campaign=pro_promotion&utm_content=pro_section_cta\" rel=\"nofollow ugc\">Upgrade to JWT Authentication PRO Today!\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Free vs. PRO Comparison\u003C\u002Fh3>\n\u003Cp>Here’s a quick look at the key differences:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Basic JWT Authentication:\u003C\u002Fstrong> Included (Free), Included (PRO)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Token Generation:\u003C\u002Fstrong> Included (Free), Included (PRO)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Token Validation:\u003C\u002Fstrong> Included (Free), Included (PRO)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Token Refresh Mechanism:\u003C\u002Fstrong> Not Included (Free), Included (PRO)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Token Revocation:\u003C\u002Fstrong> Not Included (Free), Included (PRO)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Token Management Dashboard:\u003C\u002Fstrong> Not Included (Free), Included (PRO)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics & Monitoring:\u003C\u002Fstrong> Not Included (Free), Included (PRO)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geo-IP Identification:\u003C\u002Fstrong> Not Included (Free), Included (PRO)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate Limiting:\u003C\u002Fstrong> Not Included (Free), Included (PRO)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Documentation:\u003C\u002Fstrong> Basic (Free), Comprehensive (PRO)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Tools:\u003C\u002Fstrong> Not Included (Free), Included (PRO)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium Support:\u003C\u002Fstrong> Community via GitHub (Free), Priority Direct Support (PRO)\u003C\u002Fli>\n\u003C\u002Ful>\n","Extends the WP REST API using JSON Web Tokens Authentication as an authentication method.",60000,906385,88,53,"2026-02-18T00:58:00.000Z","6.9.4","4.2","7.4.0",[123,124,125,126,127],"json-web-authentication","jwt","oauth","rest-api","wp-api","https:\u002F\u002Fenriquechavez.co","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjwt-authentication-for-wp-rest-api.1.5.0.zip",{"slug":131,"name":132,"version":133,"author":134,"author_profile":135,"description":136,"short_description":137,"active_installs":138,"downloaded":139,"rating":27,"num_ratings":140,"last_updated":141,"tested_up_to":119,"requires_at_least":142,"requires_php":143,"tags":144,"homepage":147,"download_link":148,"security_score":149,"vuln_count":150,"unpatched_count":14,"last_vuln_date":151,"fetched_at":29},"theme-editor","Theme Editor","3.2","mndpsingh287","https:\u002F\u002Fprofiles.wordpress.org\u002Fmndpsingh287\u002F","\u003Ch4>Theme Editor allows you to edit theme files, create folder, upload files and remove any file and folder in themes and plugins. You can easily customize you themes and plugins directly.\u003C\u002Fh4>\n\u003Cp>\u003Cem>\u003Ca href=\"https:\u002F\u002Fthemeeditor.pro\u002Fproduct\u002Ftheme-editor\u002F\" rel=\"nofollow ugc\">Upgrade to Pro Version\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Key Features in Theme Editor Plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Edit Theme and Plugin Files\u003C\u002Fli>\n\u003Cli>Code Editors – Supports PHP, HTML, CSS and JavaScript\u003C\u002Fli>\n\u003Cli>Fancy Box\u003C\u002Fli>\n\u003Cli>Code Mirror\u003C\u002Fli>\n\u003Cli>Create and remove folder in themes and plugins\u003C\u002Fli>\n\u003Cli>Create and remove files in themes and plugins\u003C\u002Fli>\n\u003Cli>upload and download files in themes and plugins\u003C\u002Fli>\n\u003Cli>Download whole theme and plugin.\u003C\u002Fli>\n\u003Cli>Create New Child Theme\u003C\u002Fli>\n\u003Cli>Duplicate Existing Child Theme\u003C\u002Fli>\n\u003Cli>Query \u002F Selector\u003C\u002Fli>\n\u003Cli>Move File from Parent Theme To Child Theme\u003C\u002Fli>\n\u003Cli>Upload New Images and Download Images\u003C\u002Fli>\n\u003Cli>Change and Upload New Screenshot of Selected Theme\u003C\u002Fli>\n\u003Cli>View All Images of Selected Theme\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Extended Features in Theme Editor Plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Users Permissions\u003C\u002Fli>\n\u003Cli>User Role Permissions\u003C\u002Fli>\n\u003Cli>Email Notifications to Admin\u003C\u002Fli>\n\u003Cli>Edit Theme Files\u003C\u002Fli>\n\u003Cli>Code Editors Supports PHP, HTML, CSS and JavaScript\u003C\u002Fli>\n\u003Cli>Fancy Box\u003C\u002Fli>\n\u003Cli>Code Mirror\u003C\u002Fli>\n\u003Cli>Create and remove folder in themes\u003C\u002Fli>\n\u003Cli>Create and remove files in themes\u003C\u002Fli>\n\u003Cli>Upload and download files in themes\u003C\u002Fli>\n\u003Cli>Download whole theme.\u003C\u002Fli>\n\u003Cli>Edit Plugin Files\u003C\u002Fli>\n\u003Cli>Create and remove folder in plugins\u003C\u002Fli>\n\u003Cli>Create and remove files in plugins\u003C\u002Fli>\n\u003Cli>Upload and download files in plugins\u003C\u002Fli>\n\u003Cli>Download whole plugin.\u003C\u002Fli>\n\u003Cli>Create New Child Theme\u003C\u002Fli>\n\u003Cli>Duplicate Existing Child Theme\u003C\u002Fli>\n\u003Cli>Query \u002F Selector\u003C\u002Fli>\n\u003Cli>Move File from Parent Theme To Child Theme\u003C\u002Fli>\n\u003Cli>Upload New Images and Download Images\u003C\u002Fli>\n\u003Cli>Change and Upload New Screenshot of Selected Themes\u003C\u002Fli>\n\u003Cli>View All Images of Selected Theme\u003C\u002Fli>\n\u003Cli>Preview Theme\u003C\u002Fli>\n\u003Cli>Child Theme Permission\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>\u003Ca href=\"https:\u002F\u002Fthemeeditor.pro\u002Fproduct\u002Ftheme-editor\u002F\" rel=\"nofollow ugc\">Upgrade to Pro Version\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If any problem occurs, please contact us at http:\u002F\u002Fthemeeditor.pro\u002Fcontact\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Minimum requirements for Theme Editor\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 3.3+\u003C\u002Fli>\n\u003Cli>PHP 5.x\u003C\u002Fli>\n\u003Cli>MySQL 5.x\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If any problem occurs, please contact us at http:\u002F\u002Fthemeeditor.pro\u002Fcontact.\u003C\u002Fp>\n","Theme Editor allows you to edit theme files, create folder, upload files and remove any file and folder in themes and plugins.",50000,897139,127,"2026-03-19T10:35:00.000Z","3.4","5.2.4",[145,146,23,131,24],"editor","file","https:\u002F\u002Fthemeeditor.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-editor.zip",64,6,"2026-02-14 00:00:00",{"slug":153,"name":154,"version":155,"author":156,"author_profile":157,"description":158,"short_description":159,"active_installs":160,"downloaded":161,"rating":162,"num_ratings":163,"last_updated":164,"tested_up_to":165,"requires_at_least":166,"requires_php":18,"tags":167,"homepage":173,"download_link":174,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":37,"fetched_at":29},"styler-for-wpforms","Utimate Kit ( Styler ) for WPForms","3.8","wpmonks","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmonks\u002F","\u003Cp>\u003Cstrong>Ultimate Kit for WPForms has built in free styler addon that lets you create beautiful designs for WPForms.\u003C\u002Fstrong> It gives you an intutive interface with design controls and form preview. It has been tested to work with Divi, Elmentor, Visual composer, Thrive Architect Beaver Builder, Astra, GeneratePress, Oxygen Builder, Avada theme, OceanWP theme, Genesis Framework, The7, Salient and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Here is step by step guide to style your forms\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FY-mcQ3Ilsbg?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Cstrong>It comes with 150+ options\u003C\u002Fstrong> to customize various parts of WPForms like form wrapper,form header, submit button, radio inputs, checkbox inputs, paragraph textarea, labels, section breaks, descriptions, text inputs, confirmation message, error message and more. You can easily design a multipage form with this.\u003C\u002Fp>\n\u003Cp>You get to set the options like background color, font-size, font family, borders, width, text alignment, margin, padding and more for all the sections. You are no longer required to add custom CSS codes in your theme files to design forms. The designs created with this plugin will work even if you change your theme.\u003C\u002Fp>\n\u003Cp>There are also responsive design controls for width, height, font size etc so, that you can set different values for different devices like mobiles, tablets and desktops.\u003C\u002Fp>\n\u003Cp>PREMIUM ADDONS TO EXTEND THE FUNCTIONALITY\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmonks.com\u002Fdownloads\u002Fbootstrap-for-wpforms\u002F?utm_source=repo&utm_medium=plugin-page&utm_campaign=wordpress-org\" rel=\"nofollow ugc\">\u003Cstrong>Bootstrap for WPForms\u003C\u002Fstrong>\u003C\u002Fa>:\u003Cbr \u002F>\n\u003Cstrong>Bootstrap for WPForms Forms is an easy to use addon to add bootstrap design in one click\u003C\u002Fstrong> . This plugin the latest major release of Bootstrap ( i.e Bootstrap 4 ). The bootsrap design will be applied to all fields and you can also change its theme to compliment your theme color. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F16v_NGjcNg4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmonks.com\u002Fdownloads\u002Ftooltips-for-wpforms\u002F?utm_source=repo&utm_medium=plugin-page&utm_campaign=wordpress-org\" rel=\"nofollow ugc\"> \u003Cstrong>Tooltips for WPForms\u003C\u002Fstrong> \u003C\u002Fa>:\u003Cbr \u002F>\n\u003Cstrong>Tooltips for WPForms addon give you the options to add tooltips in field labels with ease\u003C\u002Fstrong>. There are multiple colors, icons, animation effects, position options so, that they look the way you want them. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FzhHS2Nxu2UM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmonks.com\u002Fdownloads\u002Ftooltips-for-wpforms\u002F?utm_source=repo&utm_medium=plugin-page&utm_campaign=wordpress-org\" rel=\"nofollow ugc\"> \u003Cstrong>Field Icons for WPForms\u003C\u002Fstrong> \u003C\u002Fa>:\u003Cbr \u002F>\n\u003Cstrong>Field Icons for WPForms lets you add Fontawesome Icons ( 500+ ) inside inputs and textarea fields\u003C\u002Fstrong>. There are plenty of design options to change position, color, alignmnet and size of icons.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F6BJokN2f524?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmonks.com\u002Fdownloads\u002Fbulk-actions-for-wpforms\u002F?utm_source=repo&utm_medium=plugin-page&utm_campaign=wordpress-org\" rel=\"nofollow ugc\"> \u003Cstrong>Bulk Actions for WPForms\u003C\u002Fstrong> \u003C\u002Fa>:\u003Cbr \u002F>\n\u003Cstrong>It lets you perform bulk actions like duplicating multiple fields, deleting multiple fields, moving fields from one form to another and editing multiple fields\u003C\u002Fstrong>. This is your are all in one solution to quickly and efficently manage\u002Fupdate your complex forms.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F-GeZHCbEUdY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmonks.com\u002Fdownloads\u002Ffile-renamer-for-wpforms\u002F?utm_source=repo&utm_medium=plugin-page&utm_campaign=wordpress-org\" rel=\"nofollow ugc\"> \u003Cstrong>File Renamer for WPForms\u003C\u002Fstrong> \u003C\u002Fa>:\u003Cbr \u002F>\n\u003Cstrong>It lets you rename the uploaded files with ease\u003C\u002Fstrong>. There are options to create folders as well to better organize the uploaded fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FsSHaT3yh1Pw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmonks.com\u002Fdownloads\u002Fpower-ups-for-wpforms\u002F?utm_source=repo&utm_medium=plugin-page&utm_campaign=wordpress-org\" rel=\"nofollow ugc\"> \u003Cstrong>Powerups for WPForms\u003C\u002Fstrong> \u003C\u002Fa>:\u003Cbr \u002F>\n\u003Cstrong>Powerups for WPForms is collection small yet useful features for WPForms\u003C\u002Fstrong>. There are options to make fields as readonly, disable empty fields in submission preview, set password strength and more.\u003C\u002Fli>\n\u003C\u002Ful>\n","Ultimate Kit for WPForms makes the task of designing WPForms an easy one.",20000,405246,96,114,"2025-09-16T09:34:00.000Z","6.8.5","4.0",[168,169,170,171,172],"wpforms-css","wpforms-designer","wpforms-styler","wpforms-templates","wpforms-themes","http:\u002F\u002Fwpmonks.com\u002Fstyler-wpforms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstyler-for-wpforms.3.8.zip",{"slug":176,"name":177,"version":178,"author":179,"author_profile":180,"description":181,"short_description":182,"active_installs":160,"downloaded":183,"rating":162,"num_ratings":184,"last_updated":185,"tested_up_to":186,"requires_at_least":187,"requires_php":18,"tags":188,"homepage":192,"download_link":193,"security_score":105,"vuln_count":11,"unpatched_count":11,"last_vuln_date":37,"fetched_at":29},"theme-check","Theme Check","20231220","WordPress.org","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordpressdotorg\u002F","\u003Cp>The theme check plugin is an easy way to test your theme and make sure it’s up to spec with the latest \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fthemes\u002Fhandbook\u002Freview\u002F\" rel=\"nofollow ugc\">theme review\u003C\u002Fa> standards. With it, you can run all the same automated testing tools on your theme that WordPress.org uses for theme submissions.\u003C\u002Fp>\n\u003Cp>The tests are run through a simple admin menu and all results are displayed at once. This is very handy for theme developers, or anybody looking to make sure that their theme supports the latest WordPress theme standards and practices.\u003C\u002Fp>\n\u003Ch4>How to enable trac formatting\u003C\u002Fh4>\n\u003Cp>The Theme Review team use this plugin while reviewing themes and copy\u002Fpaste the output into trac tickets, the trac system has its own markup language.\u003Cbr \u002F>\nTo enable trac formatting in Theme-Check you need to define a couple of variables in wp-config.php: \u003Cem>TC_PRE\u003C\u002Fem> and \u003Cem>TC_POST\u003C\u002Fem> are used as a ticket header and footer.\u003Cbr \u002F>\nFor example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define( 'TC_PRE', 'Theme Review:[[br]]\n- Themes should be reviewed using \"define(\\'WP_DEBUG\\', true);\" in wp-config.php[[br]]\n- Themes should be reviewed using the test data from the Theme Checklists (TC)\n-----\n' );\n\ndefine( 'TC_POST', 'Feel free to make use of the contact details below if you have any questions,\ncomments, or feedback:[[br]]\n[[br]]\n* Leave a comment on this ticket[[br]]\n* Send an email to the Theme Review email list[[br]]\n* Use the #wordpress-themes IRC channel on Freenode.' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If \u003Cstrong>either\u003C\u002Fstrong> of these two vars are defined a new trac tickbox will appear next to the \u003Cem>Check it!\u003C\u002Fem> button.\u003C\u002Fp>\n","A simple and easy way to test your theme for all the latest WordPress standards and practices. A great theme development tool!",2486440,195,"2023-12-20T04:45:00.000Z","6.4.8","3.7",[189,190,191],"guidelines","themes","wordpress-org","https:\u002F\u002Fgithub.com\u002FWordPress\u002Ftheme-check\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-check.20231220.zip",{"attackSurface":195,"codeSignals":307,"taintFlows":513,"riskAssessment":641,"analyzedAt":654},{"hooks":196,"ajaxHandlers":303,"restRoutes":304,"shortcodes":305,"cronEvents":306,"entryPointCount":11,"unprotectedCount":11},[197,203,206,211,214,217,220,223,227,230,233,235,237,240,243,245,248,251,254,257,260,264,268,272,274,278,281,284,288,291,294,296,300],{"type":198,"name":199,"callback":200,"priority":14,"file":201,"line":202},"action","wp_head","closure","library.php",4768,{"type":198,"name":204,"callback":200,"priority":14,"file":201,"line":205},"admin_head",4769,{"type":198,"name":207,"callback":208,"priority":209,"file":210,"line":54},"wp_enqueue_scripts","my_styles_hook",9,"library_wp.php",{"type":198,"name":212,"callback":208,"priority":209,"file":210,"line":213},"admin_enqueue_scripts",74,{"type":198,"name":215,"callback":200,"file":210,"line":216},"admin_footer",148,{"type":198,"name":218,"callback":200,"file":210,"line":219},"init",163,{"type":198,"name":221,"callback":200,"file":210,"line":222},"admin_init",210,{"type":224,"name":225,"callback":200,"file":210,"line":226},"filter","mce_external_plugins",212,{"type":224,"name":228,"callback":200,"file":210,"line":229},"mce_buttons_2",213,{"type":224,"name":231,"callback":200,"file":210,"line":232},"tiny_mce_version",215,{"type":198,"name":24,"callback":200,"priority":14,"file":210,"line":234},231,{"type":198,"name":236,"callback":200,"priority":14,"file":210,"line":47},"plugins_loaded",{"type":198,"name":24,"callback":238,"file":210,"line":239},"my_flush__rewrite",550,{"type":198,"name":241,"callback":200,"file":210,"line":242},"wp_footer",700,{"type":198,"name":218,"callback":200,"file":210,"line":244},711,{"type":198,"name":246,"callback":200,"file":210,"line":247},"wp_loaded",854,{"type":198,"name":249,"callback":200,"file":210,"line":250},"shutdown",859,{"type":198,"name":218,"callback":252,"file":210,"line":253},"load_textdomain",1732,{"type":198,"name":204,"callback":255,"file":210,"line":256},"admin_head_func",1743,{"type":198,"name":258,"callback":200,"file":210,"line":259},"current_screen",1744,{"type":198,"name":24,"callback":261,"priority":262,"file":210,"line":263},"flush_checkpoint",999,1753,{"type":224,"name":265,"callback":266,"priority":14,"file":210,"line":267},"upload_mimes","upload_mimes_filter",1759,{"type":224,"name":269,"callback":270,"priority":65,"file":210,"line":271},"wp_handle_upload","wp_handle_upload_filter",1760,{"type":198,"name":218,"callback":200,"file":210,"line":273},1822,{"type":198,"name":275,"callback":276,"file":210,"line":277},"network_admin_menu","plugin__add_menu_or_submenu",1912,{"type":198,"name":279,"callback":276,"file":210,"line":280},"admin_menu",1914,{"type":198,"name":282,"callback":200,"file":210,"line":283},"activated_plugin",1916,{"type":198,"name":285,"callback":286,"file":210,"line":287},"network_admin_notices","admin_error_notice_pro",2103,{"type":198,"name":289,"callback":286,"file":210,"line":290},"admin_notices",2104,{"type":224,"name":292,"callback":200,"priority":65,"file":210,"line":293},"wp_php_error_message",2187,{"type":198,"name":241,"callback":200,"file":210,"line":295},2375,{"type":224,"name":297,"callback":298,"file":210,"line":299},"widget_text","do_shortcode",2399,{"type":224,"name":301,"callback":200,"file":210,"line":302},"site_transient_update_plugins",3266,[],[],[],[],{"dangerousFunctions":308,"sqlUsage":351,"outputEscaping":369,"fileOperations":52,"externalRequests":353,"nonceChecks":353,"capabilityChecks":511,"bundledLibraries":512},[309,313,316,319,322,324,325,326,329,332,335,339,342,345,348],{"fn":310,"file":201,"line":311,"context":312},"ini_set",66,"ini_set(\"xdebug.var_display_max_children\", '-1');",{"fn":310,"file":201,"line":314,"context":315},67,"ini_set(\"xdebug.var_display_max_data\", '10000');",{"fn":310,"file":201,"line":317,"context":318},68,"ini_set(\"xdebug.var_display_max_depth\", '-1');",{"fn":310,"file":201,"line":320,"context":321},134,"ini_set('session.cookie_httponly', 1);",{"fn":310,"file":201,"line":216,"context":323},"ini_set('post_max_size', $this->upload_max_limit.'M'); ini_set('upload_max_filesize', upload_max_lim",{"fn":310,"file":201,"line":216,"context":323},{"fn":310,"file":201,"line":216,"context":323},{"fn":310,"file":201,"line":327,"context":328},492,"return ini_set('max_execution_time', $seconds); \u002F\u002Fstackoverflow.com\u002Fquestions\u002F8914257",{"fn":310,"file":201,"line":330,"context":331},508,"return ini_set('memory_limit', $new_limit . 'M');",{"fn":310,"file":201,"line":333,"context":334},2243,"ini_set(\"opcache.enable\", 0);",{"fn":336,"file":201,"line":337,"context":338},"unserialize",3813,"if ( @unserialize($serialized_string) !== false ) \treturn $serialized_string;",{"fn":310,"file":201,"line":340,"context":341},4562,"ini_set('display_errors', 1);",{"fn":310,"file":201,"line":343,"context":344},4563,"ini_set('display_startup_errors', 1);",{"fn":310,"file":201,"line":346,"context":347},4572,"ini_set(\"log_errors\", 1);",{"fn":310,"file":201,"line":349,"context":350},4573,"ini_set(\"error_log\", $path ? $path : $_SERVER['DOCUMENT_ROOT'].\"\u002Fzzz___php-my-errors_\".$this->my_sit",{"prepared":352,"raw":353,"locations":354},55,5,[355,358,361,364,367],{"file":201,"line":356,"context":357},645,"$wpdb->query() with unsafe: $which, $tablename",{"file":210,"line":359,"context":360},1420,"$wpdb->query() with unsafe: $this->logs_table_name",{"file":210,"line":362,"context":363},1421,"$wpdb->get_results() with unsafe: $this->logs_table_name",{"file":210,"line":365,"context":366},1430,"$wpdb->query() with unsafe: $tablename",{"file":210,"line":368,"context":366},1434,{"escaped":370,"rawEcho":371,"locations":372},79,70,[373,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,417,418,420,422,424,426,428,430,432,434,436,438,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509],{"file":201,"line":374,"context":375},480,"raw output",{"file":201,"line":377,"context":375},2316,{"file":201,"line":379,"context":375},2915,{"file":201,"line":381,"context":375},3231,{"file":201,"line":383,"context":375},3238,{"file":201,"line":385,"context":375},3278,{"file":201,"line":387,"context":375},3391,{"file":201,"line":389,"context":375},3646,{"file":201,"line":391,"context":375},4194,{"file":201,"line":393,"context":375},4195,{"file":201,"line":395,"context":375},4245,{"file":201,"line":397,"context":375},4247,{"file":201,"line":399,"context":375},4442,{"file":201,"line":401,"context":375},4451,{"file":201,"line":403,"context":375},4453,{"file":201,"line":405,"context":375},4602,{"file":201,"line":407,"context":375},4694,{"file":201,"line":409,"context":375},4698,{"file":201,"line":411,"context":375},4705,{"file":201,"line":413,"context":375},4716,{"file":201,"line":415,"context":375},4722,{"file":201,"line":202,"context":375},{"file":201,"line":205,"context":375},{"file":201,"line":419,"context":375},5119,{"file":201,"line":421,"context":375},5121,{"file":210,"line":423,"context":375},396,{"file":210,"line":425,"context":375},401,{"file":210,"line":427,"context":375},410,{"file":210,"line":429,"context":375},442,{"file":210,"line":431,"context":375},576,{"file":210,"line":433,"context":375},655,{"file":210,"line":435,"context":375},660,{"file":210,"line":437,"context":375},674,{"file":210,"line":437,"context":375},{"file":210,"line":440,"context":375},1312,{"file":210,"line":442,"context":375},1317,{"file":210,"line":444,"context":375},1328,{"file":210,"line":446,"context":375},2320,{"file":210,"line":448,"context":375},2499,{"file":210,"line":450,"context":375},2513,{"file":210,"line":452,"context":375},2551,{"file":210,"line":454,"context":375},2553,{"file":210,"line":456,"context":375},2554,{"file":210,"line":458,"context":375},2582,{"file":210,"line":460,"context":375},2586,{"file":210,"line":462,"context":375},2589,{"file":210,"line":464,"context":375},2636,{"file":210,"line":466,"context":375},2656,{"file":210,"line":468,"context":375},2666,{"file":210,"line":470,"context":375},2671,{"file":210,"line":472,"context":375},2673,{"file":210,"line":474,"context":375},2700,{"file":210,"line":476,"context":375},2707,{"file":210,"line":478,"context":375},2754,{"file":210,"line":480,"context":375},2769,{"file":210,"line":482,"context":375},2782,{"file":210,"line":484,"context":375},2789,{"file":210,"line":486,"context":375},2790,{"file":210,"line":488,"context":375},2791,{"file":210,"line":490,"context":375},2796,{"file":210,"line":492,"context":375},2798,{"file":210,"line":494,"context":375},2806,{"file":210,"line":496,"context":375},2867,{"file":210,"line":498,"context":375},2981,{"file":210,"line":500,"context":375},2997,{"file":210,"line":502,"context":375},3006,{"file":210,"line":504,"context":375},3148,{"file":210,"line":506,"context":375},3393,{"file":210,"line":508,"context":375},3420,{"file":210,"line":510,"context":375},3423,2,[],[514,530,539,550,560,600,611,632],{"entryPoint":515,"graph":516,"unsanitizedCount":14,"severity":40},"force_redirect_to_https (library.php:103)",{"nodes":517,"edges":528},[518,523],{"id":519,"type":520,"label":521,"file":201,"line":522},"n0","source","$_SERVER['REQUEST_URI']",104,{"id":524,"type":525,"label":526,"file":201,"line":522,"wp_function":527},"n1","sink","header() [Header Injection]","header",[529],{"from":519,"to":524,"sanitized":49},{"entryPoint":531,"graph":532,"unsanitizedCount":14,"severity":40},"password_site (library.php:2312)",{"nodes":533,"edges":537},[534,536],{"id":519,"type":520,"label":521,"file":201,"line":535},2315,{"id":524,"type":525,"label":526,"file":201,"line":535,"wp_function":527},[538],{"from":519,"to":524,"sanitized":49},{"entryPoint":540,"graph":541,"unsanitizedCount":14,"severity":40},"redirect_to_https (library.php:3790)",{"nodes":542,"edges":548},[543,546],{"id":519,"type":520,"label":544,"file":201,"line":545},"$_SERVER",3793,{"id":524,"type":525,"label":526,"file":201,"line":547,"wp_function":527},3795,[549],{"from":519,"to":524,"sanitized":49},{"entryPoint":551,"graph":552,"unsanitizedCount":14,"severity":40},"redirect_to_nonwww (library.php:3800)",{"nodes":553,"edges":558},[554,556],{"id":519,"type":520,"label":544,"file":201,"line":555},3802,{"id":524,"type":525,"label":526,"file":201,"line":557,"wp_function":527},3804,[559],{"from":519,"to":524,"sanitized":49},{"entryPoint":561,"graph":562,"unsanitizedCount":209,"severity":40},"\u003Clibrary> (library.php:0)",{"nodes":563,"edges":594},[564,566,567,570,575,577,582,585,587,590],{"id":519,"type":520,"label":565,"file":201,"line":522},"$_SERVER['REQUEST_URI'] (x2)",{"id":524,"type":525,"label":526,"file":201,"line":522,"wp_function":527},{"id":568,"type":520,"label":544,"file":201,"line":569},"n2",256,{"id":571,"type":525,"label":572,"file":201,"line":573,"wp_function":574},"n3","wp_remote_get() [SSRF]",3066,"wp_remote_get",{"id":576,"type":520,"label":544,"file":201,"line":569},"n4",{"id":578,"type":525,"label":579,"file":201,"line":580,"wp_function":581},"n5","wp_remote_post() [SSRF]",3072,"wp_remote_post",{"id":583,"type":520,"label":584,"file":201,"line":545},"n6","$_SERVER (x2)",{"id":586,"type":525,"label":526,"file":201,"line":547,"wp_function":527},"n7",{"id":588,"type":520,"label":589,"file":201,"line":569},"n8","$_SERVER (x3)",{"id":591,"type":525,"label":592,"file":201,"line":395,"wp_function":593},"n9","echo() [XSS]","echo",[595,596,597,598,599],{"from":519,"to":524,"sanitized":49},{"from":568,"to":571,"sanitized":49},{"from":576,"to":578,"sanitized":49},{"from":583,"to":586,"sanitized":49},{"from":588,"to":591,"sanitized":49},{"entryPoint":601,"graph":602,"unsanitizedCount":11,"severity":610},"ajax_backend_call (library_wp.php:432)",{"nodes":603,"edges":607},[604,606],{"id":519,"type":520,"label":605,"file":210,"line":429},"$_POST['PRO_check_key']",{"id":524,"type":525,"label":592,"file":210,"line":429,"wp_function":593},[608],{"from":519,"to":524,"sanitized":609},true,"low",{"entryPoint":612,"graph":613,"unsanitizedCount":11,"severity":610},"\u003Clibrary_wp> (library_wp.php:0)",{"nodes":614,"edges":628},[615,616,617,620,624,627],{"id":519,"type":520,"label":605,"file":210,"line":429},{"id":524,"type":525,"label":592,"file":210,"line":429,"wp_function":593},{"id":568,"type":520,"label":618,"file":210,"line":619},"$_POST (x2)",1454,{"id":571,"type":525,"label":621,"file":210,"line":622,"wp_function":623},"get_var() [SQLi]",1456,"get_var",{"id":576,"type":520,"label":625,"file":210,"line":626},"$_POST",2527,{"id":578,"type":525,"label":592,"file":210,"line":480,"wp_function":593},[629,630,631],{"from":519,"to":524,"sanitized":609},{"from":568,"to":571,"sanitized":609},{"from":576,"to":578,"sanitized":609},{"entryPoint":633,"graph":634,"unsanitizedCount":511,"severity":640},"change_slug_2_old (library_wp.php:1451)",{"nodes":635,"edges":638},[636,637],{"id":519,"type":520,"label":618,"file":210,"line":619},{"id":524,"type":525,"label":621,"file":210,"line":622,"wp_function":623},[639],{"from":519,"to":524,"sanitized":49},"high",{"summary":642,"deductions":643},"The plugin \"api-info-themes-plugins-wp-org\" v1.13 exhibits a mixed security posture.  On the positive side, the plugin has a zero attack surface exposed via AJAX handlers, REST API routes, shortcodes, or cron events, which is excellent for limiting direct entry points. Furthermore, a high percentage of SQL queries utilize prepared statements, and nonce and capability checks are present. However, several concerns arise from the static analysis. The presence of 15 dangerous functions, including `ini_set` and `unserialize`, raises red flags, especially when combined with a concerning taint analysis result of one high-severity flow with unsanitized paths.  The fact that 53% of output is not properly escaped presents a significant risk of Cross-Site Scripting (XSS) vulnerabilities. The vulnerability history indicates a past medium-severity XSS issue, which aligns with the unescaped output finding and suggests a pattern of potential input sanitization weaknesses. While there are no currently unpatched CVEs, the historical vulnerability and the static analysis findings warrant careful attention.\n\nOverall, while the plugin demonstrates good practices in limiting its attack surface and using prepared statements, the identified dangerous functions, the high-severity taint flow with unsanitized paths, and the substantial proportion of unescaped output introduce significant risks. The past XSS vulnerability reinforces these concerns. The plugin's strengths in attack surface reduction are overshadowed by potential vulnerabilities in input handling and output sanitization. Continued vigilance and remediation of these identified issues are crucial for maintaining a secure environment.",[644,647,650,652],{"reason":645,"points":646},"High severity taint flow with unsanitized paths",12,{"reason":648,"points":649},"Significant portion of output not properly escaped",7,{"reason":651,"points":353},"Presence of dangerous functions (unserialize, ini_set)",{"reason":653,"points":65},"Past medium severity XSS vulnerability","2026-04-16T14:16:32.536Z",{"wat":656,"direct":665},{"assetPaths":657,"generatorPatterns":660,"scriptPaths":661,"versionParams":662},[658,659],"\u002Fwp-content\u002Fplugins\u002Fapi-info-themes-plugins-wp-org\u002Fassets\u002Fscript.js","\u002Fwp-content\u002Fplugins\u002Fapi-info-themes-plugins-wp-org\u002Fassets\u002Fstyle.css",[],[658],[663,664],"\u002Fwp-content\u002Fplugins\u002Fapi-info-themes-plugins-wp-org\u002Fassets\u002Fscript.js?ver=","\u002Fwp-content\u002Fplugins\u002Fapi-info-themes-plugins-wp-org\u002Fassets\u002Fstyle.css?ver=",{"cssClasses":666,"htmlComments":668,"htmlAttributes":686,"restEndpoints":721,"jsGlobals":722,"shortcodeOutput":724},[667],"api-info-themes-plugins-wp-org-wrapper",[669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685],"\u003C!-- Individual Parameters to be obtained (below) -->","\u003C!-- TODO -->","\u003C!-- Displays the data from WP.ORG api -->","\u003C!-- Should be either \u003Ccode>plugins\u003C\u002Fcode> or \u003Ccode>themes\u003C\u002Fcode> -->","\u003C!-- You should set either \u003Ccode>author\u003C\u002Fcode> or \u003Ccode>tag\u003C\u002Fcode> (At this moment, only author supported) -->","\u003C!-- The value of the chosen \u003Ccode>by\u003C\u002Fcode> key (If \u003Ccode>author\u003C\u002Fcode> is chosen, then author username value) -->","\u003C!-- Optimal cache time is 5760 minutes [4 days] (to flush this plugin's caches now, go to first options page) -->","\u003C!-- Show \u003Ccode>$key\u003C\u002Fcode> -->","\u003C!-- It hides the \"cache low minutes\" error message. But please, only use when you are extremelly sure what you are doing. -->","\u003C!-- By default, function returns visualised output. If you want only data-array, instead of output, then set this to true. -->","\u003C!-- Modify request arguments which is further passed to API FETCHER function -->","\u003C!-- Modify the url to be retrieved -->","\u003C!-- Modify the response data from API -->","\u003C!-- Modify the table inner lines in output (if output used at all) -->","\u003C!-- Modify the final result -->","\u003C!-- if that doesn't exist, then use (from Javascript) https:\u002F\u002Fs.w.org\u002Fplugins\u002Fgeopattern-icon\u002F$slug.svg  -->","\u003C!-- if that doesn't exist, then use empty background by javascript -->",[687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720],"data-type","data-by","data-by_value","data-cache_time","data-return_only_data","data-cache_error_message","data-name","data-icon","data-banner","data-slug","data-version","data-author","data-author_profile","data-requires","data-tested","data-requires_php","data-compatibility","data-rating","data-ratings","data-num_ratings","data-support_threads","data-support_threads_resolved","data-downloaded","data-last_updated","data-added","data-homepage","data-sections","data-description","data-short_description","data-download_link","data-screenshots","data-tags","data-versions","data-donate_link",[],[723],"window.api_info_themes_plugins_wp_org_obj",[725],"[wporg_api_pt",{"error":609,"url":727,"statusCode":728,"statusMessage":729,"message":729},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fapi-info-themes-plugins-wp-org\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":11,"versions":731},[]]