!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache. PHP/5.6.40-67+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux hosting1.erectacloud.it 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC
2024 x86_64
 

uid=5229(web473) gid=5117(client172) groups=5117(client172),5002(sshusers) 

Safe-mode: OFF (not secure)

/var/www/clients/client172/web473/web/OLD_WP/wp-admin/includes/   drwxr-xr-x
Free 182.27 GB of 490.84 GB (37.13%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     update.php (25.28 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * WordPress Administration Update API
 *
 * @package WordPress
 * @subpackage Administration
 */

/**
 * Selects the first update version from the update_core option.
 *
 * @return object|array|false The response from the API on success, false on failure.
 */
function get_preferred_from_update_core() {
    
$updates get_core_updates();
    if ( ! 
is_array$updates ) )
        return 
false;
    if ( empty( 
$updates ) )
        return (object) array( 
'response' => 'latest' );
    return 
$updates[0];
}

/**
 * Get available core updates.
 *
 * @param array $options Set $options['dismissed'] to true to show dismissed upgrades too,
 *                          set $options['available'] to false to skip not-dismissed updates.
 * @return array|false Array of the update objects on success, false on failure.
 */
function get_core_updates$options = array() ) {
    
$options array_merge( array( 'available' => true'dismissed' => false ), $options );
    
$dismissed get_site_option'dismissed_update_core' );

    if ( ! 
is_array$dismissed ) )
        
$dismissed = array();

    
$from_api get_site_transient'update_core' );

    if ( ! isset( 
$from_api->updates ) || ! is_array$from_api->updates ) )
        return 
false;

    
$updates $from_api->updates;
    
$result = array();
    foreach ( 
$updates as $update ) {
        if ( 
$update->response == 'autoupdate' )
            continue;

        if ( 
array_key_exists$update->current '|' $update->locale$dismissed ) ) {
            if ( 
$options['dismissed'] ) {
                
$update->dismissed true;
                
$result[] = $update;
            }
        } else {
            if ( 
$options['available'] ) {
                
$update->dismissed false;
                
$result[] = $update;
            }
        }
    }
    return 
$result;
}

/**
 * Gets the best available (and enabled) Auto-Update for WordPress Core.
 *
 * If there's 1.2.3 and 1.3 on offer, it'll choose 1.3 if the install allows it, else, 1.2.3
 *
 * @since 3.7.0
 *
 * @return array|false False on failure, otherwise the core update offering.
 */
function find_core_auto_update() {
    
$updates get_site_transient'update_core' );
    if ( ! 
$updates || empty( $updates->updates ) )
        return 
false;

    include_once( 
ABSPATH 'wp-admin/includes/class-wp-upgrader.php' );

    
$auto_update false;
    
$upgrader = new WP_Automatic_Updater;
    foreach ( 
$updates->updates as $update ) {
        if ( 
'autoupdate' != $update->response )
            continue;

        if ( ! 
$upgrader->should_update'core'$updateABSPATH ) )
            continue;

        if ( ! 
$auto_update || version_compare$update->current$auto_update->current'>' ) )
            
$auto_update $update;
    }
    return 
$auto_update;
}

/**
 * Gets and caches the checksums for the given version of WordPress.
 *
 * @since 3.7.0
 *
 * @param string $version Version string to query.
 * @param string $locale  Locale to query.
 * @return bool|array False on failure. An array of checksums on success.
 */
function get_core_checksums$version$locale ) {
    
$url $http_url 'http://api.wordpress.org/core/checksums/1.0/?' http_build_querycompact'version''locale' ), null'&' );

    if ( 
$ssl wp_http_supports( array( 'ssl' ) ) )
        
$url set_url_scheme$url'https' );

    
$options = array(
        
'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 ),
    );

    
$response wp_remote_get$url$options );
    if ( 
$ssl && is_wp_error$response ) ) {
        
trigger_error(
            
sprintf(
                
/* translators: %s: support forums URL */
                
__'An unexpected error occurred. Something may be wrong with WordPress.org or this server&#8217;s configuration. If you continue to have problems, please try the <a href="%s">support forums</a>.' ),
                
__'https://wordpress.org/support/' )
            ) . 
' ' __'(WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.)' ),
            
headers_sent() || WP_DEBUG E_USER_WARNING E_USER_NOTICE
        
);
        
$response wp_remote_get$http_url$options );
    }

    if ( 
is_wp_error$response ) || 200 != wp_remote_retrieve_response_code$response ) )
        return 
false;

    
$body trimwp_remote_retrieve_body$response ) );
    
$body json_decode$bodytrue );

    if ( ! 
is_array$body ) || ! isset( $body['checksums'] ) || ! is_array$body['checksums'] ) )
        return 
false;

    return 
$body['checksums'];
}

/**
 *
 * @param object $update
 * @return bool
 */
function dismiss_core_update$update ) {
    
$dismissed get_site_option'dismissed_update_core' );
    
$dismissed$update->current '|' $update->locale ] = true;
    return 
update_site_option'dismissed_update_core'$dismissed );
}

/**
 *
 * @param string $version
 * @param string $locale
 * @return bool
 */
function undismiss_core_update$version$locale ) {
    
$dismissed get_site_option'dismissed_update_core' );
    
$key $version '|' $locale;

    if ( ! isset( 
$dismissed[$key] ) )
        return 
false;

    unset( 
$dismissed[$key] );
    return 
update_site_option'dismissed_update_core'$dismissed );
}

/**
 *
 * @param string $version
 * @param string $locale
 * @return object|false
 */
function find_core_update$version$locale ) {
    
$from_api get_site_transient'update_core' );

    if ( ! isset( 
$from_api->updates ) || ! is_array$from_api->updates ) )
        return 
false;

    
$updates $from_api->updates;
    foreach ( 
$updates as $update ) {
        if ( 
$update->current == $version && $update->locale == $locale )
            return 
$update;
    }
    return 
false;
}

/**
 *
 * @param string $msg
 * @return string
 */
function core_update_footer$msg '' ) {
    if ( !
current_user_can('update_core') )
        return 
sprintf__'Version %s' ), get_bloginfo'version''display' ) );

    
$cur get_preferred_from_update_core();
    if ( ! 
is_object$cur ) )
        
$cur = new stdClass;

    if ( ! isset( 
$cur->current ) )
        
$cur->current '';

    if ( ! isset( 
$cur->url ) )
        
$cur->url '';

    if ( ! isset( 
$cur->response ) )
        
$cur->response '';

    switch ( 
$cur->response ) {
    case 
'development' :
        
/* translators: 1: WordPress version number, 2: WordPress updates admin screen URL */
        
return sprintf__'You are using a development version (%1$s). Cool! Please <a href="%2$s">stay updated</a>.' ), get_bloginfo'version''display' ), network_admin_url'update-core.php' ) );

    case 
'upgrade' :
        return 
'<strong><a href="' network_admin_url'update-core.php' ) . '">' sprintf__'Get Version %s' ), $cur->current ) . '</a></strong>';

    case 
'latest' :
    default :
        return 
sprintf__'Version %s' ), get_bloginfo'version''display' ) );
    }
}

/**
 *
 * @global string $pagenow
 * @return false|void
 */
function update_nag() {
    if ( 
is_multisite() && !current_user_can('update_core') )
        return 
false;

    global 
$pagenow;

    if ( 
'update-core.php' == $pagenow )
        return;

    
$cur get_preferred_from_update_core();

    if ( ! isset( 
$cur->response ) || $cur->response != 'upgrade' )
        return 
false;

    if ( 
current_user_can'update_core' ) ) {
        
$msg sprintf(
            
/* translators: 1: Codex URL to release notes, 2: new WordPress version, 3: URL to network admin, 4: accessibility text */
            
__'<a href="%1$s">WordPress %2$s</a> is available! <a href="%3$s" aria-label="%4$s">Please update now</a>.' ),
            
sprintf(
                
/* translators: %s: WordPress version */
                
esc_url__'https://codex.wordpress.org/Version_%s' ) ),
                
$cur->current
            
),
            
$cur->current,
            
network_admin_url'update-core.php' ),
            
esc_attr__'Please update WordPress now' )
        );
    } else {
        
$msg sprintf(
            
/* translators: 1: Codex URL to release notes, 2: new WordPress version */
            
__'<a href="%1$s">WordPress %2$s</a> is available! Please notify the site administrator.' ),
            
sprintf(
                
/* translators: %s: WordPress version */
                
esc_url__'https://codex.wordpress.org/Version_%s' ) ),
                
$cur->current
            
),
            
$cur->current
        
);
    }
    echo 
"<div class='update-nag'>$msg</div>";
}

// Called directly from dashboard
function update_right_now_message() {
    
$theme_name wp_get_theme();
    if ( 
current_user_can'switch_themes' ) ) {
        
$theme_name sprintf'<a href="themes.php">%1$s</a>'$theme_name );
    }

    
$msg '';

    if ( 
current_user_can('update_core') ) {
        
$cur get_preferred_from_update_core();

        if ( isset( 
$cur->response ) && $cur->response == 'upgrade' )
            
$msg .= '<a href="' network_admin_url'update-core.php' ) . '" class="button" aria-describedby="wp-version">' sprintf__'Update to %s' ), $cur->current $cur->current __'Latest' ) ) . '</a> ';
    }

    
/* translators: 1: version number, 2: theme name */
    
$content __'WordPress %1$s running %2$s theme.' );

    
/**
     * Filters the text displayed in the 'At a Glance' dashboard widget.
     *
     * Prior to 3.8.0, the widget was named 'Right Now'.
     *
     * @since 4.4.0
     *
     * @param string $content Default text.
     */
    
$content apply_filters'update_right_now_text'$content );

    
$msg .= sprintf'<span id="wp-version">' $content '</span>'get_bloginfo'version''display' ), $theme_name );

    echo 
"<p id='wp-version-message'>$msg</p>";
}

/**
 * @since 2.9.0
 *
 * @return array
 */
function get_plugin_updates() {
    
$all_plugins get_plugins();
    
$upgrade_plugins = array();
    
$current get_site_transient'update_plugins' );
    foreach ( (array)
$all_plugins as $plugin_file => $plugin_data) {
        if ( isset( 
$current->response$plugin_file ] ) ) {
            
$upgrade_plugins$plugin_file ] = (object) $plugin_data;
            
$upgrade_plugins$plugin_file ]->update $current->response$plugin_file ];
        }
    }

    return 
$upgrade_plugins;
}

/**
 * @since 2.9.0
 */
function wp_plugin_update_rows() {
    if ( !
current_user_can('update_plugins' ) )
        return;

    
$plugins get_site_transient'update_plugins' );
    if ( isset(
$plugins->response) && is_array($plugins->response) ) {
        
$plugins array_keys$plugins->response );
        foreach ( 
$plugins as $plugin_file ) {
            
add_action"after_plugin_row_$plugin_file"'wp_plugin_update_row'10);
        }
    }
}

/**
 * Displays update information for a plugin.
 *
 * @param string $file        Plugin basename.
 * @param array  $plugin_data Plugin information.
 * @return false|void
 */
function wp_plugin_update_row$file$plugin_data ) {
    
$current get_site_transient'update_plugins' );
    if ( ! isset( 
$current->response$file ] ) ) {
        return 
false;
    }

    
$response $current->response$file ];

    
$plugins_allowedtags = array(
        
'a'       => array( 'href' => array(), 'title' => array() ),
        
'abbr'    => array( 'title' => array() ),
        
'acronym' => array( 'title' => array() ),
        
'code'    => array(),
        
'em'      => array(),
        
'strong'  => array(),
    );

    
$plugin_name   wp_kses$plugin_data['Name'], $plugins_allowedtags );
    
$details_url   self_admin_url'plugin-install.php?tab=plugin-information&plugin=' $response->slug '&section=changelog&TB_iframe=true&width=600&height=800' );

    
/** @var WP_Plugins_List_Table $wp_list_table */
    
$wp_list_table _get_list_table'WP_Plugins_List_Table' );

    if ( 
is_network_admin() || ! is_multisite() ) {
        if ( 
is_network_admin() ) {
            
$active_class is_plugin_active_for_network$file ) ? ' active' '';
        } else {
            
$active_class is_plugin_active$file ) ? ' active' '';
        }

        echo 
'<tr class="plugin-update-tr' $active_class '" id="' esc_attr$response->slug '-update' ) . '" data-slug="' esc_attr$response->slug ) . '" data-plugin="' esc_attr$file ) . '"><td colspan="' esc_attr$wp_list_table->get_column_count() ) . '" class="plugin-update colspanchange"><div class="update-message notice inline notice-warning notice-alt"><p>';

        if ( ! 
current_user_can'update_plugins' ) ) {
            
/* translators: 1: plugin name, 2: details URL, 3: additional link attributes, 4: version number */
            
printf__'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a>.' ),
                
$plugin_name,
                
esc_url$details_url ),
                
sprintf'class="thickbox open-plugin-details-modal" aria-label="%s"',
                    
/* translators: 1: plugin name, 2: version number */
                    
esc_attrsprintf__'View %1$s version %2$s details' ), $plugin_name$response->new_version ) )
                ),
                
$response->new_version
            
);
        } elseif ( empty( 
$response->package ) ) {
            
/* translators: 1: plugin name, 2: details URL, 3: additional link attributes, 4: version number */
            
printf__'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>' ),
                
$plugin_name,
                
esc_url$details_url ),
                
sprintf'class="thickbox open-plugin-details-modal" aria-label="%s"',
                    
/* translators: 1: plugin name, 2: version number */
                    
esc_attrsprintf__'View %1$s version %2$s details' ), $plugin_name$response->new_version ) )
                ),
                
$response->new_version
            
);
        } else {
            
/* translators: 1: plugin name, 2: details URL, 3: additional link attributes, 4: version number, 5: update URL, 6: additional link attributes */
            
printf__'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>.' ),
                
$plugin_name,
                
esc_url$details_url ),
                
sprintf'class="thickbox open-plugin-details-modal" aria-label="%s"',
                    
/* translators: 1: plugin name, 2: version number */
                    
esc_attrsprintf__'View %1$s version %2$s details' ), $plugin_name$response->new_version ) )
                ),
                
$response->new_version,
                
wp_nonce_urlself_admin_url'update.php?action=upgrade-plugin&plugin=' ) . $file'upgrade-plugin_' $file ),
                
sprintf'class="update-link" aria-label="%s"',
                    
/* translators: %s: plugin name */
                    
esc_attrsprintf__'Update %s now' ), $plugin_name ) )
                )
            );
        }

        
/**
         * Fires at the end of the update message container in each
         * row of the plugins list table.
         *
         * The dynamic portion of the hook name, `$file`, refers to the path
         * of the plugin's primary file relative to the plugins directory.
         *
         * @since 2.8.0
         *
         * @param array $plugin_data {
         *     An array of plugin metadata.
         *
         *     @type string $name        The human-readable name of the plugin.
         *     @type string $plugin_uri  Plugin URI.
         *     @type string $version     Plugin version.
         *     @type string $description Plugin description.
         *     @type string $author      Plugin author.
         *     @type string $author_uri  Plugin author URI.
         *     @type string $text_domain Plugin text domain.
         *     @type string $domain_path Relative path to the plugin's .mo file(s).
         *     @type bool   $network     Whether the plugin can only be activated network wide.
         *     @type string $title       The human-readable title of the plugin.
         *     @type string $author_name Plugin author's name.
         *     @type bool   $update      Whether there's an available update. Default null.
         * }
         * @param array $response {
         *     An array of metadata about the available plugin update.
         *
         *     @type int    $id          Plugin ID.
         *     @type string $slug        Plugin slug.
         *     @type string $new_version New plugin version.
         *     @type string $url         Plugin URL.
         *     @type string $package     Plugin update package URL.
         * }
         */
        
do_action"in_plugin_update_message-{$file}"$plugin_data$response );

        echo 
'</p></div></td></tr>';
    }
}

/**
 *
 * @return array
 */
function get_theme_updates() {
    
$current get_site_transient('update_themes');

    if ( ! isset( 
$current->response ) )
        return array();

    
$update_themes = array();
    foreach ( 
$current->response as $stylesheet => $data ) {
        
$update_themes$stylesheet ] = wp_get_theme$stylesheet );
        
$update_themes$stylesheet ]->update $data;
    }

    return 
$update_themes;
}

/**
 * @since 3.1.0
 */
function wp_theme_update_rows() {
    if ( !
current_user_can('update_themes' ) )
        return;

    
$themes get_site_transient'update_themes' );
    if ( isset(
$themes->response) && is_array($themes->response) ) {
        
$themes array_keys$themes->response );

        foreach ( 
$themes as $theme ) {
            
add_action"after_theme_row_$theme"'wp_theme_update_row'10);
        }
    }
}

/**
 * Displays update information for a theme.
 *
 * @param string   $theme_key Theme stylesheet.
 * @param WP_Theme $theme     Theme object.
 * @return false|void
 */
function wp_theme_update_row$theme_key$theme ) {
    
$current get_site_transient'update_themes' );

    if ( ! isset( 
$current->response$theme_key ] ) ) {
        return 
false;
    }

    
$response $current->response$theme_key ];

    
$details_url add_query_arg( array(
        
'TB_iframe' => 'true',
        
'width'     => 1024,
        
'height'    => 800,
    ), 
$current->response$theme_key ]['url'] );

    
/** @var WP_MS_Themes_List_Table $wp_list_table */
    
$wp_list_table _get_list_table'WP_MS_Themes_List_Table' );

    
$active $theme->is_allowed'network' ) ? ' active' '';

    echo 
'<tr class="plugin-update-tr' $active '" id="' esc_attr$theme->get_stylesheet() . '-update' ) . '" data-slug="' esc_attr$theme->get_stylesheet() ) . '"><td colspan="' $wp_list_table->get_column_count() . '" class="plugin-update colspanchange"><div class="update-message notice inline notice-warning notice-alt"><p>';
    if ( ! 
current_user_can'update_themes' ) ) {
        
/* translators: 1: theme name, 2: details URL, 3: additional link attributes, 4: version number */
        
printf__'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a>.'),
            
$theme['Name'],
            
esc_url$details_url ),
            
sprintf'class="thickbox open-plugin-details-modal" aria-label="%s"',
                
/* translators: 1: theme name, 2: version number */
                
esc_attrsprintf__'View %1$s version %2$s details' ), $theme['Name'], $response['new_version'] ) )
            ),
            
$response['new_version']
        );
    } elseif ( empty( 
$response['package'] ) ) {
        
/* translators: 1: theme name, 2: details URL, 3: additional link attributes, 4: version number */
        
printf__'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>' ),
            
$theme['Name'],
            
esc_url$details_url ),
            
sprintf'class="thickbox open-plugin-details-modal" aria-label="%s"',
                
/* translators: 1: theme name, 2: version number */
                
esc_attrsprintf__'View %1$s version %2$s details' ), $theme['Name'], $response['new_version'] ) )
            ),
            
$response['new_version']
        );
    } else {
        
/* translators: 1: theme name, 2: details URL, 3: additional link attributes, 4: version number, 5: update URL, 6: additional link attributes */
        
printf__'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>.' ),
            
$theme['Name'],
            
esc_url$details_url ),
            
sprintf'class="thickbox open-plugin-details-modal" aria-label="%s"',
                
/* translators: 1: theme name, 2: version number */
                
esc_attrsprintf__'View %1$s version %2$s details' ), $theme['Name'], $response['new_version'] ) )
            ),
            
$response['new_version'],
            
wp_nonce_urlself_admin_url'update.php?action=upgrade-theme&theme=' ) . $theme_key'upgrade-theme_' $theme_key ),
            
sprintf'class="update-link" aria-label="%s"',
                
/* translators: %s: theme name */
                
esc_attrsprintf__'Update %s now' ), $theme['Name'] ) )
            )
        );
    }

    
/**
     * Fires at the end of the update message container in each
     * row of the themes list table.
     *
     * The dynamic portion of the hook name, `$theme_key`, refers to
     * the theme slug as found in the WordPress.org themes repository.
     *
     * @since 3.1.0
     *
     * @param WP_Theme $theme    The WP_Theme object.
     * @param array    $response {
     *     An array of metadata about the available theme update.
     *
     *     @type string $new_version New theme version.
     *     @type string $url         Theme URL.
     *     @type string $package     Theme update package URL.
     * }
     */
    
do_action"in_theme_update_message-{$theme_key}"$theme$response );

    echo 
'</p></div></td></tr>';
}

/**
 *
 * @global int $upgrading
 * @return false|void
 */
function maintenance_nag() {
    include( 
ABSPATH WPINC '/version.php' ); // include an unmodified $wp_version
    
global $upgrading;
    
$nag = isset( $upgrading );
    if ( ! 
$nag ) {
        
$failed get_site_option'auto_core_update_failed' );
        
/*
         * If an update failed critically, we may have copied over version.php but not other files.
         * In that case, if the install claims we're running the version we attempted, nag.
         * This is serious enough to err on the side of nagging.
         *
         * If we simply failed to update before we tried to copy any files, then assume things are
         * OK if they are now running the latest.
         *
         * This flag is cleared whenever a successful update occurs using Core_Upgrader.
         */
        
$comparison = ! empty( $failed['critical'] ) ? '>=' '>';
        if ( 
version_compare$failed['attempted'], $wp_version$comparison ) )
            
$nag true;
    }

    if ( ! 
$nag )
        return 
false;

    if ( 
current_user_can('update_core') )
        
$msg sprintf__('An automated WordPress update has failed to complete - <a href="%s">please attempt the update again now</a>.'), 'update-core.php' );
    else
        
$msg __('An automated WordPress update has failed to complete! Please notify the site administrator.');

    echo 
"<div class='update-nag'>$msg</div>";
}

/**
 * Prints the JavaScript templates for update admin notices.
 *
 * Template takes one argument with four values:
 *
 *     param {object} data {
 *         Arguments for admin notice.
 *
 *         @type string id        ID of the notice.
 *         @type string className Class names for the notice.
 *         @type string message   The notice's message.
 *         @type string type      The type of update the notice is for. Either 'plugin' or 'theme'.
 *     }
 *
 * @since 4.6.0
 */
function wp_print_admin_notice_templates() {
    
?>
    <script id="tmpl-wp-updates-admin-notice" type="text/html">
        <div <# if ( data.id ) { #>id="{{ data.id }}"<# } #> class="notice {{ data.className }}"><p>{{{ data.message }}}</p></div>
    </script>
    <script id="tmpl-wp-bulk-updates-admin-notice" type="text/html">
        <div id="{{ data.id }}" class="{{ data.className }} notice <# if ( data.errors ) { #>notice-error<# } else { #>notice-success<# } #>">
            <p>
                <# if ( data.successes ) { #>
                    <# if ( 1 === data.successes ) { #>
                        <# if ( 'plugin' === data.type ) { #>
                            <?php
                            
/* translators: %s: Number of plugins */
                            
printf__'%s plugin successfully updated.' ), '{{ data.successes }}' );
                            
?>
                        <# } else { #>
                            <?php
                            
/* translators: %s: Number of themes */
                            
printf__'%s theme successfully updated.' ), '{{ data.successes }}' );
                            
?>
                        <# } #>
                    <# } else { #>
                        <# if ( 'plugin' === data.type ) { #>
                            <?php
                            
/* translators: %s: Number of plugins */
                            
printf__'%s plugins successfully updated.' ), '{{ data.successes }}' );
                            
?>
                        <# } else { #>
                            <?php
                            
/* translators: %s: Number of themes */
                            
printf__'%s themes successfully updated.' ), '{{ data.successes }}' );
                            
?>
                        <# } #>
                    <# } #>
                <# } #>
                <# if ( data.errors ) { #>
                    <button class="button-link bulk-action-errors-collapsed" aria-expanded="false">
                        <# if ( 1 === data.errors ) { #>
                            <?php
                            
/* translators: %s: Number of failed updates */
                            
printf__'%s update failed.' ), '{{ data.errors }}' );
                            
?>
                        <# } else { #>
                            <?php
                            
/* translators: %s: Number of failed updates */
                            
printf__'%s updates failed.' ), '{{ data.errors }}' );
                            
?>
                        <# } #>
                        <span class="screen-reader-text"><?php _e'Show more details' ); ?></span>
                        <span class="toggle-indicator" aria-hidden="true"></span>
                    </button>
                <# } #>
            </p>
            <# if ( data.errors ) { #>
                <ul class="bulk-action-errors hidden">
                    <# _.each( data.errorMessages, function( errorMessage ) { #>
                        <li>{{ errorMessage }}</li>
                    <# } ); #>
                </ul>
            <# } #>
        </div>
    </script>
    <?php
}

/**
 * Prints the JavaScript templates for update and deletion rows in list tables.
 *
 * The update template takes one argument with four values:
 *
 *     param {object} data {
 *         Arguments for the update row
 *
 *         @type string slug    Plugin slug.
 *         @type string plugin  Plugin base name.
 *         @type string colspan The number of table columns this row spans.
 *         @type string content The row content.
 *     }
 *
 * The delete template takes one argument with four values:
 *
 *     param {object} data {
 *         Arguments for the update row
 *
 *         @type string slug    Plugin slug.
 *         @type string plugin  Plugin base name.
 *         @type string name    Plugin name.
 *         @type string colspan The number of table columns this row spans.
 *     }
 *
 * @since 4.6.0
 */
function wp_print_update_row_templates() {
    
?>
    <script id="tmpl-item-update-row" type="text/template">
        <tr class="plugin-update-tr update" id="{{ data.slug }}-update" data-slug="{{ data.slug }}" <# if ( data.plugin ) { #>data-plugin="{{ data.plugin }}"<# } #>>
            <td colspan="{{ data.colspan }}" class="plugin-update colspanchange">
                {{{ data.content }}}
            </td>
        </tr>
    </script>
    <script id="tmpl-item-deleted-row" type="text/template">
        <tr class="plugin-deleted-tr inactive deleted" id="{{ data.slug }}-deleted" data-slug="{{ data.slug }}" <# if ( data.plugin ) { #>data-plugin="{{ data.plugin }}"<# } #>>
            <td colspan="{{ data.colspan }}" class="plugin-update colspanchange">
                <# if ( data.plugin ) { #>
                    <?php
                    printf
(
                        
/* translators: %s: Plugin name */
                        
_x'%s was successfully deleted.''plugin' ),
                        
'<strong>{{{ data.name }}}</strong>'
                    
);
                    
?>
                <# } else { #>
                    <?php
                    printf
(
                        
/* translators: %s: Theme name */
                        
_x'%s was successfully deleted.''theme' ),
                        
'<strong>{{{ data.name }}}</strong>'
                    
);
                    
?>
                <# } #>
            </td>
        </tr>
    </script>
    <?php
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0091 ]--