[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/block-supports/ -> duotone.php (source)

   1  <?php
   2  /**
   3   * Duotone block support flag.
   4   *
   5   * Parts of this source were derived and modified from TinyColor,
   6   * released under the MIT license.
   7   *
   8   * https://github.com/bgrins/TinyColor
   9   *
  10   * Copyright (c), Brian Grinstead, http://briangrinstead.com
  11   *
  12   * Permission is hereby granted, free of charge, to any person obtaining
  13   * a copy of this software and associated documentation files (the
  14   * "Software"), to deal in the Software without restriction, including
  15   * without limitation the rights to use, copy, modify, merge, publish,
  16   * distribute, sublicense, and/or sell copies of the Software, and to
  17   * permit persons to whom the Software is furnished to do so, subject to
  18   * the following conditions:
  19   *
  20   * The above copyright notice and this permission notice shall be
  21   * included in all copies or substantial portions of the Software.
  22   *
  23   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  24   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  25   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  26   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  27   * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  28   * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  29   * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  30   *
  31   * @package WordPress
  32   * @since 5.8.0
  33   */
  34  
  35  // Register the block support.
  36  WP_Block_Supports::get_instance()->register(
  37      'duotone',
  38      array(
  39          'register_attribute' => array( 'WP_Duotone', 'register_duotone_support' ),
  40      )
  41  );
  42  
  43  // Add classnames to blocks using duotone support.
  44  add_filter( 'render_block', array( 'WP_Duotone', 'render_duotone_support' ), 10, 3 );
  45  
  46  // Enqueue styles.
  47  // Block styles (core-block-supports-inline-css) before the style engine (wp_enqueue_stored_styles).
  48  // Global styles (global-styles-inline-css) after the other global styles (wp_enqueue_global_styles).
  49  add_action( 'wp_enqueue_scripts', array( 'WP_Duotone', 'output_block_styles' ), 9 );
  50  add_action( 'wp_enqueue_scripts', array( 'WP_Duotone', 'output_global_styles' ), 11 );
  51  
  52  // Add SVG filters to the footer. Also, for classic themes, output block styles (core-block-supports-inline-css).
  53  add_action( 'wp_footer', array( 'WP_Duotone', 'output_footer_assets' ), 10 );
  54  
  55  // Add styles and SVGs for use in the editor via the EditorStyles component.
  56  add_filter( 'block_editor_settings_all', array( 'WP_Duotone', 'add_editor_settings' ), 10 );
  57  
  58  // Migrate the old experimental duotone support flag.
  59  add_filter( 'block_type_metadata_settings', array( 'WP_Duotone', 'migrate_experimental_duotone_support_flag' ), 10, 2 );


Generated : Sun Apr 28 08:20:02 2024 Cross-referenced by PHPXref