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
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
- Scaling
- Constant
- Instructions
- 37–101
- Plugin surface
- 1 hook
- Called by
- 0
Touches nothing outside its own arguments.
No loop in the body: the same number of instructions runs whatever you pass in.
Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 117.
Third-party callbacks on 'image_editor_default_mime_type' run inside this call, and their cost is not bounded by anything here.
Nothing in core calls this; the cost is only what you spend yourself.
What it touches
- hookthird-party callbacks
apply_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.
| When | Instructions | Calls it makes |
|---|---|---|
!isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value) | 37–43 | pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type() |
!isset($output_format[$mime_type]) && ->supports_mime_type() && empty($value) | 40–46 | pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type() |
!isset($output_format[$mime_type]) && ->supports_mime_type() | 41–49 | pathinfo(), 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–49 | pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type() |
!isset($output_format[$mime_type]) && ->supports_mime_type() | 44–52 | 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) | 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–52 | pathinfo(), strtolower(), ->get_mime_type(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->supports_mime_type() |
isset($output_format[$mime_type]) | 47–55 | pathinfo(), 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–54 | pathinfo(), 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–55 | pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), ->get_extension(), ->supports_mime_type() |
isset($output_format[$mime_type]) | 50–58 | pathinfo(), 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–57 | pathinfo(), 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–60 | 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) | 52–58 | 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) | 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–61 | 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() && 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–60 | pathinfo(), 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–63 | 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) | 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–64 | 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() | 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–63 | 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() | 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–66 | 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) | 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–65 | pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename() |
isset($output_format[$mime_type]) && empty($value) | 60–66 | 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() | 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–69 | 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]) && !->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–68 | 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) | 63–69 | 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() | 64–71 | pathinfo(), strtolower(), wp_get_image_editor_output_format(), ->supports_mime_type(), pathinfo(), pathinfo(), trailingslashit(), wp_basename(), ->set_quality() |
isset($output_format[$mime_type]) | 64–72 | 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]) && ->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–71 | 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() | 67–74 | 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]) | 67–75 | 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) | 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–74 | 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]) | 70–77 | 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]) && 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–76 | 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() | 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–77 | 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]) | 73–80 | 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]) && 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–79 | 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]) | 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–82 | 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) | 75–80 | 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) | 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–83 | 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() && 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–82 | 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]) | 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–85 | 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]) && !->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–86 | 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() | 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–85 | 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() | 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–88 | 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]) && !->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–88 | 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() | 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–91 | 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]) && !->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–91 | 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]) | 87–94 | 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]) && 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–97 | 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() |
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:
- 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
- wp_get_image_editor_output_format()Determines the output format for the image editor.
- apply_filters()Calls the callback functions that have been added to a filter hook.
- trailingslashit()Appends a trailing slash.
- wp_basename()i18n-friendly version of basename().
- WP_Image_Editor::get_extension()Returns first matched extension from Mime-type, as mapped from wp_get_mime_types()
- WP_Image_Editor::get_mime_type()Returns first matched mime-type from extension, as mapped from wp_get_mime_types()
- WP_Image_Editor::supports_mime_type()Checks to see if editor supports the mime-type specified.
- WP_Image_Editor::set_quality()Sets Image Compression quality on a 1-100% scale.
Changelog
Introduced in 3.5.0. Unchanged from 6.7.7 through 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.