aristath/kirki

View on GitHub
upgrade-notifications.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * Adds upgrade notifications.
 *
 * @package     Kirki
 * @category    Core
 * @author      Ari Stathopoulos (@aristath)
 * @copyright   Copyright (c) 2019, Ari Stathopoulos (@aristath)
 * @license     https://opensource.org/licenses/MIT
 * @since       3.0.0
 */

if ( ! function_exists( 'kirki_show_upgrade_notification' ) ) :
    /**
     * Fires at the end of the update message container in each
     * row of the plugins list table.
     * Allows us to add important notices about updates should they be needed.
     * Notices should be added using "== Upgrade Notice ==" in readme.txt.
     *
     * @since 2.3.8
     * @param array $plugin_data An array of plugin metadata.
     * @param array $response    An array of metadata about the available plugin update.
     */
    function kirki_show_upgrade_notification( $plugin_data, $response ) {

        // Check "upgrade_notice".
        if ( isset( $response->upgrade_notice ) && strlen( trim( $response->upgrade_notice ) ) > 0 ) : ?>
            <style>.kirki-upgrade-notification {background-color:#d54e21;padding:10px;color:#f9f9f9;margin-top:10px;margin-bottom:10px;}.kirki-upgrade-notification + p {display:none;}</style>
            <div class="kirki-upgrade-notification">
                <strong><?php esc_html_e( 'Important Upgrade Notice:', 'kirki' ); ?></strong>
                <?php $upgrade_notice = wp_strip_all_tags( $response->upgrade_notice ); ?>
                <?php echo esc_html( $upgrade_notice ); ?>
            </div>
            <?php
        endif;
    }
endif;
add_action( 'in_plugin_update_message-' . plugin_basename( __FILE__ ), 'kirki_show_upgrade_notification', 10, 2 );