LLMS_Helper_Add_On::find_license()
Find a license key for the add-on
Return Return
(string|false)
Source Source
File: libraries/lifterlms-helper/includes/models/class-llms-helper-add-on.php
public function find_license() { /** * If the addon doesn't require a license return the first found license to ensure * that the core can be updated via a license when subscribed to a beta channel * and that the helper can always be upgraded. */ $requires_license = $this->requires_license(); $id = $this->get( 'id' ); foreach ( llms_helper_options()->get_license_keys() as $data ) { /** * 1. If license is not required, return the first license found. * 2. If the addon matches the licensed product * 3. If the addon is included in the licensed bundle product. */ if ( ! $requires_license || $id === $data['product_id'] || in_array( $id, $data['addons'], true ) ) { return $data; } } return false; }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
3.2.1 | Use requires_license() rather than checking the add-on's has_license prop directly. |
3.2.0 | Use strict comparison for in_array() . |
3.0.0 | Introduced. |