Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-admin/includes
File: update.php
);
[500] Fix | Delete
[501] Fix | Delete
if ( is_network_admin() || ! is_multisite() ) {
[502] Fix | Delete
if ( is_network_admin() ) {
[503] Fix | Delete
$active_class = is_plugin_active_for_network( $file ) ? ' active' : '';
[504] Fix | Delete
} else {
[505] Fix | Delete
$active_class = is_plugin_active( $file ) ? ' active' : '';
[506] Fix | Delete
}
[507] Fix | Delete
[508] Fix | Delete
$requires_php = isset( $response->requires_php ) ? $response->requires_php : null;
[509] Fix | Delete
$compatible_php = is_php_version_compatible( $requires_php );
[510] Fix | Delete
$notice_type = $compatible_php ? 'notice-warning' : 'notice-error';
[511] Fix | Delete
[512] Fix | Delete
printf(
[513] Fix | Delete
'<tr class="plugin-update-tr%s" id="%s" data-slug="%s" data-plugin="%s">' .
[514] Fix | Delete
'<td colspan="%s" class="plugin-update colspanchange">' .
[515] Fix | Delete
'<div class="update-message notice inline %s notice-alt"><p>',
[516] Fix | Delete
$active_class,
[517] Fix | Delete
esc_attr( $plugin_slug . '-update' ),
[518] Fix | Delete
esc_attr( $plugin_slug ),
[519] Fix | Delete
esc_attr( $file ),
[520] Fix | Delete
esc_attr( $wp_list_table->get_column_count() ),
[521] Fix | Delete
$notice_type
[522] Fix | Delete
);
[523] Fix | Delete
[524] Fix | Delete
if ( ! current_user_can( 'update_plugins' ) ) {
[525] Fix | Delete
printf(
[526] Fix | Delete
/* translators: 1: Plugin name, 2: Details URL, 3: Additional link attributes, 4: Version number. */
[527] Fix | Delete
__( 'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a>.' ),
[528] Fix | Delete
$plugin_name,
[529] Fix | Delete
esc_url( $details_url ),
[530] Fix | Delete
sprintf(
[531] Fix | Delete
'class="thickbox open-plugin-details-modal" aria-label="%s"',
[532] Fix | Delete
/* translators: 1: Plugin name, 2: Version number. */
[533] Fix | Delete
esc_attr( sprintf( __( 'View %1$s version %2$s details' ), $plugin_name, $response->new_version ) )
[534] Fix | Delete
),
[535] Fix | Delete
esc_attr( $response->new_version )
[536] Fix | Delete
);
[537] Fix | Delete
} elseif ( empty( $response->package ) ) {
[538] Fix | Delete
printf(
[539] Fix | Delete
/* translators: 1: Plugin name, 2: Details URL, 3: Additional link attributes, 4: Version number. */
[540] Fix | Delete
__( 'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a>. <em>Automatic update is unavailable for this plugin.</em>' ),
[541] Fix | Delete
$plugin_name,
[542] Fix | Delete
esc_url( $details_url ),
[543] Fix | Delete
sprintf(
[544] Fix | Delete
'class="thickbox open-plugin-details-modal" aria-label="%s"',
[545] Fix | Delete
/* translators: 1: Plugin name, 2: Version number. */
[546] Fix | Delete
esc_attr( sprintf( __( 'View %1$s version %2$s details' ), $plugin_name, $response->new_version ) )
[547] Fix | Delete
),
[548] Fix | Delete
esc_attr( $response->new_version )
[549] Fix | Delete
);
[550] Fix | Delete
} else {
[551] Fix | Delete
if ( $compatible_php ) {
[552] Fix | Delete
printf(
[553] Fix | Delete
/* translators: 1: Plugin name, 2: Details URL, 3: Additional link attributes, 4: Version number, 5: Update URL, 6: Additional link attributes. */
[554] Fix | Delete
__( 'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a> or <a href="%5$s" %6$s>update now</a>.' ),
[555] Fix | Delete
$plugin_name,
[556] Fix | Delete
esc_url( $details_url ),
[557] Fix | Delete
sprintf(
[558] Fix | Delete
'class="thickbox open-plugin-details-modal" aria-label="%s"',
[559] Fix | Delete
/* translators: 1: Plugin name, 2: Version number. */
[560] Fix | Delete
esc_attr( sprintf( __( 'View %1$s version %2$s details' ), $plugin_name, $response->new_version ) )
[561] Fix | Delete
),
[562] Fix | Delete
esc_attr( $response->new_version ),
[563] Fix | Delete
wp_nonce_url( self_admin_url( 'update.php?action=upgrade-plugin&plugin=' ) . $file, 'upgrade-plugin_' . $file ),
[564] Fix | Delete
sprintf(
[565] Fix | Delete
'class="update-link" aria-label="%s"',
[566] Fix | Delete
/* translators: %s: Plugin name. */
[567] Fix | Delete
esc_attr( sprintf( _x( 'Update %s now', 'plugin' ), $plugin_name ) )
[568] Fix | Delete
)
[569] Fix | Delete
);
[570] Fix | Delete
} else {
[571] Fix | Delete
printf(
[572] Fix | Delete
/* translators: 1: Plugin name, 2: Details URL, 3: Additional link attributes, 4: Version number 5: URL to Update PHP page. */
[573] Fix | Delete
__( 'There is a new version of %1$s available, but it does not work with your version of PHP. <a href="%2$s" %3$s>View version %4$s details</a> or <a href="%5$s">learn more about updating PHP</a>.' ),
[574] Fix | Delete
$plugin_name,
[575] Fix | Delete
esc_url( $details_url ),
[576] Fix | Delete
sprintf(
[577] Fix | Delete
'class="thickbox open-plugin-details-modal" aria-label="%s"',
[578] Fix | Delete
/* translators: 1: Plugin name, 2: Version number. */
[579] Fix | Delete
esc_attr( sprintf( __( 'View %1$s version %2$s details' ), $plugin_name, $response->new_version ) )
[580] Fix | Delete
),
[581] Fix | Delete
esc_attr( $response->new_version ),
[582] Fix | Delete
esc_url( wp_get_update_php_url() )
[583] Fix | Delete
);
[584] Fix | Delete
wp_update_php_annotation( '<br><em>', '</em>' );
[585] Fix | Delete
}
[586] Fix | Delete
}
[587] Fix | Delete
[588] Fix | Delete
/**
[589] Fix | Delete
* Fires at the end of the update message container in each
[590] Fix | Delete
* row of the plugins list table.
[591] Fix | Delete
*
[592] Fix | Delete
* The dynamic portion of the hook name, `$file`, refers to the path
[593] Fix | Delete
* of the plugin's primary file relative to the plugins directory.
[594] Fix | Delete
*
[595] Fix | Delete
* @since 2.8.0
[596] Fix | Delete
*
[597] Fix | Delete
* @param array $plugin_data An array of plugin metadata. See get_plugin_data()
[598] Fix | Delete
* and the {@see 'plugin_row_meta'} filter for the list
[599] Fix | Delete
* of possible values.
[600] Fix | Delete
* @param object $response {
[601] Fix | Delete
* An object of metadata about the available plugin update.
[602] Fix | Delete
*
[603] Fix | Delete
* @type string $id Plugin ID, e.g. `w.org/plugins/[plugin-name]`.
[604] Fix | Delete
* @type string $slug Plugin slug.
[605] Fix | Delete
* @type string $plugin Plugin basename.
[606] Fix | Delete
* @type string $new_version New plugin version.
[607] Fix | Delete
* @type string $url Plugin URL.
[608] Fix | Delete
* @type string $package Plugin update package URL.
[609] Fix | Delete
* @type string[] $icons An array of plugin icon URLs.
[610] Fix | Delete
* @type string[] $banners An array of plugin banner URLs.
[611] Fix | Delete
* @type string[] $banners_rtl An array of plugin RTL banner URLs.
[612] Fix | Delete
* @type string $requires The version of WordPress which the plugin requires.
[613] Fix | Delete
* @type string $tested The version of WordPress the plugin is tested against.
[614] Fix | Delete
* @type string $requires_php The version of PHP which the plugin requires.
[615] Fix | Delete
* }
[616] Fix | Delete
*/
[617] Fix | Delete
do_action( "in_plugin_update_message-{$file}", $plugin_data, $response ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
[618] Fix | Delete
[619] Fix | Delete
echo '</p></div></td></tr>';
[620] Fix | Delete
}
[621] Fix | Delete
}
[622] Fix | Delete
[623] Fix | Delete
/**
[624] Fix | Delete
* Retrieves themes with updates available.
[625] Fix | Delete
*
[626] Fix | Delete
* @since 2.9.0
[627] Fix | Delete
*
[628] Fix | Delete
* @return array
[629] Fix | Delete
*/
[630] Fix | Delete
function get_theme_updates() {
[631] Fix | Delete
$current = get_site_transient( 'update_themes' );
[632] Fix | Delete
[633] Fix | Delete
if ( ! isset( $current->response ) ) {
[634] Fix | Delete
return array();
[635] Fix | Delete
}
[636] Fix | Delete
[637] Fix | Delete
$update_themes = array();
[638] Fix | Delete
[639] Fix | Delete
foreach ( $current->response as $stylesheet => $data ) {
[640] Fix | Delete
$update_themes[ $stylesheet ] = wp_get_theme( $stylesheet );
[641] Fix | Delete
$update_themes[ $stylesheet ]->update = $data;
[642] Fix | Delete
}
[643] Fix | Delete
[644] Fix | Delete
return $update_themes;
[645] Fix | Delete
}
[646] Fix | Delete
[647] Fix | Delete
/**
[648] Fix | Delete
* Adds a callback to display update information for themes with updates available.
[649] Fix | Delete
*
[650] Fix | Delete
* @since 3.1.0
[651] Fix | Delete
*/
[652] Fix | Delete
function wp_theme_update_rows() {
[653] Fix | Delete
if ( ! current_user_can( 'update_themes' ) ) {
[654] Fix | Delete
return;
[655] Fix | Delete
}
[656] Fix | Delete
[657] Fix | Delete
$themes = get_site_transient( 'update_themes' );
[658] Fix | Delete
[659] Fix | Delete
if ( isset( $themes->response ) && is_array( $themes->response ) ) {
[660] Fix | Delete
$themes = array_keys( $themes->response );
[661] Fix | Delete
[662] Fix | Delete
foreach ( $themes as $theme ) {
[663] Fix | Delete
add_action( "after_theme_row_{$theme}", 'wp_theme_update_row', 10, 2 );
[664] Fix | Delete
}
[665] Fix | Delete
}
[666] Fix | Delete
}
[667] Fix | Delete
[668] Fix | Delete
/**
[669] Fix | Delete
* Displays update information for a theme.
[670] Fix | Delete
*
[671] Fix | Delete
* @since 3.1.0
[672] Fix | Delete
*
[673] Fix | Delete
* @param string $theme_key Theme stylesheet.
[674] Fix | Delete
* @param WP_Theme $theme Theme object.
[675] Fix | Delete
* @return void|false
[676] Fix | Delete
*/
[677] Fix | Delete
function wp_theme_update_row( $theme_key, $theme ) {
[678] Fix | Delete
$current = get_site_transient( 'update_themes' );
[679] Fix | Delete
[680] Fix | Delete
if ( ! isset( $current->response[ $theme_key ] ) ) {
[681] Fix | Delete
return false;
[682] Fix | Delete
}
[683] Fix | Delete
[684] Fix | Delete
$response = $current->response[ $theme_key ];
[685] Fix | Delete
[686] Fix | Delete
$details_url = add_query_arg(
[687] Fix | Delete
array(
[688] Fix | Delete
'TB_iframe' => 'true',
[689] Fix | Delete
'width' => 1024,
[690] Fix | Delete
'height' => 800,
[691] Fix | Delete
),
[692] Fix | Delete
$current->response[ $theme_key ]['url']
[693] Fix | Delete
);
[694] Fix | Delete
[695] Fix | Delete
/** @var WP_MS_Themes_List_Table $wp_list_table */
[696] Fix | Delete
$wp_list_table = _get_list_table( 'WP_MS_Themes_List_Table' );
[697] Fix | Delete
[698] Fix | Delete
$active = $theme->is_allowed( 'network' ) ? ' active' : '';
[699] Fix | Delete
[700] Fix | Delete
$requires_wp = isset( $response['requires'] ) ? $response['requires'] : null;
[701] Fix | Delete
$requires_php = isset( $response['requires_php'] ) ? $response['requires_php'] : null;
[702] Fix | Delete
[703] Fix | Delete
$compatible_wp = is_wp_version_compatible( $requires_wp );
[704] Fix | Delete
$compatible_php = is_php_version_compatible( $requires_php );
[705] Fix | Delete
[706] Fix | Delete
printf(
[707] Fix | Delete
'<tr class="plugin-update-tr%s" id="%s" data-slug="%s">' .
[708] Fix | Delete
'<td colspan="%s" class="plugin-update colspanchange">' .
[709] Fix | Delete
'<div class="update-message notice inline notice-warning notice-alt"><p>',
[710] Fix | Delete
$active,
[711] Fix | Delete
esc_attr( $theme->get_stylesheet() . '-update' ),
[712] Fix | Delete
esc_attr( $theme->get_stylesheet() ),
[713] Fix | Delete
$wp_list_table->get_column_count()
[714] Fix | Delete
);
[715] Fix | Delete
[716] Fix | Delete
if ( $compatible_wp && $compatible_php ) {
[717] Fix | Delete
if ( ! current_user_can( 'update_themes' ) ) {
[718] Fix | Delete
printf(
[719] Fix | Delete
/* translators: 1: Theme name, 2: Details URL, 3: Additional link attributes, 4: Version number. */
[720] Fix | Delete
__( 'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a>.' ),
[721] Fix | Delete
$theme['Name'],
[722] Fix | Delete
esc_url( $details_url ),
[723] Fix | Delete
sprintf(
[724] Fix | Delete
'class="thickbox open-plugin-details-modal" aria-label="%s"',
[725] Fix | Delete
/* translators: 1: Theme name, 2: Version number. */
[726] Fix | Delete
esc_attr( sprintf( __( 'View %1$s version %2$s details' ), $theme['Name'], $response['new_version'] ) )
[727] Fix | Delete
),
[728] Fix | Delete
$response['new_version']
[729] Fix | Delete
);
[730] Fix | Delete
} elseif ( empty( $response['package'] ) ) {
[731] Fix | Delete
printf(
[732] Fix | Delete
/* translators: 1: Theme name, 2: Details URL, 3: Additional link attributes, 4: Version number. */
[733] Fix | Delete
__( 'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a>. <em>Automatic update is unavailable for this theme.</em>' ),
[734] Fix | Delete
$theme['Name'],
[735] Fix | Delete
esc_url( $details_url ),
[736] Fix | Delete
sprintf(
[737] Fix | Delete
'class="thickbox open-plugin-details-modal" aria-label="%s"',
[738] Fix | Delete
/* translators: 1: Theme name, 2: Version number. */
[739] Fix | Delete
esc_attr( sprintf( __( 'View %1$s version %2$s details' ), $theme['Name'], $response['new_version'] ) )
[740] Fix | Delete
),
[741] Fix | Delete
$response['new_version']
[742] Fix | Delete
);
[743] Fix | Delete
} else {
[744] Fix | Delete
printf(
[745] Fix | Delete
/* translators: 1: Theme name, 2: Details URL, 3: Additional link attributes, 4: Version number, 5: Update URL, 6: Additional link attributes. */
[746] Fix | Delete
__( 'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a> or <a href="%5$s" %6$s>update now</a>.' ),
[747] Fix | Delete
$theme['Name'],
[748] Fix | Delete
esc_url( $details_url ),
[749] Fix | Delete
sprintf(
[750] Fix | Delete
'class="thickbox open-plugin-details-modal" aria-label="%s"',
[751] Fix | Delete
/* translators: 1: Theme name, 2: Version number. */
[752] Fix | Delete
esc_attr( sprintf( __( 'View %1$s version %2$s details' ), $theme['Name'], $response['new_version'] ) )
[753] Fix | Delete
),
[754] Fix | Delete
$response['new_version'],
[755] Fix | Delete
wp_nonce_url( self_admin_url( 'update.php?action=upgrade-theme&theme=' ) . $theme_key, 'upgrade-theme_' . $theme_key ),
[756] Fix | Delete
sprintf(
[757] Fix | Delete
'class="update-link" aria-label="%s"',
[758] Fix | Delete
/* translators: %s: Theme name. */
[759] Fix | Delete
esc_attr( sprintf( _x( 'Update %s now', 'theme' ), $theme['Name'] ) )
[760] Fix | Delete
)
[761] Fix | Delete
);
[762] Fix | Delete
}
[763] Fix | Delete
} else {
[764] Fix | Delete
if ( ! $compatible_wp && ! $compatible_php ) {
[765] Fix | Delete
printf(
[766] Fix | Delete
/* translators: %s: Theme name. */
[767] Fix | Delete
__( 'There is a new version of %s available, but it does not work with your versions of WordPress and PHP.' ),
[768] Fix | Delete
$theme['Name']
[769] Fix | Delete
);
[770] Fix | Delete
if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) {
[771] Fix | Delete
printf(
[772] Fix | Delete
/* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */
[773] Fix | Delete
' ' . __( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.' ),
[774] Fix | Delete
self_admin_url( 'update-core.php' ),
[775] Fix | Delete
esc_url( wp_get_update_php_url() )
[776] Fix | Delete
);
[777] Fix | Delete
wp_update_php_annotation( '</p><p><em>', '</em>' );
[778] Fix | Delete
} elseif ( current_user_can( 'update_core' ) ) {
[779] Fix | Delete
printf(
[780] Fix | Delete
/* translators: %s: URL to WordPress Updates screen. */
[781] Fix | Delete
' ' . __( '<a href="%s">Please update WordPress</a>.' ),
[782] Fix | Delete
self_admin_url( 'update-core.php' )
[783] Fix | Delete
);
[784] Fix | Delete
} elseif ( current_user_can( 'update_php' ) ) {
[785] Fix | Delete
printf(
[786] Fix | Delete
/* translators: %s: URL to Update PHP page. */
[787] Fix | Delete
' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ),
[788] Fix | Delete
esc_url( wp_get_update_php_url() )
[789] Fix | Delete
);
[790] Fix | Delete
wp_update_php_annotation( '</p><p><em>', '</em>' );
[791] Fix | Delete
}
[792] Fix | Delete
} elseif ( ! $compatible_wp ) {
[793] Fix | Delete
printf(
[794] Fix | Delete
/* translators: %s: Theme name. */
[795] Fix | Delete
__( 'There is a new version of %s available, but it does not work with your version of WordPress.' ),
[796] Fix | Delete
$theme['Name']
[797] Fix | Delete
);
[798] Fix | Delete
if ( current_user_can( 'update_core' ) ) {
[799] Fix | Delete
printf(
[800] Fix | Delete
/* translators: %s: URL to WordPress Updates screen. */
[801] Fix | Delete
' ' . __( '<a href="%s">Please update WordPress</a>.' ),
[802] Fix | Delete
self_admin_url( 'update-core.php' )
[803] Fix | Delete
);
[804] Fix | Delete
}
[805] Fix | Delete
} elseif ( ! $compatible_php ) {
[806] Fix | Delete
printf(
[807] Fix | Delete
/* translators: %s: Theme name. */
[808] Fix | Delete
__( 'There is a new version of %s available, but it does not work with your version of PHP.' ),
[809] Fix | Delete
$theme['Name']
[810] Fix | Delete
);
[811] Fix | Delete
if ( current_user_can( 'update_php' ) ) {
[812] Fix | Delete
printf(
[813] Fix | Delete
/* translators: %s: URL to Update PHP page. */
[814] Fix | Delete
' ' . __( '<a href="%s">Learn more about updating PHP</a>.' ),
[815] Fix | Delete
esc_url( wp_get_update_php_url() )
[816] Fix | Delete
);
[817] Fix | Delete
wp_update_php_annotation( '</p><p><em>', '</em>' );
[818] Fix | Delete
}
[819] Fix | Delete
}
[820] Fix | Delete
}
[821] Fix | Delete
[822] Fix | Delete
/**
[823] Fix | Delete
* Fires at the end of the update message container in each
[824] Fix | Delete
* row of the themes list table.
[825] Fix | Delete
*
[826] Fix | Delete
* The dynamic portion of the hook name, `$theme_key`, refers to
[827] Fix | Delete
* the theme slug as found in the WordPress.org themes repository.
[828] Fix | Delete
*
[829] Fix | Delete
* @since 3.1.0
[830] Fix | Delete
*
[831] Fix | Delete
* @param WP_Theme $theme The WP_Theme object.
[832] Fix | Delete
* @param array $response {
[833] Fix | Delete
* An array of metadata about the available theme update.
[834] Fix | Delete
*
[835] Fix | Delete
* @type string $new_version New theme version.
[836] Fix | Delete
* @type string $url Theme URL.
[837] Fix | Delete
* @type string $package Theme update package URL.
[838] Fix | Delete
* }
[839] Fix | Delete
*/
[840] Fix | Delete
do_action( "in_theme_update_message-{$theme_key}", $theme, $response ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
[841] Fix | Delete
[842] Fix | Delete
echo '</p></div></td></tr>';
[843] Fix | Delete
}
[844] Fix | Delete
[845] Fix | Delete
/**
[846] Fix | Delete
* Displays maintenance nag HTML message.
[847] Fix | Delete
*
[848] Fix | Delete
* @since 2.7.0
[849] Fix | Delete
*
[850] Fix | Delete
* @global int $upgrading
[851] Fix | Delete
*
[852] Fix | Delete
* @return void|false
[853] Fix | Delete
*/
[854] Fix | Delete
function maintenance_nag() {
[855] Fix | Delete
// Include an unmodified $wp_version.
[856] Fix | Delete
require ABSPATH . WPINC . '/version.php';
[857] Fix | Delete
global $upgrading;
[858] Fix | Delete
[859] Fix | Delete
$nag = isset( $upgrading );
[860] Fix | Delete
[861] Fix | Delete
if ( ! $nag ) {
[862] Fix | Delete
$failed = get_site_option( 'auto_core_update_failed' );
[863] Fix | Delete
/*
[864] Fix | Delete
* If an update failed critically, we may have copied over version.php but not other files.
[865] Fix | Delete
* In that case, if the installation claims we're running the version we attempted, nag.
[866] Fix | Delete
* This is serious enough to err on the side of nagging.
[867] Fix | Delete
*
[868] Fix | Delete
* If we simply failed to update before we tried to copy any files, then assume things are
[869] Fix | Delete
* OK if they are now running the latest.
[870] Fix | Delete
*
[871] Fix | Delete
* This flag is cleared whenever a successful update occurs using Core_Upgrader.
[872] Fix | Delete
*/
[873] Fix | Delete
$comparison = ! empty( $failed['critical'] ) ? '>=' : '>';
[874] Fix | Delete
if ( isset( $failed['attempted'] ) && version_compare( $failed['attempted'], $wp_version, $comparison ) ) {
[875] Fix | Delete
$nag = true;
[876] Fix | Delete
}
[877] Fix | Delete
}
[878] Fix | Delete
[879] Fix | Delete
if ( ! $nag ) {
[880] Fix | Delete
return false;
[881] Fix | Delete
}
[882] Fix | Delete
[883] Fix | Delete
if ( current_user_can( 'update_core' ) ) {
[884] Fix | Delete
$msg = sprintf(
[885] Fix | Delete
/* translators: %s: URL to WordPress Updates screen. */
[886] Fix | Delete
__( 'An automated WordPress update has failed to complete - <a href="%s">please attempt the update again now</a>.' ),
[887] Fix | Delete
'update-core.php'
[888] Fix | Delete
);
[889] Fix | Delete
} else {
[890] Fix | Delete
$msg = __( 'An automated WordPress update has failed to complete! Please notify the site administrator.' );
[891] Fix | Delete
}
[892] Fix | Delete
[893] Fix | Delete
wp_admin_notice(
[894] Fix | Delete
$msg,
[895] Fix | Delete
array(
[896] Fix | Delete
'type' => 'warning',
[897] Fix | Delete
'additional_classes' => array( 'update-nag', 'inline' ),
[898] Fix | Delete
'paragraph_wrap' => false,
[899] Fix | Delete
)
[900] Fix | Delete
);
[901] Fix | Delete
}
[902] Fix | Delete
[903] Fix | Delete
/**
[904] Fix | Delete
* Prints the JavaScript templates for update admin notices.
[905] Fix | Delete
*
[906] Fix | Delete
* @since 4.6.0
[907] Fix | Delete
*
[908] Fix | Delete
* Template takes one argument with four values:
[909] Fix | Delete
*
[910] Fix | Delete
* param {object} data {
[911] Fix | Delete
* Arguments for admin notice.
[912] Fix | Delete
*
[913] Fix | Delete
* @type string id ID of the notice.
[914] Fix | Delete
* @type string className Class names for the notice.
[915] Fix | Delete
* @type string message The notice's message.
[916] Fix | Delete
* @type string type The type of update the notice is for. Either 'plugin' or 'theme'.
[917] Fix | Delete
* }
[918] Fix | Delete
*/
[919] Fix | Delete
function wp_print_admin_notice_templates() {
[920] Fix | Delete
?>
[921] Fix | Delete
<script id="tmpl-wp-updates-admin-notice" type="text/html">
[922] Fix | Delete
<div <# if ( data.id ) { #>id="{{ data.id }}"<# } #> class="notice {{ data.className }}"><p>{{{ data.message }}}</p></div>
[923] Fix | Delete
</script>
[924] Fix | Delete
<script id="tmpl-wp-bulk-updates-admin-notice" type="text/html">
[925] Fix | Delete
<div id="{{ data.id }}" class="{{ data.className }} notice <# if ( data.errorMessage ) { #>notice-error<# } else { #>notice-success<# } #>">
[926] Fix | Delete
<p>
[927] Fix | Delete
<# if ( data.successMessage ) { #>
[928] Fix | Delete
{{{ data.successMessage }}}
[929] Fix | Delete
<# } #>
[930] Fix | Delete
<# if ( data.errorMessage ) { #>
[931] Fix | Delete
<button class="button-link bulk-action-errors-collapsed" aria-expanded="false">
[932] Fix | Delete
{{{ data.errorMessage }}}
[933] Fix | Delete
<span class="screen-reader-text">
[934] Fix | Delete
<?php
[935] Fix | Delete
/* translators: Hidden accessibility text. */
[936] Fix | Delete
_e( 'Show more details' );
[937] Fix | Delete
?>
[938] Fix | Delete
</span>
[939] Fix | Delete
<span class="toggle-indicator" aria-hidden="true"></span>
[940] Fix | Delete
</button>
[941] Fix | Delete
<# } #>
[942] Fix | Delete
</p>
[943] Fix | Delete
<# if ( data.errorMessages ) { #>
[944] Fix | Delete
<ul class="bulk-action-errors hidden">
[945] Fix | Delete
<# _.each( data.errorMessages, function( errorMessage ) { #>
[946] Fix | Delete
<li>{{ errorMessage }}</li>
[947] Fix | Delete
<# } ); #>
[948] Fix | Delete
</ul>
[949] Fix | Delete
<# } #>
[950] Fix | Delete
</div>
[951] Fix | Delete
</script>
[952] Fix | Delete
<?php
[953] Fix | Delete
}
[954] Fix | Delete
[955] Fix | Delete
/**
[956] Fix | Delete
* Prints the JavaScript templates for update and deletion rows in list tables.
[957] Fix | Delete
*
[958] Fix | Delete
* @since 4.6.0
[959] Fix | Delete
*
[960] Fix | Delete
* The update template takes one argument with four values:
[961] Fix | Delete
*
[962] Fix | Delete
* param {object} data {
[963] Fix | Delete
* Arguments for the update row
[964] Fix | Delete
*
[965] Fix | Delete
* @type string slug Plugin slug.
[966] Fix | Delete
* @type string plugin Plugin base name.
[967] Fix | Delete
* @type string colspan The number of table columns this row spans.
[968] Fix | Delete
* @type string content The row content.
[969] Fix | Delete
* }
[970] Fix | Delete
*
[971] Fix | Delete
* The delete template takes one argument with four values:
[972] Fix | Delete
*
[973] Fix | Delete
* param {object} data {
[974] Fix | Delete
* Arguments for the update row
[975] Fix | Delete
*
[976] Fix | Delete
* @type string slug Plugin slug.
[977] Fix | Delete
* @type string plugin Plugin base name.
[978] Fix | Delete
* @type string name Plugin name.
[979] Fix | Delete
* @type string colspan The number of table columns this row spans.
[980] Fix | Delete
* }
[981] Fix | Delete
*/
[982] Fix | Delete
function wp_print_update_row_templates() {
[983] Fix | Delete
?>
[984] Fix | Delete
<script id="tmpl-item-update-row" type="text/template">
[985] Fix | Delete
<tr class="plugin-update-tr update" id="{{ data.slug }}-update" data-slug="{{ data.slug }}" <# if ( data.plugin ) { #>data-plugin="{{ data.plugin }}"<# } #>>
[986] Fix | Delete
<td colspan="{{ data.colspan }}" class="plugin-update colspanchange">
[987] Fix | Delete
{{{ data.content }}}
[988] Fix | Delete
</td>
[989] Fix | Delete
</tr>
[990] Fix | Delete
</script>
[991] Fix | Delete
<script id="tmpl-item-deleted-row" type="text/template">
[992] Fix | Delete
<tr class="plugin-deleted-tr inactive deleted" id="{{ data.slug }}-deleted" data-slug="{{ data.slug }}" <# if ( data.plugin ) { #>data-plugin="{{ data.plugin }}"<# } #>>
[993] Fix | Delete
<td colspan="{{ data.colspan }}" class="plugin-update colspanchange">
[994] Fix | Delete
<# if ( data.plugin ) { #>
[995] Fix | Delete
<?php
[996] Fix | Delete
printf(
[997] Fix | Delete
/* translators: %s: Plugin name. */
[998] Fix | Delete
_x( '%s was successfully deleted.', 'plugin' ),
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function