← All changes
|
extensions/blocks/premium-content/_inc/subscription-service/interface-subscription-service.php
+7
-0
12.9.5
→
16.3
View file →
| @@ -12,8 +12,12 @@ | ||
| 12 | 12 | */ |
| 13 | 13 | |
| 14 | 14 | namespace Automattic\Jetpack\Extensions\Premium_Content\Subscription_Service; |
| 15 | 15 | |
| 16 | +if ( ! defined( 'ABSPATH' ) ) { | |
| 17 | + exit( 0 ); | |
| 18 | +} | |
| 19 | + | |
| 16 | 20 | interface Subscription_Service { |
| 17 | 21 | |
| 18 | 22 | /** |
| 19 | 23 | * The subscription service can be used. |
| @@ -39,8 +43,11 @@ | ||
| 39 | 43 | |
| 40 | 44 | /** |
| 41 | 45 | * Given a token (this could be from a cookie, a querystring, or some other means) |
| 42 | 46 | * can the visitor see the premium content? |
| 47 | + * | |
| 48 | + * Implementations may accept an optional third `$post_id` for checks outside the loop. It is not | |
| 49 | + * declared here because existing two-argument implementers would then fatal as incompatible. | |
| 43 | 50 | * |
| 44 | 51 | * @param array $valid_plan_ids . |
| 45 | 52 | * @param string $access_level . |
| 46 | 53 | * |