{"id":3431,"date":"2025-02-14T13:28:35","date_gmt":"2025-02-14T13:28:35","guid":{"rendered":"https:\/\/s-o-s.net\/restricted-site-access\/"},"modified":"2025-02-14T13:28:35","modified_gmt":"2025-02-14T13:28:35","slug":"restricted-site-access","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/restricted-site-access\/","title":{"rendered":"Restricted Site Access"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-1064\" class=\"alignwide post-1064 plugin type-plugin status-publish hentry plugin_tags-limited plugin_tags-privacy plugin_tags-restrict plugin_tags-restricted plugin_category-security-and-spam-protection plugin_contributors-10up plugin_contributors-jakemgold plugin_contributors-jeffpaul plugin_contributors-nomnom99 plugin_contributors-rcbth plugin_contributors-thinkoomph plugin_contributors-tlovett1 plugin_business_model-community plugin_committers-10up plugin_committers-10upbot plugin_support_reps-ankit-k-gupta plugin_support_reps-dharm1025 plugin_support_reps-dkotter plugin_support_reps-faisal03 plugin_support_reps-jeffpaul plugin_support_reps-nomnom99 plugin_support_reps-peterwilsoncc plugin_support_reps-sumitbagthariya16 plugin_support_reps-tlovett1\">\n<div class=\"plugin-banner\" id=\"plugin-banner-restricted-site-access\"><\/div>\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t<img decoding=\"async\" class=\"plugin-icon\" srcset=\"https:\/\/ps.w.org\/restricted-site-access\/assets\/icon-128x128.png?rev=2675243, https:\/\/ps.w.org\/restricted-site-access\/assets\/icon-256x256.png?rev=2675243 2x\" src=\"https:\/\/ps.w.org\/restricted-site-access\/assets\/icon-256x256.png?rev=2675243\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Restricted Site Access<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/10up\/\" rel=\"noopener\">10up<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/restricted-site-access.7.5.2.zip\" rel=\"noopener\">Download<\/a><\/div>\n<div class=\"wp-block-button is-small is-style-outline plugin-preview download-button is-style-outline--9\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/wordpress.org\/plugins\/restricted-site-access\/?preview=1\" rel=\"noopener\">Live Preview<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/restricted-site-access\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/restricted-site-access\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/restricted-site-access\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/restricted-site-access\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/restricted-site-access\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>Limit access your site to visitors who are logged in or accessing the site from a set of specified IP addresses. Send restricted visitors to the log in page, redirect them, or display a message or page. A great solution for Extranets, publicly hosted Intranets, or parallel development \/ staging sites.<\/p>\n<p>Adds a number of new configuration options to the Reading settings panel as well as the Network Settings panel in multisite. From these panels you can:<\/p>\n<ul>\n<li>Enable or disable site restriction<\/li>\n<li>Change the restriction behavior: send to login, redirect, display a message, display a page<\/li>\n<li>Add IP addresses to an unrestricted list, including ranges<\/li>\n<li>Quickly add your current IP to the unrestricted list<\/li>\n<li>Customize the redirect location, including an option to send them to the same requested path and set the HTTP status code for SEO friendliness<\/li>\n<li>Define a simple message to show restricted visitors, or select a page to show them \u2013 great for \u201ccoming soon\u201d teasers!<\/li>\n<\/ul>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/restricted-site-access\/assets\/screenshot-1.png?rev=2675243\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/restricted-site-access\/assets\/screenshot-1.png?rev=2675243\" alt=\"\"><\/a><figcaption>Screenshot of settings panel with simple Restricted Site Access option (send to login page).<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/restricted-site-access\/assets\/screenshot-2.png?rev=2675243\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/restricted-site-access\/assets\/screenshot-2.png?rev=2675243\" alt=\"\"><\/a><figcaption>Screenshot of settings panel with restriction message option enabled<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/restricted-site-access\/assets\/screenshot-3.png?rev=2675243\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/restricted-site-access\/assets\/screenshot-3.png?rev=2675243\" alt=\"\"><\/a><figcaption>Plenty of inline help! Looks and behaves like native WordPress help.<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<ol>\n<li>Install easily with the WordPress plugin control panel or manually download the plugin and upload the extracted folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the \u2018Plugins\u2019 menu in WordPress.<\/li>\n<li>Configure the plugin by going to the \u201cReading\u201d menu (WP3.5+) or \u201cPrivacy\u201d (earlier versions) under \u201cSettings\u201d.<\/li>\n<\/ol>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"where%20do%20i%20change%20the%20restriction%20settings%3F\">\n<h3>Where do I change the restriction settings?<\/h3>\n<\/dt>\n<dd>\n<p>Restricted Site Access settings are added to the Reading page, with WordPress\u2019s built in site privacy options. (It was moved there from a separate Privacy settings page in 3.5.)<\/p>\n<\/dd>\n<dt id=\"it%E2%80%99s%20not%20working%21%20my%20site%20is%20wide%20open%21\">\n<h3>It\u2019s not working! My site is wide open!<\/h3>\n<\/dt>\n<dd>\n<p>Most commonly, Restricted Site Access is not compatible with some page caching solutions. While the plugin hooks in as early as it can to check visitor permissions, its important to understand that some page caching plugins generate static output that prevents plugins like Restricted Site Access from ever checking individual visitors.<\/p>\n<p>To the extent that sites blocked by this plugin should not need to concern themselves with high scale front end performance, we strongly recommend disabling any page caching solutions while restricting access to your site. Keep in mind that most page caching plugins do not cache the \u201clogged in\u201d experience, anyhow. Also note that the plugin <em>is<\/em> fully compatible with other caching layers, like the WordPress object cache.<\/p>\n<\/dd>\n<dt id=\"how%20do%20i%20allow%20access%20to%20specific%20pages%20or%20parts%20of%20my%20site%3F\">\n<h3>How do I allow access to specific pages or parts of my site?<\/h3>\n<\/dt>\n<dd>\n<p>Developers can use the <code>restricted_site_access_is_restricted<\/code> filter to override normal restriction behavior. Note that restriction checks happen before WordPress executes any queries; it passes the query request from the global <code>$wp<\/code> variable so developers can investigate what the visitor is trying to load.<\/p>\n<p>For instance, to unblock an RSS feed, place the following PHP code in the theme\u2019s functions.php file or in a simple plug-in:<\/p>\n<pre><code>add_filter( 'restricted_site_access_is_restricted', 'my_rsa_feed_override', 10, 2 );\n\nfunction my_rsa_feed_override( $is_restricted, $wp ) {\n    \/\/ check query variables to see if this is the feed\n    if ( ! empty( $wp-&gt;query_vars['feed'] ) ) {\n        $is_restricted = false;\n    }\n    return $is_restricted;\n}\n<\/code><\/pre>\n<\/dd>\n<dt id=\"how%20secure%20is%20this%20plug-in%3F\">\n<h3>How secure is this plug-in?<\/h3>\n<\/dt>\n<dd>\n<p>Visitors that are not logged in or allowed by IP address will not be able to browse your site (though be cautious of page caching plugin incompatibilities, mentioned above). Restricted Site Access does not block access to your \u201creal\u201d files, so direct links to files in your media and uploads folder (for instance) are not blocked. It is also important to remember that IP addresses can be spoofed. Because Restricted Site Access runs as a plug-in, it is subject to any other vulnerabilities present on your site.<\/p>\n<p>Restricted Site Access is not meant to be a top secret data safe, but simply a reliable and convenient way to handle unwanted visitors.<\/p>\n<p>In 7.3.2, two new filters were added that can be utilized to help prevent IP spoofing attacks. The first filter allows you to set up a list of approved proxy IP addresses and the second allows you to set up a list of approved HTTP headers. For any sites that were using Restricted Site Access prior to version 7.5.0, a handful of HTTP headers are trusted by default. To change this, utilize the <code>rsa_trusted_headers<\/code> filter to modify the HTTP headers you want to trust. If your site is not running behind a proxy, we recommend doing the following:<\/p>\n<pre><code>add_filter( 'rsa_trusted_headers', '__return_empty_array' );\n<\/code><\/pre>\n<p>This will then only use the <code>REMOTE_ADDR<\/code> HTTP header to determine the IP address of the visitor. This header can\u2019t be spoofed, so this will increase security. Note that this is now the default for all new installs since version 7.5.0.<\/p>\n<p>If your site is running behind a proxy (like a CDN), you usually can\u2019t rely on the <code>REMOTE_ADDR<\/code> HTTP header, as this will contain the IP address of the proxy, not the user. If your proxy uses static IP addresses, we recommend using the <code>rsa_trusted_proxies<\/code> filter to set those trusted IP addresses:<\/p>\n<pre><code>add_filter( 'rsa_trusted_proxies', 'my_rsa_trusted_proxies' );\n\nfunction my_rsa_trusted_proxies( $trusted_proxies = array() ) {\n  \/\/ Set one or more trusted proxy IP addresses.\n  $proxy_ips       = array(\n    '10.0.0.0\/24',\n    '10.0.0.0\/32',\n  );\n  $trusted_proxies = array_merge( $trusted_proxies, $proxy_ips );\n\n  return array_unique( $trusted_proxies );\n}\n<\/code><\/pre>\n<p>And then use the <code>rsa_trusted_headers<\/code> filter to set which HTTP headers you want to trust. Consult with your proxy provider to determine which header(s) they use to hold the original client IP:<\/p>\n<pre><code>add_filter( 'rsa_trusted_headers', 'my_rsa_trusted_headers' );\n\nfunction my_rsa_trusted_headers( $trusted_headers = array() ) {\n  \/\/ Set one or more trusted HTTP headers.\n  $headers = array(\n    'HTTP_X_FORWARDED',\n    'HTTP_FORWARDED',\n  );\n\n  return $headers;\n}\n<\/code><\/pre>\n<p>If your proxy does not use static IP addresses, you can still utilize the <code>rsa_trusted_headers<\/code> filter to change which HTTP headers you want to trust.<\/p>\n<\/dd>\n<dt id=\"i%20received%20a%20warning%20about%20page%20caching.%20what%20does%20it%20mean%3F\">\n<h3>I received a warning about page caching. What does it mean?<\/h3>\n<\/dt>\n<dd>\n<p>Page caching plugins often hook into WordPress to quickly serve the last cached output of a page before we can check to see if a visitor\u2019s access should be restricted. Not all page caching plugins behave the same way, but several solutions \u2013 including external solutions we might not detect \u2013 can cause restricted pages to be publicly served regardless of your settings.<\/p>\n<\/dd>\n<dt id=\"why%20can%27t%20logged-in%20users%20see%20all%20the%20sites%20on%20my%20multisite%20instance%3F\">\n<h3>Why can\u2019t logged-in users see all the sites on my multisite instance?<\/h3>\n<\/dt>\n<dd>\n<p>In 6.2.0, the behavior in a multisite install changed from allowing any logged-in user to see a site to checking their role for that specific site. This is a safer default given the varying ways multisite is used; however, if you would prefer to rely on the previous behavior rather than explicitly adding users to each site, place the following PHP code in the theme\u2019s functions.php file or in a simple plug-in:<\/p>\n<pre><code>add_filter( 'restricted_site_access_user_can_access', 'my_rsa_user_can_access' );\n\nfunction my_rsa_user_can_access( $access ) {\n    if ( is_user_logged_in() ) {\n        return true;\n    }\n\n    return $access;\n}\n<\/code><\/pre>\n<\/dd>\n<dt id=\"is%20there%20a%20way%20to%20configure%20this%20with%20%5Bwp-cli%5D%28https%3A%2F%2Fmake.wordpress.org%2Fcli%2F%29%3F\">\n<h3>Is there a way to configure this with [WP-CLI](https:\/\/make.wordpress.org\/cli\/)?<\/h3>\n<\/dt>\n<dd>\n<p>As of version 7.0.0, CLI integration has been added. To see the available commands, type the following in your WordPress directory:<\/p>\n<pre><code>$ wp rsa\n<\/code><\/pre>\n<\/dd>\n<dt id=\"how%20can%20i%20programatically%20define%20whitelisted%20ips%3F\">\n<h3>How can I programatically define whitelisted IPs?<\/h3>\n<\/dt>\n<dd>\n<p>In 7.0.0, the capacity to define a pipe delimited array of whitelisted IP addresses via constant was introduced.<\/p>\n<p>In your <code>wp-config.php<\/code> file, you can define the following:<\/p>\n<pre><code>define( 'RSA_IP_WHITELIST', '192.0.0.1|192.0.0.10' );\n<\/code><\/pre>\n<p>In 7.1.1, the capacity to programmatically add \/ remove \/ set access IPs programmatically was introduced.<\/p>\n<p>The following are valid statements:<\/p>\n<p>Set IPs, ignoring all stored values (but not the constant defined values), if you\u2019re going to use the approach with array indices rather than mixing the two.<\/p>\n<pre><code>Restricted_Site_Access::set_ips( array( '192.168.0.1', '192.168.0.2', '192.168.0.3' ) );\nRestricted_Site_Access::set_ips( array( 'labelfoo' =&gt; '192.168.0.1', 'labelbar' =&gt; 192.168.0.2', 'labelbaz' =&gt; 192.168.0.3' ) );\n<\/code><\/pre>\n<p>Add IPs, if they\u2019re not already added.<\/p>\n<pre><code>Restricted_Site_Access::append_ips( array( '192.168.1.5' =&gt; 'five', '192.168.1.6' =&gt; 'six' ) );\n<\/code><\/pre>\n<p>Remove IPs, if they are in the list.<\/p>\n<pre><code>Restricted_Site_Access::remove_ips( array( '192.168.1.2','192.168.1.5','192.168.1.6', ) );\n<\/code><\/pre>\n<\/dd>\n<dt id=\"is%20there%20a%20constant%20i%20can%20set%20to%20ensure%20my%20site%20is%20%28or%20is%20not%29%20restricted%3F\">\n<h3>Is there a constant I can set to ensure my site is (or is not) restricted?<\/h3>\n<\/dt>\n<dd>\n<p>As of version 7.1.0, two constants were introduced that give you the ability to specify if the site should be in restricted mode.<\/p>\n<p>You can force the plugin to be in restricted mode by adding the following to your <code>wp-config.php<\/code> file:<\/p>\n<pre><code>define( 'RSA_FORCE_RESTRICTION', true );\n<\/code><\/pre>\n<p>Or to ensure your site won\u2019t be in restricted mode:<\/p>\n<pre><code>define( 'RSA_FORBID_RESTRICTION', true );\n<\/code><\/pre>\n<p>Make sure you add it before the <code>\/* That's all, stop editing! Happy blogging. *\/<\/code> line.<\/p>\n<p>Please note that setting <code>RSA_FORCE_RESTRICTION<\/code> will override <code>RSA_FORBID_RESTRICTION<\/code> if both are set.<\/p>\n<\/dd>\n<dt id=\"what%20does%20%27discourage%20search%20engines%20from%20indexing%20this%20site%27%20do%3F\">\n<h3>What does \u2018Discourage search engines from indexing this site\u2019 do?<\/h3>\n<\/dt>\n<dd>\n<p>When the \u2018Discourage search engines from indexing this site\u2019 option is enabled, it prevents search engines from indexing the site while still permitting access to regular visitors.<\/p>\n<\/dd>\n<dt id=\"what%20does%20%27restrict%20site%20access%20to%20visitors%20who%20are%20logged%20in%20or%20allowed%20by%20ip%20address%27%20do%3F\">\n<h3>What does \u2018Restrict site access to visitors who are logged in or allowed by IP address\u2019 do?<\/h3>\n<\/dt>\n<dd>\n<p>When this option is activated, it serves as a barrier to all visitors except those who are authenticated (logged in) or whose IP addresses are included in the \u2018Unrestricted IP addresses\u2019 setting. This restriction applies universally, even to automated crawlers such as search engines.<\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/1b67cfa9dfe4ad628d4a76b97526ee8277b49bfc8733aa60d2cbf44851920a7a?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/1b67cfa9dfe4ad628d4a76b97526ee8277b49bfc8733aa60d2cbf44851920a7a?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/great-plugin-for-intranet-extranet\/\" rel=\"noopener\">Great Plugin for Intranet\/Extranet<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/hage\/\" title=\"Posts by Hans-Gerd Gerhards\" rel=\"author noopener\">Hans-Gerd Gerhards<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">January 24, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I have activated the plugin as a replacement for a maintenance plugin on a WordPress instance that I use as an extranet. It does exactly what I was looking for. The settings are absolutely sufficient and completely fulfill their purpose.<br \/>\nGreat !!!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/bdbdd2705bd837760333ba9caa833ebbf45c7fa0507f92c342803ac91b5627b3?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/bdbdd2705bd837760333ba9caa833ebbf45c7fa0507f92c342803ac91b5627b3?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/highly-recommended-641\/\" rel=\"noopener\">Highly recommended<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/pf92\/\" title=\"Posts by pf92\" rel=\"author noopener\">pf92<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">August 8, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This plugin delivers what it announces and does a perfect job.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/7514e08cda6a12f559a483235b7e6abfa31d0156dea2cb63d05f7d4fa3548f21?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/7514e08cda6a12f559a483235b7e6abfa31d0156dea2cb63d05f7d4fa3548f21?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/great-plugin-35048\/\" rel=\"noopener\">great plugin!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/maoflager\/\" title=\"Posts by maoflager\" rel=\"author noopener\">maoflager<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">September 11, 2022<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">easy use and powerful plugin.thanks.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/02a76d95b36cbc866cf2652b1a0739943346028e0564ba8735ed59744c41cfe7?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/02a76d95b36cbc866cf2652b1a0739943346028e0564ba8735ed59744c41cfe7?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/nice-work-543\/\" rel=\"noopener\">Nice work<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/conschneider\/\" title=\"Posts by con\" rel=\"author noopener\">con<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">August 21, 2022<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Thanks for this. Works 100%, super helpful.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/fc4b8eb16d718a9c3a6cb920b7cca8a50b871444b46f2d90e6e981a939c416d3?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/fc4b8eb16d718a9c3a6cb920b7cca8a50b871444b46f2d90e6e981a939c416d3?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/terrific-and-reliable-please-add-bulk-entry\/\" rel=\"noopener\">Terrific and reliable; please add bulk entry<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/jonathanedwardmann\/\" title=\"Posts by jonathanedwardmann\" rel=\"author noopener\">jonathanedwardmann<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">January 24, 2022<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Been using this for 2 years and appreciate the reliability. Please add a bulk IP address add feature. With certain clients I am adding 40-50 CIDR-format IP addresses per campus. Best,<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/397dc2734077d54033504ba39b6d0978769c89835acad75f1075a8a24d9dbb93?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/397dc2734077d54033504ba39b6d0978769c89835acad75f1075a8a24d9dbb93?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/super-helpful-tool\/\" rel=\"noopener\">Super Helpful Tool<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/gtarafdarr\/\" title=\"Posts by Gobinda Tarafdar\" rel=\"author noopener\">Gobinda Tarafdar<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">May 8, 2021<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This plugin serves what it says. I was trying to solve an issue to restrict my site to specific IP addresses. This plugin solves it. Kudos team.<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/restricted-site-access\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 60 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cRestricted Site Access\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/a23224a610fd2e01327438b5faab5749d7afe5bb8a888ca23e7ab751824e5458?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/a23224a610fd2e01327438b5faab5749d7afe5bb8a888ca23e7ab751824e5458?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/10up\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\t10up\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/ac62a9a56f3e2f435d38ad45be05aee18fa12241138a4faa6b2023bf5a0761fc?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/ac62a9a56f3e2f435d38ad45be05aee18fa12241138a4faa6b2023bf5a0761fc?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/jakemgold\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tJake Goldman\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/00c718edac983883ecad3284df50237cd77d1915e5aee7a11b1c82ff8a4a5f48?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/00c718edac983883ecad3284df50237cd77d1915e5aee7a11b1c82ff8a4a5f48?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/rcbth\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\trcbth\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/67d7da5655ffb33f6249fa95bb8bd0b5fa4c5204d5d5a48521c41527d68b26de?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/67d7da5655ffb33f6249fa95bb8bd0b5fa4c5204d5d5a48521c41527d68b26de?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/thinkoomph\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tOomph, Inc.\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/751617bbe2cea3a8d32f79403d174807b22ab2f806fd1cee6705d21b73746c97?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/751617bbe2cea3a8d32f79403d174807b22ab2f806fd1cee6705d21b73746c97?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/tlovett1\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tTaylor Lovett\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/c95de1e6c222121175c2c0dddf4631d2ea45704938f53332d12710379c6153e6?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/c95de1e6c222121175c2c0dddf4631d2ea45704938f53332d12710379c6153e6?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/jeffpaul\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tJeffrey Paul\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/d9497b3462a5a1f13e4568b9589341cc251a08162da3b5a06ac39d0fa0e07663?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/d9497b3462a5a1f13e4568b9589341cc251a08162da3b5a06ac39d0fa0e07663?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/nomnom99\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tSiddharth Thevaril\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cRestricted Site Access\u201d has been translated into 6 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/restricted-site-access\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/restricted-site-access\" rel=\"noopener\">Translate \u201cRestricted Site Access\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/restricted-site-access\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/restricted-site-access\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/restricted-site-access\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/restricted-site-access\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<h4>7.5.2 \u2013 2025-02-05<\/h4>\n<p><strong>Note that this version bumps the WordPress minimum supported version from 6.4 to 6.5.<\/strong><\/p>\n<ul>\n<li><strong>Changed:<\/strong> Bump WordPress \u201ctested up to\u201d version 6.7 (props <a target=\"_blank\" href=\"https:\/\/github.com\/sudip-md\" rel=\"nofollow ugc noopener\">@sudip-md<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/mehidi258\" rel=\"nofollow ugc noopener\">@mehidi258<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/335\" rel=\"nofollow ugc noopener\">#335<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/336\" rel=\"nofollow ugc noopener\">#336<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Bump WordPress minimum from 6.4 to 6.5 (props <a target=\"_blank\" href=\"https:\/\/github.com\/sudip-md\" rel=\"nofollow ugc noopener\">@sudip-md<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/mehidi258\" rel=\"nofollow ugc noopener\">@mehidi258<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/335\" rel=\"nofollow ugc noopener\">#335<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/336\" rel=\"nofollow ugc noopener\">#336<\/a>).<\/li>\n<li><strong>Fixed:<\/strong> Add missing textdomain to a few strings (props <a target=\"_blank\" href=\"https:\/\/github.com\/NekoJonez\" rel=\"nofollow ugc noopener\">@NekoJonez<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/338\" rel=\"nofollow ugc noopener\">#338<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>axios<\/code> from 1.6.7 to 1.7.4 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/faisal-alvi\" rel=\"nofollow ugc noopener\">@faisal-alvi<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/326\" rel=\"nofollow ugc noopener\">#326<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>webpack<\/code> from 5.90.0 to 5.94.0 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/faisal-alvi\" rel=\"nofollow ugc noopener\">@faisal-alvi<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/327\" rel=\"nofollow ugc noopener\">#327<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>ws<\/code> from 7.5.10 to 8.18.0 and <code>@wordpress\/scripts<\/code> from 27.1.0 to 29.0.0 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/faisal-alvi\" rel=\"nofollow ugc noopener\">@faisal-alvi<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/328\" rel=\"nofollow ugc noopener\">#328<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>express<\/code> from 4.19.2 to 4.21.2, <code>send<\/code> from 0.18.0 to 0.19.0 and <code>serve-static<\/code> from 1.15.0 to 1.16.2 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/peterwilsoncc\" rel=\"nofollow ugc noopener\">@peterwilsoncc<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/340\" rel=\"nofollow ugc noopener\">#340<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>@wordpress\/e2e-test-utils-playwright<\/code> from 1.7.0 to 1.16.0, <code>nanoid<\/code> from 3.3.7 to 3.3.8, <code>mocha<\/code> from 10.2.0 to 11.0.1 and removes <code>cookie<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/peterwilsoncc\" rel=\"nofollow ugc noopener\">@peterwilsoncc<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/341\" rel=\"nofollow ugc noopener\">#341<\/a>).<\/li>\n<\/ul>\n<h4>7.5.1 \u2013 2024-07-09<\/h4>\n<p><strong>Note that this version bumps the WordPress minimum supported version from 5.7 to 6.4.<\/strong><\/p>\n<ul>\n<li><strong>Changed:<\/strong> Bump WordPress \u201ctested up to\u201d version 6.6 (props <a target=\"_blank\" href=\"https:\/\/github.com\/sudip-md\" rel=\"nofollow ugc noopener\">@sudip-md<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/313\" rel=\"nofollow ugc noopener\">#313<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/318\" rel=\"nofollow ugc noopener\">#318<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Bump WordPress minimum from 5.7 to 6.4 (props <a target=\"_blank\" href=\"https:\/\/github.com\/sudip-md\" rel=\"nofollow ugc noopener\">@sudip-md<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/313\" rel=\"nofollow ugc noopener\">#313<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/318\" rel=\"nofollow ugc noopener\">#318<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>tj-actions\/changed-files<\/code> from 32 to 41 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/297\" rel=\"nofollow ugc noopener\">#297<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>express<\/code> from 4.18.2 to 4.19.2 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/312\" rel=\"nofollow ugc noopener\">#312<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>follow-redirects<\/code> from 1.15.5 to 1.15.6 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/312\" rel=\"nofollow ugc noopener\">#312<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>webpack-dev-middleware<\/code> from 5.3.3 to 5.3.4 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/312\" rel=\"nofollow ugc noopener\">#312<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>braces<\/code> from 3.0.2 to 3.0.3 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/319\" rel=\"nofollow ugc noopener\">#319<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>pac-resolver<\/code> from 7.0.0 to 7.0.1 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/319\" rel=\"nofollow ugc noopener\">#319<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>socks<\/code> from 2.7.1 to 2.8.3 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/319\" rel=\"nofollow ugc noopener\">#319<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>ws<\/code> from 7.5.9 to 7.5.10 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/319\" rel=\"nofollow ugc noopener\">#319<\/a>).<\/li>\n<\/ul>\n<h4>7.5.0 \u2013 2023-12-14<\/h4>\n<p><strong>Note:<\/strong> this release changes the default behavior for new installs in regards to IP detection. This shouldn\u2019t impact existing installs but there are two filters that can be used to change this behavior. See the <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access#how-secure-is-this-plug-in\" rel=\"nofollow ugc noopener\">readme<\/a> for full details.<\/p>\n<ul>\n<li><strong>Fixed:<\/strong> Update code snippet in the readme (props <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/291\" rel=\"nofollow ugc noopener\">#291<\/a>).<\/li>\n<li><strong>Security:<\/strong> For new installs, ensure we only trust the <code>REMOTE_ADDR<\/code> HTTP header by default. Existing installs will still utilize the old list of approved headers but can modify this (and are recommended to) by using the <code>rsa_trusted_headers<\/code> filter (props <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/peterwilsoncc\" rel=\"nofollow ugc noopener\">@peterwilsoncc<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dustinrue\" rel=\"nofollow ugc noopener\">@dustinrue<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/mikhail-net\" rel=\"nofollow ugc noopener\">@mikhail-net<\/a>, <a target=\"_blank\" href=\"https:\/\/patchstack.com\/\" rel=\"nofollow ugc noopener\">Darius Sveikauskas<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/290\" rel=\"nofollow ugc noopener\">#290<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>axios<\/code> from 0.25.0 to 1.6.2 and <code>@wordpress\/scripts<\/code> from 23.7.2 to 26.19.0 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/293\" rel=\"nofollow ugc noopener\">#293<\/a>).<\/li>\n<\/ul>\n<h4>7.4.1 \u2013 2023-11-14<\/h4>\n<ul>\n<li><strong>Added:<\/strong> GitHub Action summary report for Cypress end-to-end tests (props <a target=\"_blank\" href=\"https:\/\/github.com\/jayedul\" rel=\"nofollow ugc noopener\">@jayedul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/258\" rel=\"nofollow ugc noopener\">#258<\/a>).<\/li>\n<li><strong>Added:<\/strong> <code>Restricted_Site_Access::append_ips()<\/code> method to add IP addresses programatically (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/faisal-alvi\" rel=\"nofollow ugc noopener\">@faisal-alvi<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/267\" rel=\"nofollow ugc noopener\">#267<\/a>).<\/li>\n<li><strong>Added:<\/strong> Repository Automator GitHub Action (props <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/273\" rel=\"nofollow ugc noopener\">#273<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Bumped WordPress \u201ctested up to\u201d version 6.4 (props <a target=\"_blank\" href=\"https:\/\/github.com\/kirtangajjar\" rel=\"nofollow ugc noopener\">@kirtangajjar<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/qasumitbagthariya\" rel=\"nofollow ugc noopener\">@qasumitbagthariya<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/271\" rel=\"nofollow ugc noopener\">#271<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/288\" rel=\"nofollow ugc noopener\">#288<\/a>).<\/li>\n<li><strong>Changed:<\/strong> WordPress compatibility validation library namespace (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/278\" rel=\"nofollow ugc noopener\">#278<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Documentation to clarify what the restricted site access &amp; discourage search engine options do (props <a target=\"_blank\" href=\"https:\/\/github.com\/lkraav\" rel=\"nofollow ugc noopener\">@lkraav<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/helen\" rel=\"nofollow ugc noopener\">@helen<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dinhtungdu\" rel=\"nofollow ugc noopener\">@dinhtungdu<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/bmarshall511\" rel=\"nofollow ugc noopener\">@bmarshall511<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/262\" rel=\"nofollow ugc noopener\">#262<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Updates the Dependency Review GitHub Action to check for GPL-compatible licenses (props <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/261\" rel=\"nofollow ugc noopener\">#261<\/a>).<\/li>\n<li><strong>Fixed:<\/strong> Issue with autovivification (props <a target=\"_blank\" href=\"https:\/\/github.com\/mae829\" rel=\"nofollow ugc noopener\">@mae829<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/281\" rel=\"nofollow ugc noopener\">#281<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/turtlepod\" rel=\"nofollow ugc noopener\">@turtlepod<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/281\" rel=\"nofollow ugc noopener\">#281<\/a>).<\/li>\n<li><strong>Security:<\/strong> Add PHP environment compatibility checker (props <a target=\"_blank\" href=\"https:\/\/github.com\/vikrampm1\" rel=\"nofollow ugc noopener\">@vikrampm1<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/268\" rel=\"nofollow ugc noopener\">#268<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>word-wrap<\/code> from <code>1.2.3<\/code> to <code>1.2.4<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/266\" rel=\"nofollow ugc noopener\">#266<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>semver<\/code> from <code>5.7.1<\/code> to <code>5.7.2<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/264\" rel=\"nofollow ugc noopener\">#264<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>tough-cookie<\/code> from <code>4.1.2<\/code> to <code>4.1.3<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/270\" rel=\"nofollow ugc noopener\">#270<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>@cypress\/request<\/code> from <code>2.88.10<\/code> to <code>2.88.12<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/270\" rel=\"nofollow ugc noopener\">#270<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>postcss<\/code> from <code>8.4.18<\/code> to <code>8.4.31<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/279\" rel=\"nofollow ugc noopener\">#279<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>@babel\/traverse<\/code> from <code>7.20.0<\/code> to <code>7.23.2<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/279\" rel=\"nofollow ugc noopener\">#279<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>Cypress<\/code> version from <code>10.3.0<\/code> to <code>13.2.0<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/276\" rel=\"nofollow ugc noopener\">#276<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code><a class='bp-suggestions-mention' href='https:\/\/s-o-s.net\/en_gb\/members\/10up\/' rel='nofollow'>@10up<\/a>\/cypress-wp-utils<\/code> version to <code>0.2.0<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/276\" rel=\"nofollow ugc noopener\">#276<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>@wordpress\/env<\/code> version from <code>5.4.0<\/code> to <code>8.7.0<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/276\" rel=\"nofollow ugc noopener\">#276<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>@babel\/traverse<\/code> from 7.20.0 to 7.23.2 (props <a target=\"_blank\" href=\"https:\/\/github.com\/apps\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/282\" rel=\"nofollow ugc noopener\">#282<\/a>).<\/li>\n<\/ul>\n<h4>7.4.0 \u2013 2023-04-18<\/h4>\n<ul>\n<li><strong>Added:<\/strong> Support for application passwords (props <a target=\"_blank\" href=\"https:\/\/github.com\/kirtangajjar\" rel=\"nofollow ugc noopener\">@kirtangajjar<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/peterwilsoncc\" rel=\"nofollow ugc noopener\">@peterwilsoncc<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/247\" rel=\"nofollow ugc noopener\">#247<\/a>).<\/li>\n<li><strong>Added:<\/strong> Support for custom header based allow-listing (props <a target=\"_blank\" href=\"https:\/\/github.com\/mikelking\" rel=\"nofollow ugc noopener\">@mikelking<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/ravinderk\" rel=\"nofollow ugc noopener\">@ravinderk<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/242\" rel=\"nofollow ugc noopener\">#242<\/a>).<\/li>\n<li><strong>Changed:<\/strong> <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access#support-level\" rel=\"nofollow ugc noopener\">Support Level<\/a> from <code>Active<\/code> to <code>Stable<\/code> (props [@jeffpaul](https:\/\/github.com\/jeffpaul, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a>) via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/244\" rel=\"nofollow ugc noopener\">#244<\/a>).<\/li>\n<li><strong>Changed:<\/strong> Bump WordPress \u201ctested up to\u201d version 6.2 (props <a target=\"_blank\" href=\"https:\/\/github.com\/jayedul\" rel=\"nofollow ugc noopener\">@jayedul<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/251\" rel=\"nofollow ugc noopener\">#251<\/a>)<\/li>\n<li><strong>Changed:<\/strong> Improve Github actions workflow (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/227\" rel=\"nofollow ugc noopener\">#227<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/253\" rel=\"nofollow ugc noopener\">#253<\/a>).<\/li>\n<li><strong>Fixed:<\/strong> Plugin settings header UX (props <a target=\"_blank\" href=\"https:\/\/github.com\/barryceelen\" rel=\"nofollow ugc noopener\">@barryceelen<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/236\" rel=\"nofollow ugc noopener\">#236<\/a>).<\/li>\n<li><strong>Fixed:<\/strong> Issue that caused redirect loop (props <a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/mikegibbons4\/\" rel=\"nofollow ugc noopener\">@mikegibbons4<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/cadic\" rel=\"nofollow ugc noopener\">@cadic<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/peterwilsoncc\" rel=\"nofollow ugc noopener\">@peterwilsoncc<\/a>) via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/issues\/221\" rel=\"nofollow ugc noopener\">#221<\/a>.<\/li>\n<li><strong>Security:<\/strong> Run E2E tests on the final ZIP build (props <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/jayedul\" rel=\"nofollow ugc noopener\">@jayedul<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/249\" rel=\"nofollow ugc noopener\">#249<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>json5<\/code> from <code>1.0.1<\/code> to <code>1.0.2<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/241\" rel=\"nofollow ugc noopener\">#241<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>simple-git<\/code> from <code>3.15.0<\/code> to <code>3.16.0<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/243\" rel=\"nofollow ugc noopener\">#243<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>http-cache-semantics<\/code> from 4.1.0 to 4.1.1 (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/245\" rel=\"nofollow ugc noopener\">#245<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>@sideway\/formula<\/code> from 3.0.0 to 3.0.1 (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/246\" rel=\"nofollow ugc noopener\">#246<\/a>).<\/li>\n<li><strong>Security:<\/strong> Bump <code>webpack<\/code> from <code>5.74.0<\/code> to <code>5.76.1<\/code> (props <a target=\"_blank\" href=\"https:\/\/github.com\/Sidsector9\" rel=\"nofollow ugc noopener\">@Sidsector9<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/pull\/248\" rel=\"nofollow ugc noopener\">#248<\/a>).<\/li>\n<\/ul>\n<p><a target=\"_blank\" href=\"https:\/\/github.com\/10up\/restricted-site-access\/blob\/develop\/CHANGELOG.md\" rel=\"nofollow ugc noopener\">View historical changelog details here<\/a>.<\/p>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<p>\t<!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/restricted-site-access\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Restricted Site Access By 10up Download Live Preview Details Reviews Installation Development Support Description Limit access your site to visitors who are logged in or accessing the site from a set of specified IP addresses. Send restricted visitors to the log in page, redirect them, or display a message or page. A great solution for [&hellip;]<\/p>","protected":false},"author":32,"featured_media":3432,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[1933,39,40],"tags":[2356,2354,2355],"class_list":["post-3431","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-community-plugin","category-lite-version","category-wp-plugin-solution","tag-access","tag-restricted","tag-site"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/restricted-site-access\/assets\/banner-772x250.png?rev=2675243","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=3431"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3431\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/3432"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=3431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=3431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=3431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}