/** * @param string|null $currentKey * @param string|null $currentToken * @param Wslm_ProductLicense $currentLicense */ public function license_ui_upgrade_link($currentKey = null, $currentToken = null, $currentLicense = null) { if (empty($currentKey) && empty($currentToken)) { return; } $upgradeLink = 'http://adminmenueditor.com/upgrade-license/'; $upgradeText = 'Upgrade or renew license'; if ($currentLicense && $currentLicense->getStatus() === 'expired') { $upgradeLink = 'http://adminmenueditor.com/renew-license/'; $upgradeText = 'Renew license'; } if (!empty($currentKey)) { $upgradeLink = add_query_arg('license_key', $currentKey, $upgradeLink); } $externalIcon = plugins_url('/images/external.png', $this->wp_menu_editor->plugin_file); ?> <p> <label>Actions:</label> <a href="<?php echo esc_attr($upgradeLink); ?> " rel="external" target="_blank" title="Opens in a new window" > <?php echo $upgradeText; ?> <img src="<?php echo esc_attr($externalIcon); ?> " alt="External link icon" width="10" height="10"> </a> </p><?php }
/** * @param Wslm_ProductLicense $license * @param bool $usingToken * @return array */ public function prepareLicenseForOutput($license, $usingToken = false) { $data = $license->getData(); $data['status'] = $license->getStatus(); //Ensure timestamps are formatted consistently. foreach (array('issued_on', 'expires_on') as $datetimeField) { if (isset($data[$datetimeField])) { $data[$datetimeField] = gmdate('c', strtotime($data[$datetimeField])); } } $visibleFields = array_fill_keys(array('license_key', 'product_slug', 'status', 'issued_on', 'max_sites', 'expires_on', 'sites', 'site_url', 'error'), true); if ($usingToken) { $visibleFields = array_merge($visibleFields, array('license_key' => false, 'sites' => false)); } $visibleFields = apply_filters('wslm_api_visible_license_fields', $visibleFields); $data = array_intersect_key($data, array_filter($visibleFields)); return $data; }