[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f51f8Yw62MwFIzGgxdmW6wRrphNplU0CQ9Cs2sKznQLI":3,"$fBGKTxmpAW_s406Ztl2t7deY8aBPenmR4HzQUp2RzGKs":146,"$fgomFTuBDIdm_aRON1xsBbJlp8413i0R3KsUsY6Mz3C0":151},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":26,"fingerprints":26},"jsonyo-json-toolkit","jsonyo — JSON Toolkit","1.0.0","vøiddo","https:\u002F\u002Fprofiles.wordpress.org\u002Fvoiddo\u002F","\u003Cp>\u003Cstrong>jsonyo\u003C\u002Fstrong> is a lightweight JSON toolkit that lives in wp-admin. Open it from \u003Cstrong>Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> JSON Toolkit\u003C\u002Fstrong> and you get a clean code-editor-style workbench for everything JSON.\u003C\u002Fp>\n\u003Cp>It is especially useful when you are working with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>REST API responses and endpoints\u003C\u002Fli>\n\u003Cli>ACF exports and nested custom field payloads\u003C\u002Fli>\n\u003Cli>theme.json, block editor config, and site settings\u003C\u002Fli>\n\u003Cli>webhook payloads and internal JSON on staging sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Six modes, one panel:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Format\u003C\u002Fstrong> — paste raw JSON, get a properly indented tree with syntax highlighting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Validate\u003C\u002Fstrong> — instant pass\u002Ffail with line + column for syntax errors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Query\u003C\u002Fstrong> — JSONPath ($.users[0].name, items[*].id, recursive ..key) over the parsed tree\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Diff\u003C\u002Fstrong> — paste two JSON blocks, see added\u002Fremoved\u002Fchanged paths side-by-side\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stats\u003C\u002Fstrong> — counts of objects, arrays, strings, numbers, booleans, nulls + max depth\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Minify\u003C\u002Fstrong> — strip whitespace, get one-line output ready to paste\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Zero data leaves your browser\u003C\u002Fh4>\n\u003Cp>Every operation runs entirely in your browser via JavaScript. No external API call, no analytics, no upload. We never see your JSON. This means jsonyo works on private\u002Finternal JSON, on disconnected staging sites, on WordPress installs behind firewalls.\u003C\u002Fp>\n\u003Ch4>Why a wp-admin plugin and not just a website?\u003C\u002Fh4>\n\u003Cp>If you live in wp-admin (debugging REST API responses, inspecting block editor JSON, working with custom field exports, tracing webhook payloads), having a JSON workbench one click away beats opening a tab to an external tool. Same engine, same Surgical aesthetic, same monospace clarity — but it’s already there when you need it.\u003C\u002Fp>\n\u003Ch4>Free forever\u003C\u002Fh4>\n\u003Cp>This plugin has no paid tier, no upsell, no “Pro” upgrade. It’s free, GPLv2, and stays that way. The goal is simple: give WordPress developers a fast, private JSON workbench where they already work.\u003C\u002Fp>\n\u003Cp>If you are deciding whether to install, start with the comparison page:\u003Cbr \u002F>\nhttps:\u002F\u002Fvoiddo.com\u002Fwordpress\u002Fjsonyo\u002Fcompare\u002F\u003C\u002Fp>\n\u003Ch3>About\u003C\u002Fh3>\n\u003Cp>Built by vøiddo — a small studio shipping AI-flavoured products, free dev tools, Chrome extensions and weird browser games.\u003C\u002Fp>\n","Format · validate · query · diff · minify JSON inside wp-admin. Built for REST API responses, ACF exports, theme.json, and webhook payloads.",0,171,"2026-05-20T07:52:00.000Z","7.0.2","6.0","7.4",[18,19,20,21,22],"developer-tools","json","json-formatter","json-toolkit","json-validator","https:\u002F\u002Fvoiddo.com\u002Fwordpress\u002Fjsonyo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjsonyo-json-toolkit.1.0.0.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"voiddo",2,30,94,"2026-08-29T13:43:03.084Z",[37,61,84,106,128],{"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":58,"download_link":59,"security_score":60,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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!",80000,773474,96,38,"2023-09-14T00:26:00.000Z","6.3.8","4.9","5.6",[54,55,19,56,57],"admin","api","rest","rest-api","http:\u002F\u002Fwww.binarytemplar.com\u002Fdisable-json-api","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-json-api.zip",85,{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":82,"download_link":83,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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,934365,88,53,"2026-02-18T00:58:00.000Z","6.9.5","4.2","7.4.0",[78,79,80,57,81],"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":85,"name":86,"version":15,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":34,"last_updated":94,"tested_up_to":14,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":102,"download_link":103,"security_score":93,"vuln_count":104,"unpatched_count":11,"last_vuln_date":105,"fetched_at":27},"export-all-urls","Export All URLs","Atlas Gondal","https:\u002F\u002Fprofiles.wordpress.org\u002Fatlas_gondal\u002F","\u003Cp>This plugin will add a page called “Export All URLs” under Tools. You can navigate there and can extract data from your site. You can export Posts:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ID\u003C\u002Fli>\n\u003Cli>Title\u003C\u002Fli>\n\u003Cli>URL\u003C\u002Fli>\n\u003Cli>Status\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>Category URLs\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Tag URLs\u003C\u002Fli>\n\u003Cli>Author\u003C\u002Fli>\n\u003Cli>Published Date\u003C\u002Fli>\n\u003Cli>Modified Date\u003C\u002Fli>\n\u003Cli>Word Count\u003C\u002Fli>\n\u003Cli>Excerpt\u003C\u002Fli>\n\u003Cli>Featured Image URL\u003C\u002Fli>\n\u003Cli>Comment Count\u003C\u002Fli>\n\u003Cli>Slug\u003C\u002Fli>\n\u003Cli>Post Type\u003C\u002Fli>\n\u003Cli>Language (WPML \u002F Polylang)\u003C\u002Fli>\n\u003Cli>Translation URLs (WPML \u002F Polylang)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Fields are organized into collapsible groups with quick-select presets, so the picker stays tidy even with this many columns. The data can be filtered by post type, post status, date range, and author before extraction, and the plugin also provides the option to export using a specific post range. Output can be displayed in the dashboard or downloaded as a CSV or JSON file.\u003C\u002Fp>\n\u003Ch3>When we need this plugin?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>To check all URLs of your website\u003C\u002Fli>\n\u003Cli>During a migration (and to confirm everything was moved across)\u003C\u002Fli>\n\u003Cli>During a security audit, or to monitor the site for unauthorized or injected content (Snapshots)\u003C\u002Fli>\n\u003Cli>To share all URLs with your SEO consultant\u003C\u002Fli>\n\u003Cli>For handling 301 redirects in htaccess\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customizable Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Choose exactly which columns to export, grouped with quick-select presets\u003C\u002Fli>\n\u003Cli>Download as CSV or JSON, or display the results in a paginated table\u003C\u002Fli>\n\u003Cli>Filter by post type, post status, author and date range\u003C\u002Fli>\n\u003Cli>Export a specific post range (helpful on very large sites)\u003C\u002Fli>\n\u003Cli>Exclude the domain from URLs (handy when comparing results after a migration)\u003C\u002Fli>\n\u003Cli>Multilingual support for WPML and Polylang (export all languages or just the default)\u003C\u002Fli>\n\u003Cli>Custom or randomly generated download file name\u003C\u002Fli>\n\u003Cli>Snapshots: capture your site and detect what was added, removed or changed over time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>System requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP version 5.4 or higher\u003C\u002Fli>\n\u003Cli>WordPress version 3.6 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you encounter any bugs, please report them to me, and I will strive to resolve them as quickly as possible!\u003C\u002Fp>\n\u003Ch3>Contact\u003C\u002Fh3>\n\u003Cp>For further information please send me an \u003Ca href=\"https:\u002F\u002FAtlasGondal.com\u002Fcontact-me\u002F?utm_source=self&utm_medium=wp&utm_campaign=export-all-urls&utm_term=plugin-description\" rel=\"nofollow ugc\">email\u003C\u002Fa>.\u003C\u002Fp>\n","Export post, page and custom post type data to CSV or JSON, and snapshot your site to detect added, removed or changed content.",50000,808269,92,"2026-06-25T05:27:00.000Z","3.6","5.4",[98,99,19,100,101],"csv","export","links","urls","https:\u002F\u002FAtlasGondal.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexport-all-urls.6.0.zip",7,"2026-04-02 00:00:00",{"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":96,"tags":121,"homepage":126,"download_link":127,"security_score":93,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"schema","Schema","1.7.9.6","Hesham Zebida","https:\u002F\u002Fprofiles.wordpress.org\u002Fhishaman\u002F","\u003Cp>Like Schema plugin? Consider leaving a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fschema\u002Freviews\u002F\" rel=\"ugc\">5 star review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Super fast, light-weight plugin for adding schema.org structured data markup in recommended JSON-LD format automatically to WordPress sites.\u003C\u002Fp>\n\u003Cp>Enhanced Presentation in Search Results By including structured data appropriate to your content, your site can enhance its search results and presentation.\u003C\u002Fp>\n\u003Cp>Check out the \u003Ca href=\"https:\u002F\u002Fschema.press\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> for more info and \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>What is Schema markup?\u003C\u002Fh3>\n\u003Cp>Schema markup is code (semantic vocabulary) that you put on your website to help the search engines return more informative results for users. So, Schema is not just for SEO reasons, it’s also for the benefit of the searcher.\u003C\u002Fp>\n\u003Ch3>Schema.org Structured Data Demo & Examples\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>View our \u003Ca href=\"https:\u002F\u002Fdemo.schema.reviews\u002F\" rel=\"nofollow ugc\">Live Structured Data Demo\u003C\u002Fa> examples site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>View \u003Ca href=\"https:\u002F\u002Fwpgrade.com\u002F\" rel=\"nofollow ugc\">WordPress Grade\u003C\u002Fa> site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Schema Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easy to use, set it and forget it, with minimal settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium]\u003C\u002Fstrong> Support for different schema.org types. \u003C\u002Fli>\n\u003Cli>Enable Schema types at once per post type or post category.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium]\u003C\u002Fstrong> Enable Schema types anywhere you want on your site content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium]\u003C\u002Fstrong> Customize source data of schema.org properties.\u003C\u002Fli>\n\u003Cli>Valid markup, test it in Google Structured Data Testing Tool.\u003C\u002Fli>\n\u003Cli>Output JSON-LD format, the most recommended by Google.\u003C\u002Fli>\n\u003Cli>Reuse data saved in post meta, which is created by other plugins.\u003C\u002Fli>\n\u003Cli>Extensible, means you can extend its functionality via other plugins, extensions or within your Theme’s functions.php file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Note: some features are Premium. Which means you need Schema Premium to have those features. \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fpricing\u002F\" rel=\"nofollow ugc\">Get Schema Premium here\u003C\u002Fa>!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Free vs Premium\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>See: a \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fvs\u002F\" rel=\"nofollow ugc\">Free vs Premium comparison\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Free Plugin Extensions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fschema-review\u002F\" rel=\"ugc\">Schema Review\u003C\u002Fa>: Extend Schema functionality by adding review and rating Structured Data functionality for Editors and Authors.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fschema-default-image\u002F\" rel=\"ugc\">Schema Default Image\u003C\u002Fa>: Add ability to set a default WordPress Featured image for schema.org markup.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Plugin Extensions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-woocommerce\u002F\" rel=\"nofollow ugc\">Schema for WooCommerce\u003C\u002Fa>: Integration for WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-faq-block\u002F\" rel=\"nofollow ugc\">Schema FAQ Block\u003C\u002Fa>: Add FAQ Block. ( \u003Ca href=\"https:\u002F\u002Fdemo.schema.reviews\u002Fextensions\u002Fschema-faq-block\u002F\" rel=\"nofollow ugc\">FAQPage Demo\u003C\u002Fa> ).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-howto-block\u002F\" rel=\"nofollow ugc\">Schema How-To Block\u003C\u002Fa>: Add How-To Block.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-rating\u002F\" rel=\"nofollow ugc\">Schema Rating\u003C\u002Fa>: Allow site visitors to submit rating ( \u003Ca href=\"https:\u002F\u002Fdemo.schema.reviews\u002Fnested-aggregate-rating\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> ).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-reviews\u002F\" rel=\"nofollow ugc\">Schema Reviews\u003C\u002Fa>: Allow site visitors to submit reviews ( \u003Ca href=\"https:\u002F\u002Fdemo.schema.reviews\u002Fnested-review\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> ).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Google\u002FSchema Markups\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Fcustomize\u002Foverview\" rel=\"nofollow ugc\">Knowledge Graph\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Fcustomize\u002Flogos\" rel=\"nofollow ugc\">Logos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Fcustomize\u002Fcontact-points\" rel=\"nofollow ugc\">Company Contact Numbers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Fcustomize\u002Fsocial-profiles\" rel=\"nofollow ugc\">Social Profile Links\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Style Your Search Results:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Fcustomize\u002Flogos\" rel=\"nofollow ugc\">Enable Sitelinks Search Box\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fstructured-data\u002Fsite-name\" rel=\"nofollow ugc\">Show Your Site Name in Search\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Schema.org Types\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Creative Work\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FArticle\" rel=\"nofollow ugc\">Article\u003C\u002Fa> enabled on Pages\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FBlogPosting\" rel=\"nofollow ugc\">BlogPosting\u003C\u002Fa> enabled on Posts\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FNewsArticle\" rel=\"nofollow ugc\">NewsArticle\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FReport\" rel=\"nofollow ugc\">Report\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FScholarlyArticle\" rel=\"nofollow ugc\">ScholarlyArticle\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FTechArticle\" rel=\"nofollow ugc\">TechArticle\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FBlog\" rel=\"nofollow ugc\">Blog\u003C\u002Fa> to markup Blog posts list page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FWPHeader\" rel=\"nofollow ugc\">WPHeader\u003C\u002Fa> to markup Web Page Header.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FWPFooter\" rel=\"nofollow ugc\">WPFooter\u003C\u002Fa> to markup Web Page Footer.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FBreadcrumbList\" rel=\"nofollow ugc\">BreadcrumbList\u003C\u002Fa> to markup Breadcrumbs.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FCollectionPage\" rel=\"nofollow ugc\">CollectionPage\u003C\u002Fa> to markup Categories Archives.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FCollectionPage\" rel=\"nofollow ugc\">CollectionPage\u003C\u002Fa> to markup Tags Archives.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FItemList\" rel=\"nofollow ugc\">ItemList\u003C\u002Fa> to markup Post Type Archives.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FAboutPage\" rel=\"nofollow ugc\">AboutPage\u003C\u002Fa> to markup the About page.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FContactPage\" rel=\"nofollow ugc\">ContactPage\u003C\u002Fa> to markup the Contact page.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FPerson\" rel=\"nofollow ugc\">Person\u003C\u002Fa> enabled on Author pages\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FVideoObject\" rel=\"nofollow ugc\">VideoObject\u003C\u002Fa> enable automatically on all videos embedded with oEmbed. Supports VideoPress, YouTube, TED, Vimeo, Dailymotion, and Vine.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FAudioObject\" rel=\"nofollow ugc\">AudioObject\u003C\u002Fa> enable automatically on all audio embedded with oEmbed. Supports SoundCloud, and Mixcloud.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Supported Schema.org Types\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>Schema Premium has additional support for \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fsupported-types\u002F\" rel=\"nofollow ugc\">schema.org types\u003C\u002Fa>, including:\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-article\u002Fs\" rel=\"nofollow ugc\">Article\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-markup-blogposting\u002F\" rel=\"nofollow ugc\">Blog Posting\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-event\u002F\" rel=\"nofollow ugc\">Event\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-faq-page\u002F\" rel=\"nofollow ugc\">FAQPage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-howto\u002F\" rel=\"nofollow ugc\">HowTo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-course\u002F\" rel=\"nofollow ugc\">Course\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-markup-special-announcement\u002F\" rel=\"nofollow ugc\">SpecialAnnouncement\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FJobPosting\" rel=\"nofollow ugc\">Job Posting\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-localbusiness\u002F\" rel=\"nofollow ugc\">Local Business\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.org\u002FPerson\" rel=\"nofollow ugc\">Person\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-product\u002F\" rel=\"nofollow ugc\">Product\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-recipe\u002F\" rel=\"nofollow ugc\">Recipe\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-markup-for-review\u002F\" rel=\"nofollow ugc\">Review\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-service\u002F\" rel=\"nofollow ugc\">Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdocs-premium\u002Fadd-schema-org-markup-for-software-application\u002F\" rel=\"nofollow ugc\">Software Application\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fschema.press\u002Fversion-110-support-medical-web-page\u002F\" rel=\"nofollow ugc\">WebPage\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Schema.org Markup Examples\u003C\u002Fh3>\n\u003Cp>View our \u003Ca href=\"https:\u002F\u002Fdemo.schema.reviews\u002F\" rel=\"nofollow ugc\">Live Structured Data Demo\u003C\u002Fa> examples.\u003C\u002Fp>\n\u003Ch3>Supported Plugins\u003C\u002Fh3>\n\u003Cp>Schema plugin integrates and\u002For play nicely with (not necessarily a full integration):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Yoast SEO\u003C\u002Fli>\n\u003Cli>AMP plugin (Automattic’s Accelerated Mobile Pages)\u003C\u002Fli>\n\u003Cli>Accelerated Mobile Pages – AMP for WP\u003C\u002Fli>\n\u003Cli>WPRichSnippets\u003C\u002Fli>\n\u003Cli>The SEO Framework\u003C\u002Fli>\n\u003Cli>WPBakery Page Builder\u003C\u002Fli>\n\u003Cli>ThirstyAffiliates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium]\u003C\u002Fstrong> WooCommerce: \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-woocommerce\u002F\" rel=\"nofollow ugc\">Schema for WooCommerce\u003C\u002Fa> extension.\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads (EDD)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Themes\u003C\u002Fh3>\n\u003Cp>The plugin should work fine with any well coded WordPress theme, however these themes were tested and works properly with the plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Genesis 2.x \u003C\u002Fli>\n\u003Cli>Thesis 2.x\u003C\u002Fli>\n\u003Cli>Divi\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium support\u003C\u002Fh3>\n\u003Cp>schema.press team does not always provide active support for the Schema plugin on the WordPress.org forums, as we prioritize our email support. One-on-one email support is available to people who \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fpricing\u002F\" rel=\"nofollow ugc\">bought Schema Premium\u003C\u002Fa> only.\u003C\u002Fp>\n\u003Cp>Note that the premium \u003Ca href=\"https:\u002F\u002Fschema.press\u002Fdownloads\u002Fschema-premium\u002F\" rel=\"nofollow ugc\">Schema Plugin\u003C\u002Fa> also has several extra \u003Ca href=\"https:\u002F\u002Fschema.press\u002Ffeatures\u002F\" rel=\"nofollow ugc\">features\u003C\u002Fa> too, including the option to enable more schema.org types, set content location target for markup, and map schema.org properties, so it is well worth your investment!\u003C\u002Fp>\n\u003Ch3>Developers?\u003C\u002Fh3>\n\u003Cp>Feel free to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fschemapress\u002FSchema\" rel=\"nofollow ugc\">fork the project on GitHub\u003C\u002Fa> and submit your contributions via pull request.\u003C\u002Fp>\n","Get the next generation of Schema Structured Data to enhance your WordPress site presentation in Google search results.",40000,1423372,86,221,"2025-06-14T22:57:00.000Z","6.8.6","4.0",[122,123,107,124,125],"json-ld","rich-snippets","schema-org","structured-data","https:\u002F\u002Fschema.press","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fschema.zip",{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":136,"downloaded":137,"rating":47,"num_ratings":138,"last_updated":139,"tested_up_to":14,"requires_at_least":140,"requires_php":141,"tags":142,"homepage":144,"download_link":145,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"disable-wp-rest-api","Disable WP REST API","2.6.8","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\u003Cp>🛠️ Pro version available! \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Frest-pro-tools\u002F\" rel=\"nofollow ugc\">Check out REST Pro Tools &raquo;\u003C\u002Fa>\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 (authenticated) users, WP REST API works normally\u003C\u002Fli>\n\u003Cli>For logged-out (unauthenticated) 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>Pro Version\u003C\u002Fh3>\n\u003Cp>🛠️ Check out the Pro version, \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Frest-pro-tools\u002F\" rel=\"nofollow ugc\">REST Pro Tools\u003C\u002Fa>, loaded with many awesome features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>One-click disable all routes\u003C\u002Fli>\n\u003Cli>One-click disable all \u002Fusers routes\u003C\u002Fli>\n\u003Cli>Disable any specific user routes based on role\u003C\u002Fli>\n\u003Cli>Whitelist any user IDs\u003C\u002Fli>\n\u003Cli>Whitelist any IP addresses\u003C\u002Fli>\n\u003Cli>Customize the REST error message\u003C\u002Fli>\n\u003Cli>Customize the REST response code\u003C\u002Fli>\n\u003Cli>Always require or force SSL\u002FTLS\u003C\u002Fli>\n\u003Cli>Disable all JSONP shenanigans\u003C\u002Fli>\n\u003Cli>One-click disable any REST API headers\u003C\u002Fli>\n\u003Cli>Add any post meta (custom field) to REST API\u003C\u002Fli>\n\u003Cli>Add any user meta (custom field) to REST API\u003C\u002Fli>\n\u003Cli>Add routes for site profile and author profile\u003C\u002Fli>\n\u003Cli>Add routes for featured images and post categories\u003C\u002Fli>\n\u003Cli>Add routes for post taxonomies and terms\u003C\u002Fli>\n\u003Cli>At-a-glance check status of REST API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The free version does only one thing: disables REST API for unauthenticated users. The PRO version can do that and much more! Take full control of the REST API with \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Frest-pro-tools\u002F\" rel=\"nofollow ugc\">REST Pro Tools&nbsp;&raquo;\u003C\u002Fa>\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\u002Frest-pro-tools\u002F\" rel=\"nofollow ugc\">REST Pro Tools\u003C\u002Fa> – Awesome tools for managing the WP REST API\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,400243,36,"2026-04-22T17:58:00.000Z","4.7","5.6.20",[55,143,19,56,57],"disable","https:\u002F\u002Fperishablepress.com\u002Fdisable-wp-rest-api\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-wp-rest-api.2.6.8.zip",{"error":147,"url":148,"statusCode":149,"statusMessage":150,"message":150},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fjsonyo-json-toolkit\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":152,"versions":153},1,[154],{"version":6,"download_url":24,"svn_tag_url":155,"released_at":26,"has_diff":156,"diff_files_changed":157,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":158,"is_current":147},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fjsonyo-json-toolkit\u002Ftags\u002F1.0.0\u002F",false,[],[]]