/** * Create version information column. * * @since 2.5.0 * * @param array $item Array of item data. * @return string HTML-formatted version information. */ public function column_version($item) { $output = array(); if ($this->tgmpa->is_plugin_installed($item['slug'])) { $installed = !empty($item['installed_version']) ? $item['installed_version'] : _x('unknown', 'as in: "version nr unknown"', 'sociallyviral'); $color = ''; if (!empty($item['minimum_version']) && $this->tgmpa->does_plugin_require_update($item['slug'])) { $color = ' color: #ff0000; font-weight: bold;'; } $output[] = sprintf('<p><span style="min-width: 32px; text-align: right; float: right;%1$s">%2$s</span>' . __('Installed version:', 'sociallyviral') . '</p>', $color, $installed); } if (!empty($item['minimum_version'])) { $output[] = sprintf('<p><span style="min-width: 32px; text-align: right; float: right;">%1$s</span>' . __('Minimum required version:', 'sociallyviral') . '</p>', $item['minimum_version']); } if (!empty($item['available_version'])) { $color = ''; if (!empty($item['minimum_version']) && version_compare($item['available_version'], $item['minimum_version'], '>=')) { $color = ' color: #71C671; font-weight: bold;'; } $output[] = sprintf('<p><span style="min-width: 32px; text-align: right; float: right;%1$s">%2$s</span>' . __('Available version:', 'sociallyviral') . '</p>', $color, $item['available_version']); } if (empty($output)) { return ' '; // Let's not break the table layout. } else { return implode("\n", $output); } }