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/js
File: updates.js
} );
[2000] Fix | Delete
}
[2001] Fix | Delete
[2002] Fix | Delete
// DecrementCount from update count.
[2003] Fix | Delete
if ( 'themes' === pagenow ) {
[2004] Fix | Delete
var theme = _.find( _wpThemeSettings.themes, { id: response.slug } );
[2005] Fix | Delete
if ( theme.hasUpdate ) {
[2006] Fix | Delete
wp.updates.decrementCount( 'theme' );
[2007] Fix | Delete
}
[2008] Fix | Delete
}
[2009] Fix | Delete
[2010] Fix | Delete
wp.a11y.speak( _x( 'Deleted!', 'theme' ) );
[2011] Fix | Delete
[2012] Fix | Delete
$document.trigger( 'wp-theme-delete-success', response );
[2013] Fix | Delete
};
[2014] Fix | Delete
[2015] Fix | Delete
/**
[2016] Fix | Delete
* Updates the UI appropriately after a failed theme deletion.
[2017] Fix | Delete
*
[2018] Fix | Delete
* @since 4.6.0
[2019] Fix | Delete
*
[2020] Fix | Delete
* @param {Object} response Response from the server.
[2021] Fix | Delete
* @param {string} response.slug Slug of the theme to be deleted.
[2022] Fix | Delete
* @param {string} response.errorCode Error code for the error that occurred.
[2023] Fix | Delete
* @param {string} response.errorMessage The error that occurred.
[2024] Fix | Delete
*/
[2025] Fix | Delete
wp.updates.deleteThemeError = function( response ) {
[2026] Fix | Delete
var $themeRow = $( 'tr.inactive[data-slug="' + response.slug + '"]' ),
[2027] Fix | Delete
$button = $( '.theme-actions .delete-theme' ),
[2028] Fix | Delete
updateRow = wp.template( 'item-update-row' ),
[2029] Fix | Delete
$updateRow = $themeRow.siblings( '#' + response.slug + '-update' ),
[2030] Fix | Delete
errorMessage = sprintf(
[2031] Fix | Delete
/* translators: %s: Error string for a failed deletion. */
[2032] Fix | Delete
__( 'Deletion failed: %s' ),
[2033] Fix | Delete
response.errorMessage
[2034] Fix | Delete
),
[2035] Fix | Delete
$message = wp.updates.adminNotice( {
[2036] Fix | Delete
className: 'update-message notice-error notice-alt',
[2037] Fix | Delete
message: errorMessage
[2038] Fix | Delete
} );
[2039] Fix | Delete
[2040] Fix | Delete
if ( wp.updates.maybeHandleCredentialError( response, 'delete-theme' ) ) {
[2041] Fix | Delete
return;
[2042] Fix | Delete
}
[2043] Fix | Delete
[2044] Fix | Delete
if ( 'themes-network' === pagenow ) {
[2045] Fix | Delete
if ( ! $updateRow.length ) {
[2046] Fix | Delete
$themeRow.addClass( 'update' ).after(
[2047] Fix | Delete
updateRow( {
[2048] Fix | Delete
slug: response.slug,
[2049] Fix | Delete
colspan: $( '#bulk-action-form' ).find( 'thead th:not(.hidden), thead td' ).length,
[2050] Fix | Delete
content: $message
[2051] Fix | Delete
} )
[2052] Fix | Delete
);
[2053] Fix | Delete
} else {
[2054] Fix | Delete
// Remove previous error messages, if any.
[2055] Fix | Delete
$updateRow.find( '.notice-error' ).remove();
[2056] Fix | Delete
$updateRow.find( '.plugin-update' ).append( $message );
[2057] Fix | Delete
}
[2058] Fix | Delete
} else {
[2059] Fix | Delete
$( '.theme-info .theme-description' ).before( $message );
[2060] Fix | Delete
}
[2061] Fix | Delete
[2062] Fix | Delete
$button.html( $button.data( 'originaltext' ) );
[2063] Fix | Delete
[2064] Fix | Delete
wp.a11y.speak( errorMessage, 'assertive' );
[2065] Fix | Delete
[2066] Fix | Delete
$document.trigger( 'wp-theme-delete-error', response );
[2067] Fix | Delete
};
[2068] Fix | Delete
[2069] Fix | Delete
/**
[2070] Fix | Delete
* Adds the appropriate callback based on the type of action and the current page.
[2071] Fix | Delete
*
[2072] Fix | Delete
* @since 4.6.0
[2073] Fix | Delete
* @private
[2074] Fix | Delete
*
[2075] Fix | Delete
* @param {Object} data Ajax payload.
[2076] Fix | Delete
* @param {string} action The type of request to perform.
[2077] Fix | Delete
* @return {Object} The Ajax payload with the appropriate callbacks.
[2078] Fix | Delete
*/
[2079] Fix | Delete
wp.updates._addCallbacks = function( data, action ) {
[2080] Fix | Delete
if ( 'import' === pagenow && 'install-plugin' === action ) {
[2081] Fix | Delete
data.success = wp.updates.installImporterSuccess;
[2082] Fix | Delete
data.error = wp.updates.installImporterError;
[2083] Fix | Delete
}
[2084] Fix | Delete
[2085] Fix | Delete
return data;
[2086] Fix | Delete
};
[2087] Fix | Delete
[2088] Fix | Delete
/**
[2089] Fix | Delete
* Pulls available jobs from the queue and runs them.
[2090] Fix | Delete
*
[2091] Fix | Delete
* @since 4.2.0
[2092] Fix | Delete
* @since 4.6.0 Can handle multiple job types.
[2093] Fix | Delete
*/
[2094] Fix | Delete
wp.updates.queueChecker = function() {
[2095] Fix | Delete
var job;
[2096] Fix | Delete
[2097] Fix | Delete
if ( wp.updates.ajaxLocked || ! wp.updates.queue.length ) {
[2098] Fix | Delete
return;
[2099] Fix | Delete
}
[2100] Fix | Delete
[2101] Fix | Delete
job = wp.updates.queue.shift();
[2102] Fix | Delete
[2103] Fix | Delete
// Handle a queue job.
[2104] Fix | Delete
switch ( job.action ) {
[2105] Fix | Delete
case 'install-plugin':
[2106] Fix | Delete
wp.updates.installPlugin( job.data );
[2107] Fix | Delete
break;
[2108] Fix | Delete
[2109] Fix | Delete
case 'update-plugin':
[2110] Fix | Delete
wp.updates.updatePlugin( job.data );
[2111] Fix | Delete
break;
[2112] Fix | Delete
[2113] Fix | Delete
case 'delete-plugin':
[2114] Fix | Delete
wp.updates.deletePlugin( job.data );
[2115] Fix | Delete
break;
[2116] Fix | Delete
[2117] Fix | Delete
case 'install-theme':
[2118] Fix | Delete
wp.updates.installTheme( job.data );
[2119] Fix | Delete
break;
[2120] Fix | Delete
[2121] Fix | Delete
case 'update-theme':
[2122] Fix | Delete
wp.updates.updateTheme( job.data );
[2123] Fix | Delete
break;
[2124] Fix | Delete
[2125] Fix | Delete
case 'delete-theme':
[2126] Fix | Delete
wp.updates.deleteTheme( job.data );
[2127] Fix | Delete
break;
[2128] Fix | Delete
[2129] Fix | Delete
default:
[2130] Fix | Delete
break;
[2131] Fix | Delete
}
[2132] Fix | Delete
};
[2133] Fix | Delete
[2134] Fix | Delete
/**
[2135] Fix | Delete
* Requests the users filesystem credentials if they aren't already known.
[2136] Fix | Delete
*
[2137] Fix | Delete
* @since 4.2.0
[2138] Fix | Delete
*
[2139] Fix | Delete
* @param {Event=} event Optional. Event interface.
[2140] Fix | Delete
*/
[2141] Fix | Delete
wp.updates.requestFilesystemCredentials = function( event ) {
[2142] Fix | Delete
if ( false === wp.updates.filesystemCredentials.available ) {
[2143] Fix | Delete
/*
[2144] Fix | Delete
* After exiting the credentials request modal,
[2145] Fix | Delete
* return the focus to the element triggering the request.
[2146] Fix | Delete
*/
[2147] Fix | Delete
if ( event && ! wp.updates.$elToReturnFocusToFromCredentialsModal ) {
[2148] Fix | Delete
wp.updates.$elToReturnFocusToFromCredentialsModal = $( event.target );
[2149] Fix | Delete
}
[2150] Fix | Delete
[2151] Fix | Delete
wp.updates.ajaxLocked = true;
[2152] Fix | Delete
wp.updates.requestForCredentialsModalOpen();
[2153] Fix | Delete
}
[2154] Fix | Delete
};
[2155] Fix | Delete
[2156] Fix | Delete
/**
[2157] Fix | Delete
* Requests the users filesystem credentials if needed and there is no lock.
[2158] Fix | Delete
*
[2159] Fix | Delete
* @since 4.6.0
[2160] Fix | Delete
*
[2161] Fix | Delete
* @param {Event=} event Optional. Event interface.
[2162] Fix | Delete
*/
[2163] Fix | Delete
wp.updates.maybeRequestFilesystemCredentials = function( event ) {
[2164] Fix | Delete
if ( wp.updates.shouldRequestFilesystemCredentials && ! wp.updates.ajaxLocked ) {
[2165] Fix | Delete
wp.updates.requestFilesystemCredentials( event );
[2166] Fix | Delete
}
[2167] Fix | Delete
};
[2168] Fix | Delete
[2169] Fix | Delete
/**
[2170] Fix | Delete
* Keydown handler for the request for credentials modal.
[2171] Fix | Delete
*
[2172] Fix | Delete
* Closes the modal when the escape key is pressed and
[2173] Fix | Delete
* constrains keyboard navigation to inside the modal.
[2174] Fix | Delete
*
[2175] Fix | Delete
* @since 4.2.0
[2176] Fix | Delete
*
[2177] Fix | Delete
* @param {Event} event Event interface.
[2178] Fix | Delete
*/
[2179] Fix | Delete
wp.updates.keydown = function( event ) {
[2180] Fix | Delete
if ( 27 === event.keyCode ) {
[2181] Fix | Delete
wp.updates.requestForCredentialsModalCancel();
[2182] Fix | Delete
} else if ( 9 === event.keyCode ) {
[2183] Fix | Delete
[2184] Fix | Delete
// #upgrade button must always be the last focus-able element in the dialog.
[2185] Fix | Delete
if ( 'upgrade' === event.target.id && ! event.shiftKey ) {
[2186] Fix | Delete
$( '#hostname' ).trigger( 'focus' );
[2187] Fix | Delete
[2188] Fix | Delete
event.preventDefault();
[2189] Fix | Delete
} else if ( 'hostname' === event.target.id && event.shiftKey ) {
[2190] Fix | Delete
$( '#upgrade' ).trigger( 'focus' );
[2191] Fix | Delete
[2192] Fix | Delete
event.preventDefault();
[2193] Fix | Delete
}
[2194] Fix | Delete
}
[2195] Fix | Delete
};
[2196] Fix | Delete
[2197] Fix | Delete
/**
[2198] Fix | Delete
* Opens the request for credentials modal.
[2199] Fix | Delete
*
[2200] Fix | Delete
* @since 4.2.0
[2201] Fix | Delete
*/
[2202] Fix | Delete
wp.updates.requestForCredentialsModalOpen = function() {
[2203] Fix | Delete
var $modal = $( '#request-filesystem-credentials-dialog' );
[2204] Fix | Delete
[2205] Fix | Delete
$( 'body' ).addClass( 'modal-open' );
[2206] Fix | Delete
$modal.show();
[2207] Fix | Delete
$modal.find( 'input:enabled:first' ).trigger( 'focus' );
[2208] Fix | Delete
$modal.on( 'keydown', wp.updates.keydown );
[2209] Fix | Delete
};
[2210] Fix | Delete
[2211] Fix | Delete
/**
[2212] Fix | Delete
* Closes the request for credentials modal.
[2213] Fix | Delete
*
[2214] Fix | Delete
* @since 4.2.0
[2215] Fix | Delete
*/
[2216] Fix | Delete
wp.updates.requestForCredentialsModalClose = function() {
[2217] Fix | Delete
$( '#request-filesystem-credentials-dialog' ).hide();
[2218] Fix | Delete
$( 'body' ).removeClass( 'modal-open' );
[2219] Fix | Delete
[2220] Fix | Delete
if ( wp.updates.$elToReturnFocusToFromCredentialsModal ) {
[2221] Fix | Delete
wp.updates.$elToReturnFocusToFromCredentialsModal.trigger( 'focus' );
[2222] Fix | Delete
}
[2223] Fix | Delete
};
[2224] Fix | Delete
[2225] Fix | Delete
/**
[2226] Fix | Delete
* Takes care of the steps that need to happen when the modal is canceled out.
[2227] Fix | Delete
*
[2228] Fix | Delete
* @since 4.2.0
[2229] Fix | Delete
* @since 4.6.0 Triggers an event for callbacks to listen to and add their actions.
[2230] Fix | Delete
*/
[2231] Fix | Delete
wp.updates.requestForCredentialsModalCancel = function() {
[2232] Fix | Delete
[2233] Fix | Delete
// Not ajaxLocked and no queue means we already have cleared things up.
[2234] Fix | Delete
if ( ! wp.updates.ajaxLocked && ! wp.updates.queue.length ) {
[2235] Fix | Delete
return;
[2236] Fix | Delete
}
[2237] Fix | Delete
[2238] Fix | Delete
_.each( wp.updates.queue, function( job ) {
[2239] Fix | Delete
$document.trigger( 'credential-modal-cancel', job );
[2240] Fix | Delete
} );
[2241] Fix | Delete
[2242] Fix | Delete
// Remove the lock, and clear the queue.
[2243] Fix | Delete
wp.updates.ajaxLocked = false;
[2244] Fix | Delete
wp.updates.queue = [];
[2245] Fix | Delete
[2246] Fix | Delete
wp.updates.requestForCredentialsModalClose();
[2247] Fix | Delete
};
[2248] Fix | Delete
[2249] Fix | Delete
/**
[2250] Fix | Delete
* Displays an error message in the request for credentials form.
[2251] Fix | Delete
*
[2252] Fix | Delete
* @since 4.2.0
[2253] Fix | Delete
*
[2254] Fix | Delete
* @param {string} message Error message.
[2255] Fix | Delete
*/
[2256] Fix | Delete
wp.updates.showErrorInCredentialsForm = function( message ) {
[2257] Fix | Delete
var $filesystemForm = $( '#request-filesystem-credentials-form' );
[2258] Fix | Delete
[2259] Fix | Delete
// Remove any existing error.
[2260] Fix | Delete
$filesystemForm.find( '.notice' ).remove();
[2261] Fix | Delete
$filesystemForm.find( '#request-filesystem-credentials-title' ).after( '<div class="notice notice-alt notice-error" role="alert"><p>' + message + '</p></div>' );
[2262] Fix | Delete
};
[2263] Fix | Delete
[2264] Fix | Delete
/**
[2265] Fix | Delete
* Handles credential errors and runs events that need to happen in that case.
[2266] Fix | Delete
*
[2267] Fix | Delete
* @since 4.2.0
[2268] Fix | Delete
*
[2269] Fix | Delete
* @param {Object} response Ajax response.
[2270] Fix | Delete
* @param {string} action The type of request to perform.
[2271] Fix | Delete
*/
[2272] Fix | Delete
wp.updates.credentialError = function( response, action ) {
[2273] Fix | Delete
[2274] Fix | Delete
// Restore callbacks.
[2275] Fix | Delete
response = wp.updates._addCallbacks( response, action );
[2276] Fix | Delete
[2277] Fix | Delete
wp.updates.queue.unshift( {
[2278] Fix | Delete
action: action,
[2279] Fix | Delete
[2280] Fix | Delete
/*
[2281] Fix | Delete
* Not cool that we're depending on response for this data.
[2282] Fix | Delete
* This would feel more whole in a view all tied together.
[2283] Fix | Delete
*/
[2284] Fix | Delete
data: response
[2285] Fix | Delete
} );
[2286] Fix | Delete
[2287] Fix | Delete
wp.updates.filesystemCredentials.available = false;
[2288] Fix | Delete
wp.updates.showErrorInCredentialsForm( response.errorMessage );
[2289] Fix | Delete
wp.updates.requestFilesystemCredentials();
[2290] Fix | Delete
};
[2291] Fix | Delete
[2292] Fix | Delete
/**
[2293] Fix | Delete
* Handles credentials errors if it could not connect to the filesystem.
[2294] Fix | Delete
*
[2295] Fix | Delete
* @since 4.6.0
[2296] Fix | Delete
*
[2297] Fix | Delete
* @param {Object} response Response from the server.
[2298] Fix | Delete
* @param {string} response.errorCode Error code for the error that occurred.
[2299] Fix | Delete
* @param {string} response.errorMessage The error that occurred.
[2300] Fix | Delete
* @param {string} action The type of request to perform.
[2301] Fix | Delete
* @return {boolean} Whether there is an error that needs to be handled or not.
[2302] Fix | Delete
*/
[2303] Fix | Delete
wp.updates.maybeHandleCredentialError = function( response, action ) {
[2304] Fix | Delete
if ( wp.updates.shouldRequestFilesystemCredentials && response.errorCode && 'unable_to_connect_to_filesystem' === response.errorCode ) {
[2305] Fix | Delete
wp.updates.credentialError( response, action );
[2306] Fix | Delete
return true;
[2307] Fix | Delete
}
[2308] Fix | Delete
[2309] Fix | Delete
return false;
[2310] Fix | Delete
};
[2311] Fix | Delete
[2312] Fix | Delete
/**
[2313] Fix | Delete
* Validates an Ajax response to ensure it's a proper object.
[2314] Fix | Delete
*
[2315] Fix | Delete
* If the response deems to be invalid, an admin notice is being displayed.
[2316] Fix | Delete
*
[2317] Fix | Delete
* @param {(Object|string)} response Response from the server.
[2318] Fix | Delete
* @param {function=} response.always Optional. Callback for when the Deferred is resolved or rejected.
[2319] Fix | Delete
* @param {string=} response.statusText Optional. Status message corresponding to the status code.
[2320] Fix | Delete
* @param {string=} response.responseText Optional. Request response as text.
[2321] Fix | Delete
* @param {string} action Type of action the response is referring to. Can be 'delete',
[2322] Fix | Delete
* 'update' or 'install'.
[2323] Fix | Delete
*/
[2324] Fix | Delete
wp.updates.isValidResponse = function( response, action ) {
[2325] Fix | Delete
var error = __( 'Something went wrong.' ),
[2326] Fix | Delete
errorMessage;
[2327] Fix | Delete
[2328] Fix | Delete
// Make sure the response is a valid data object and not a Promise object.
[2329] Fix | Delete
if ( _.isObject( response ) && ! _.isFunction( response.always ) ) {
[2330] Fix | Delete
return true;
[2331] Fix | Delete
}
[2332] Fix | Delete
[2333] Fix | Delete
if ( _.isString( response ) && '-1' === response ) {
[2334] Fix | Delete
error = __( 'An error has occurred. Please reload the page and try again.' );
[2335] Fix | Delete
} else if ( _.isString( response ) ) {
[2336] Fix | Delete
error = response;
[2337] Fix | Delete
} else if ( 'undefined' !== typeof response.readyState && 0 === response.readyState ) {
[2338] Fix | Delete
error = __( 'Connection lost or the server is busy. Please try again later.' );
[2339] Fix | Delete
} else if ( _.isString( response.responseText ) && '' !== response.responseText ) {
[2340] Fix | Delete
error = response.responseText;
[2341] Fix | Delete
} else if ( _.isString( response.statusText ) ) {
[2342] Fix | Delete
error = response.statusText;
[2343] Fix | Delete
}
[2344] Fix | Delete
[2345] Fix | Delete
switch ( action ) {
[2346] Fix | Delete
case 'update':
[2347] Fix | Delete
/* translators: %s: Error string for a failed update. */
[2348] Fix | Delete
errorMessage = __( 'Update failed: %s' );
[2349] Fix | Delete
break;
[2350] Fix | Delete
[2351] Fix | Delete
case 'install':
[2352] Fix | Delete
/* translators: %s: Error string for a failed installation. */
[2353] Fix | Delete
errorMessage = __( 'Installation failed: %s' );
[2354] Fix | Delete
break;
[2355] Fix | Delete
[2356] Fix | Delete
case 'check-dependencies':
[2357] Fix | Delete
/* translators: %s: Error string for a failed dependencies check. */
[2358] Fix | Delete
errorMessage = __( 'Dependencies check failed: %s' );
[2359] Fix | Delete
break;
[2360] Fix | Delete
[2361] Fix | Delete
case 'activate':
[2362] Fix | Delete
/* translators: %s: Error string for a failed activation. */
[2363] Fix | Delete
errorMessage = __( 'Activation failed: %s' );
[2364] Fix | Delete
break;
[2365] Fix | Delete
[2366] Fix | Delete
case 'delete':
[2367] Fix | Delete
/* translators: %s: Error string for a failed deletion. */
[2368] Fix | Delete
errorMessage = __( 'Deletion failed: %s' );
[2369] Fix | Delete
break;
[2370] Fix | Delete
}
[2371] Fix | Delete
[2372] Fix | Delete
// Messages are escaped, remove HTML tags to make them more readable.
[2373] Fix | Delete
error = error.replace( /<[\/a-z][^<>]*>/gi, '' );
[2374] Fix | Delete
errorMessage = errorMessage.replace( '%s', error );
[2375] Fix | Delete
[2376] Fix | Delete
// Add admin notice.
[2377] Fix | Delete
wp.updates.addAdminNotice( {
[2378] Fix | Delete
id: 'unknown_error',
[2379] Fix | Delete
className: 'notice-error is-dismissible',
[2380] Fix | Delete
message: _.escape( errorMessage )
[2381] Fix | Delete
} );
[2382] Fix | Delete
[2383] Fix | Delete
// Remove the lock, and clear the queue.
[2384] Fix | Delete
wp.updates.ajaxLocked = false;
[2385] Fix | Delete
wp.updates.queue = [];
[2386] Fix | Delete
[2387] Fix | Delete
// Change buttons of all running updates.
[2388] Fix | Delete
$( '.button.updating-message' )
[2389] Fix | Delete
.removeClass( 'updating-message' )
[2390] Fix | Delete
.removeAttr( 'aria-label' )
[2391] Fix | Delete
.prop( 'disabled', true )
[2392] Fix | Delete
.text( __( 'Update failed.' ) );
[2393] Fix | Delete
[2394] Fix | Delete
$( '.updating-message:not(.button):not(.thickbox)' )
[2395] Fix | Delete
.removeClass( 'updating-message notice-warning' )
[2396] Fix | Delete
.addClass( 'notice-error' )
[2397] Fix | Delete
.find( 'p' )
[2398] Fix | Delete
.removeAttr( 'aria-label' )
[2399] Fix | Delete
.text( errorMessage );
[2400] Fix | Delete
[2401] Fix | Delete
wp.a11y.speak( errorMessage, 'assertive' );
[2402] Fix | Delete
[2403] Fix | Delete
return false;
[2404] Fix | Delete
};
[2405] Fix | Delete
[2406] Fix | Delete
/**
[2407] Fix | Delete
* Potentially adds an AYS to a user attempting to leave the page.
[2408] Fix | Delete
*
[2409] Fix | Delete
* If an update is on-going and a user attempts to leave the page,
[2410] Fix | Delete
* opens an "Are you sure?" alert.
[2411] Fix | Delete
*
[2412] Fix | Delete
* @since 4.2.0
[2413] Fix | Delete
*/
[2414] Fix | Delete
wp.updates.beforeunload = function() {
[2415] Fix | Delete
if ( wp.updates.ajaxLocked ) {
[2416] Fix | Delete
return __( 'Updates may not complete if you navigate away from this page.' );
[2417] Fix | Delete
}
[2418] Fix | Delete
};
[2419] Fix | Delete
[2420] Fix | Delete
$( function() {
[2421] Fix | Delete
var $pluginFilter = $( '#plugin-filter, #plugin-information-footer' ),
[2422] Fix | Delete
$bulkActionForm = $( '#bulk-action-form' ),
[2423] Fix | Delete
$filesystemForm = $( '#request-filesystem-credentials-form' ),
[2424] Fix | Delete
$filesystemModal = $( '#request-filesystem-credentials-dialog' ),
[2425] Fix | Delete
$pluginSearch = $( '.plugins-php .wp-filter-search' ),
[2426] Fix | Delete
$pluginInstallSearch = $( '.plugin-install-php .wp-filter-search' );
[2427] Fix | Delete
[2428] Fix | Delete
settings = _.extend( settings, window._wpUpdatesItemCounts || {} );
[2429] Fix | Delete
[2430] Fix | Delete
if ( settings.totals ) {
[2431] Fix | Delete
wp.updates.refreshCount();
[2432] Fix | Delete
}
[2433] Fix | Delete
[2434] Fix | Delete
/*
[2435] Fix | Delete
* Whether a user needs to submit filesystem credentials.
[2436] Fix | Delete
*
[2437] Fix | Delete
* This is based on whether the form was output on the page server-side.
[2438] Fix | Delete
*
[2439] Fix | Delete
* @see {wp_print_request_filesystem_credentials_modal() in PHP}
[2440] Fix | Delete
*/
[2441] Fix | Delete
wp.updates.shouldRequestFilesystemCredentials = $filesystemModal.length > 0;
[2442] Fix | Delete
[2443] Fix | Delete
/**
[2444] Fix | Delete
* File system credentials form submit noop-er / handler.
[2445] Fix | Delete
*
[2446] Fix | Delete
* @since 4.2.0
[2447] Fix | Delete
*/
[2448] Fix | Delete
$filesystemModal.on( 'submit', 'form', function( event ) {
[2449] Fix | Delete
event.preventDefault();
[2450] Fix | Delete
[2451] Fix | Delete
// Persist the credentials input by the user for the duration of the page load.
[2452] Fix | Delete
wp.updates.filesystemCredentials.ftp.hostname = $( '#hostname' ).val();
[2453] Fix | Delete
wp.updates.filesystemCredentials.ftp.username = $( '#username' ).val();
[2454] Fix | Delete
wp.updates.filesystemCredentials.ftp.password = $( '#password' ).val();
[2455] Fix | Delete
wp.updates.filesystemCredentials.ftp.connectionType = $( 'input[name="connection_type"]:checked' ).val();
[2456] Fix | Delete
wp.updates.filesystemCredentials.ssh.publicKey = $( '#public_key' ).val();
[2457] Fix | Delete
wp.updates.filesystemCredentials.ssh.privateKey = $( '#private_key' ).val();
[2458] Fix | Delete
wp.updates.filesystemCredentials.fsNonce = $( '#_fs_nonce' ).val();
[2459] Fix | Delete
wp.updates.filesystemCredentials.available = true;
[2460] Fix | Delete
[2461] Fix | Delete
// Unlock and invoke the queue.
[2462] Fix | Delete
wp.updates.ajaxLocked = false;
[2463] Fix | Delete
wp.updates.queueChecker();
[2464] Fix | Delete
[2465] Fix | Delete
wp.updates.requestForCredentialsModalClose();
[2466] Fix | Delete
} );
[2467] Fix | Delete
[2468] Fix | Delete
/**
[2469] Fix | Delete
* Closes the request credentials modal when clicking the 'Cancel' button or outside of the modal.
[2470] Fix | Delete
*
[2471] Fix | Delete
* @since 4.2.0
[2472] Fix | Delete
*/
[2473] Fix | Delete
$filesystemModal.on( 'click', '[data-js-action="close"], .notification-dialog-background', wp.updates.requestForCredentialsModalCancel );
[2474] Fix | Delete
[2475] Fix | Delete
/**
[2476] Fix | Delete
* Hide SSH fields when not selected.
[2477] Fix | Delete
*
[2478] Fix | Delete
* @since 4.2.0
[2479] Fix | Delete
*/
[2480] Fix | Delete
$filesystemForm.on( 'change', 'input[name="connection_type"]', function() {
[2481] Fix | Delete
$( '#ssh-keys' ).toggleClass( 'hidden', ( 'ssh' !== $( this ).val() ) );
[2482] Fix | Delete
} ).trigger( 'change' );
[2483] Fix | Delete
[2484] Fix | Delete
/**
[2485] Fix | Delete
* Handles events after the credential modal was closed.
[2486] Fix | Delete
*
[2487] Fix | Delete
* @since 4.6.0
[2488] Fix | Delete
*
[2489] Fix | Delete
* @param {Event} event Event interface.
[2490] Fix | Delete
* @param {string} job The install/update.delete request.
[2491] Fix | Delete
*/
[2492] Fix | Delete
$document.on( 'credential-modal-cancel', function( event, job ) {
[2493] Fix | Delete
var $updatingMessage = $( '.updating-message' ),
[2494] Fix | Delete
$message, originalText;
[2495] Fix | Delete
[2496] Fix | Delete
if ( 'import' === pagenow ) {
[2497] Fix | Delete
$updatingMessage.removeClass( 'updating-message' );
[2498] Fix | Delete
} else if ( 'plugins' === pagenow || 'plugins-network' === pagenow ) {
[2499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function