FS_License_Manager

The NextGEN Gallery FS License Manager class.

Defined (1)

The class is defined in the following location(s).

/freemius/includes/managers/class-fs-license-manager.php  
  1. class FS_License_Manager /**extends FS_Abstract_Manager*/ 
  2. // 
  3. // 
  4. // /** 
  5. // * @var FS_License_Manager[] 
  6. // */ 
  7. // private static $_instances = array(); 
  8. // 
  9. // static function instance( Freemius $fs ) { 
  10. // $slug = strtolower( $fs->get_slug() ); 
  11. // 
  12. // if ( ! isset( self::$_instances[ $slug ] ) ) { 
  13. // self::$_instances[ $slug ] = new FS_License_Manager( $slug, $fs ); 
  14. // } 
  15. // 
  16. // return self::$_instances[ $slug ]; 
  17. // } 
  18. // 
  19. //// private function __construct($slug) { 
  20. //// parent::__construct($slug); 
  21. //// } 
  22. // 
  23. // function entry_id() { 
  24. // return 'licenses'; 
  25. // } 
  26. // 
  27. // function sync( $id ) { 
  28. // 
  29. // } 
  30. // 
  31. // /** 
  32. // * @author Vova Feldman (@svovaf) 
  33. // * @since 1.0.5 
  34. // * @uses FS_Api 
  35. // * 
  36. // * @param number|bool $plugin_id 
  37. // * 
  38. // * @return FS_Plugin_License[]|stdClass Licenses or API error. 
  39. // */ 
  40. // function api_get_user_plugin_licenses( $plugin_id = false ) { 
  41. // $api = $this->_fs->get_api_user_scope(); 
  42. // 
  43. // if ( ! is_numeric( $plugin_id ) ) { 
  44. // $plugin_id = $this->_fs->get_id(); 
  45. // } 
  46. // 
  47. // $result = $api->call( "/plugins/{$plugin_id}/licenses.json" ); 
  48. // 
  49. // if ( ! isset( $result->error ) ) { 
  50. // for ( $i = 0, $len = count( $result->licenses ); $i < $len; $i ++ ) { 
  51. // $result->licenses[ $i ] = new FS_Plugin_License( $result->licenses[ $i ] ); 
  52. // } 
  53. // 
  54. // $result = $result->licenses; 
  55. // } 
  56. // 
  57. // return $result; 
  58. // } 
  59. // 
  60. // function api_get_many() { 
  61. // 
  62. // } 
  63. // 
  64. // function api_activate( $id ) { 
  65. // 
  66. // } 
  67. // 
  68. // function api_deactivate( $id ) { 
  69. // 
  70. // } 
  71.  
  72. /** 
  73. * @param FS_Plugin_License[] $licenses 
  74. * @return bool 
  75. */ 
  76. static function has_premium_license( $licenses ) { 
  77. if ( is_array( $licenses ) ) { 
  78. foreach ( $licenses as $license ) { 
  79. /** 
  80. * @var FS_Plugin_License $license 
  81. */ 
  82. if ( ! $license->is_utilized() && $license->is_features_enabled() ) { 
  83. return true; 
  84.  
  85. return false;