' . sprintf( __( '%1$s requires the %2$s plugin to function correctly. Unable to activate at this time.', 'atf-colors' ), '' . esc_html( 'Advanced Term Fields: Colors' ) . '', '' . esc_html( 'Advanced Term Fields' ) . '' ) . '

'; if ( isset( $_GET['activate'] ) ) { unset( $_GET['activate'] ); } } /** * Displays upgrade notice * * @since 0.1.2 * * @param bool $updated True|False flag for option being updated. * @param string $db_version_key The database key for the plugin version. * @param string $plugin_version The most recent plugin version. * @param string $db_version The plugin version stored in the database pre upgrade. * @param string $meta_key The meta field key. * * @return void */ function _atf_colors_version_upgraded_notice( $updated, $db_version_key, $plugin_version, $db_version, $meta_key ){ if ( $updated ) { $display_msg = sprintf( '

%1$s has been upgraded to version %2$s

', __( 'Advanced Term Fields: Colors', 'atf-colors' ), $plugin_version ); add_action('admin_notices', function() use ( $display_msg ) { echo $display_msg; }); } } /** * Updates meta key to protected on upgrade * * Prior to v0.1.2 meta keys were stored non-protected, i.e. "term_color". As of v0.1.2 meta keys * were stored as protected, i.e. "_term_color" with a prefixed underscore "_". This function * updates all old versions of the stored meta key. It will only be run once, on upgrade to any * version higher than 0.1.0. * * @since 0.1.2 * * @return mixed bool|integer False on failure, number of rows affected on success. */ function _atf_colors_maybe_update_meta_key( $updated, $db_version_key, $plugin_version, $db_version, $meta_key ) { $old_key = 'term_color'; if ( ! $updated ) { return; } if( get_option( "{$meta_key}_key_updated" ) ){ return; } global $wpdb; $updated_keys = $wpdb->update( $wpdb->termmeta, array( 'meta_key' => $meta_key ), array( 'meta_key' => $old_key ), array( '%s' ), array( '%s' ) ); if ( false !== $updated_keys ) { $now = time(); update_option( "{$meta_key}_key_updated", $updated_keys . ':' . $now ); } return $updated_keys; }