db-upgrades-complete-metabox.php
6 years ago
plugins-update-section.php
6 years ago
upgrades-complete.php
6 years ago
upgrades.php
6 years ago
plugins-update-section.php
64 lines
| 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)' ), $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 |