[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffQafd510Fh4n8hXqdUUMkFRFwa2gA51bcgWWD7HGi6k":3,"$f07aH3jGfmJp0mpNdVPUHfhJ-RrG7hV5ZnAZGPXRo2mc":524,"$f7LXEyI6Mcbp6MPm_SP7NhdiMnYyZnxqg_F5QjN9RUTQ":529},{"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":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":36,"analysis":137,"fingerprints":492},"huxx-connect","HuxxConnect – REST API Connector for WordPress","1.0.1","huxxco","https:\u002F\u002Fprofiles.wordpress.org\u002Fhuxxco\u002F","\u003Cp>HuxxConnect is a modern WordPress plugin for connecting your site to external REST APIs — no coding required. Set up your APIs, configure endpoints, and display the returned data anywhere on your site using shortcodes or PHP template functions.\u003C\u002Fp>\n\u003Cp>Built with security and portability in mind, HuxxConnect encrypts all stored API credentials with AES-256-GCM, provides a clean Alpine.js-powered admin interface, and offers 25+ hooks for developers who need to extend or customize behavior.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited APIs and endpoints\u003C\u002Fstrong> — connect to as many external APIs as you need\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All major HTTP methods\u003C\u002Fstrong> — GET, POST, PUT, PATCH, DELETE\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible authentication\u003C\u002Fstrong> — Bearer Token, API Key (header or query), Basic Auth, custom hook-based auth. WordPress constants and environment variables can be used for any credential value.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure credential storage\u003C\u002Fstrong> — AES-256-GCM encryption with portable key management and environment lock protection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes and template functions\u003C\u002Fstrong> — display API data anywhere with \u003Ccode>[huxx_api]\u003C\u002Fcode> or \u003Ccode>huxx_api()\u003C\u002Fcode> in your theme\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in endpoint testing\u003C\u002Fstrong> — test API calls directly from the admin panel with live request\u002Fresponse preview\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart caching\u003C\u002Fstrong> — automatic cache detection (object cache or transients) with per-endpoint TTL\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Request logging\u003C\u002Fstrong> — built-in log viewer with filterable request history\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import and export\u003C\u002Fstrong> — migrate from WPGetAPI, share configs between sites, or import from Postman collections (v2.1) with \u003Ca href=\"https:\u002F\u002Fhuxx.dev\u002Fplugins\u002Fconnect\" rel=\"nofollow ugc\">HuxxConnect Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPGetAPI compatibility\u003C\u002Fstrong> — optional compatibility layer maps WPGetAPI hooks, functions, and shortcodes for seamless migration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic path variables\u003C\u002Fstrong> — use \u003Ccode>{post_id}\u003C\u002Fcode>, \u003Ccode>{0}\u003C\u002Fcode>, \u003Ccode>{1}\u003C\u002Fcode> in endpoint paths with runtime substitution\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multipart\u002Fform-data support\u003C\u002Fstrong> — upload files to APIs with WordPress Media Library integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Query, header, and body parameters\u003C\u002Fstrong> — configure static parameters in the admin or pass dynamic values at runtime\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-API controls\u003C\u002Fstrong> — enable\u002Fdisable individual APIs, configure SSL verification, set custom timeouts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WCAG AA accessible admin UI\u003C\u002Fstrong> — keyboard navigation, ARIA attributes, focus management, reduced motion support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile-responsive admin\u003C\u002Fstrong> — fully usable on tablets and phones\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-friendly\u003C\u002Fstrong> — 25+ filters and actions, PSR-4 autoloading, clean architecture\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[huxx_api api_id=\"my_api\" endpoint_id=\"get_users\"]\n\n[huxx_api api_id=\"weather\" endpoint_id=\"forecast\" query_variables=\"city=London\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Template Function Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php $data = huxx_api( 'my_api', 'get_users' ); ?>\n\n\u003C?php $forecast = huxx_api( 'weather', 'forecast', array( 'query_variables' => array( 'city' => 'London' ) ) ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Extending HuxxConnect\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fhuxx.dev\u002Fplugins\u002Fconnect\" rel=\"nofollow ugc\">HuxxConnect Pro\u003C\u002Fa>\u003C\u002Fstrong> adds advanced features for professional workflows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Post Creator\u003C\u002Fstrong> — automatically create and sync WordPress posts from API response data with field mapping, taxonomy assignment, scheduling, and preview\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remote Unlock\u003C\u002Fstrong> — securely migrate encrypted credentials between environments (staging, production) without re-entering API keys\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pagination\u003C\u002Fstrong> — cursor-based, page number, and offset pagination for endpoints that return paginated results\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Results filtering\u003C\u002Fstrong> — filter API response data with rules before syncing to WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HTML formatter\u003C\u002Fstrong> — display API data as styled HTML tables with number formatting support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Postman Import\u003C\u002Fstrong> — import collections from Postman (v2.1 format) with automatic mapping of authentication, headers, query parameters, and body configuration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OAuth 2.0 authentication\u003C\u002Fstrong> — connect to APIs that require OAuth 2.0 authorization flows (coming soon)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page builder integrations\u003C\u002Fstrong> — dedicated widgets and modules for Elementor, Beaver Builder, and more (coming soon)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Third-Party Service Usage\u003C\u002Fh4>\n\u003Cp>HuxxConnect does not phone home, collect telemetry, or send any data to Huxx & Co or any third party.\u003C\u002Fp>\n\u003Cp>When you configure an API connection in HuxxConnect, the plugin makes HTTP requests to the external API endpoints \u003Cstrong>that you specify\u003C\u002Fstrong>. All API URLs, credentials, headers, and request parameters are configured entirely by you. These requests are made using the WordPress HTTP API (\u003Ccode>wp_safe_remote_request()\u003C\u002Fcode>), which provides built-in SSRF protection.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Favicon Service:\u003C\u002Fstrong> When you add or import an API, HuxxConnect attempts to fetch a favicon for the API’s base URL. As part of this process, the plugin may make a server-side request to Google’s S2 favicon service (\u003Ccode>https:\u002F\u002Fwww.google.com\u002Fs2\u002Ffavicons\u003C\u002Fcode>) to retrieve a high-resolution icon. The only data sent is the API’s root domain name (e.g., \u003Ccode>api.example.com\u003C\u002Fcode>). No user data, credentials, or site information is transmitted. This service is subject to \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Google’s Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You are responsible for reviewing the terms of service and privacy policies of any external APIs you connect to through this plugin.\u003C\u002Fp>\n","Connect WordPress to any REST API. Configure endpoints, manage credentials securely, and display data using shortcodes or template functions.",10,196,100,1,"2026-04-11T11:43:00.000Z","6.9.4","5.8","7.4",[20,21,22,23,24],"api","api-connector","external-api","json","rest-api","https:\u002F\u002Fhuxx.dev\u002Fplugins\u002Fconnect","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhuxx-connect.1.0.1.zip",0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"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},30,94,"2026-05-20T00:16:08.875Z",[37,59,81,100,118],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":56,"download_link":57,"security_score":58,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"disable-json-api","Disable REST API","1.8","Dave McHale","https:\u002F\u002Fprofiles.wordpress.org\u002Fdmchale\u002F","\u003Cp>The most comprehensive plugin for controlling access to the WordPress REST API!\u003C\u002Fp>\n\u003Cp>Works as a “set it and forget it” install. Just upload and activate, and the entire REST API will be inaccessible to your general site visitors.\u003C\u002Fp>\n\u003Cp>But if you do need to grant access to some endpoints, you can do that too. Go to the Settings page and you can quickly whitelist individual endpoints (or entire branches of endpoints) in the REST API.\u003C\u002Fp>\n\u003Cp>You can even do this on a per-user-role basis, so your unauthenticated users have one set of rules while WooCommerce customers have another while Subscribers and Editors and Admins all have their own. NOTE: Out of the box, all defined user roles will still be granted full access to the REST API until you choose to manage those settings.\u003C\u002Fp>\n\u003Cp>For most versions of WordPress, this plugin will return an authentication error if a user is not allowed to access an endpoint. For legacy support, WordPress 4.4, 4.5, and 4.6 use the provided \u003Ccode>rest_enabled\u003C\u002Fcode> filter to disable the entire REST API.\u003C\u002Fp>\n","Disable the use of the REST API on your website to site users. Now with User Role support!",90000,758515,96,38,"2023-09-14T00:26:00.000Z","6.3.8","4.9","5.6",[54,20,23,55,24],"admin","rest","http:\u002F\u002Fwww.binarytemplar.com\u002Fdisable-json-api","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-json-api.zip",85,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":16,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":79,"download_link":80,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"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","4.2","7.4.0",[75,76,77,24,78],"json-web-authentication","jwt","oauth","wp-api","https:\u002F\u002Fenriquechavez.co","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjwt-authentication-for-wp-rest-api.1.5.0.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":47,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":98,"download_link":99,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"disable-wp-rest-api","Disable WP REST API","2.6.7","Jeff Starr","https:\u002F\u002Fprofiles.wordpress.org\u002Fspecialk\u002F","\u003Cp>\u003Cstrong>Does one thing:\u003C\u002Fstrong> Completely disables the WordPress REST API for visitors who are not logged into WordPress. No configuration required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> This plugin completely disables the WP REST API for visitors who are NOT logged in to WordPress. So not recommended if your site needs the WP REST API for any non-logged users.\u003C\u002Fp>\n\u003Cp>👉 The fast, simple way to prevent abuse of your site’s REST\u002FJSON API\u003Cbr \u002F>\n👉 Protects your site’s REST data from all non-logged users and bots\u003Cbr \u002F>\n👉 Uses only 4KB of code, so super lightweight, fast, and effective\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Disable REST\u002FJSON for visitors (not logged in)\u003C\u002Fli>\n\u003Cli>Disables REST header in HTTP response for all users\u003C\u002Fli>\n\u003Cli>Disables REST links in HTML head for all users\u003C\u002Fli>\n\u003Cli>100% plug-and-play, set-it-and-forget solution\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How does it work?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin completely disables the WP REST API \u003Cem>unless\u003C\u002Fem> the user is logged into WordPress.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>For logged-in users, WP REST API works normally\u003C\u002Fli>\n\u003Cli>For logged-out users, WP REST API is disabled\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>What happens if logged-out visitor makes a JSON\u002FREST request? They will get only a simple message:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>rest_login_required: REST API restricted to authenticated users.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This message may customized via the filter hook, \u003Ccode>disable_wp_rest_api_error\u003C\u002Fcode>. Check out \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fnot-entirely-for-non-techies\u002F#post-12014965\" rel=\"ugc\">this post\u003C\u002Fa> for an example of how to do it.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect or store any user data. It does not set any cookies, and it does not connect to any third-party locations. Thus, this plugin does not affect user privacy in any way. If anything it \u003Cem>improves\u003C\u002Fem> user privacy, as it protects potentially sensitive information from being displayed\u002Faccessed via REST API.\u003C\u002Fp>\n\u003Cp>Disable WP REST API is developed and maintained by \u003Ca href=\"https:\u002F\u002Fx.com\u002Fperishable\" rel=\"nofollow ugc\">Jeff Starr\u003C\u002Fa>, 15-year \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002F\" rel=\"nofollow ugc\">WordPress developer\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002F\" rel=\"nofollow ugc\">book author\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support development of this plugin\u003C\u002Fh3>\n\u003Cp>I develop and maintain this free plugin with love for the WordPress community. To show support, you can \u003Ca href=\"https:\u002F\u002Fmonzillamedia.com\u002Fdonate.html\" rel=\"nofollow ugc\">make a donation\u003C\u002Fa> or purchase one of my books:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002F\" rel=\"nofollow ugc\">The Tao of WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdigwp.com\u002F\" rel=\"nofollow ugc\">Digging into WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhtaccessbook.com\u002F\" rel=\"nofollow ugc\">.htaccess made easy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002Fwordpress-themes-book\u002F\" rel=\"nofollow ugc\">WordPress Themes In Depth\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002Fdownloads\u002Fwizards-collection-sql-recipes-wordpress\u002F\" rel=\"nofollow ugc\">Wizard’s SQL Recipes for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And\u002For purchase one of my premium WordPress plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbbq-pro\u002F\" rel=\"nofollow ugc\">BBQ Pro\u003C\u002Fa> – Blazing fast WordPress firewall\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fblackhole-pro\u002F\" rel=\"nofollow ugc\">Blackhole Pro\u003C\u002Fa> – Automatically block bad bots\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbanhammer-pro\u002F\" rel=\"nofollow ugc\">Banhammer Pro\u003C\u002Fa> – Monitor traffic and ban the bad guys\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fga-google-analytics-pro\u002F\" rel=\"nofollow ugc\">GA Google Analytics Pro\u003C\u002Fa> – Connect WordPress to Google Analytics\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fhead-meta-pro\u002F\" rel=\"nofollow ugc\">Head Meta Pro\u003C\u002Fa> – Ultimate Meta Tags for WordPress\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fsimple-ajax-chat-pro\u002F\" rel=\"nofollow ugc\">Simple Ajax Chat Pro\u003C\u002Fa> – Unlimited chat rooms\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fusp-pro\u002F\" rel=\"nofollow ugc\">USP Pro\u003C\u002Fa> – Unlimited front-end forms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Links, tweets and likes also appreciated. Thank you! 🙂\u003C\u002Fp>\n","Disables the WP REST API for visitors not logged into WordPress.",30000,370274,36,"2026-03-27T18:04:00.000Z","7.0","4.7","5.6.20",[20,97,23,55,24],"disable","https:\u002F\u002Fperishablepress.com\u002Fdisable-wp-rest-api\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-wp-rest-api.2.6.7.zip",{"slug":24,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":116,"download_link":117,"security_score":58,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"WordPress REST API (Version 2)","2.0-beta15","Ryan McCue","https:\u002F\u002Fprofiles.wordpress.org\u002Frmccue\u002F","\u003Cp>WordPress is moving towards becoming a fully-fledged application framework, and we need new APIs. This project was born to create an easy-to-use, easy-to-understand and well-tested framework for creating these APIs, plus creating APIs for core.\u003C\u002Fp>\n\u003Cp>This plugin provides an easy to use REST API, available via HTTP. Grab your site’s data in simple JSON format, including users, posts, taxonomies and more. Retrieving or updating data is as simple as sending a HTTP request.\u003C\u002Fp>\n\u003Cp>Want to get your site’s posts? Simply send a \u003Ccode>GET\u003C\u002Fcode> request to \u003Ccode>\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts\u003C\u002Fcode>. Update user with ID 4? Send a \u003Ccode>PUT\u003C\u002Fcode> request to \u003Ccode>\u002Fwp-json\u002Fwp\u002Fv2\u002Fusers\u002F4\u003C\u002Fcode>. Get all posts with the search term “awesome”? \u003Ccode>GET \u002Fwp-json\u002Fwp\u002Fv2\u002Fposts?filter[s]=awesome\u003C\u002Fcode>. It’s that easy.\u003C\u002Fp>\n\u003Cp>The WordPress REST API exposes a simple yet easy interface to WP Query, the posts API, post meta API, users API, revisions API and many more. Chances are, if you can do it with WordPress, the API will let you do it.\u003C\u002Fp>\n\u003Cp>The REST API also includes an easy-to-use JavaScript API based on Backbone models, allowing plugin and theme developers to get up and running without needing to know anything about the details of getting connected.\u003C\u002Fp>\n\u003Cp>Check out \u003Ca href=\"http:\u002F\u002Fv2.wp-api.org\u002F\" rel=\"nofollow ugc\">our documentation\u003C\u002Fa> for information on what’s available in the API and how to use it. We’ve also got documentation on extending the API with extra data for plugin and theme developers!\u003C\u002Fp>\n\u003Cp>All tickets for the project are being tracked on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWP-API\u002FWP-API\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. You can also take a look at the \u003Ca href=\"http:\u002F\u002Fmake.wp-api.org\u002F\" rel=\"nofollow ugc\">recent updates\u003C\u002Fa> for the project.\u003C\u002Fp>\n","Access your site's data through an easy-to-use HTTP REST API. (Version 2)",10000,534533,84,34,"2017-11-28T07:07:00.000Z","4.7.33","4.6","",[20,23,55,24],"https:\u002F\u002Fgithub.com\u002FWP-API\u002FWP-API","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frest-api.2.0-beta15.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":107,"downloaded":126,"rating":13,"num_ratings":127,"last_updated":128,"tested_up_to":93,"requires_at_least":52,"requires_php":129,"tags":130,"homepage":132,"download_link":133,"security_score":134,"vuln_count":135,"unpatched_count":27,"last_vuln_date":136,"fetched_at":29},"wpgetapi","WPGet API – Connect to any external REST API","2.25.4","David Anderson \u002F Team Updraft","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidanderson\u002F","\u003Cp>Connect WordPress to external APIs, without code.\u003C\u002Fp>\n\u003Cp>Easily send data to any API and get data from unlimited 3rd party REST APIs. Format and display the returned data on your WordPress website using a shortcode or a template tag.\u003C\u002Fp>\n\u003Cp>\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\u002FX50qINEs1yo?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>\u003C\u002Fp>\n\u003Cp>WPGet API supports virtually all authentication methods including API keys, bearer tokens, basic auth, username\u002Fpassword and \u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdownloads\u002Foauth-2-0-authentication\u002F?utm_campaign=OAuth&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">OAuth 2.0 authorization\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Live Examples\u003C\u002Fh3>\n\u003Cp>View our live examples of connecting to several different APIs and displaying the data in various unique ways including charts, graphs, tables and weather forecasts.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdemo-connecting-wordpress-to-external-api\u002F?utm_campaign=Demo&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">LIVE EXAMPLES – Connecting WordPress to external APIs\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Major Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Connect your WordPress website to any REST API\u003C\u002Fli>\n\u003Cli>Unlimited APIs & endpoints\u003C\u002Fli>\n\u003Cli>No coding required\u003C\u002Fli>\n\u003Cli>Display API data using a template tag or shortcode\u003C\u002Fli>\n\u003Cli>GET, POST, PUT, PATCH & DELETE methods\u003C\u002Fli>\n\u003Cli>Add query string, header & body parameters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>We have tons of articles and help available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdocs\u002Fquick-start-guide\u002F?utm_campaign=Docs&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">Quick Start Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdocs\u002Fstep-by-step-example\u002F?utm_campaign=Docs&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">Step by Step Example\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdocs\u002Ffrequently-asked-questions\u002F?utm_campaign=Docs&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">Frequently Asked Questions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdocs\u002Fwill-this-work-with-my-api\u002F?utm_campaign=OAuth&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">Will this work with my API?\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Extending WPGet API\u003C\u002Fh3>\n\u003Ch4>PRO Plugin\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdownloads\u002Fpro-plugin\u002F?utm_campaign=Pro&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">PRO Plugin\u003C\u002Fa>\u003C\u002Fstrong> provides many extra features that allow you to do some more advanced things with your APIs. Features of the PRO Plugin include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Actions – automate your API when an action happens on your site\u003C\u002Fli>\n\u003Cli>Tokens – grab dynamic data without code and send to your API\u003C\u002Fli>\n\u003Cli>Dynamic variables – a PHP solution for grabbing dynamic values\u003C\u002Fli>\n\u003Cli>Chain API calls\u003C\u002Fli>\n\u003Cli>Cache API calls\u003C\u002Fli>\n\u003Cli>Format API data into HTML\u003C\u002Fli>\n\u003Cli>Retrieve nested data\u003C\u002Fli>\n\u003Cli>Base64 encoded auth\u003C\u002Fli>\n\u003Cli>XML format\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>API to Posts Plugin\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdownloads\u002Fapi-to-posts\u002F?utm_campaign=APItoPosts&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">API to Posts Plugin\u003C\u002Fa>\u003C\u002Fstrong> allows you to import API data and create WooCommerce products or custom posts from this API data. Features of the API to Posts Plugin include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Import API data\u003C\u002Fli>\n\u003Cli>Import from unlimited endpoints\u003C\u002Fli>\n\u003Cli>Map API data to WordPress fields\u003C\u002Fli>\n\u003Cli>Supports custom fields, ACF, tags, categories, custom taxonomies, images and more\u003C\u002Fli>\n\u003Cli>Supports all standard WooCommerce fields\u003C\u002Fli>\n\u003Cli>Create WooCommerce products from API data\u003C\u002Fli>\n\u003Cli>Sync API to WooCommerce products & posts\u003C\u002Fli>\n\u003Cli>Set interval of sync from every minutes up to once a week\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>OAuth 2.0 Authorization\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdownloads\u002Foauth-2-0-authentication\u002F?utm_campaign=OAuth&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">OAuth 2.0 Authorization\u003C\u002Fa>\u003C\u002Fstrong> plugin allows authorization of your API through the OAuth 2.0 method.\u003C\u002Fp>\n\u003Ch3>WPGet API Integrations\u003C\u002Fh3>\n\u003Cp>WPGet API integrates extremely well with other WordPress plugins, allowing you to do some very cool things with your API. Click the links below for more info on these integrations.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdocs\u002Fconnect-woocommerce-to-api\u002F?utm_campaign=Integrations&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">WooCommerce to API\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdocs\u002Fwoocommerce-api-product-sync\u002F?utm_campaign=Integrations&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">WooCommerce API Product Sync\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdocs\u002Fsend-contact-form-7-data-to-api\u002F?utm_campaign=Integrations&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">Contact Form 7 send data to API\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdocs\u002Fsend-wpforms-data-to-api\u002F?utm_campaign=Integrations&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">WPForms send data to API\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdocs\u002Fsend-gravity-forms-data-to-api\u002F?utm_campaign=Integrations&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">Gravity Forms send data to API\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetapi.com\u002Fdocs\u002Fusing-with-wpdatatables\u002F?utm_campaign=Integrations&utm_medium=wporg&utm_source=readme\" rel=\"nofollow ugc\">Charts & Tables from API data using wpDataTables\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translating WPGet API\u003C\u002Fh3>\n\u003Cp>You can translate WPGet API into your own language on \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwpgetapi\u002F\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Here is an article to help \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fpolyglots\u002Fhandbook\u002Ftranslating\u002Ffirst-steps\u002F\" rel=\"nofollow ugc\">get started with translations\u003C\u002Fa>\u003C\u002Fp>\n","Connect any REST API to WordPress. WPGet API enables easy API integration, allowing you to display API data without any code.",248131,32,"2026-03-25T10:44:00.000Z","7.2",[20,131,22,23,55],"endpoint","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpgetapi\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpgetapi.2.25.4.zip",99,2,"2025-03-06 20:56:52",{"attackSurface":138,"codeSignals":249,"taintFlows":455,"riskAssessment":481,"analyzedAt":491},{"hooks":139,"ajaxHandlers":220,"restRoutes":221,"shortcodes":222,"cronEvents":238,"entryPointCount":179,"unprotectedCount":27},[140,146,151,155,160,165,168,172,176,182,186,188,191,195,198,201,204,207,210,214,216,218],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","plugins_loaded","huxx_connect_init","huxx-connect.php",82,{"type":141,"name":147,"callback":148,"file":149,"line":150},"admin_menu","add_menu_pages","src\u002FAdmin\u002FAdminPage.php",65,{"type":141,"name":152,"callback":153,"file":149,"line":154},"admin_enqueue_scripts","enqueue_assets",66,{"type":156,"name":157,"callback":158,"priority":11,"file":159,"line":110},"filter","rest_pre_dispatch","closure","src\u002FAdmin\u002FRest\u002FRestRouteRegistrar.php",{"type":141,"name":161,"callback":162,"priority":11,"file":163,"line":164},"huxx_connect\u002Frequest\u002Fbefore","anonymous","src\u002FAdmin\u002FRest\u002FTestController.php",72,{"type":141,"name":166,"callback":162,"priority":11,"file":163,"line":167},"huxx_connect\u002Frequest\u002Fafter",89,{"type":141,"name":169,"callback":170,"file":171,"line":145},"shutdown","flush","src\u002FCompat\u002FWPGetAPIBridge.php",{"type":141,"name":173,"callback":158,"file":174,"line":175},"admin_notices","src\u002FEncryption\u002FKeyProvider.php",334,{"type":141,"name":177,"callback":178,"priority":179,"file":180,"line":181},"admin_init","ensure_encryption_keys",5,"src\u002FHooks\u002FHookManager.php",22,{"type":141,"name":177,"callback":183,"priority":184,"file":180,"line":185},"check_environment_lock",6,25,{"type":141,"name":173,"callback":187,"file":180,"line":47},"render_salts_reset_notice",{"type":141,"name":173,"callback":189,"file":180,"line":190},"render_environment_lock_notice",111,{"type":141,"name":177,"callback":192,"file":193,"line":194},"maybe_show_credential_health_notice","src\u002FPlugin.php",365,{"type":141,"name":196,"callback":158,"file":193,"line":197},"huxx_connect\u002Fadmin\u002Fapi_saved",371,{"type":141,"name":199,"callback":158,"file":193,"line":200},"huxx_connect\u002Fadmin\u002Fapi_deleted",376,{"type":141,"name":202,"callback":158,"priority":11,"file":193,"line":203},"huxx_connect_fetch_favicon",381,{"type":141,"name":205,"callback":158,"file":193,"line":206},"rest_api_init",386,{"type":141,"name":177,"callback":208,"file":193,"line":209},"handle_wpgetapi_notice_dismissal",421,{"type":141,"name":211,"callback":212,"file":193,"line":213},"wp_loaded","maybe_show_wpgetapi_hook_notice",426,{"type":141,"name":173,"callback":158,"file":193,"line":215},538,{"type":141,"name":173,"callback":158,"file":193,"line":217},599,{"type":141,"name":173,"callback":158,"file":193,"line":219},665,[],[],[223,227,228,233,235],{"tag":224,"callback":225,"file":226,"line":109},"wpgetapi_endpoint","render_shortcode","src\u002FCompat\u002FWPGetAPIFunctionCompat.php",{"tag":119,"callback":225,"file":226,"line":58},{"tag":229,"callback":230,"file":231,"line":232},"huxx_api","render","src\u002FFrontend\u002FShortcodes.php",37,{"tag":234,"callback":230,"file":231,"line":48},"huxx_connect_api",{"tag":236,"callback":230,"file":231,"line":237},"huxx_connect",39,[239,242,244,247],{"hook":202,"callback":202,"file":240,"line":241},"src\u002FAdmin\u002FRest\u002FApiController.php",140,{"hook":202,"callback":202,"file":240,"line":243},180,{"hook":202,"callback":202,"file":245,"line":246},"src\u002FAdmin\u002FRest\u002FImportExportController.php",209,{"hook":202,"callback":202,"file":245,"line":248},304,{"dangerousFunctions":250,"sqlUsage":251,"outputEscaping":253,"fileOperations":14,"externalRequests":14,"nonceChecks":14,"capabilityChecks":453,"bundledLibraries":454},[],{"prepared":48,"raw":27,"locations":252},[],{"escaped":254,"rawEcho":255,"locations":256},818,98,[257,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,357,359,361,363,366,368,369,371,373,375,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451],{"file":258,"line":232,"context":259},"src\u002FAdmin\u002Fviews\u002Fapi-detail.php","raw output",{"file":258,"line":261,"context":259},49,{"file":258,"line":263,"context":259},55,{"file":258,"line":265,"context":259},75,{"file":258,"line":267,"context":259},77,{"file":258,"line":269,"context":259},92,{"file":258,"line":271,"context":259},143,{"file":258,"line":273,"context":259},174,{"file":258,"line":275,"context":259},190,{"file":258,"line":277,"context":259},202,{"file":258,"line":279,"context":259},255,{"file":258,"line":281,"context":259},257,{"file":258,"line":283,"context":259},289,{"file":258,"line":285,"context":259},291,{"file":258,"line":287,"context":259},323,{"file":258,"line":289,"context":259},325,{"file":258,"line":291,"context":259},363,{"file":258,"line":293,"context":259},367,{"file":258,"line":295,"context":259},394,{"file":258,"line":297,"context":259},401,{"file":258,"line":299,"context":259},410,{"file":258,"line":301,"context":259},416,{"file":258,"line":303,"context":259},420,{"file":258,"line":305,"context":259},422,{"file":258,"line":307,"context":259},450,{"file":258,"line":309,"context":259},526,{"file":258,"line":311,"context":259},528,{"file":258,"line":313,"context":259},540,{"file":258,"line":315,"context":259},562,{"file":258,"line":317,"context":259},564,{"file":258,"line":319,"context":259},596,{"file":258,"line":321,"context":259},598,{"file":258,"line":323,"context":259},721,{"file":258,"line":325,"context":259},723,{"file":258,"line":327,"context":259},728,{"file":258,"line":329,"context":259},730,{"file":258,"line":331,"context":259},761,{"file":258,"line":333,"context":259},763,{"file":258,"line":335,"context":259},788,{"file":258,"line":337,"context":259},790,{"file":258,"line":339,"context":259},876,{"file":258,"line":341,"context":259},886,{"file":258,"line":343,"context":259},890,{"file":258,"line":345,"context":259},899,{"file":258,"line":347,"context":259},956,{"file":258,"line":349,"context":259},976,{"file":258,"line":351,"context":259},978,{"file":353,"line":181,"context":259},"src\u002FAdmin\u002Fviews\u002Fapis-list.php",{"file":353,"line":355,"context":259},40,{"file":353,"line":255,"context":259},{"file":353,"line":358,"context":259},126,{"file":353,"line":360,"context":259},136,{"file":353,"line":362,"context":259},142,{"file":364,"line":365,"context":259},"src\u002FAdmin\u002Fviews\u002Fimport-export.php",29,{"file":364,"line":367,"context":259},97,{"file":364,"line":134,"context":259},{"file":364,"line":370,"context":259},159,{"file":364,"line":372,"context":259},165,{"file":364,"line":374,"context":259},214,{"file":376,"line":377,"context":259},"src\u002FAdmin\u002Fviews\u002Flogs.php",125,{"file":379,"line":69,"context":259},"src\u002FAdmin\u002Fviews\u002Fsettings.php",{"file":379,"line":381,"context":259},204,{"file":379,"line":383,"context":259},226,{"file":379,"line":385,"context":259},247,{"file":379,"line":387,"context":259},268,{"file":379,"line":389,"context":259},369,{"file":379,"line":391,"context":259},433,{"file":379,"line":393,"context":259},449,{"file":379,"line":395,"context":259},463,{"file":379,"line":397,"context":259},500,{"file":379,"line":399,"context":259},507,{"file":379,"line":401,"context":259},524,{"file":379,"line":403,"context":259},604,{"file":379,"line":405,"context":259},623,{"file":379,"line":407,"context":259},637,{"file":379,"line":409,"context":259},859,{"file":379,"line":339,"context":259},{"file":379,"line":412,"context":259},884,{"file":379,"line":414,"context":259},892,{"file":379,"line":416,"context":259},900,{"file":379,"line":418,"context":259},908,{"file":379,"line":420,"context":259},916,{"file":379,"line":422,"context":259},924,{"file":379,"line":424,"context":259},932,{"file":379,"line":426,"context":259},940,{"file":379,"line":428,"context":259},950,{"file":379,"line":430,"context":259},958,{"file":379,"line":432,"context":259},966,{"file":379,"line":434,"context":259},974,{"file":379,"line":436,"context":259},982,{"file":379,"line":438,"context":259},990,{"file":379,"line":440,"context":259},1000,{"file":379,"line":442,"context":259},1009,{"file":379,"line":444,"context":259},1018,{"file":379,"line":446,"context":259},1027,{"file":379,"line":448,"context":259},1036,{"file":379,"line":450,"context":259},1045,{"file":379,"line":452,"context":259},1054,8,[],[456],{"entryPoint":457,"graph":458,"unsanitizedCount":14,"severity":480},"\u003CAdminPage> (src\u002FAdmin\u002FAdminPage.php:0)",{"nodes":459,"edges":476},[460,465,469],{"id":461,"type":462,"label":463,"file":149,"line":464},"n0","source","$_GET",362,{"id":466,"type":467,"label":468,"file":149,"line":464},"n1","transform","→ find()",{"id":470,"type":471,"label":472,"file":473,"line":474,"wp_function":475},"n2","sink","get_row() [SQLi]","src\u002FStorage\u002FLogRepository.php",64,"get_row",[477,479],{"from":461,"to":466,"sanitized":478},false,{"from":466,"to":470,"sanitized":478},"high",{"summary":482,"deductions":483},"The \"huxx-connect\" plugin v1.0.1 exhibits a generally strong security posture, with significant emphasis on secure coding practices. The complete absence of known CVEs and the use of prepared statements for all SQL queries are particularly commendable. Furthermore, the high percentage of properly escaped output indicates a good understanding of preventing cross-site scripting vulnerabilities. The presence of nonce and capability checks on entry points also suggests an effort to restrict unauthorized access.\n\nHowever, a critical finding from the taint analysis reveals a single flow with unsanitized paths. While the severity is classified as high rather than critical, this is a notable concern as it represents a potential avenue for injection attacks or path traversal vulnerabilities if not handled with extreme care. The single file operation and single external HTTP request, while not inherently insecure, could become vectors if the inputs to these operations are not meticulously validated and sanitized, especially in conjunction with the identified unsanitized path flow.\n\nGiven the plugin's lack of historical vulnerabilities, this single high-severity taint flow is a deviation from an otherwise clean record. It highlights that even with good general practices, specific vulnerable code patterns can emerge. The plugin has a relatively small attack surface, and all identified entry points appear to have some form of authentication or capability check, which is a positive sign. The key takeaway is to thoroughly investigate and remediate the identified high-severity taint flow.",[484,487,489],{"reason":485,"points":486},"High severity taint flow with unsanitized paths",12,{"reason":488,"points":135},"Single file operation; potential risk with unsanitized inputs",{"reason":490,"points":135},"Single external HTTP request; potential risk with unsanitized inputs","2026-04-16T12:02:52.106Z",{"wat":493,"direct":502},{"assetPaths":494,"generatorPatterns":497,"scriptPaths":498,"versionParams":499},[495,496],"\u002Fwp-content\u002Fplugins\u002Fhuxx-connect\u002Fbuild\u002Fcss\u002Fmain.css","\u002Fwp-content\u002Fplugins\u002Fhuxx-connect\u002Fbuild\u002Fjs\u002Fapp.js",[],[496],[500,501],"\u002Fwp-content\u002Fplugins\u002Fhuxx-connect\u002Fbuild\u002Fcss\u002Fmain.css?ver=","\u002Fwp-content\u002Fplugins\u002Fhuxx-connect\u002Fbuild\u002Fjs\u002Fapp.js?ver=",{"cssClasses":503,"htmlComments":508,"htmlAttributes":513,"restEndpoints":517,"jsGlobals":521,"shortcodeOutput":523},[4,504,505,506,507],"hc-api-list-table","hc-endpoint-form","hc-settings-page","hc-log-viewer",[509,510,511,512],"\u003C!-- Component: API List Table -->","\u003C!-- Component: API Form -->","\u003C!-- Component: Settings Form -->","\u003C!-- Component: Log Viewer -->",[514,515,516],"data-huxx-connect-api-id","data-huxx-connect-endpoint-id","data-huxx-connect-setting-key",[518,519,520],"\u002Fwp-json\u002Fhuxx-connect\u002Fv1\u002Fapis","\u002Fwp-json\u002Fhuxx-connect\u002Fv1\u002Fendpoints","\u002Fwp-json\u002Fhuxx-connect\u002Fv1\u002Fsettings",[522],"HuxxConnect",[],{"error":525,"url":526,"statusCode":527,"statusMessage":528,"message":528},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fhuxx-connect\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":135,"versions":530},[531,536],{"version":6,"download_url":26,"svn_tag_url":532,"released_at":28,"has_diff":478,"diff_files_changed":533,"diff_lines":28,"trac_diff_url":534,"vulnerabilities":535,"is_current":525},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fhuxx-connect\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fhuxx-connect%2Ftags%2F1.0.0&new_path=%2Fhuxx-connect%2Ftags%2F1.0.1",[],{"version":537,"download_url":538,"svn_tag_url":539,"released_at":28,"has_diff":478,"diff_files_changed":540,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":541,"is_current":478},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhuxx-connect.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fhuxx-connect\u002Ftags\u002F1.0.0\u002F",[],[]]