| 1 |
<?php |
| 2 |
/* @var Give_Updates $give_updates */ |
| 3 |
$plugins = $give_updates->get_updates( 'plugin' ); |
| 4 |
if ( empty( $plugins ) ) { |
| 5 |
return; |
| 6 |
} |
| 7 |
|
| 8 |
ob_start(); |
| 9 |
foreach ( $plugins as $plugin_data ) { |
| 10 |
$plugin_name = $plugin_data['Name']; |
| 11 |
$author_name = $plugin_data['Author']; |
| 12 |
|
| 13 |
// Link the plugin name to the plugin URL if available. |
| 14 |
if ( ! empty( $plugin_data['PluginURI'] ) ) { |
| 15 |
$plugin_name = sprintf( |
| 16 |
'<a href="%s" title="%s">%s</a> (%s)', |
| 17 |
esc_url( $plugin_data['PluginURI'] ), |
| 18 |
esc_attr__( 'Visit plugin homepage', 'give' ), |
| 19 |
$plugin_name, |
| 20 |
esc_html( $plugin_data['Version'] ) |
| 21 |
); |
| 22 |
} |
| 23 |
|
| 24 |
// Link the author name to the author URL if available. |
| 25 |
if ( ! empty( $plugin_data['AuthorURI'] ) ) { |
| 26 |
$author_name = sprintf( |
| 27 |
'<a href="%s" title="%s">%s</a>', |
| 28 |
esc_url( $plugin_data['AuthorURI'] ), |
| 29 |
esc_attr__( 'Visit author homepage', 'give' ), |
| 30 |
$author_name |
| 31 |
); |
| 32 |
} |
| 33 |
?> |
| 34 |
<tr> |
| 35 |
<td><?php echo wp_kses( $plugin_name, wp_kses_allowed_html( 'post' ) ); ?></td> |
| 36 |
<td> |
| 37 |
<?php |
| 38 |
echo true === $plugin_data['License'] |
| 39 |
? sprintf( |
| 40 |
'<span class="dashicons dashicons-yes"></span>%s', |
| 41 |
__( 'Licensed', 'give' ) |
| 42 |
) |
| 43 |
: sprintf( |
| 44 |
'<span data-tooltip="%s"><span class="dashicons dashicons-no-alt"></span>%s</span>', |
| 45 |
__( 'Unlicensed add-ons cannot be updated. Please purchase or renew a valid license.', 'give' ), |
| 46 |
__( 'Unlicensed', 'give' ) |
| 47 |
); |
| 48 |
|
| 49 |
echo sprintf( |
| 50 |
' – %s – %s', |
| 51 |
sprintf( _x( 'by %s', 'by author', 'give' ), wp_kses( $author_name, wp_kses_allowed_html( 'post' ) ) ), |
| 52 |
sprintf( __( '(Latest Version: %s)', 'give' ), $plugin_data['update']->new_version ) |
| 53 |
); |
| 54 |
?> |
| 55 |
</td> |
| 56 |
</tr> |
| 57 |
<?php |
| 58 |
} |
| 59 |
echo sprintf( |
| 60 |
'<table><tbody>%s</tbody></table>', |
| 61 |
ob_get_clean() |
| 62 |
); |
| 63 |
?> |
| 64 |
|