← All changes
|
libraries/freemius/includes/managers/class-fs-permission-manager.php
+12
-3
2.0.4
→
3.4
View file →
| @@ -97,8 +97,17 @@ | ||
| 97 | 97 | return in_array( $permission, self::get_all_permission_ids() ); |
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | /** |
| 101 | + * @since 2.5.3 | |
| 102 | + * | |
| 103 | + * @return bool | |
| 104 | + */ | |
| 105 | + function is_premium_context() { | |
| 106 | + return ( $this->_fs->is_premium() || $this->_fs->can_use_premium_code() ); | |
| 107 | + } | |
| 108 | + | |
| 109 | + /** | |
| 101 | 110 | * @param bool $is_license_activation |
| 102 | 111 | * @param array[] $extra_permissions |
| 103 | 112 | * |
| 104 | 113 | * @return array[] |
| @@ -429,9 +438,9 @@ | ||
| 429 | 438 | * |
| 430 | 439 | * @return bool |
| 431 | 440 | */ |
| 432 | 441 | function is_diagnostic_tracking_allowed( $default = true ) { |
| 433 | - return $this->_fs->is_premium() ? | |
| 442 | + return $this->is_premium_context() ? | |
| 434 | 443 | $this->is_permission_allowed( self::PERMISSION_DIAGNOSTIC, $default ) : |
| 435 | 444 | $this->is_permission_allowed( self::PERMISSION_SITE, $default ); |
| 436 | 445 | } |
| 437 | 446 | |
| @@ -591,9 +600,9 @@ | ||
| 591 | 600 | /** |
| 592 | 601 | * @return string |
| 593 | 602 | */ |
| 594 | 603 | function get_site_permission_name() { |
| 595 | - return $this->_fs->is_premium() ? | |
| 604 | + return $this->is_premium_context() ? | |
| 596 | 605 | self::PERMISSION_ESSENTIALS : |
| 597 | 606 | self::PERMISSION_SITE; |
| 598 | 607 | } |
| 599 | 608 | |
| @@ -600,9 +609,9 @@ | ||
| 600 | 609 | /** |
| 601 | 610 | * @return string[] |
| 602 | 611 | */ |
| 603 | 612 | function get_site_tracking_permission_names() { |
| 604 | - return $this->_fs->is_premium() ? | |
| 613 | + return $this->is_premium_context() ? | |
| 605 | 614 | array( |
| 606 | 615 | FS_Permission_Manager::PERMISSION_ESSENTIALS, |
| 607 | 616 | FS_Permission_Manager::PERMISSION_EVENTS, |
| 608 | 617 | ) : |