← All changes
|
jetpack_vendor/automattic/jetpack-connection/src/class-partner-coupon.php
+3
-5
16.2
→
16.3
View file →
| @@ -167,14 +167,12 @@ | ||
| 167 | 167 | * |
| 168 | 168 | * @param string $plugin_slug The plugin slug to differentiate between Jetpack connections. |
| 169 | 169 | */ |
| 170 | 170 | public function maybe_purge_coupon( $plugin_slug ) { |
| 171 | - // Only run coupon checks on Jetpack admin pages. | |
| 172 | - // The "admin-ui" package is responsible for registering the Jetpack admin | |
| 173 | - // page for all Jetpack plugins and has hardcoded the settings page to be | |
| 174 | - // "jetpack", so we shouldn't need to allow for dynamic/custom values. | |
| 171 | + // Only run coupon checks where the redemption screen can show. | |
| 175 | 172 | // phpcs:ignore WordPress.Security.NonceVerification.Recommended |
| 176 | - if ( ! isset( $_GET['page'] ) || 'jetpack' !== $_GET['page'] ) { | |
| 173 | + $page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : ''; | |
| 174 | + if ( ! in_array( $page, array( 'jetpack', 'my-jetpack' ), true ) ) { | |
| 177 | 175 | return; |
| 178 | 176 | } |
| 179 | 177 | |
| 180 | 178 | if ( ( new Status() )->is_offline_mode() ) { |