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/clone/wp-inclu...
File: media.php
$args = apply_filters( 'get_attached_media_args', $args, $type, $post );
[5000] Fix | Delete
[5001] Fix | Delete
$children = get_children( $args );
[5002] Fix | Delete
[5003] Fix | Delete
/**
[5004] Fix | Delete
* Filters the list of media attached to the given post.
[5005] Fix | Delete
*
[5006] Fix | Delete
* @since 3.6.0
[5007] Fix | Delete
*
[5008] Fix | Delete
* @param WP_Post[] $children Array of media attached to the given post.
[5009] Fix | Delete
* @param string $type Mime type of the media desired.
[5010] Fix | Delete
* @param WP_Post $post Post object.
[5011] Fix | Delete
*/
[5012] Fix | Delete
return (array) apply_filters( 'get_attached_media', $children, $type, $post );
[5013] Fix | Delete
}
[5014] Fix | Delete
[5015] Fix | Delete
/**
[5016] Fix | Delete
* Checks the HTML content for an audio, video, object, embed, or iframe tags.
[5017] Fix | Delete
*
[5018] Fix | Delete
* @since 3.6.0
[5019] Fix | Delete
*
[5020] Fix | Delete
* @param string $content A string of HTML which might contain media elements.
[5021] Fix | Delete
* @param string[] $types An array of media types: 'audio', 'video', 'object', 'embed', or 'iframe'.
[5022] Fix | Delete
* @return string[] Array of found HTML media elements.
[5023] Fix | Delete
*/
[5024] Fix | Delete
function get_media_embedded_in_content( $content, $types = null ) {
[5025] Fix | Delete
$html = array();
[5026] Fix | Delete
[5027] Fix | Delete
/**
[5028] Fix | Delete
* Filters the embedded media types that are allowed to be returned from the content blob.
[5029] Fix | Delete
*
[5030] Fix | Delete
* @since 4.2.0
[5031] Fix | Delete
*
[5032] Fix | Delete
* @param string[] $allowed_media_types An array of allowed media types. Default media types are
[5033] Fix | Delete
* 'audio', 'video', 'object', 'embed', and 'iframe'.
[5034] Fix | Delete
*/
[5035] Fix | Delete
$allowed_media_types = apply_filters( 'media_embedded_in_content_allowed_types', array( 'audio', 'video', 'object', 'embed', 'iframe' ) );
[5036] Fix | Delete
[5037] Fix | Delete
if ( ! empty( $types ) ) {
[5038] Fix | Delete
if ( ! is_array( $types ) ) {
[5039] Fix | Delete
$types = array( $types );
[5040] Fix | Delete
}
[5041] Fix | Delete
[5042] Fix | Delete
$allowed_media_types = array_intersect( $allowed_media_types, $types );
[5043] Fix | Delete
}
[5044] Fix | Delete
[5045] Fix | Delete
$tags = implode( '|', $allowed_media_types );
[5046] Fix | Delete
[5047] Fix | Delete
if ( preg_match_all( '#<(?P<tag>' . $tags . ')[^<]*?(?:>[\s\S]*?<\/(?P=tag)>|\s*\/>)#', $content, $matches ) ) {
[5048] Fix | Delete
foreach ( $matches[0] as $match ) {
[5049] Fix | Delete
$html[] = $match;
[5050] Fix | Delete
}
[5051] Fix | Delete
}
[5052] Fix | Delete
[5053] Fix | Delete
return $html;
[5054] Fix | Delete
}
[5055] Fix | Delete
[5056] Fix | Delete
/**
[5057] Fix | Delete
* Retrieves galleries from the passed post's content.
[5058] Fix | Delete
*
[5059] Fix | Delete
* @since 3.6.0
[5060] Fix | Delete
*
[5061] Fix | Delete
* @param int|WP_Post $post Post ID or object.
[5062] Fix | Delete
* @param bool $html Optional. Whether to return HTML or data in the array. Default true.
[5063] Fix | Delete
* @return array A list of arrays, each containing gallery data and srcs parsed
[5064] Fix | Delete
* from the expanded shortcode.
[5065] Fix | Delete
*/
[5066] Fix | Delete
function get_post_galleries( $post, $html = true ) {
[5067] Fix | Delete
$post = get_post( $post );
[5068] Fix | Delete
[5069] Fix | Delete
if ( ! $post ) {
[5070] Fix | Delete
return array();
[5071] Fix | Delete
}
[5072] Fix | Delete
[5073] Fix | Delete
if ( ! has_shortcode( $post->post_content, 'gallery' ) && ! has_block( 'gallery', $post->post_content ) ) {
[5074] Fix | Delete
return array();
[5075] Fix | Delete
}
[5076] Fix | Delete
[5077] Fix | Delete
$galleries = array();
[5078] Fix | Delete
if ( preg_match_all( '/' . get_shortcode_regex() . '/s', $post->post_content, $matches, PREG_SET_ORDER ) ) {
[5079] Fix | Delete
foreach ( $matches as $shortcode ) {
[5080] Fix | Delete
if ( 'gallery' === $shortcode[2] ) {
[5081] Fix | Delete
$srcs = array();
[5082] Fix | Delete
[5083] Fix | Delete
$shortcode_attrs = shortcode_parse_atts( $shortcode[3] );
[5084] Fix | Delete
[5085] Fix | Delete
// Specify the post ID of the gallery we're viewing if the shortcode doesn't reference another post already.
[5086] Fix | Delete
if ( ! isset( $shortcode_attrs['id'] ) ) {
[5087] Fix | Delete
$shortcode[3] .= ' id="' . (int) $post->ID . '"';
[5088] Fix | Delete
}
[5089] Fix | Delete
[5090] Fix | Delete
$gallery = do_shortcode_tag( $shortcode );
[5091] Fix | Delete
if ( $html ) {
[5092] Fix | Delete
$galleries[] = $gallery;
[5093] Fix | Delete
} else {
[5094] Fix | Delete
preg_match_all( '#src=([\'"])(.+?)\1#is', $gallery, $src, PREG_SET_ORDER );
[5095] Fix | Delete
if ( ! empty( $src ) ) {
[5096] Fix | Delete
foreach ( $src as $s ) {
[5097] Fix | Delete
$srcs[] = $s[2];
[5098] Fix | Delete
}
[5099] Fix | Delete
}
[5100] Fix | Delete
[5101] Fix | Delete
$galleries[] = array_merge(
[5102] Fix | Delete
$shortcode_attrs,
[5103] Fix | Delete
array(
[5104] Fix | Delete
'src' => array_values( array_unique( $srcs ) ),
[5105] Fix | Delete
)
[5106] Fix | Delete
);
[5107] Fix | Delete
}
[5108] Fix | Delete
}
[5109] Fix | Delete
}
[5110] Fix | Delete
}
[5111] Fix | Delete
[5112] Fix | Delete
if ( has_block( 'gallery', $post->post_content ) ) {
[5113] Fix | Delete
$post_blocks = parse_blocks( $post->post_content );
[5114] Fix | Delete
[5115] Fix | Delete
while ( $block = array_shift( $post_blocks ) ) {
[5116] Fix | Delete
$has_inner_blocks = ! empty( $block['innerBlocks'] );
[5117] Fix | Delete
[5118] Fix | Delete
// Skip blocks with no blockName and no innerHTML.
[5119] Fix | Delete
if ( ! $block['blockName'] ) {
[5120] Fix | Delete
continue;
[5121] Fix | Delete
}
[5122] Fix | Delete
[5123] Fix | Delete
// Skip non-Gallery blocks.
[5124] Fix | Delete
if ( 'core/gallery' !== $block['blockName'] ) {
[5125] Fix | Delete
// Move inner blocks into the root array before skipping.
[5126] Fix | Delete
if ( $has_inner_blocks ) {
[5127] Fix | Delete
array_push( $post_blocks, ...$block['innerBlocks'] );
[5128] Fix | Delete
}
[5129] Fix | Delete
continue;
[5130] Fix | Delete
}
[5131] Fix | Delete
[5132] Fix | Delete
// New Gallery block format as HTML.
[5133] Fix | Delete
if ( $has_inner_blocks && $html ) {
[5134] Fix | Delete
$block_html = wp_list_pluck( $block['innerBlocks'], 'innerHTML' );
[5135] Fix | Delete
$galleries[] = '<figure>' . implode( ' ', $block_html ) . '</figure>';
[5136] Fix | Delete
continue;
[5137] Fix | Delete
}
[5138] Fix | Delete
[5139] Fix | Delete
$srcs = array();
[5140] Fix | Delete
[5141] Fix | Delete
// New Gallery block format as an array.
[5142] Fix | Delete
if ( $has_inner_blocks ) {
[5143] Fix | Delete
$attrs = wp_list_pluck( $block['innerBlocks'], 'attrs' );
[5144] Fix | Delete
$ids = wp_list_pluck( $attrs, 'id' );
[5145] Fix | Delete
[5146] Fix | Delete
foreach ( $ids as $id ) {
[5147] Fix | Delete
$url = wp_get_attachment_url( $id );
[5148] Fix | Delete
[5149] Fix | Delete
if ( is_string( $url ) && ! in_array( $url, $srcs, true ) ) {
[5150] Fix | Delete
$srcs[] = $url;
[5151] Fix | Delete
}
[5152] Fix | Delete
}
[5153] Fix | Delete
[5154] Fix | Delete
$galleries[] = array(
[5155] Fix | Delete
'ids' => implode( ',', $ids ),
[5156] Fix | Delete
'src' => $srcs,
[5157] Fix | Delete
);
[5158] Fix | Delete
[5159] Fix | Delete
continue;
[5160] Fix | Delete
}
[5161] Fix | Delete
[5162] Fix | Delete
// Old Gallery block format as HTML.
[5163] Fix | Delete
if ( $html ) {
[5164] Fix | Delete
$galleries[] = $block['innerHTML'];
[5165] Fix | Delete
continue;
[5166] Fix | Delete
}
[5167] Fix | Delete
[5168] Fix | Delete
// Old Gallery block format as an array.
[5169] Fix | Delete
$ids = ! empty( $block['attrs']['ids'] ) ? $block['attrs']['ids'] : array();
[5170] Fix | Delete
[5171] Fix | Delete
// If present, use the image IDs from the JSON blob as canonical.
[5172] Fix | Delete
if ( ! empty( $ids ) ) {
[5173] Fix | Delete
foreach ( $ids as $id ) {
[5174] Fix | Delete
$url = wp_get_attachment_url( $id );
[5175] Fix | Delete
[5176] Fix | Delete
if ( is_string( $url ) && ! in_array( $url, $srcs, true ) ) {
[5177] Fix | Delete
$srcs[] = $url;
[5178] Fix | Delete
}
[5179] Fix | Delete
}
[5180] Fix | Delete
[5181] Fix | Delete
$galleries[] = array(
[5182] Fix | Delete
'ids' => implode( ',', $ids ),
[5183] Fix | Delete
'src' => $srcs,
[5184] Fix | Delete
);
[5185] Fix | Delete
[5186] Fix | Delete
continue;
[5187] Fix | Delete
}
[5188] Fix | Delete
[5189] Fix | Delete
// Otherwise, extract srcs from the innerHTML.
[5190] Fix | Delete
preg_match_all( '#src=([\'"])(.+?)\1#is', $block['innerHTML'], $found_srcs, PREG_SET_ORDER );
[5191] Fix | Delete
[5192] Fix | Delete
if ( ! empty( $found_srcs[0] ) ) {
[5193] Fix | Delete
foreach ( $found_srcs as $src ) {
[5194] Fix | Delete
if ( isset( $src[2] ) && ! in_array( $src[2], $srcs, true ) ) {
[5195] Fix | Delete
$srcs[] = $src[2];
[5196] Fix | Delete
}
[5197] Fix | Delete
}
[5198] Fix | Delete
}
[5199] Fix | Delete
[5200] Fix | Delete
$galleries[] = array( 'src' => $srcs );
[5201] Fix | Delete
}
[5202] Fix | Delete
}
[5203] Fix | Delete
[5204] Fix | Delete
/**
[5205] Fix | Delete
* Filters the list of all found galleries in the given post.
[5206] Fix | Delete
*
[5207] Fix | Delete
* @since 3.6.0
[5208] Fix | Delete
*
[5209] Fix | Delete
* @param array $galleries Associative array of all found post galleries.
[5210] Fix | Delete
* @param WP_Post $post Post object.
[5211] Fix | Delete
*/
[5212] Fix | Delete
return apply_filters( 'get_post_galleries', $galleries, $post );
[5213] Fix | Delete
}
[5214] Fix | Delete
[5215] Fix | Delete
/**
[5216] Fix | Delete
* Checks a specified post's content for gallery and, if present, return the first
[5217] Fix | Delete
*
[5218] Fix | Delete
* @since 3.6.0
[5219] Fix | Delete
*
[5220] Fix | Delete
* @param int|WP_Post $post Optional. Post ID or WP_Post object. Default is global $post.
[5221] Fix | Delete
* @param bool $html Optional. Whether to return HTML or data. Default is true.
[5222] Fix | Delete
* @return string|array Gallery data and srcs parsed from the expanded shortcode.
[5223] Fix | Delete
*/
[5224] Fix | Delete
function get_post_gallery( $post = 0, $html = true ) {
[5225] Fix | Delete
$galleries = get_post_galleries( $post, $html );
[5226] Fix | Delete
$gallery = reset( $galleries );
[5227] Fix | Delete
[5228] Fix | Delete
/**
[5229] Fix | Delete
* Filters the first-found post gallery.
[5230] Fix | Delete
*
[5231] Fix | Delete
* @since 3.6.0
[5232] Fix | Delete
*
[5233] Fix | Delete
* @param array $gallery The first-found post gallery.
[5234] Fix | Delete
* @param int|WP_Post $post Post ID or object.
[5235] Fix | Delete
* @param array $galleries Associative array of all found post galleries.
[5236] Fix | Delete
*/
[5237] Fix | Delete
return apply_filters( 'get_post_gallery', $gallery, $post, $galleries );
[5238] Fix | Delete
}
[5239] Fix | Delete
[5240] Fix | Delete
/**
[5241] Fix | Delete
* Retrieves the image srcs from galleries from a post's content, if present.
[5242] Fix | Delete
*
[5243] Fix | Delete
* @since 3.6.0
[5244] Fix | Delete
*
[5245] Fix | Delete
* @see get_post_galleries()
[5246] Fix | Delete
*
[5247] Fix | Delete
* @param int|WP_Post $post Optional. Post ID or WP_Post object. Default is global `$post`.
[5248] Fix | Delete
* @return array A list of lists, each containing image srcs parsed.
[5249] Fix | Delete
* from an expanded shortcode
[5250] Fix | Delete
*/
[5251] Fix | Delete
function get_post_galleries_images( $post = 0 ) {
[5252] Fix | Delete
$galleries = get_post_galleries( $post, false );
[5253] Fix | Delete
return wp_list_pluck( $galleries, 'src' );
[5254] Fix | Delete
}
[5255] Fix | Delete
[5256] Fix | Delete
/**
[5257] Fix | Delete
* Checks a post's content for galleries and return the image srcs for the first found gallery.
[5258] Fix | Delete
*
[5259] Fix | Delete
* @since 3.6.0
[5260] Fix | Delete
*
[5261] Fix | Delete
* @see get_post_gallery()
[5262] Fix | Delete
*
[5263] Fix | Delete
* @param int|WP_Post $post Optional. Post ID or WP_Post object. Default is global `$post`.
[5264] Fix | Delete
* @return string[] A list of a gallery's image srcs in order.
[5265] Fix | Delete
*/
[5266] Fix | Delete
function get_post_gallery_images( $post = 0 ) {
[5267] Fix | Delete
$gallery = get_post_gallery( $post, false );
[5268] Fix | Delete
return empty( $gallery['src'] ) ? array() : $gallery['src'];
[5269] Fix | Delete
}
[5270] Fix | Delete
[5271] Fix | Delete
/**
[5272] Fix | Delete
* Maybe attempts to generate attachment metadata, if missing.
[5273] Fix | Delete
*
[5274] Fix | Delete
* @since 3.9.0
[5275] Fix | Delete
*
[5276] Fix | Delete
* @param WP_Post $attachment Attachment object.
[5277] Fix | Delete
*/
[5278] Fix | Delete
function wp_maybe_generate_attachment_metadata( $attachment ) {
[5279] Fix | Delete
if ( empty( $attachment ) || empty( $attachment->ID ) ) {
[5280] Fix | Delete
return;
[5281] Fix | Delete
}
[5282] Fix | Delete
[5283] Fix | Delete
$attachment_id = (int) $attachment->ID;
[5284] Fix | Delete
$file = get_attached_file( $attachment_id );
[5285] Fix | Delete
$meta = wp_get_attachment_metadata( $attachment_id );
[5286] Fix | Delete
[5287] Fix | Delete
if ( empty( $meta ) && file_exists( $file ) ) {
[5288] Fix | Delete
$_meta = get_post_meta( $attachment_id );
[5289] Fix | Delete
$_lock = 'wp_generating_att_' . $attachment_id;
[5290] Fix | Delete
[5291] Fix | Delete
if ( ! array_key_exists( '_wp_attachment_metadata', $_meta ) && ! get_transient( $_lock ) ) {
[5292] Fix | Delete
set_transient( $_lock, $file );
[5293] Fix | Delete
wp_update_attachment_metadata( $attachment_id, wp_generate_attachment_metadata( $attachment_id, $file ) );
[5294] Fix | Delete
delete_transient( $_lock );
[5295] Fix | Delete
}
[5296] Fix | Delete
}
[5297] Fix | Delete
}
[5298] Fix | Delete
[5299] Fix | Delete
/**
[5300] Fix | Delete
* Tries to convert an attachment URL into a post ID.
[5301] Fix | Delete
*
[5302] Fix | Delete
* @since 4.0.0
[5303] Fix | Delete
*
[5304] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[5305] Fix | Delete
*
[5306] Fix | Delete
* @param string $url The URL to resolve.
[5307] Fix | Delete
* @return int The found post ID, or 0 on failure.
[5308] Fix | Delete
*/
[5309] Fix | Delete
function attachment_url_to_postid( $url ) {
[5310] Fix | Delete
global $wpdb;
[5311] Fix | Delete
[5312] Fix | Delete
$dir = wp_get_upload_dir();
[5313] Fix | Delete
$path = $url;
[5314] Fix | Delete
[5315] Fix | Delete
$site_url = parse_url( $dir['url'] );
[5316] Fix | Delete
$image_path = parse_url( $path );
[5317] Fix | Delete
[5318] Fix | Delete
// Force the protocols to match if needed.
[5319] Fix | Delete
if ( isset( $image_path['scheme'] ) && ( $image_path['scheme'] !== $site_url['scheme'] ) ) {
[5320] Fix | Delete
$path = str_replace( $image_path['scheme'], $site_url['scheme'], $path );
[5321] Fix | Delete
}
[5322] Fix | Delete
[5323] Fix | Delete
if ( str_starts_with( $path, $dir['baseurl'] . '/' ) ) {
[5324] Fix | Delete
$path = substr( $path, strlen( $dir['baseurl'] . '/' ) );
[5325] Fix | Delete
}
[5326] Fix | Delete
[5327] Fix | Delete
$sql = $wpdb->prepare(
[5328] Fix | Delete
"SELECT post_id, meta_value FROM $wpdb->postmeta WHERE meta_key = '_wp_attached_file' AND meta_value = %s",
[5329] Fix | Delete
$path
[5330] Fix | Delete
);
[5331] Fix | Delete
[5332] Fix | Delete
$results = $wpdb->get_results( $sql );
[5333] Fix | Delete
$post_id = null;
[5334] Fix | Delete
[5335] Fix | Delete
if ( $results ) {
[5336] Fix | Delete
// Use the first available result, but prefer a case-sensitive match, if exists.
[5337] Fix | Delete
$post_id = reset( $results )->post_id;
[5338] Fix | Delete
[5339] Fix | Delete
if ( count( $results ) > 1 ) {
[5340] Fix | Delete
foreach ( $results as $result ) {
[5341] Fix | Delete
if ( $path === $result->meta_value ) {
[5342] Fix | Delete
$post_id = $result->post_id;
[5343] Fix | Delete
break;
[5344] Fix | Delete
}
[5345] Fix | Delete
}
[5346] Fix | Delete
}
[5347] Fix | Delete
}
[5348] Fix | Delete
[5349] Fix | Delete
/**
[5350] Fix | Delete
* Filters an attachment ID found by URL.
[5351] Fix | Delete
*
[5352] Fix | Delete
* @since 4.2.0
[5353] Fix | Delete
*
[5354] Fix | Delete
* @param int|null $post_id The post_id (if any) found by the function.
[5355] Fix | Delete
* @param string $url The URL being looked up.
[5356] Fix | Delete
*/
[5357] Fix | Delete
return (int) apply_filters( 'attachment_url_to_postid', $post_id, $url );
[5358] Fix | Delete
}
[5359] Fix | Delete
[5360] Fix | Delete
/**
[5361] Fix | Delete
* Returns the URLs for CSS files used in an iframe-sandbox'd TinyMCE media view.
[5362] Fix | Delete
*
[5363] Fix | Delete
* @since 4.0.0
[5364] Fix | Delete
*
[5365] Fix | Delete
* @return string[] The relevant CSS file URLs.
[5366] Fix | Delete
*/
[5367] Fix | Delete
function wpview_media_sandbox_styles() {
[5368] Fix | Delete
$version = 'ver=' . get_bloginfo( 'version' );
[5369] Fix | Delete
$mediaelement = includes_url( "js/mediaelement/mediaelementplayer-legacy.min.css?$version" );
[5370] Fix | Delete
$wpmediaelement = includes_url( "js/mediaelement/wp-mediaelement.css?$version" );
[5371] Fix | Delete
[5372] Fix | Delete
return array( $mediaelement, $wpmediaelement );
[5373] Fix | Delete
}
[5374] Fix | Delete
[5375] Fix | Delete
/**
[5376] Fix | Delete
* Registers the personal data exporter for media.
[5377] Fix | Delete
*
[5378] Fix | Delete
* @param array[] $exporters An array of personal data exporters, keyed by their ID.
[5379] Fix | Delete
* @return array[] Updated array of personal data exporters.
[5380] Fix | Delete
*/
[5381] Fix | Delete
function wp_register_media_personal_data_exporter( $exporters ) {
[5382] Fix | Delete
$exporters['wordpress-media'] = array(
[5383] Fix | Delete
'exporter_friendly_name' => __( 'WordPress Media' ),
[5384] Fix | Delete
'callback' => 'wp_media_personal_data_exporter',
[5385] Fix | Delete
);
[5386] Fix | Delete
[5387] Fix | Delete
return $exporters;
[5388] Fix | Delete
}
[5389] Fix | Delete
[5390] Fix | Delete
/**
[5391] Fix | Delete
* Finds and exports attachments associated with an email address.
[5392] Fix | Delete
*
[5393] Fix | Delete
* @since 4.9.6
[5394] Fix | Delete
*
[5395] Fix | Delete
* @param string $email_address The attachment owner email address.
[5396] Fix | Delete
* @param int $page Attachment page number.
[5397] Fix | Delete
* @return array {
[5398] Fix | Delete
* An array of personal data.
[5399] Fix | Delete
*
[5400] Fix | Delete
* @type array[] $data An array of personal data arrays.
[5401] Fix | Delete
* @type bool $done Whether the exporter is finished.
[5402] Fix | Delete
* }
[5403] Fix | Delete
*/
[5404] Fix | Delete
function wp_media_personal_data_exporter( $email_address, $page = 1 ) {
[5405] Fix | Delete
// Limit us to 50 attachments at a time to avoid timing out.
[5406] Fix | Delete
$number = 50;
[5407] Fix | Delete
$page = (int) $page;
[5408] Fix | Delete
[5409] Fix | Delete
$data_to_export = array();
[5410] Fix | Delete
[5411] Fix | Delete
$user = get_user_by( 'email', $email_address );
[5412] Fix | Delete
if ( false === $user ) {
[5413] Fix | Delete
return array(
[5414] Fix | Delete
'data' => $data_to_export,
[5415] Fix | Delete
'done' => true,
[5416] Fix | Delete
);
[5417] Fix | Delete
}
[5418] Fix | Delete
[5419] Fix | Delete
$post_query = new WP_Query(
[5420] Fix | Delete
array(
[5421] Fix | Delete
'author' => $user->ID,
[5422] Fix | Delete
'posts_per_page' => $number,
[5423] Fix | Delete
'paged' => $page,
[5424] Fix | Delete
'post_type' => 'attachment',
[5425] Fix | Delete
'post_status' => 'any',
[5426] Fix | Delete
'orderby' => 'ID',
[5427] Fix | Delete
'order' => 'ASC',
[5428] Fix | Delete
)
[5429] Fix | Delete
);
[5430] Fix | Delete
[5431] Fix | Delete
foreach ( (array) $post_query->posts as $post ) {
[5432] Fix | Delete
$attachment_url = wp_get_attachment_url( $post->ID );
[5433] Fix | Delete
[5434] Fix | Delete
if ( $attachment_url ) {
[5435] Fix | Delete
$post_data_to_export = array(
[5436] Fix | Delete
array(
[5437] Fix | Delete
'name' => __( 'URL' ),
[5438] Fix | Delete
'value' => $attachment_url,
[5439] Fix | Delete
),
[5440] Fix | Delete
);
[5441] Fix | Delete
[5442] Fix | Delete
$data_to_export[] = array(
[5443] Fix | Delete
'group_id' => 'media',
[5444] Fix | Delete
'group_label' => __( 'Media' ),
[5445] Fix | Delete
'group_description' => __( 'User&#8217;s media data.' ),
[5446] Fix | Delete
'item_id' => "post-{$post->ID}",
[5447] Fix | Delete
'data' => $post_data_to_export,
[5448] Fix | Delete
);
[5449] Fix | Delete
}
[5450] Fix | Delete
}
[5451] Fix | Delete
[5452] Fix | Delete
$done = $post_query->max_num_pages <= $page;
[5453] Fix | Delete
[5454] Fix | Delete
return array(
[5455] Fix | Delete
'data' => $data_to_export,
[5456] Fix | Delete
'done' => $done,
[5457] Fix | Delete
);
[5458] Fix | Delete
}
[5459] Fix | Delete
[5460] Fix | Delete
/**
[5461] Fix | Delete
* Adds additional default image sub-sizes.
[5462] Fix | Delete
*
[5463] Fix | Delete
* These sizes are meant to enhance the way WordPress displays images on the front-end on larger,
[5464] Fix | Delete
* high-density devices. They make it possible to generate more suitable `srcset` and `sizes` attributes
[5465] Fix | Delete
* when the users upload large images.
[5466] Fix | Delete
*
[5467] Fix | Delete
* The sizes can be changed or removed by themes and plugins but that is not recommended.
[5468] Fix | Delete
* The size "names" reflect the image dimensions, so changing the sizes would be quite misleading.
[5469] Fix | Delete
*
[5470] Fix | Delete
* @since 5.3.0
[5471] Fix | Delete
* @access private
[5472] Fix | Delete
*/
[5473] Fix | Delete
function _wp_add_additional_image_sizes() {
[5474] Fix | Delete
// 2x medium_large size.
[5475] Fix | Delete
add_image_size( '1536x1536', 1536, 1536 );
[5476] Fix | Delete
// 2x large size.
[5477] Fix | Delete
add_image_size( '2048x2048', 2048, 2048 );
[5478] Fix | Delete
}
[5479] Fix | Delete
[5480] Fix | Delete
/**
[5481] Fix | Delete
* Callback to enable showing of the user error when uploading .heic images.
[5482] Fix | Delete
*
[5483] Fix | Delete
* @since 5.5.0
[5484] Fix | Delete
*
[5485] Fix | Delete
* @param array[] $plupload_settings The settings for Plupload.js.
[5486] Fix | Delete
* @return array[] Modified settings for Plupload.js.
[5487] Fix | Delete
*/
[5488] Fix | Delete
function wp_show_heic_upload_error( $plupload_settings ) {
[5489] Fix | Delete
$plupload_settings['heic_upload_error'] = true;
[5490] Fix | Delete
return $plupload_settings;
[5491] Fix | Delete
}
[5492] Fix | Delete
[5493] Fix | Delete
/**
[5494] Fix | Delete
* Allows PHP's getimagesize() to be debuggable when necessary.
[5495] Fix | Delete
*
[5496] Fix | Delete
* @since 5.7.0
[5497] Fix | Delete
* @since 5.8.0 Added support for WebP images.
[5498] Fix | Delete
* @since 6.5.0 Added support for AVIF images.
[5499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function