Steps to Add Permissions-Policy Header Security in WordPress

WordPress is a popular content management system that powers millions of websites around the world. As with any website, security is a top concern for WordPress users. One effective way to enhance the security of your WordPress site is by implementing the Permissions-Policy header.

What is the Permissions-Policy Header?

The Permissions-Policy header is a security feature that allows website owners to control and restrict the capabilities of various web technologies used on their site. By specifying the Permissions-Policy header, you can define which features and APIs are allowed or blocked, thereby reducing the risk of potential security vulnerabilities.

Step 1: Check if Your WordPress Theme Supports Custom Headers

Before you can implement the Permissions-Policy header, you need to ensure that your WordPress theme supports custom headers. Not all themes have this capability, so it’s essential to check if your theme allows you to add custom headers. To check if your theme supports custom headers, go to the WordPress admin dashboard and navigate to “Appearance” > “Theme Editor.” Look for a file named “functions.php” in the list of theme files. If you find it, your theme supports custom headers.

Step 2: Add the Permissions-Policy Header to Your Theme’s functions.php File

Once you’ve confirmed that your theme supports custom headers, you can proceed to add the Permissions-Policy header to your theme’s “functions.php” file. Here’s how:

  1. From the WordPress admin dashboard, go to “Appearance” > “Theme Editor.”
  2. In the list of theme files, locate and click on the “functions.php” file.
  3. Add the following code snippet at the end of the file:
function add_permissions_policy_header() {
    header( 'Permissions-Policy: geolocation=(), microphone=()' );
add_action( 'send_headers', 'add_permissions_policy_header' );

This code snippet adds the Permissions-Policy header with two example directives: “geolocation” and “microphone.” You can customize these directives based on your specific requirements. Make sure to separate multiple directives with a comma.

Step 3: Save and Test Your Changes

After adding the code snippet to your theme’s “functions.php” file, click the “Update File” button to save your changes. Now it’s time to test if the Permissions-Policy header is working correctly. You can use various online tools or browser developer tools to check the response headers of your website. Look for the “Permissions-Policy” header in the response headers. If you see it with the specified directives, congratulations! You have successfully implemented the Permissions-Policy header.

Step 4: Customize the Permissions-Policy Directives

The example code provided in Step 2 includes two directives: “geolocation” and “microphone.” However, there are many more directives available that you can use to control different web technologies. Some commonly used directives include:

  • geolocation: Controls access to the user’s geographical location.
  • microphone: Controls access to the user’s microphone.
  • camera: Controls access to the user’s camera.
  • autoplay: Controls whether media elements can autoplay.
  • fullscreen: Controls whether elements can request fullscreen mode.

You can find a comprehensive list of available directives and their descriptions in the Mozilla Developer Network (MDN) documentation. Customize the Permissions-Policy header directives based on your specific needs and the features used on your website.


Implementing the Permissions-Policy header in your WordPress site is a proactive step towards enhancing its security. By controlling and restricting the capabilities of various web technologies, you can reduce the risk of potential security vulnerabilities. Follow the steps outlined in this guide to add the Permissions-Policy header to your WordPress theme and customize the directives based on your requirements. Remember, security is an ongoing process, and it’s crucial to stay updated with the latest security best practices for WordPress. Regularly update your themes, plugins, and WordPress core, and consider implementing additional security measures such as strong passwords, two-factor authentication, and regular backups.

Ibraheem Taofeeq Opeyemi

I am a hard-working and help individual who isn't afraid to face a challenge. I'm passionate about my work and I know how to get the job done. I would describe myself as an open, and honest person who doesn't believe in misleading other people, and tries to be fair in everything I do. I'm Blogger | Website Designer | Website Developer | Content Writer | SEO Expert | Graphics Designer | WordPress Expert

Leave a Reply