wppaste
WordPress

WP_Image_Editor::get_output_format( string $filename = null, string $mime_type = null ): array

Since
3.5.0
Source
wp-includes/class-wp-image-editor.php:344
Returns preferred mime-type and extension based on provided file's extension and mime, or current file's extension and mime.

Description

Will default to $this->default_mime_type if requested is not supported.

Provides corrected filename only if filename is provided.

Compatibility

WordPress
since 3.5.0
PHP
7.4–8.6-dev
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.

Parameters

$filenamestringoptional
Default: null
$mime_typestringoptional
Default: null

Return value

array
{ filename|null, extension, mime-type }

Performance profile

How much work a call to WP_Image_Editor::get_output_format() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.

Cost class
Trivial

Touches nothing outside its own arguments.

Scaling
Constant

No loop in the body: the same number of instructions runs whatever you pass in.

Instructions
37–101

Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 117.

Plugin surface
1 hook

Third-party callbacks on 'image_editor_default_mime_type' run inside this call, and their cost is not bounded by anything here.

Called by
0

Nothing in core calls this; the cost is only what you spend yourself.

What it touches

  • hookthird-party callbacksapply_filters()called directly

What one call costs · 96 distinct outcomes

One number would be a lie: the work depends on which branch runs. These are every distinct cost WP_Image_Editor::get_output_format() can have, taken from its control-flow graph on PHP 8.5.

WhenInstructionsCalls it makes
!isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)37–43pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type()
!isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)40–46pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type()
!isset($output_format[$mime_type]) && ->supports_mime_type()41–49pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->set_quality()
!isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)41–47->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type()
isset($output_format[$mime_type]) && empty($value)43–49pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type()
!isset($output_format[$mime_type]) && ->supports_mime_type()44–52pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->set_quality()
!isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)44–50->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type()
!isset($output_format[$mime_type]) && ->supports_mime_type()45–53->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->set_quality()
isset($output_format[$mime_type]) && empty($value)46–52pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type()
isset($output_format[$mime_type])47–55pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), ->set_quality()
isset($output_format[$mime_type]) && empty($value)47–53->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type()
!isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)48–54pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension()
84 further outcomes, up to 101 instructions
!isset($output_format[$mime_type]) && ->supports_mime_type()48–56->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->set_quality()
isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)49–55pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type()
isset($output_format[$mime_type])50–58pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), ->set_quality()
isset($output_format[$mime_type]) && empty($value)50–56->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type()
!isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)51–57pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension()
isset($output_format[$mime_type])51–59->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), ->set_quality()
!isset($output_format[$mime_type]) && !->supports_mime_type()52–60pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension(), ->set_quality()
isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)52–58pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type()
!isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)52–58->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension()
isset($output_format[$mime_type]) && ->supports_mime_type()53–61pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), ->set_quality()
isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)53–59->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type()
isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)54–60pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension()
isset($output_format[$mime_type])54–62->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), ->set_quality()
!isset($output_format[$mime_type]) && !->supports_mime_type()55–63pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension(), ->set_quality()
!isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)55–61->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension()
isset($output_format[$mime_type]) && ->supports_mime_type()56–64pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), ->set_quality()
!isset($output_format[$mime_type]) && !->supports_mime_type()56–64->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension(), ->set_quality()
isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)56–62->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type()
isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)57–63pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension()
isset($output_format[$mime_type]) && ->supports_mime_type()57–65->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), ->set_quality()
isset($output_format[$mime_type]) && !->supports_mime_type()58–66pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension(), ->set_quality()
isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)58–64->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension()
!isset($output_format[$mime_type]) && !->supports_mime_type()59–67->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension(), ->set_quality()
!isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)60–65pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type]) && empty($value)60–66pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension()
isset($output_format[$mime_type]) && ->supports_mime_type()60–68->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), ->set_quality()
isset($output_format[$mime_type]) && !->supports_mime_type()61–69pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension(), ->set_quality()
isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)61–67->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension()
isset($output_format[$mime_type]) && !->supports_mime_type()62–70->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension(), ->set_quality()
!isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)63–68pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type]) && empty($value)63–69pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension()
!isset($output_format[$mime_type]) && ->supports_mime_type()64–71pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type])64–72pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension(), ->set_quality()
!isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)64–69->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type]) && empty($value)64–70->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension()
isset($output_format[$mime_type]) && !->supports_mime_type()65–73->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension(), ->set_quality()
isset($output_format[$mime_type]) && empty($value)66–71pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
!isset($output_format[$mime_type]) && ->supports_mime_type()67–74pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type])67–75pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension(), ->set_quality()
!isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)67–72->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type]) && empty($value)67–73->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension()
!isset($output_format[$mime_type]) && ->supports_mime_type()68–75->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type])68–76->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension(), ->set_quality()
isset($output_format[$mime_type]) && empty($value)69–74pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type])70–77pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && empty($value)70–75->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
!isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)71–76pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
!isset($output_format[$mime_type]) && ->supports_mime_type()71–78->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type])71–79->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension(), ->set_quality()
isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)72–77pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type])73–80pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && empty($value)73–78->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
!isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)74–79pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type])74–81->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
!isset($output_format[$mime_type]) && !->supports_mime_type()75–82pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)75–80pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
!isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)75–80->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type]) && ->supports_mime_type()76–83pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)76–81->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)77–82pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type])77–84->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
!isset($output_format[$mime_type]) && !->supports_mime_type()78–85pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
!isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)78–83->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type]) && ->supports_mime_type()79–86pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
!isset($output_format[$mime_type]) && !->supports_mime_type()79–86->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value)79–84->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)80–85pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type]) && ->supports_mime_type()80–87->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && !->supports_mime_type()81–88pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)81–86->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
!isset($output_format[$mime_type]) && !->supports_mime_type()82–89->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && empty($value)83–88pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type]) && ->supports_mime_type()83–90->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && !->supports_mime_type()84–91pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && !->supports_mime_type() && empty($value)84–89->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type]) && !->supports_mime_type()85–92->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && empty($value)86–91pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type])87–94pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && empty($value)87–92->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type]) && !->supports_mime_type()88–95->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type])90–97pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type]) && empty($value)90–95->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename()
isset($output_format[$mime_type])91–98->get_extension(), pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()
isset($output_format[$mime_type])94–101->get_extension(), pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type(), apply_filters(), ->get_extension(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality()

Across PHP versions

Compiles the same on PHP 7.4, 8.1, 8.2, 8.3, 8.4, 8.5 and 8.6-dev: 117 instructions, 37–101 executed per call, 13 branches. The work does not change between versions.

An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.

Hooks and filters fired · 1

One hook fires while WP_Image_Editor::get_output_format() runs, in this order:

  1. apply_filters( image_editor_default_mime_type )filterline 393 (+49 into the body)

    Filters default mime type prior to getting the file extension.

Uses · 8

Changelog

Introduced in 3.5.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-includes/class-wp-image-editor.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.