WordPress.org

Make WordPress Core

Ticket #44350: 44350.13.diff

File 44350.13.diff, 1.8 KB (added by desrosj, 3 months ago)
  • src/wp-admin/update-core.php

     
    294294                                $compat .= '<br />' . sprintf( __( 'Compatibility with WordPress %1$s: Unknown' ), $core_update_version );
    295295                        }
    296296                }
     297
     298                $compatible_php = false;
     299                ( empty( $plugin_data->update->requires_php ) || version_compare( phpversion(), $plugin_data->update->requires_php, '>=' ) );
     300
     301                if ( ! $compatible_php && current_user_can( 'update_php' ) ) {
     302                        $compat .= '<br />' . __( 'This update doesn&#8217;t work with your version of PHP.' ) . '&nbsp;';
     303                        /* translators: %s: Update PHP page URL */
     304                        $compat .= sprintf(
     305                                __( '<a href="%s">Learn more about updating PHP.</a>' ),
     306                                esc_url( wp_get_update_php_url() )
     307                        );
     308                        $compat .= '<br /><span class="description">' . wp_get_update_php_annotation() . '</span>';
     309                }
     310
    297311                // Get the upgrade notice for the new plugin version.
    298312                if ( isset( $plugin_data->update->upgrade_notice ) ) {
    299313                        $upgrade_notice = '<br />' . strip_tags( $plugin_data->update->upgrade_notice );
     
    315329                ?>
    316330        <tr>
    317331                <td class="check-column">
     332                <?php if ( $compatible_php ) : ?>
    318333                        <input type="checkbox" name="checked[]" id="<?php echo $checkbox_id; ?>" value="<?php echo esc_attr( $plugin_file ); ?>" />
    319334                        <label for="<?php echo $checkbox_id; ?>" class="screen-reader-text">
    320335                        <?php
     
    325340                                );
    326341                        ?>
    327342                        </label>
     343                <?php endif; ?>
    328344                </td>
    329345                <td class="plugin-title"><p>
    330                                 <?php echo $icon; ?>
     346                        <?php echo $icon; ?>
    331347                        <strong><?php echo $plugin_data->Name; ?></strong>
    332348                        <?php
    333349                        /* translators: 1: plugin version, 2: new version */
     
    340356                        ?>
    341357                </p></td>
    342358        </tr>
    343                         <?php
     359                <?php
    344360        }
    345361        ?>
    346362        </tbody>