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: template.php
if ( in_array( $details['type'], array( 'error', 'success', 'warning', 'info' ), true ) ) {
[2000] Fix | Delete
$details['type'] = 'notice-' . $details['type'];
[2001] Fix | Delete
}
[2002] Fix | Delete
[2003] Fix | Delete
$css_id = sprintf(
[2004] Fix | Delete
'setting-error-%s',
[2005] Fix | Delete
esc_attr( $details['code'] )
[2006] Fix | Delete
);
[2007] Fix | Delete
$css_class = sprintf(
[2008] Fix | Delete
'notice %s settings-error is-dismissible',
[2009] Fix | Delete
esc_attr( $details['type'] )
[2010] Fix | Delete
);
[2011] Fix | Delete
[2012] Fix | Delete
$output .= "<div id='$css_id' class='$css_class'> \n";
[2013] Fix | Delete
$output .= "<p><strong>{$details['message']}</strong></p>";
[2014] Fix | Delete
$output .= "</div> \n";
[2015] Fix | Delete
}
[2016] Fix | Delete
[2017] Fix | Delete
echo $output;
[2018] Fix | Delete
}
[2019] Fix | Delete
[2020] Fix | Delete
/**
[2021] Fix | Delete
* Outputs the modal window used for attaching media to posts or pages in the media-listing screen.
[2022] Fix | Delete
*
[2023] Fix | Delete
* @since 2.7.0
[2024] Fix | Delete
*
[2025] Fix | Delete
* @param string $found_action Optional. The value of the 'found_action' input field. Default empty string.
[2026] Fix | Delete
*/
[2027] Fix | Delete
function find_posts_div( $found_action = '' ) {
[2028] Fix | Delete
?>
[2029] Fix | Delete
<div id="find-posts" class="find-box" style="display: none;">
[2030] Fix | Delete
<div id="find-posts-head" class="find-box-head">
[2031] Fix | Delete
<?php _e( 'Attach to existing content' ); ?>
[2032] Fix | Delete
<button type="button" id="find-posts-close"><span class="screen-reader-text">
[2033] Fix | Delete
<?php
[2034] Fix | Delete
/* translators: Hidden accessibility text. */
[2035] Fix | Delete
_e( 'Close media attachment panel' );
[2036] Fix | Delete
?>
[2037] Fix | Delete
</span></button>
[2038] Fix | Delete
</div>
[2039] Fix | Delete
<div class="find-box-inside">
[2040] Fix | Delete
<div class="find-box-search">
[2041] Fix | Delete
<?php if ( $found_action ) { ?>
[2042] Fix | Delete
<input type="hidden" name="found_action" value="<?php echo esc_attr( $found_action ); ?>" />
[2043] Fix | Delete
<?php } ?>
[2044] Fix | Delete
<input type="hidden" name="affected" id="affected" value="" />
[2045] Fix | Delete
<?php wp_nonce_field( 'find-posts', '_ajax_nonce', false ); ?>
[2046] Fix | Delete
<label class="screen-reader-text" for="find-posts-input">
[2047] Fix | Delete
<?php
[2048] Fix | Delete
/* translators: Hidden accessibility text. */
[2049] Fix | Delete
_e( 'Search' );
[2050] Fix | Delete
?>
[2051] Fix | Delete
</label>
[2052] Fix | Delete
<input type="text" id="find-posts-input" name="ps" value="" />
[2053] Fix | Delete
<span class="spinner"></span>
[2054] Fix | Delete
<input type="button" id="find-posts-search" value="<?php esc_attr_e( 'Search' ); ?>" class="button" />
[2055] Fix | Delete
<div class="clear"></div>
[2056] Fix | Delete
</div>
[2057] Fix | Delete
<div id="find-posts-response"></div>
[2058] Fix | Delete
</div>
[2059] Fix | Delete
<div class="find-box-buttons">
[2060] Fix | Delete
<?php submit_button( __( 'Select' ), 'primary alignright', 'find-posts-submit', false ); ?>
[2061] Fix | Delete
<div class="clear"></div>
[2062] Fix | Delete
</div>
[2063] Fix | Delete
</div>
[2064] Fix | Delete
<?php
[2065] Fix | Delete
}
[2066] Fix | Delete
[2067] Fix | Delete
/**
[2068] Fix | Delete
* Displays the post password.
[2069] Fix | Delete
*
[2070] Fix | Delete
* The password is passed through esc_attr() to ensure that it is safe for placing in an HTML attribute.
[2071] Fix | Delete
*
[2072] Fix | Delete
* @since 2.7.0
[2073] Fix | Delete
*/
[2074] Fix | Delete
function the_post_password() {
[2075] Fix | Delete
$post = get_post();
[2076] Fix | Delete
if ( isset( $post->post_password ) ) {
[2077] Fix | Delete
echo esc_attr( $post->post_password );
[2078] Fix | Delete
}
[2079] Fix | Delete
}
[2080] Fix | Delete
[2081] Fix | Delete
/**
[2082] Fix | Delete
* Gets the post title.
[2083] Fix | Delete
*
[2084] Fix | Delete
* The post title is fetched and if it is blank then a default string is
[2085] Fix | Delete
* returned.
[2086] Fix | Delete
*
[2087] Fix | Delete
* @since 2.7.0
[2088] Fix | Delete
*
[2089] Fix | Delete
* @param int|WP_Post $post Optional. Post ID or WP_Post object. Default is global $post.
[2090] Fix | Delete
* @return string The post title if set.
[2091] Fix | Delete
*/
[2092] Fix | Delete
function _draft_or_post_title( $post = 0 ) {
[2093] Fix | Delete
$title = get_the_title( $post );
[2094] Fix | Delete
if ( empty( $title ) ) {
[2095] Fix | Delete
$title = __( '(no title)' );
[2096] Fix | Delete
}
[2097] Fix | Delete
return esc_html( $title );
[2098] Fix | Delete
}
[2099] Fix | Delete
[2100] Fix | Delete
/**
[2101] Fix | Delete
* Displays the search query.
[2102] Fix | Delete
*
[2103] Fix | Delete
* A simple wrapper to display the "s" parameter in a `GET` URI. This function
[2104] Fix | Delete
* should only be used when the_search_query() cannot.
[2105] Fix | Delete
*
[2106] Fix | Delete
* @since 2.7.0
[2107] Fix | Delete
*/
[2108] Fix | Delete
function _admin_search_query() {
[2109] Fix | Delete
echo isset( $_REQUEST['s'] ) ? esc_attr( wp_unslash( $_REQUEST['s'] ) ) : '';
[2110] Fix | Delete
}
[2111] Fix | Delete
[2112] Fix | Delete
/**
[2113] Fix | Delete
* Generic Iframe header for use with Thickbox.
[2114] Fix | Delete
*
[2115] Fix | Delete
* @since 2.7.0
[2116] Fix | Delete
*
[2117] Fix | Delete
* @global string $hook_suffix
[2118] Fix | Delete
* @global string $admin_body_class
[2119] Fix | Delete
* @global string $body_id
[2120] Fix | Delete
* @global WP_Locale $wp_locale WordPress date and time locale object.
[2121] Fix | Delete
*
[2122] Fix | Delete
* @param string $title Optional. Title of the Iframe page. Default empty.
[2123] Fix | Delete
* @param bool $deprecated Not used.
[2124] Fix | Delete
*/
[2125] Fix | Delete
function iframe_header( $title = '', $deprecated = false ) {
[2126] Fix | Delete
global $hook_suffix, $admin_body_class, $body_id, $wp_locale;
[2127] Fix | Delete
[2128] Fix | Delete
show_admin_bar( false );
[2129] Fix | Delete
[2130] Fix | Delete
$admin_body_class = preg_replace( '/[^a-z0-9_-]+/i', '-', $hook_suffix );
[2131] Fix | Delete
[2132] Fix | Delete
$current_screen = get_current_screen();
[2133] Fix | Delete
[2134] Fix | Delete
header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) );
[2135] Fix | Delete
_wp_admin_html_begin();
[2136] Fix | Delete
?>
[2137] Fix | Delete
<title><?php bloginfo( 'name' ); ?> &rsaquo; <?php echo $title; ?> &#8212; <?php _e( 'WordPress' ); ?></title>
[2138] Fix | Delete
<?php
[2139] Fix | Delete
wp_enqueue_style( 'colors' );
[2140] Fix | Delete
?>
[2141] Fix | Delete
<script type="text/javascript">
[2142] Fix | Delete
addLoadEvent = function(func){if(typeof jQuery!=='undefined')jQuery(function(){func();});else if(typeof wpOnload!=='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
[2143] Fix | Delete
function tb_close(){var win=window.dialogArguments||opener||parent||top;win.tb_remove();}
[2144] Fix | Delete
var ajaxurl = '<?php echo esc_js( admin_url( 'admin-ajax.php', 'relative' ) ); ?>',
[2145] Fix | Delete
pagenow = '<?php echo esc_js( $current_screen->id ); ?>',
[2146] Fix | Delete
typenow = '<?php echo esc_js( $current_screen->post_type ); ?>',
[2147] Fix | Delete
adminpage = '<?php echo esc_js( $admin_body_class ); ?>',
[2148] Fix | Delete
thousandsSeparator = '<?php echo esc_js( $wp_locale->number_format['thousands_sep'] ); ?>',
[2149] Fix | Delete
decimalPoint = '<?php echo esc_js( $wp_locale->number_format['decimal_point'] ); ?>',
[2150] Fix | Delete
isRtl = <?php echo (int) is_rtl(); ?>;
[2151] Fix | Delete
</script>
[2152] Fix | Delete
<?php
[2153] Fix | Delete
/** This action is documented in wp-admin/admin-header.php */
[2154] Fix | Delete
do_action( 'admin_enqueue_scripts', $hook_suffix );
[2155] Fix | Delete
[2156] Fix | Delete
/** This action is documented in wp-admin/admin-header.php */
[2157] Fix | Delete
do_action( "admin_print_styles-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
[2158] Fix | Delete
[2159] Fix | Delete
/** This action is documented in wp-admin/admin-header.php */
[2160] Fix | Delete
do_action( 'admin_print_styles' );
[2161] Fix | Delete
[2162] Fix | Delete
/** This action is documented in wp-admin/admin-header.php */
[2163] Fix | Delete
do_action( "admin_print_scripts-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
[2164] Fix | Delete
[2165] Fix | Delete
/** This action is documented in wp-admin/admin-header.php */
[2166] Fix | Delete
do_action( 'admin_print_scripts' );
[2167] Fix | Delete
[2168] Fix | Delete
/** This action is documented in wp-admin/admin-header.php */
[2169] Fix | Delete
do_action( "admin_head-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
[2170] Fix | Delete
[2171] Fix | Delete
/** This action is documented in wp-admin/admin-header.php */
[2172] Fix | Delete
do_action( 'admin_head' );
[2173] Fix | Delete
[2174] Fix | Delete
$admin_body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_user_locale() ) ) );
[2175] Fix | Delete
[2176] Fix | Delete
if ( is_rtl() ) {
[2177] Fix | Delete
$admin_body_class .= ' rtl';
[2178] Fix | Delete
}
[2179] Fix | Delete
[2180] Fix | Delete
?>
[2181] Fix | Delete
</head>
[2182] Fix | Delete
<?php
[2183] Fix | Delete
$admin_body_id = isset( $body_id ) ? 'id="' . $body_id . '" ' : '';
[2184] Fix | Delete
[2185] Fix | Delete
/** This filter is documented in wp-admin/admin-header.php */
[2186] Fix | Delete
$admin_body_classes = apply_filters( 'admin_body_class', '' );
[2187] Fix | Delete
$admin_body_classes = ltrim( $admin_body_classes . ' ' . $admin_body_class );
[2188] Fix | Delete
?>
[2189] Fix | Delete
<body <?php echo $admin_body_id; ?>class="wp-admin wp-core-ui no-js iframe <?php echo esc_attr( $admin_body_classes ); ?>">
[2190] Fix | Delete
<script type="text/javascript">
[2191] Fix | Delete
(function(){
[2192] Fix | Delete
var c = document.body.className;
[2193] Fix | Delete
c = c.replace(/no-js/, 'js');
[2194] Fix | Delete
document.body.className = c;
[2195] Fix | Delete
})();
[2196] Fix | Delete
</script>
[2197] Fix | Delete
<?php
[2198] Fix | Delete
}
[2199] Fix | Delete
[2200] Fix | Delete
/**
[2201] Fix | Delete
* Generic Iframe footer for use with Thickbox.
[2202] Fix | Delete
*
[2203] Fix | Delete
* @since 2.7.0
[2204] Fix | Delete
*/
[2205] Fix | Delete
function iframe_footer() {
[2206] Fix | Delete
/*
[2207] Fix | Delete
* We're going to hide any footer output on iFrame pages,
[2208] Fix | Delete
* but run the hooks anyway since they output JavaScript
[2209] Fix | Delete
* or other needed content.
[2210] Fix | Delete
*/
[2211] Fix | Delete
[2212] Fix | Delete
/**
[2213] Fix | Delete
* @global string $hook_suffix
[2214] Fix | Delete
*/
[2215] Fix | Delete
global $hook_suffix;
[2216] Fix | Delete
?>
[2217] Fix | Delete
<div class="hidden">
[2218] Fix | Delete
<?php
[2219] Fix | Delete
/** This action is documented in wp-admin/admin-footer.php */
[2220] Fix | Delete
do_action( 'admin_footer', $hook_suffix );
[2221] Fix | Delete
[2222] Fix | Delete
/** This action is documented in wp-admin/admin-footer.php */
[2223] Fix | Delete
do_action( "admin_print_footer_scripts-{$hook_suffix}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
[2224] Fix | Delete
[2225] Fix | Delete
/** This action is documented in wp-admin/admin-footer.php */
[2226] Fix | Delete
do_action( 'admin_print_footer_scripts' );
[2227] Fix | Delete
?>
[2228] Fix | Delete
</div>
[2229] Fix | Delete
<script type="text/javascript">if(typeof wpOnload==='function')wpOnload();</script>
[2230] Fix | Delete
</body>
[2231] Fix | Delete
</html>
[2232] Fix | Delete
<?php
[2233] Fix | Delete
}
[2234] Fix | Delete
[2235] Fix | Delete
/**
[2236] Fix | Delete
* Echoes or returns the post states as HTML.
[2237] Fix | Delete
*
[2238] Fix | Delete
* @since 2.7.0
[2239] Fix | Delete
* @since 5.3.0 Added the `$display` parameter and a return value.
[2240] Fix | Delete
*
[2241] Fix | Delete
* @see get_post_states()
[2242] Fix | Delete
*
[2243] Fix | Delete
* @param WP_Post $post The post to retrieve states for.
[2244] Fix | Delete
* @param bool $display Optional. Whether to display the post states as an HTML string.
[2245] Fix | Delete
* Default true.
[2246] Fix | Delete
* @return string Post states string.
[2247] Fix | Delete
*/
[2248] Fix | Delete
function _post_states( $post, $display = true ) {
[2249] Fix | Delete
$post_states = get_post_states( $post );
[2250] Fix | Delete
$post_states_string = '';
[2251] Fix | Delete
[2252] Fix | Delete
if ( ! empty( $post_states ) ) {
[2253] Fix | Delete
$state_count = count( $post_states );
[2254] Fix | Delete
[2255] Fix | Delete
$i = 0;
[2256] Fix | Delete
[2257] Fix | Delete
$post_states_string .= ' &mdash; ';
[2258] Fix | Delete
[2259] Fix | Delete
foreach ( $post_states as $state ) {
[2260] Fix | Delete
++$i;
[2261] Fix | Delete
[2262] Fix | Delete
$separator = ( $i < $state_count ) ? ', ' : '';
[2263] Fix | Delete
[2264] Fix | Delete
$post_states_string .= "<span class='post-state'>{$state}{$separator}</span>";
[2265] Fix | Delete
}
[2266] Fix | Delete
}
[2267] Fix | Delete
[2268] Fix | Delete
if ( $display ) {
[2269] Fix | Delete
echo $post_states_string;
[2270] Fix | Delete
}
[2271] Fix | Delete
[2272] Fix | Delete
return $post_states_string;
[2273] Fix | Delete
}
[2274] Fix | Delete
[2275] Fix | Delete
/**
[2276] Fix | Delete
* Retrieves an array of post states from a post.
[2277] Fix | Delete
*
[2278] Fix | Delete
* @since 5.3.0
[2279] Fix | Delete
*
[2280] Fix | Delete
* @param WP_Post $post The post to retrieve states for.
[2281] Fix | Delete
* @return string[] Array of post state labels keyed by their state.
[2282] Fix | Delete
*/
[2283] Fix | Delete
function get_post_states( $post ) {
[2284] Fix | Delete
$post_states = array();
[2285] Fix | Delete
[2286] Fix | Delete
if ( isset( $_REQUEST['post_status'] ) ) {
[2287] Fix | Delete
$post_status = $_REQUEST['post_status'];
[2288] Fix | Delete
} else {
[2289] Fix | Delete
$post_status = '';
[2290] Fix | Delete
}
[2291] Fix | Delete
[2292] Fix | Delete
if ( ! empty( $post->post_password ) ) {
[2293] Fix | Delete
$post_states['protected'] = _x( 'Password protected', 'post status' );
[2294] Fix | Delete
}
[2295] Fix | Delete
[2296] Fix | Delete
if ( 'private' === $post->post_status && 'private' !== $post_status ) {
[2297] Fix | Delete
$post_states['private'] = _x( 'Private', 'post status' );
[2298] Fix | Delete
}
[2299] Fix | Delete
[2300] Fix | Delete
if ( 'draft' === $post->post_status ) {
[2301] Fix | Delete
if ( get_post_meta( $post->ID, '_customize_changeset_uuid', true ) ) {
[2302] Fix | Delete
$post_states[] = __( 'Customization Draft' );
[2303] Fix | Delete
} elseif ( 'draft' !== $post_status ) {
[2304] Fix | Delete
$post_states['draft'] = _x( 'Draft', 'post status' );
[2305] Fix | Delete
}
[2306] Fix | Delete
} elseif ( 'trash' === $post->post_status && get_post_meta( $post->ID, '_customize_changeset_uuid', true ) ) {
[2307] Fix | Delete
$post_states[] = _x( 'Customization Draft', 'post status' );
[2308] Fix | Delete
}
[2309] Fix | Delete
[2310] Fix | Delete
if ( 'pending' === $post->post_status && 'pending' !== $post_status ) {
[2311] Fix | Delete
$post_states['pending'] = _x( 'Pending', 'post status' );
[2312] Fix | Delete
}
[2313] Fix | Delete
[2314] Fix | Delete
if ( is_sticky( $post->ID ) ) {
[2315] Fix | Delete
$post_states['sticky'] = _x( 'Sticky', 'post status' );
[2316] Fix | Delete
}
[2317] Fix | Delete
[2318] Fix | Delete
if ( 'future' === $post->post_status ) {
[2319] Fix | Delete
$post_states['scheduled'] = _x( 'Scheduled', 'post status' );
[2320] Fix | Delete
}
[2321] Fix | Delete
[2322] Fix | Delete
if ( 'page' === get_option( 'show_on_front' ) ) {
[2323] Fix | Delete
if ( (int) get_option( 'page_on_front' ) === $post->ID ) {
[2324] Fix | Delete
$post_states['page_on_front'] = _x( 'Front Page', 'page label' );
[2325] Fix | Delete
}
[2326] Fix | Delete
[2327] Fix | Delete
if ( (int) get_option( 'page_for_posts' ) === $post->ID ) {
[2328] Fix | Delete
$post_states['page_for_posts'] = _x( 'Posts Page', 'page label' );
[2329] Fix | Delete
}
[2330] Fix | Delete
}
[2331] Fix | Delete
[2332] Fix | Delete
if ( (int) get_option( 'wp_page_for_privacy_policy' ) === $post->ID ) {
[2333] Fix | Delete
$post_states['page_for_privacy_policy'] = _x( 'Privacy Policy Page', 'page label' );
[2334] Fix | Delete
}
[2335] Fix | Delete
[2336] Fix | Delete
/**
[2337] Fix | Delete
* Filters the default post display states used in the posts list table.
[2338] Fix | Delete
*
[2339] Fix | Delete
* @since 2.8.0
[2340] Fix | Delete
* @since 3.6.0 Added the `$post` parameter.
[2341] Fix | Delete
* @since 5.5.0 Also applied in the Customizer context. If any admin functions
[2342] Fix | Delete
* are used within the filter, their existence should be checked
[2343] Fix | Delete
* with `function_exists()` before being used.
[2344] Fix | Delete
*
[2345] Fix | Delete
* @param string[] $post_states An array of post display states.
[2346] Fix | Delete
* @param WP_Post $post The current post object.
[2347] Fix | Delete
*/
[2348] Fix | Delete
return apply_filters( 'display_post_states', $post_states, $post );
[2349] Fix | Delete
}
[2350] Fix | Delete
[2351] Fix | Delete
/**
[2352] Fix | Delete
* Outputs the attachment media states as HTML.
[2353] Fix | Delete
*
[2354] Fix | Delete
* @since 3.2.0
[2355] Fix | Delete
* @since 5.6.0 Added the `$display` parameter and a return value.
[2356] Fix | Delete
*
[2357] Fix | Delete
* @param WP_Post $post The attachment post to retrieve states for.
[2358] Fix | Delete
* @param bool $display Optional. Whether to display the post states as an HTML string.
[2359] Fix | Delete
* Default true.
[2360] Fix | Delete
* @return string Media states string.
[2361] Fix | Delete
*/
[2362] Fix | Delete
function _media_states( $post, $display = true ) {
[2363] Fix | Delete
$media_states = get_media_states( $post );
[2364] Fix | Delete
$media_states_string = '';
[2365] Fix | Delete
[2366] Fix | Delete
if ( ! empty( $media_states ) ) {
[2367] Fix | Delete
$state_count = count( $media_states );
[2368] Fix | Delete
[2369] Fix | Delete
$i = 0;
[2370] Fix | Delete
[2371] Fix | Delete
$media_states_string .= ' &mdash; ';
[2372] Fix | Delete
[2373] Fix | Delete
foreach ( $media_states as $state ) {
[2374] Fix | Delete
++$i;
[2375] Fix | Delete
[2376] Fix | Delete
$separator = ( $i < $state_count ) ? ', ' : '';
[2377] Fix | Delete
[2378] Fix | Delete
$media_states_string .= "<span class='post-state'>{$state}{$separator}</span>";
[2379] Fix | Delete
}
[2380] Fix | Delete
}
[2381] Fix | Delete
[2382] Fix | Delete
if ( $display ) {
[2383] Fix | Delete
echo $media_states_string;
[2384] Fix | Delete
}
[2385] Fix | Delete
[2386] Fix | Delete
return $media_states_string;
[2387] Fix | Delete
}
[2388] Fix | Delete
[2389] Fix | Delete
/**
[2390] Fix | Delete
* Retrieves an array of media states from an attachment.
[2391] Fix | Delete
*
[2392] Fix | Delete
* @since 5.6.0
[2393] Fix | Delete
*
[2394] Fix | Delete
* @param WP_Post $post The attachment to retrieve states for.
[2395] Fix | Delete
* @return string[] Array of media state labels keyed by their state.
[2396] Fix | Delete
*/
[2397] Fix | Delete
function get_media_states( $post ) {
[2398] Fix | Delete
static $header_images;
[2399] Fix | Delete
[2400] Fix | Delete
$media_states = array();
[2401] Fix | Delete
$stylesheet = get_option( 'stylesheet' );
[2402] Fix | Delete
[2403] Fix | Delete
if ( current_theme_supports( 'custom-header' ) ) {
[2404] Fix | Delete
$meta_header = get_post_meta( $post->ID, '_wp_attachment_is_custom_header', true );
[2405] Fix | Delete
[2406] Fix | Delete
if ( is_random_header_image() ) {
[2407] Fix | Delete
if ( ! isset( $header_images ) ) {
[2408] Fix | Delete
$header_images = wp_list_pluck( get_uploaded_header_images(), 'attachment_id' );
[2409] Fix | Delete
}
[2410] Fix | Delete
[2411] Fix | Delete
if ( $meta_header === $stylesheet && in_array( $post->ID, $header_images, true ) ) {
[2412] Fix | Delete
$media_states[] = __( 'Header Image' );
[2413] Fix | Delete
}
[2414] Fix | Delete
} else {
[2415] Fix | Delete
$header_image = get_header_image();
[2416] Fix | Delete
[2417] Fix | Delete
// Display "Header Image" if the image was ever used as a header image.
[2418] Fix | Delete
if ( ! empty( $meta_header ) && $meta_header === $stylesheet && wp_get_attachment_url( $post->ID ) !== $header_image ) {
[2419] Fix | Delete
$media_states[] = __( 'Header Image' );
[2420] Fix | Delete
}
[2421] Fix | Delete
[2422] Fix | Delete
// Display "Current Header Image" if the image is currently the header image.
[2423] Fix | Delete
if ( $header_image && wp_get_attachment_url( $post->ID ) === $header_image ) {
[2424] Fix | Delete
$media_states[] = __( 'Current Header Image' );
[2425] Fix | Delete
}
[2426] Fix | Delete
}
[2427] Fix | Delete
[2428] Fix | Delete
if ( get_theme_support( 'custom-header', 'video' ) && has_header_video() ) {
[2429] Fix | Delete
$mods = get_theme_mods();
[2430] Fix | Delete
if ( isset( $mods['header_video'] ) && $post->ID === $mods['header_video'] ) {
[2431] Fix | Delete
$media_states[] = __( 'Current Header Video' );
[2432] Fix | Delete
}
[2433] Fix | Delete
}
[2434] Fix | Delete
}
[2435] Fix | Delete
[2436] Fix | Delete
if ( current_theme_supports( 'custom-background' ) ) {
[2437] Fix | Delete
$meta_background = get_post_meta( $post->ID, '_wp_attachment_is_custom_background', true );
[2438] Fix | Delete
[2439] Fix | Delete
if ( ! empty( $meta_background ) && $meta_background === $stylesheet ) {
[2440] Fix | Delete
$media_states[] = __( 'Background Image' );
[2441] Fix | Delete
[2442] Fix | Delete
$background_image = get_background_image();
[2443] Fix | Delete
if ( $background_image && wp_get_attachment_url( $post->ID ) === $background_image ) {
[2444] Fix | Delete
$media_states[] = __( 'Current Background Image' );
[2445] Fix | Delete
}
[2446] Fix | Delete
}
[2447] Fix | Delete
}
[2448] Fix | Delete
[2449] Fix | Delete
if ( (int) get_option( 'site_icon' ) === $post->ID ) {
[2450] Fix | Delete
$media_states[] = __( 'Site Icon' );
[2451] Fix | Delete
}
[2452] Fix | Delete
[2453] Fix | Delete
if ( (int) get_theme_mod( 'custom_logo' ) === $post->ID ) {
[2454] Fix | Delete
$media_states[] = __( 'Logo' );
[2455] Fix | Delete
}
[2456] Fix | Delete
[2457] Fix | Delete
/**
[2458] Fix | Delete
* Filters the default media display states for items in the Media list table.
[2459] Fix | Delete
*
[2460] Fix | Delete
* @since 3.2.0
[2461] Fix | Delete
* @since 4.8.0 Added the `$post` parameter.
[2462] Fix | Delete
*
[2463] Fix | Delete
* @param string[] $media_states An array of media states. Default 'Header Image',
[2464] Fix | Delete
* 'Background Image', 'Site Icon', 'Logo'.
[2465] Fix | Delete
* @param WP_Post $post The current attachment object.
[2466] Fix | Delete
*/
[2467] Fix | Delete
return apply_filters( 'display_media_states', $media_states, $post );
[2468] Fix | Delete
}
[2469] Fix | Delete
[2470] Fix | Delete
/**
[2471] Fix | Delete
* Tests support for compressing JavaScript from PHP.
[2472] Fix | Delete
*
[2473] Fix | Delete
* Outputs JavaScript that tests if compression from PHP works as expected
[2474] Fix | Delete
* and sets an option with the result. Has no effect when the current user
[2475] Fix | Delete
* is not an administrator. To run the test again the option 'can_compress_scripts'
[2476] Fix | Delete
* has to be deleted.
[2477] Fix | Delete
*
[2478] Fix | Delete
* @since 2.8.0
[2479] Fix | Delete
*/
[2480] Fix | Delete
function compression_test() {
[2481] Fix | Delete
?>
[2482] Fix | Delete
<script type="text/javascript">
[2483] Fix | Delete
var compressionNonce = <?php echo wp_json_encode( wp_create_nonce( 'update_can_compress_scripts' ) ); ?>;
[2484] Fix | Delete
var testCompression = {
[2485] Fix | Delete
get : function(test) {
[2486] Fix | Delete
var x;
[2487] Fix | Delete
if ( window.XMLHttpRequest ) {
[2488] Fix | Delete
x = new XMLHttpRequest();
[2489] Fix | Delete
} else {
[2490] Fix | Delete
try{x=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{x=new ActiveXObject('Microsoft.XMLHTTP');}catch(e){};}
[2491] Fix | Delete
}
[2492] Fix | Delete
[2493] Fix | Delete
if (x) {
[2494] Fix | Delete
x.onreadystatechange = function() {
[2495] Fix | Delete
var r, h;
[2496] Fix | Delete
if ( x.readyState == 4 ) {
[2497] Fix | Delete
r = x.responseText.substr(0, 18);
[2498] Fix | Delete
h = x.getResponseHeader('Content-Encoding');
[2499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function