<?php

/**
 * New licence email
 */
if (!defined('ABSPATH')) {
    exit;
}
// Exit if accessed directly
if ($user_first_name) {
    echo sprintf(__("Hello %s,", 'wp-plugin-licencing'), $user_first_name) . "\n\n";
} else {
    echo __("Hi there,", 'wp-plugin-licencing') . "\n\n";
}
_e("A licence key has just been generated for you. The details are as follows:", 'wp-plugin-licencing');
echo "\n";
if ($api_product_permissions = wppl_get_licence_api_product_permissions($key->product_id)) {
    foreach ($api_product_permissions as $api_product_permission) {
        echo "\n====================\n";
        echo esc_html(get_the_title($api_product_permission)) . ': ' . wppl_get_package_download_url($api_product_permission, $key->licence_key, $key->activation_email) . "\n";
        echo $key->licence_key . "";
        echo "\n====================\n\n";
    }
}
_e("You can input this licence on the plugins page within your WordPress dashboard.", 'wp-plugin-licencing');
echo "\n";
echo "\n";
// Footer
echo '--' . "\n";
echo apply_filters('woocommerce_email_footer_text', get_option('woocommerce_email_footer_text'));
 /**
  * Get plugin information
  */
 public function plugin_information()
 {
     $this->check_access();
     $api_product_post_id = wppl_get_api_product_post_id($this->request['api_product_id']);
     $plugin_version = get_post_meta($api_product_post_id, '_version', true);
     $transient_name = 'plugininfo_' . md5($this->request['api_product_id'] . $plugin_version);
     if (false === ($data = get_transient($transient_name))) {
         $api_product_post = get_post($api_product_post_id);
         $data = new stdClass();
         $data->name = $api_product_post->post_title;
         $data->plugin = $this->request['plugin_name'];
         $data->slug = $this->request['api_product_id'];
         $data->version = $plugin_version;
         $data->last_updated = get_post_meta($api_product_post_id, '_last_updated', true);
         if ($author_uri = get_post_meta($api_product_post_id, '_author_uri', true)) {
             $data->author = '<a href="' . $author_uri . '">' . get_post_meta($api_product_post_id, '_author', true) . '</a>';
         } else {
             $data->author = get_post_meta($api_product_post_id, '_author', true);
         }
         $data->requires = get_post_meta($api_product_post_id, '_requires_wp_version', true);
         $data->tested = get_post_meta($api_product_post_id, '_tested_wp_version', true);
         $data->homepage = get_post_meta($api_product_post_id, '_plugin_uri', true);
         $data->sections = array('description' => wpautop($api_product_post->post_content), 'changelog' => get_post_meta($api_product_post_id, '_changelog', true));
         if (!function_exists('Markdown')) {
             include_once 'markdown.php';
         }
         foreach ($data->sections as $key => $section) {
             $data->sections[$key] = str_replace(array("\r\n", "\r"), "\n", $data->sections[$key]);
             $data->sections[$key] = trim($data->sections[$key]);
             if (0 === strpos($data->sections[$key], "")) {
                 $data->sections[$key] = substr($data->sections[$key], 3);
             }
             // Markdown transformations
             $data->sections[$key] = preg_replace('/^[\\s]*=[\\s]+(.+?)[\\s]+=/m', '<h4>$1</h4>', $data->sections[$key]);
             $data->sections[$key] = Markdown($data->sections[$key]);
         }
         set_transient($transient_name, $data, DAY_IN_SECONDS);
     }
     // Add download link which is unique to the request
     $data->download_link = wppl_get_package_download_url($api_product_post_id, $this->request['licence_key'], $this->request['email']);
     // Send response
     $this->send_response($data);
 }
        }
        ?>
						</small>
					</td>
					<td><?php 
        echo $key->activation_limit ? sprintf(__('%d per product', 'wp-plugin-licencing'), absint($key->activation_limit)) : __('Unlimited', 'wp-plugin-licencing');
        ?>
</td>
					<td><?php 
        if ($key->date_expires && false !== $expire_ts && $expire_ts > 0 && $expire_ts < current_time('timestamp')) {
            echo '<a class="button" href="' . wppl_get_licence_renewal_url($key->licence_key, $key->activation_email) . '">' . __('Renew licence', 'wp-plugin-licencing') . '</a>';
        } else {
            if ($api_product_permissions = wppl_get_licence_api_product_permissions($key->product_id)) {
                echo '<ul class="digital-downloads">';
                foreach ($api_product_permissions as $api_product_permission) {
                    echo '<li><a class="download-button" href="' . wppl_get_package_download_url($api_product_permission, $key->licence_key, $key->activation_email) . '">' . get_the_title($api_product_permission) . ' (v' . get_post_meta($api_product_permission, '_version', true) . ')</a></li>';
                }
                echo '</ul>';
            }
        }
        ?>
</td>
				</tr>
				<?php 
        foreach ($activations as $activation) {
            ?>
					<tr>
						<td colspan="3"><?php 
            echo get_the_title(wppl_get_api_product_post_id($activation->api_product_id));
            ?>
 &mdash; <a href="<?php 
</h2>
	<ul>
		<?php 
    foreach ($keys as $key) {
        $api_product = wppl_get_licence_product($key->product_id);
        ?>
			<li>
				<?php 
        echo esc_html($api_product->post_title);
        ?>
: <strong><?php 
        echo $key->licence_key;
        ?>
</strong>
				<?php 
        if ($api_product_permissions = wppl_get_licence_api_product_permissions($key->product_id)) {
            echo '<ul class="digital-downloads">';
            foreach ($api_product_permissions as $api_product_permission) {
                echo '<li><a class="download-button" href="' . wppl_get_package_download_url($api_product_permission, $key->licence_key, $key->activation_email) . '">' . sprintf(__('Download %s', 'wp-plugin-licencing'), get_the_title($api_product_permission)) . '</a></li>';
            }
            echo '</ul>';
        }
        ?>
			</li>
		<?php 
    }
    ?>
	</ul>
	
<?php 
}
}
// Exit if accessed directly
if ($user_first_name) {
    echo sprintf(__("Hello %s,", 'wp-plugin-licencing'), $user_first_name) . "\n\n";
} else {
    echo __("Hi there,", 'wp-plugin-licencing') . "\n\n";
}
echo __("Your licence keys and product download links are listed below.", 'wp-plugin-licencing') . "\n\n";
foreach ($keys as $key) {
    if ($api_product_permissions = wppl_get_licence_api_product_permissions($key->product_id)) {
        echo "===============\n";
        foreach ($api_product_permissions as $api_product_permission) {
            echo esc_html(get_the_title($api_product_permission)) . "\n";
            echo sprintf(__('Key: %s', 'wp-plugin-licencing'), $key->licence_key) . "\n";
            if ($key->activation_limit) {
                echo sprintf(__('Activation limit: %s', 'wp-plugin-licencing'), absint($key->activation_limit)) . "\n";
            }
            if ($key->date_expires) {
                echo sprintf(__('Expiry date: %s', 'wp-plugin-licencing'), date_i18n(get_option('date_format'), strtotime($key->date_expires))) . "\n";
            }
            echo sprintf(__('Download link: %s', 'wp-plugin-licencing'), wppl_get_package_download_url($api_product_permission, $key->licence_key, $key->activation_email)) . "\n";
            echo "===============\n";
        }
        echo "\n";
    }
}
echo sprintf(__("You can input these keys from your WordPress dashboard in the plugins section. Find the plugin in the list and enter the key and your activation email. The activation email in your case will be %s.", 'wp-plugin-licencing'), $activation_email) . "\n\n";
echo sprintf(__('Once activated, you will be able to update your plugins normally through the dashboard like any other plugin. If you ever want to de-activate a licence you can de-activate the plugin, or do so from your account page on the %s website (if you have an account).', 'wp-plugin-licencing'), $blogname) . "\n\n";
echo __("Thanks!", 'wp-plugin-licencing') . "\n";
echo "--\n";
echo apply_filters('woocommerce_email_footer_text', get_option('woocommerce_email_footer_text'));