/** * Outputs a renew link. * * @since 1.0 * * @param array $options * * @return string */ public function renew_link($options = array()) { $defaults = array('format' => 'html', 'label' => __("Renew this license key", ITELIC\Plugin::SLUG)); $options = ITUtility::merge_defaults($options, $defaults); if (!$this->license) { return ''; } if (!$this->license->is_renewable()) { return ''; } $link = itelic_generate_auto_renewal_url($this->license); switch ($options['format']) { case 'link': return $link; case 'label': return $options['label']; case 'html': default: return '<a href="' . $link . '">' . $options['label'] . '</a>'; } }