Файловый менеджер - Редактировать - /home/barghamad/public_html/wp-includes/widgets/block-supports.tar
Назад
custom-classname.php 0000644 00000003234 15057664610 0010547 0 ustar 00 <?php /** * Custom classname block support flag. * * @package WordPress * @since 5.6.0 */ /** * Registers the custom classname block attribute for block types that support it. * * @since 5.6.0 * @access private * * @param WP_Block_Type $block_type Block Type. */ function wp_register_custom_classname_support( $block_type ) { $has_custom_classname_support = block_has_support( $block_type, array( 'customClassName' ), true ); if ( $has_custom_classname_support ) { if ( ! $block_type->attributes ) { $block_type->attributes = array(); } if ( ! array_key_exists( 'className', $block_type->attributes ) ) { $block_type->attributes['className'] = array( 'type' => 'string', ); } } } /** * Add the custom classnames to the output. * * @since 5.6.0 * @access private * * @param WP_Block_Type $block_type Block Type. * @param array $block_attributes Block attributes. * * @return array Block CSS classes and inline styles. */ function wp_apply_custom_classname_support( $block_type, $block_attributes ) { $has_custom_classname_support = block_has_support( $block_type, array( 'customClassName' ), true ); $attributes = array(); if ( $has_custom_classname_support ) { $has_custom_classnames = array_key_exists( 'className', $block_attributes ); if ( $has_custom_classnames ) { $attributes['class'] = $block_attributes['className']; } } return $attributes; } // Register the block support. WP_Block_Supports::get_instance()->register( 'custom-classname', array( 'register_attribute' => 'wp_register_custom_classname_support', 'apply' => 'wp_apply_custom_classname_support', ) ); border.php 0000644 00000012427 15057664610 0006552 0 ustar 00 <?php /** * Border block support flag. * * @package WordPress * @since 5.8.0 */ /** * Registers the style attribute used by the border feature if needed for block * types that support borders. * * @since 5.8.0 * @access private * * @param WP_Block_Type $block_type Block Type. */ function wp_register_border_support( $block_type ) { // Determine if any border related features are supported. $has_border_support = block_has_support( $block_type, array( '__experimentalBorder' ) ); $has_border_color_support = wp_has_border_feature_support( $block_type, 'color' ); // Setup attributes and styles within that if needed. if ( ! $block_type->attributes ) { $block_type->attributes = array(); } if ( $has_border_support && ! array_key_exists( 'style', $block_type->attributes ) ) { $block_type->attributes['style'] = array( 'type' => 'object', ); } if ( $has_border_color_support && ! array_key_exists( 'borderColor', $block_type->attributes ) ) { $block_type->attributes['borderColor'] = array( 'type' => 'string', ); } } /** * Adds CSS classes and inline styles for border styles to the incoming * attributes array. This will be applied to the block markup in the front-end. * * @since 5.8.0 * @access private * * @param WP_Block_Type $block_type Block type. * @param array $block_attributes Block attributes. * * @return array Border CSS classes and inline styles. */ function wp_apply_border_support( $block_type, $block_attributes ) { if ( wp_skip_border_serialization( $block_type ) ) { return array(); } $classes = array(); $styles = array(); // Border radius. if ( wp_has_border_feature_support( $block_type, 'radius' ) && isset( $block_attributes['style']['border']['radius'] ) ) { $border_radius = (int) $block_attributes['style']['border']['radius']; $styles[] = sprintf( 'border-radius: %dpx;', $border_radius ); } // Border style. if ( wp_has_border_feature_support( $block_type, 'style' ) && isset( $block_attributes['style']['border']['style'] ) ) { $border_style = $block_attributes['style']['border']['style']; $styles[] = sprintf( 'border-style: %s;', $border_style ); } // Border width. if ( wp_has_border_feature_support( $block_type, 'width' ) && isset( $block_attributes['style']['border']['width'] ) ) { $border_width = intval( $block_attributes['style']['border']['width'] ); $styles[] = sprintf( 'border-width: %dpx;', $border_width ); } // Border color. if ( wp_has_border_feature_support( $block_type, 'color' ) ) { $has_named_border_color = array_key_exists( 'borderColor', $block_attributes ); $has_custom_border_color = isset( $block_attributes['style']['border']['color'] ); if ( $has_named_border_color || $has_custom_border_color ) { $classes[] = 'has-border-color'; } if ( $has_named_border_color ) { $classes[] = sprintf( 'has-%s-border-color', $block_attributes['borderColor'] ); } elseif ( $has_custom_border_color ) { $border_color = $block_attributes['style']['border']['color']; $styles[] = sprintf( 'border-color: %s;', $border_color ); } } // Collect classes and styles. $attributes = array(); if ( ! empty( $classes ) ) { $attributes['class'] = implode( ' ', $classes ); } if ( ! empty( $styles ) ) { $attributes['style'] = implode( ' ', $styles ); } return $attributes; } /** * Checks whether serialization of the current block's border properties should * occur. * * @since 5.8.0 * @access private * * @param WP_Block_Type $block_type Block type. * * @return boolean */ function wp_skip_border_serialization( $block_type ) { $border_support = _wp_array_get( $block_type->supports, array( '__experimentalBorder' ), false ); return is_array( $border_support ) && array_key_exists( '__experimentalSkipSerialization', $border_support ) && $border_support['__experimentalSkipSerialization']; } /** * Checks whether the current block type supports the border feature requested. * * If the `__experimentalBorder` support flag is a boolean `true` all border * support features are available. Otherwise, the specific feature's support * flag nested under `experimentalBorder` must be enabled for the feature * to be opted into. * * @since 5.8.0 * @access private * * @param WP_Block_Type $block_type Block type to check for support. * @param string $feature Name of the feature to check support for. * @param mixed $default Fallback value for feature support, defaults to false. * * @return boolean Whether or not the feature is supported. */ function wp_has_border_feature_support( $block_type, $feature, $default = false ) { // Check if all border support features have been opted into via `"__experimentalBorder": true`. if ( property_exists( $block_type, 'supports' ) && ( true === _wp_array_get( $block_type->supports, array( '__experimentalBorder' ), $default ) ) ) { return true; } // Check if the specific feature has been opted into individually // via nested flag under `__experimentalBorder`. return block_has_support( $block_type, array( '__experimentalBorder', $feature ), $default ); } // Register the block support. WP_Block_Supports::get_instance()->register( 'border', array( 'register_attribute' => 'wp_register_border_support', 'apply' => 'wp_apply_border_support', ) ); spacing.php 0000644 00000005545 15057664610 0006724 0 ustar 00 <?php /** * Spacing block support flag. * * @package WordPress * @since 5.8.0 */ /** * Registers the style block attribute for block types that support it. * * @since 5.8.0 * @access private * * @param WP_Block_Type $block_type Block Type. */ function wp_register_spacing_support( $block_type ) { $has_spacing_support = block_has_support( $block_type, array( 'spacing' ), false ); // Setup attributes and styles within that if needed. if ( ! $block_type->attributes ) { $block_type->attributes = array(); } if ( $has_spacing_support && ! array_key_exists( 'style', $block_type->attributes ) ) { $block_type->attributes['style'] = array( 'type' => 'object', ); } } /** * Add CSS classes for block spacing to the incoming attributes array. * This will be applied to the block markup in the front-end. * * @since 5.8.0 * @access private * * @param WP_Block_Type $block_type Block Type. * @param array $block_attributes Block attributes. * * @return array Block spacing CSS classes and inline styles. */ function wp_apply_spacing_support( $block_type, $block_attributes ) { $has_padding_support = wp_has_spacing_feature_support( $block_type, 'padding' ); $has_margin_support = wp_has_spacing_feature_support( $block_type, 'margin' ); $styles = array(); if ( $has_padding_support ) { $padding_value = _wp_array_get( $block_attributes, array( 'style', 'spacing', 'padding' ), null ); if ( null !== $padding_value ) { foreach ( $padding_value as $key => $value ) { $styles[] = sprintf( 'padding-%s: %s;', $key, $value ); } } } if ( $has_margin_support ) { $margin_value = _wp_array_get( $block_attributes, array( 'style', 'spacing', 'margin' ), null ); if ( null !== $margin_value ) { foreach ( $margin_value as $key => $value ) { $styles[] = sprintf( 'margin-%s: %s;', $key, $value ); } } } return empty( $styles ) ? array() : array( 'style' => implode( ' ', $styles ) ); } /** * Checks whether the current block type supports the spacing feature requested. * * @since 5.8.0 * @access private * * @param WP_Block_Type $block_type Block type to check for support. * @param string $feature Name of the feature to check support for. * @param mixed $default Fallback value for feature support, defaults to false. * * @return boolean Whether or not the feature is supported. */ function wp_has_spacing_feature_support( $block_type, $feature, $default = false ) { // Check if the specific feature has been opted into individually // via nested flag under `spacing`. return block_has_support( $block_type, array( 'spacing', $feature ), $default ); } // Register the block support. WP_Block_Supports::get_instance()->register( 'spacing', array( 'register_attribute' => 'wp_register_spacing_support', 'apply' => 'wp_apply_spacing_support', ) ); colors.php 0000644 00000012644 15057664610 0006577 0 ustar 00 <?php /** * Colors block support flag. * * @package WordPress * @since 5.6.0 */ /** * Registers the style and colors block attributes for block types that support it. * * @since 5.6.0 * @access private * * @param WP_Block_Type $block_type Block Type. */ function wp_register_colors_support( $block_type ) { $color_support = false; if ( property_exists( $block_type, 'supports' ) ) { $color_support = _wp_array_get( $block_type->supports, array( 'color' ), false ); } $has_text_colors_support = true === $color_support || ( is_array( $color_support ) && _wp_array_get( $color_support, array( 'text' ), true ) ); $has_background_colors_support = true === $color_support || ( is_array( $color_support ) && _wp_array_get( $color_support, array( 'background' ), true ) ); $has_gradients_support = _wp_array_get( $color_support, array( 'gradients' ), false ); $has_link_colors_support = _wp_array_get( $color_support, array( 'link' ), false ); $has_color_support = $has_text_colors_support || $has_background_colors_support || $has_gradients_support || $has_link_colors_support; if ( ! $block_type->attributes ) { $block_type->attributes = array(); } if ( $has_color_support && ! array_key_exists( 'style', $block_type->attributes ) ) { $block_type->attributes['style'] = array( 'type' => 'object', ); } if ( $has_background_colors_support && ! array_key_exists( 'backgroundColor', $block_type->attributes ) ) { $block_type->attributes['backgroundColor'] = array( 'type' => 'string', ); } if ( $has_text_colors_support && ! array_key_exists( 'textColor', $block_type->attributes ) ) { $block_type->attributes['textColor'] = array( 'type' => 'string', ); } if ( $has_gradients_support && ! array_key_exists( 'gradient', $block_type->attributes ) ) { $block_type->attributes['gradient'] = array( 'type' => 'string', ); } } /** * Add CSS classes and inline styles for colors to the incoming attributes array. * This will be applied to the block markup in the front-end. * * @since 5.6.0 * @access private * * @param WP_Block_Type $block_type Block type. * @param array $block_attributes Block attributes. * * @return array Colors CSS classes and inline styles. */ function wp_apply_colors_support( $block_type, $block_attributes ) { $color_support = _wp_array_get( $block_type->supports, array( 'color' ), false ); if ( is_array( $color_support ) && array_key_exists( '__experimentalSkipSerialization', $color_support ) && $color_support['__experimentalSkipSerialization'] ) { return array(); } $has_text_colors_support = true === $color_support || ( is_array( $color_support ) && _wp_array_get( $color_support, array( 'text' ), true ) ); $has_background_colors_support = true === $color_support || ( is_array( $color_support ) && _wp_array_get( $color_support, array( 'background' ), true ) ); $has_gradients_support = _wp_array_get( $color_support, array( 'gradients' ), false ); $classes = array(); $styles = array(); // Text colors. // Check support for text colors. if ( $has_text_colors_support ) { $has_named_text_color = array_key_exists( 'textColor', $block_attributes ); $has_custom_text_color = isset( $block_attributes['style']['color']['text'] ); // Apply required generic class. if ( $has_custom_text_color || $has_named_text_color ) { $classes[] = 'has-text-color'; } // Apply color class or inline style. if ( $has_named_text_color ) { $classes[] = sprintf( 'has-%s-color', $block_attributes['textColor'] ); } elseif ( $has_custom_text_color ) { $styles[] = sprintf( 'color: %s;', $block_attributes['style']['color']['text'] ); } } // Background colors. if ( $has_background_colors_support ) { $has_named_background_color = array_key_exists( 'backgroundColor', $block_attributes ); $has_custom_background_color = isset( $block_attributes['style']['color']['background'] ); // Apply required background class. if ( $has_custom_background_color || $has_named_background_color ) { $classes[] = 'has-background'; } // Apply background color classes or styles. if ( $has_named_background_color ) { $classes[] = sprintf( 'has-%s-background-color', $block_attributes['backgroundColor'] ); } elseif ( $has_custom_background_color ) { $styles[] = sprintf( 'background-color: %s;', $block_attributes['style']['color']['background'] ); } } // Gradients. if ( $has_gradients_support ) { $has_named_gradient = array_key_exists( 'gradient', $block_attributes ); $has_custom_gradient = isset( $block_attributes['style']['color']['gradient'] ); if ( $has_named_gradient || $has_custom_gradient ) { $classes[] = 'has-background'; } // Apply required background class. if ( $has_named_gradient ) { $classes[] = sprintf( 'has-%s-gradient-background', $block_attributes['gradient'] ); } elseif ( $has_custom_gradient ) { $styles[] = sprintf( 'background: %s;', $block_attributes['style']['color']['gradient'] ); } } $attributes = array(); if ( ! empty( $classes ) ) { $attributes['class'] = implode( ' ', $classes ); } if ( ! empty( $styles ) ) { $attributes['style'] = implode( ' ', $styles ); } return $attributes; } // Register the block support. WP_Block_Supports::get_instance()->register( 'colors', array( 'register_attribute' => 'wp_register_colors_support', 'apply' => 'wp_apply_colors_support', ) ); elements.php 0000644 00000004565 15057664610 0007115 0 ustar 00 <?php /** * Elements styles block support. * * @package WordPress * @since 5.8.0 */ /** * Render the elements stylesheet. * * @since 5.8.0 * @access private * * @param string $block_content Rendered block content. * @param array $block Block object. * @return string Filtered block content. */ function wp_render_elements_support( $block_content, $block ) { $link_color = null; if ( ! empty( $block['attrs'] ) ) { $link_color = _wp_array_get( $block['attrs'], array( 'style', 'elements', 'link', 'color', 'text' ), null ); } /* * For now we only care about link color. * This code in the future when we have a public API * should take advantage of WP_Theme_JSON::compute_style_properties * and work for any element and style. */ if ( null === $link_color ) { return $block_content; } $class_name = 'wp-elements-' . uniqid(); if ( strpos( $link_color, 'var:preset|color|' ) !== false ) { // Get the name from the string and add proper styles. $index_to_splice = strrpos( $link_color, '|' ) + 1; $link_color_name = substr( $link_color, $index_to_splice ); $link_color = "var(--wp--preset--color--$link_color_name)"; } $link_color_declaration = esc_html( safecss_filter_attr( "color: $link_color" ) ); $style = "<style>.$class_name a{" . $link_color_declaration . " !important;}</style>\n"; // Like the layout hook this assumes the hook only applies to blocks with a single wrapper. // Retrieve the opening tag of the first HTML element. $html_element_matches = array(); preg_match( '/<[^>]+>/', $block_content, $html_element_matches, PREG_OFFSET_CAPTURE ); $first_element = $html_element_matches[0][0]; // If the first HTML element has a class attribute just add the new class // as we do on layout and duotone. if ( strpos( $first_element, 'class="' ) !== false ) { $content = preg_replace( '/' . preg_quote( 'class="', '/' ) . '/', 'class="' . $class_name . ' ', $block_content, 1 ); } else { // If the first HTML element has no class attribute we should inject the attribute before the attribute at the end. $first_element_offset = $html_element_matches[0][1]; $content = substr_replace( $block_content, ' class="' . $class_name . '"', $first_element_offset + strlen( $first_element ) - 1, 0 ); } return $content . $style; } add_filter( 'render_block', 'wp_render_elements_support', 10, 2 ); align.php 0000644 00000003300 15057664610 0006355 0 ustar 00 <?php /** * Align block support flag. * * @package WordPress * @since 5.6.0 */ /** * Registers the align block attribute for block types that support it. * * @since 5.6.0 * @access private * * @param WP_Block_Type $block_type Block Type. */ function wp_register_alignment_support( $block_type ) { $has_align_support = block_has_support( $block_type, array( 'align' ), false ); if ( $has_align_support ) { if ( ! $block_type->attributes ) { $block_type->attributes = array(); } if ( ! array_key_exists( 'align', $block_type->attributes ) ) { $block_type->attributes['align'] = array( 'type' => 'string', 'enum' => array( 'left', 'center', 'right', 'wide', 'full', '' ), ); } } } /** * Add CSS classes for block alignment to the incoming attributes array. * This will be applied to the block markup in the front-end. * * @since 5.6.0 * @access private * * @param WP_Block_Type $block_type Block Type. * @param array $block_attributes Block attributes. * * @return array Block alignment CSS classes and inline styles. */ function wp_apply_alignment_support( $block_type, $block_attributes ) { $attributes = array(); $has_align_support = block_has_support( $block_type, array( 'align' ), false ); if ( $has_align_support ) { $has_block_alignment = array_key_exists( 'align', $block_attributes ); if ( $has_block_alignment ) { $attributes['class'] = sprintf( 'align%s', $block_attributes['align'] ); } } return $attributes; } // Register the block support. WP_Block_Supports::get_instance()->register( 'align', array( 'register_attribute' => 'wp_register_alignment_support', 'apply' => 'wp_apply_alignment_support', ) ); generated-classname.php 0000644 00000003353 15057664610 0011175 0 ustar 00 <?php /** * Generated classname block support flag. * * @package WordPress * @since 5.6.0 */ /** * Get the generated classname from a given block name. * * @since 5.6.0 * * @access private * * @param string $block_name Block Name. * @return string Generated classname. */ function wp_get_block_default_classname( $block_name ) { // Generated HTML classes for blocks follow the `wp-block-{name}` nomenclature. // Blocks provided by WordPress drop the prefixes 'core/' or 'core-' (historically used in 'core-embed/'). $classname = 'wp-block-' . preg_replace( '/^core-/', '', str_replace( '/', '-', $block_name ) ); /** * Filters the default block className for server rendered blocks. * * @since 5.6.0 * * @param string $class_name The current applied classname. * @param string $block_name The block name. */ $classname = apply_filters( 'block_default_classname', $classname, $block_name ); return $classname; } /** * Add the generated classnames to the output. * * @since 5.6.0 * * @access private * * @param WP_Block_Type $block_type Block Type. * * @return array Block CSS classes and inline styles. */ function wp_apply_generated_classname_support( $block_type ) { $attributes = array(); $has_generated_classname_support = block_has_support( $block_type, array( 'className' ), true ); if ( $has_generated_classname_support ) { $block_classname = wp_get_block_default_classname( $block_type->name ); if ( $block_classname ) { $attributes['class'] = $block_classname; } } return $attributes; } // Register the block support. WP_Block_Supports::get_instance()->register( 'generated-classname', array( 'apply' => 'wp_apply_generated_classname_support', ) ); error_log 0000644 00000077356 15057664610 0006515 0 ustar 00 [17-Jun-2021 05:33:24 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:63 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 63 [17-Jun-2021 05:33:44 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:61 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 61 [17-Jun-2021 05:36:16 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:155 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 155 [17-Jun-2021 05:36:30 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/typography.php:100 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/typography.php on line 100 [19-Jun-2021 01:32:24 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:70 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 70 [15-Aug-2021 20:18:57 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:155 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 155 [15-Aug-2021 20:21:22 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:63 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 63 [16-Aug-2021 09:50:54 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:70 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 70 [16-Aug-2021 10:20:54 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:61 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 61 [16-Aug-2021 12:10:44 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/typography.php:100 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/typography.php on line 100 [15-Oct-2021 07:23:40 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/typography.php:100 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/typography.php on line 100 [16-Oct-2021 17:29:57 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:70 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 70 [31-Oct-2021 21:25:19 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:70 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 70 [02-Nov-2021 07:44:43 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:63 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 63 [11-Nov-2021 10:20:42 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:70 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 70 [11-Nov-2021 19:13:30 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:155 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 155 [12-Nov-2021 21:30:19 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:61 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 61 [17-Nov-2021 19:07:27 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/typography.php:100 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/typography.php on line 100 [18-Nov-2021 00:33:03 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:63 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 63 [27-Nov-2021 09:18:08 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:61 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 61 [28-Nov-2021 13:45:25 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:63 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 63 [04-Dec-2021 14:54:07 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:155 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 155 [05-Dec-2021 21:15:55 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:63 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 63 [09-Dec-2021 09:14:37 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:70 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 70 [15-Dec-2021 00:29:12 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:63 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 63 [30-Dec-2021 05:37:12 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:59 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 59 [31-Dec-2021 17:40:45 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [20-Jan-2022 18:06:17 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [20-Jan-2022 18:08:55 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:153 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 153 [28-Jan-2022 09:04:17 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/duotone.php:426 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/duotone.php on line 426 [29-Jan-2022 06:31:40 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [30-Jan-2022 09:47:49 UTC] PHP Fatal error: Uncaught Error: Call to undefined function add_filter() in /home/barghamad/public_html/wp-includes/block-supports/elements.php:71 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/elements.php on line 71 [30-Jan-2022 10:24:19 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [30-Jan-2022 10:52:49 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/spacing.php:89 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/spacing.php on line 89 [30-Jan-2022 12:52:49 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [12-Apr-2022 13:59:22 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:60 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 60 [11-May-2022 14:51:57 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:60 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 60 [28-May-2022 01:42:06 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [16-Jun-2022 10:45:18 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [27-Jun-2022 02:06:34 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:59 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 59 [04-Jul-2022 07:10:22 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:153 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 153 [05-Jul-2022 05:08:17 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [08-Jul-2022 00:45:33 UTC] PHP Fatal error: Uncaught Error: Call to undefined function add_filter() in /home/barghamad/public_html/wp-includes/block-supports/elements.php:71 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/elements.php on line 71 [12-Jul-2022 11:16:27 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [05-Sep-2022 08:11:45 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:153 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 153 [11-Sep-2022 06:36:16 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [11-Sep-2022 15:33:39 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:153 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 153 [15-Sep-2022 10:06:47 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:59 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 59 [17-Sep-2022 19:00:04 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:60 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 60 [18-Sep-2022 10:58:36 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:153 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 153 [18-Sep-2022 14:29:10 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [19-Sep-2022 17:56:44 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [20-Sep-2022 07:16:35 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [28-Sep-2022 13:25:40 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:60 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 60 [02-Oct-2022 22:58:11 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [03-Oct-2022 03:52:46 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [03-Oct-2022 18:23:51 UTC] PHP Fatal error: Uncaught Error: Call to undefined function add_filter() in /home/barghamad/public_html/wp-includes/block-supports/elements.php:71 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/elements.php on line 71 [13-Oct-2022 08:58:04 UTC] PHP Fatal error: Uncaught Error: Call to undefined function add_filter() in /home/barghamad/public_html/wp-includes/block-supports/elements.php:71 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/elements.php on line 71 [17-Oct-2022 07:27:49 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:60 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 60 [23-Oct-2022 22:05:21 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:59 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 59 [28-Oct-2022 14:00:17 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [28-Oct-2022 22:43:23 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:60 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 60 [29-Oct-2022 01:22:14 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [04-Nov-2022 17:10:49 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [05-Nov-2022 21:11:10 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [09-Nov-2022 07:52:00 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:59 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 59 [13-Nov-2022 15:32:53 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [15-Nov-2022 11:03:26 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:153 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 153 [20-Nov-2022 15:56:45 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:153 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 153 [22-Nov-2022 09:42:45 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [22-Nov-2022 11:16:52 UTC] PHP Fatal error: Uncaught Error: Call to undefined function add_filter() in /home/barghamad/public_html/wp-includes/block-supports/elements.php:71 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/elements.php on line 71 [25-Nov-2022 19:35:45 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [04-Dec-2022 01:10:53 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:153 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 153 [07-Dec-2022 09:52:51 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [15-Dec-2022 16:24:47 UTC] PHP Fatal error: Uncaught Error: Call to undefined function add_filter() in /home/barghamad/public_html/wp-includes/block-supports/elements.php:71 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/elements.php on line 71 [18-Dec-2022 16:30:24 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [22-Jan-2023 02:57:37 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:60 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 60 [24-Jan-2023 01:47:26 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [20-Feb-2023 22:16:48 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:153 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 153 [01-Mar-2023 08:50:24 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [07-Mar-2023 13:22:15 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:60 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 60 [15-Mar-2023 17:38:06 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [18-Mar-2023 01:41:22 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [18-Mar-2023 10:17:21 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [25-Mar-2023 02:16:31 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:60 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 60 [06-Apr-2023 09:28:54 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:153 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 153 [07-Apr-2023 14:08:22 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [11-Apr-2023 17:32:33 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [12-Apr-2023 17:20:25 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/colors.php:153 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/colors.php on line 153 [14-Apr-2023 05:22:01 UTC] PHP Fatal error: Uncaught Error: Call to undefined function add_filter() in /home/barghamad/public_html/wp-includes/block-supports/elements.php:71 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/elements.php on line 71 [19-Apr-2023 19:15:10 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [14-May-2023 14:47:39 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [13-Jun-2023 08:32:53 UTC] PHP Fatal error: Uncaught Error: Call to undefined function add_filter() in /home/barghamad/public_html/wp-includes/block-supports/elements.php:71 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/elements.php on line 71 [04-Jul-2023 19:49:28 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [06-Jul-2023 01:57:11 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [06-Jul-2023 04:20:41 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [06-Jul-2023 21:17:58 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/align.php:60 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/align.php on line 60 [13-Jul-2023 01:55:34 UTC] PHP Fatal error: Uncaught Error: Call to undefined function add_filter() in /home/barghamad/public_html/wp-includes/block-supports/elements.php:71 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/elements.php on line 71 [13-Jul-2023 09:32:35 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [17-Jul-2023 23:19:01 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [17-Jul-2023 23:55:29 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:59 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 59 [23-Jul-2023 15:52:40 UTC] PHP Fatal error: Uncaught Error: Call to undefined function add_filter() in /home/barghamad/public_html/wp-includes/block-supports/elements.php:71 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/elements.php on line 71 [24-Jul-2023 08:32:40 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [24-Jul-2023 12:51:15 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:59 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 59 [04-Aug-2023 05:41:24 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php:67 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/generated-classname.php on line 67 [05-Aug-2023 00:33:54 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:59 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 59 [05-Aug-2023 02:33:14 UTC] PHP Fatal error: Uncaught Error: Call to undefined function add_filter() in /home/barghamad/public_html/wp-includes/block-supports/elements.php:71 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/elements.php on line 71 [05-Aug-2023 15:02:18 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/border.php:170 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/border.php on line 170 [10-Aug-2023 02:02:31 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [13-Aug-2023 05:41:04 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php:59 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/custom-classname.php on line 59 [16-Aug-2023 10:14:26 UTC] PHP Fatal error: Uncaught Error: Class 'WP_Block_Supports' not found in /home/barghamad/public_html/wp-includes/block-supports/layout.php:99 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/layout.php on line 99 [19-Aug-2023 11:49:36 UTC] PHP Fatal error: Uncaught Error: Call to undefined function add_filter() in /home/barghamad/public_html/wp-includes/block-supports/elements.php:71 Stack trace: #0 {main} thrown in /home/barghamad/public_html/wp-includes/block-supports/elements.php on line 71 duotone.php 0000644 00000027113 15057664610 0006750 0 ustar 00 <?php /** * Duotone block support flag. * * Parts of this source were derived and modified from TinyColor, * released under the MIT license. * * https://github.com/bgrins/TinyColor * * Copyright (c), Brian Grinstead, http://briangrinstead.com * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * @package WordPress * @since 5.8.0 */ /** * Takes input from [0, n] and returns it as [0, 1]. * * Direct port of TinyColor's function, lightly simplified to maintain * consistency with TinyColor. * * @see https://github.com/bgrins/TinyColor * * @since 5.8.0 * @access private * * @param mixed $n Number of unknown type. * @param int $max Upper value of the range to bound to. * * @return float Value in the range [0, 1]. */ function wp_tinycolor_bound01( $n, $max ) { if ( 'string' === gettype( $n ) && false !== strpos( $n, '.' ) && 1 === (float) $n ) { $n = '100%'; } $n = min( $max, max( 0, (float) $n ) ); // Automatically convert percentage into number. if ( 'string' === gettype( $n ) && false !== strpos( $n, '%' ) ) { $n = (int) ( $n * $max ) / 100; } // Handle floating point rounding errors. if ( ( abs( $n - $max ) < 0.000001 ) ) { return 1.0; } // Convert into [0, 1] range if it isn't already. return ( $n % $max ) / (float) $max; } /** * Round and convert values of an RGB object. * * Direct port of TinyColor's function, lightly simplified to maintain * consistency with TinyColor. * * @see https://github.com/bgrins/TinyColor * * @since 5.8.0 * @access private * * @param array $rgb_color RGB object. * * @return array Rounded and converted RGB object. */ function wp_tinycolor_rgb_to_rgb( $rgb_color ) { return array( 'r' => wp_tinycolor_bound01( $rgb_color['r'], 255 ) * 255, 'g' => wp_tinycolor_bound01( $rgb_color['g'], 255 ) * 255, 'b' => wp_tinycolor_bound01( $rgb_color['b'], 255 ) * 255, ); } /** * Helper function for hsl to rgb conversion. * * Direct port of TinyColor's function, lightly simplified to maintain * consistency with TinyColor. * * @see https://github.com/bgrins/TinyColor * * @since 5.8.0 * @access private * * @param float $p first component. * @param float $q second component. * @param float $t third component. * * @return float R, G, or B component. */ function wp_tinycolor_hue_to_rgb( $p, $q, $t ) { if ( $t < 0 ) { $t += 1; } if ( $t > 1 ) { $t -= 1; } if ( $t < 1 / 6 ) { return $p + ( $q - $p ) * 6 * $t; } if ( $t < 1 / 2 ) { return $q; } if ( $t < 2 / 3 ) { return $p + ( $q - $p ) * ( 2 / 3 - $t ) * 6; } return $p; } /** * Convert an HSL object to an RGB object with converted and rounded values. * * Direct port of TinyColor's function, lightly simplified to maintain * consistency with TinyColor. * * @see https://github.com/bgrins/TinyColor * * @since 5.8.0 * @access private * * @param array $hsl_color HSL object. * * @return array Rounded and converted RGB object. */ function wp_tinycolor_hsl_to_rgb( $hsl_color ) { $h = wp_tinycolor_bound01( $hsl_color['h'], 360 ); $s = wp_tinycolor_bound01( $hsl_color['s'], 100 ); $l = wp_tinycolor_bound01( $hsl_color['l'], 100 ); if ( 0 === $s ) { // Achromatic. $r = $l; $g = $l; $b = $l; } else { $q = $l < 0.5 ? $l * ( 1 + $s ) : $l + $s - $l * $s; $p = 2 * $l - $q; $r = wp_tinycolor_hue_to_rgb( $p, $q, $h + 1 / 3 ); $g = wp_tinycolor_hue_to_rgb( $p, $q, $h ); $b = wp_tinycolor_hue_to_rgb( $p, $q, $h - 1 / 3 ); } return array( 'r' => $r * 255, 'g' => $g * 255, 'b' => $b * 255, ); } /** * Parses hex, hsl, and rgb CSS strings using the same regex as TinyColor v1.4.2 * used in the JavaScript. Only colors output from react-color are implemented * and the alpha value is ignored as it is not used in duotone. * * Direct port of TinyColor's function, lightly simplified to maintain * consistency with TinyColor. * * @see https://github.com/bgrins/TinyColor * @see https://github.com/casesandberg/react-color/ * * @since 5.8.0 * @access private * * @param string $color_str CSS color string. * * @return array RGB object. */ function wp_tinycolor_string_to_rgb( $color_str ) { $color_str = strtolower( trim( $color_str ) ); $css_integer = '[-\\+]?\\d+%?'; $css_number = '[-\\+]?\\d*\\.\\d+%?'; $css_unit = '(?:' . $css_number . ')|(?:' . $css_integer . ')'; $permissive_match3 = '[\\s|\\(]+(' . $css_unit . ')[,|\\s]+(' . $css_unit . ')[,|\\s]+(' . $css_unit . ')\\s*\\)?'; $permissive_match4 = '[\\s|\\(]+(' . $css_unit . ')[,|\\s]+(' . $css_unit . ')[,|\\s]+(' . $css_unit . ')[,|\\s]+(' . $css_unit . ')\\s*\\)?'; $rgb_regexp = '/^rgb' . $permissive_match3 . '$/'; if ( preg_match( $rgb_regexp, $color_str, $match ) ) { return wp_tinycolor_rgb_to_rgb( array( 'r' => $match[1], 'g' => $match[2], 'b' => $match[3], ) ); } $rgba_regexp = '/^rgba' . $permissive_match4 . '$/'; if ( preg_match( $rgba_regexp, $color_str, $match ) ) { return wp_tinycolor_rgb_to_rgb( array( 'r' => $match[1], 'g' => $match[2], 'b' => $match[3], ) ); } $hsl_regexp = '/^hsl' . $permissive_match3 . '$/'; if ( preg_match( $hsl_regexp, $color_str, $match ) ) { return wp_tinycolor_hsl_to_rgb( array( 'h' => $match[1], 's' => $match[2], 'l' => $match[3], ) ); } $hsla_regexp = '/^hsla' . $permissive_match4 . '$/'; if ( preg_match( $hsla_regexp, $color_str, $match ) ) { return wp_tinycolor_hsl_to_rgb( array( 'h' => $match[1], 's' => $match[2], 'l' => $match[3], ) ); } $hex8_regexp = '/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/'; if ( preg_match( $hex8_regexp, $color_str, $match ) ) { return wp_tinycolor_rgb_to_rgb( array( 'r' => base_convert( $match[1], 16, 10 ), 'g' => base_convert( $match[2], 16, 10 ), 'b' => base_convert( $match[3], 16, 10 ), ) ); } $hex6_regexp = '/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/'; if ( preg_match( $hex6_regexp, $color_str, $match ) ) { return wp_tinycolor_rgb_to_rgb( array( 'r' => base_convert( $match[1], 16, 10 ), 'g' => base_convert( $match[2], 16, 10 ), 'b' => base_convert( $match[3], 16, 10 ), ) ); } $hex4_regexp = '/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/'; if ( preg_match( $hex4_regexp, $color_str, $match ) ) { return wp_tinycolor_rgb_to_rgb( array( 'r' => base_convert( $match[1] . $match[1], 16, 10 ), 'g' => base_convert( $match[2] . $match[2], 16, 10 ), 'b' => base_convert( $match[3] . $match[3], 16, 10 ), ) ); } $hex3_regexp = '/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/'; if ( preg_match( $hex3_regexp, $color_str, $match ) ) { return wp_tinycolor_rgb_to_rgb( array( 'r' => base_convert( $match[1] . $match[1], 16, 10 ), 'g' => base_convert( $match[2] . $match[2], 16, 10 ), 'b' => base_convert( $match[3] . $match[3], 16, 10 ), ) ); } } /** * Registers the style and colors block attributes for block types that support it. * * @since 5.8.0 * @access private * * @param WP_Block_Type $block_type Block Type. */ function wp_register_duotone_support( $block_type ) { $has_duotone_support = false; if ( property_exists( $block_type, 'supports' ) ) { $has_duotone_support = _wp_array_get( $block_type->supports, array( 'color', '__experimentalDuotone' ), false ); } if ( $has_duotone_support ) { if ( ! $block_type->attributes ) { $block_type->attributes = array(); } if ( ! array_key_exists( 'style', $block_type->attributes ) ) { $block_type->attributes['style'] = array( 'type' => 'object', ); } } } /** * Render out the duotone stylesheet and SVG. * * @since 5.8.0 * @access private * * @param string $block_content Rendered block content. * @param array $block Block object. * * @return string Filtered block content. */ function wp_render_duotone_support( $block_content, $block ) { $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block['blockName'] ); $duotone_support = false; if ( $block_type && property_exists( $block_type, 'supports' ) ) { $duotone_support = _wp_array_get( $block_type->supports, array( 'color', '__experimentalDuotone' ), false ); } $has_duotone_attribute = isset( $block['attrs']['style']['color']['duotone'] ); if ( ! $duotone_support || ! $has_duotone_attribute ) { return $block_content; } $duotone_colors = $block['attrs']['style']['color']['duotone']; $duotone_values = array( 'r' => array(), 'g' => array(), 'b' => array(), ); foreach ( $duotone_colors as $color_str ) { $color = wp_tinycolor_string_to_rgb( $color_str ); $duotone_values['r'][] = $color['r'] / 255; $duotone_values['g'][] = $color['g'] / 255; $duotone_values['b'][] = $color['b'] / 255; } $duotone_id = 'wp-duotone-filter-' . uniqid(); $selectors = explode( ',', $duotone_support ); $selectors_scoped = array_map( function ( $selector ) use ( $duotone_id ) { return '.' . $duotone_id . ' ' . trim( $selector ); }, $selectors ); $selectors_group = implode( ', ', $selectors_scoped ); ob_start(); ?> <style> <?php echo $selectors_group; ?> { filter: url( <?php echo esc_url( '#' . $duotone_id ); ?> ); } </style> <svg xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" > <defs> <filter id="<?php echo esc_attr( $duotone_id ); ?>"> <feColorMatrix type="matrix" <?php // phpcs:disable Generic.WhiteSpace.DisallowSpaceIndent ?> values=".299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 0 0 0 1 0" <?php // phpcs:enable Generic.WhiteSpace.DisallowSpaceIndent ?> /> <feComponentTransfer color-interpolation-filters="sRGB" > <feFuncR type="table" tableValues="<?php echo esc_attr( implode( ' ', $duotone_values['r'] ) ); ?>" /> <feFuncG type="table" tableValues="<?php echo esc_attr( implode( ' ', $duotone_values['g'] ) ); ?>" /> <feFuncB type="table" tableValues="<?php echo esc_attr( implode( ' ', $duotone_values['b'] ) ); ?>" /> </feComponentTransfer> </filter> </defs> </svg> <?php $duotone = ob_get_clean(); // Like the layout hook, this assumes the hook only applies to blocks with a single wrapper. $content = preg_replace( '/' . preg_quote( 'class="', '/' ) . '/', 'class="' . $duotone_id . ' ', $block_content, 1 ); return $content . $duotone; } // Register the block support. WP_Block_Supports::get_instance()->register( 'duotone', array( 'register_attribute' => 'wp_register_duotone_support', ) ); add_filter( 'render_block', 'wp_render_duotone_support', 10, 2 ); typography.php 0000644 00000017230 15057664610 0007500 0 ustar 00 <?php /** * Typography block support flag. * * @package WordPress * @since 5.6.0 */ /** * Registers the style and typography block attributes for block types that support it. * * @since 5.6.0 * @access private * * @param WP_Block_Type $block_type Block Type. */ function wp_register_typography_support( $block_type ) { if ( ! property_exists( $block_type, 'supports' ) ) { return; } $typography_supports = _wp_array_get( $block_type->supports, array( 'typography' ), false ); if ( ! $typography_supports ) { return; } $has_font_family_support = _wp_array_get( $typography_supports, array( '__experimentalFontFamily' ), false ); $has_font_size_support = _wp_array_get( $typography_supports, array( 'fontSize' ), false ); $has_font_style_support = _wp_array_get( $typography_supports, array( '__experimentalFontStyle' ), false ); $has_font_weight_support = _wp_array_get( $typography_supports, array( '__experimentalFontWeight' ), false ); $has_line_height_support = _wp_array_get( $typography_supports, array( 'lineHeight' ), false ); $has_text_decoration_support = _wp_array_get( $typography_supports, array( '__experimentalTextDecoration' ), false ); $has_text_transform_support = _wp_array_get( $typography_supports, array( '__experimentalTextTransform' ), false ); $has_typography_support = $has_font_family_support || $has_font_size_support || $has_font_style_support || $has_font_weight_support || $has_line_height_support || $has_text_decoration_support || $has_text_transform_support; if ( ! $block_type->attributes ) { $block_type->attributes = array(); } if ( $has_typography_support && ! array_key_exists( 'style', $block_type->attributes ) ) { $block_type->attributes['style'] = array( 'type' => 'object', ); } if ( $has_font_size_support && ! array_key_exists( 'fontSize', $block_type->attributes ) ) { $block_type->attributes['fontSize'] = array( 'type' => 'string', ); } } /** * Add CSS classes and inline styles for typography features such as font sizes * to the incoming attributes array. This will be applied to the block markup in * the front-end. * * @since 5.6.0 * @access private * * @param WP_Block_Type $block_type Block type. * @param array $block_attributes Block attributes. * * @return array Typography CSS classes and inline styles. */ function wp_apply_typography_support( $block_type, $block_attributes ) { if ( ! property_exists( $block_type, 'supports' ) ) { return array(); } $typography_supports = _wp_array_get( $block_type->supports, array( 'typography' ), false ); if ( ! $typography_supports ) { return array(); } $skip_typography_serialization = _wp_array_get( $typography_supports, array( '__experimentalSkipSerialization' ), false ); if ( $skip_typography_serialization ) { return array(); } $attributes = array(); $classes = array(); $styles = array(); $has_font_family_support = _wp_array_get( $typography_supports, array( '__experimentalFontFamily' ), false ); $has_font_size_support = _wp_array_get( $typography_supports, array( 'fontSize' ), false ); $has_font_style_support = _wp_array_get( $typography_supports, array( '__experimentalFontStyle' ), false ); $has_font_weight_support = _wp_array_get( $typography_supports, array( '__experimentalFontWeight' ), false ); $has_line_height_support = _wp_array_get( $typography_supports, array( 'lineHeight' ), false ); $has_text_decoration_support = _wp_array_get( $typography_supports, array( '__experimentalTextDecoration' ), false ); $has_text_transform_support = _wp_array_get( $typography_supports, array( '__experimentalTextTransform' ), false ); if ( $has_font_size_support ) { $has_named_font_size = array_key_exists( 'fontSize', $block_attributes ); $has_custom_font_size = isset( $block_attributes['style']['typography']['fontSize'] ); if ( $has_named_font_size ) { $classes[] = sprintf( 'has-%s-font-size', $block_attributes['fontSize'] ); } elseif ( $has_custom_font_size ) { $styles[] = sprintf( 'font-size: %s;', $block_attributes['style']['typography']['fontSize'] ); } } if ( $has_font_family_support ) { $has_font_family = isset( $block_attributes['style']['typography']['fontFamily'] ); if ( $has_font_family ) { $font_family = $block_attributes['style']['typography']['fontFamily']; if ( strpos( $font_family, 'var:preset|font-family' ) !== false ) { // Get the name from the string and add proper styles. $index_to_splice = strrpos( $font_family, '|' ) + 1; $font_family_name = substr( $font_family, $index_to_splice ); $styles[] = sprintf( 'font-family: var(--wp--preset--font-family--%s);', $font_family_name ); } else { $styles[] = sprintf( 'font-family: %s;', $block_attributes['style']['typography']['fontFamily'] ); } } } if ( $has_font_style_support ) { $font_style = wp_typography_get_css_variable_inline_style( $block_attributes, 'fontStyle', 'font-style' ); if ( $font_style ) { $styles[] = $font_style; } } if ( $has_font_weight_support ) { $font_weight = wp_typography_get_css_variable_inline_style( $block_attributes, 'fontWeight', 'font-weight' ); if ( $font_weight ) { $styles[] = $font_weight; } } if ( $has_line_height_support ) { $has_line_height = isset( $block_attributes['style']['typography']['lineHeight'] ); if ( $has_line_height ) { $styles[] = sprintf( 'line-height: %s;', $block_attributes['style']['typography']['lineHeight'] ); } } if ( $has_text_decoration_support ) { $text_decoration_style = wp_typography_get_css_variable_inline_style( $block_attributes, 'textDecoration', 'text-decoration' ); if ( $text_decoration_style ) { $styles[] = $text_decoration_style; } } if ( $has_text_transform_support ) { $text_transform_style = wp_typography_get_css_variable_inline_style( $block_attributes, 'textTransform', 'text-transform' ); if ( $text_transform_style ) { $styles[] = $text_transform_style; } } if ( ! empty( $classes ) ) { $attributes['class'] = implode( ' ', $classes ); } if ( ! empty( $styles ) ) { $attributes['style'] = implode( ' ', $styles ); } return $attributes; } /** * Generates an inline style for a typography feature e.g. text decoration, * text transform, and font style. * * @since 5.8.0 * @access private * * @param array $attributes Block's attributes. * @param string $feature Key for the feature within the typography styles. * @param string $css_property Slug for the CSS property the inline style sets. * * @return string CSS inline style. */ function wp_typography_get_css_variable_inline_style( $attributes, $feature, $css_property ) { // Retrieve current attribute value or skip if not found. $style_value = _wp_array_get( $attributes, array( 'style', 'typography', $feature ), false ); if ( ! $style_value ) { return; } // If we don't have a preset CSS variable, we'll assume it's a regular CSS value. if ( strpos( $style_value, "var:preset|{$css_property}|" ) === false ) { return sprintf( '%s:%s;', $css_property, $style_value ); } // We have a preset CSS variable as the style. // Get the style value from the string and return CSS style. $index_to_splice = strrpos( $style_value, '|' ) + 1; $slug = substr( $style_value, $index_to_splice ); // Return the actual CSS inline style e.g. `text-decoration:var(--wp--preset--text-decoration--underline);`. return sprintf( '%s:var(--wp--preset--%s--%s);', $css_property, $css_property, $slug ); } // Register the block support. WP_Block_Supports::get_instance()->register( 'typography', array( 'register_attribute' => 'wp_register_typography_support', 'apply' => 'wp_apply_typography_support', ) ); layout.php 0000644 00000010737 15057664610 0006614 0 ustar 00 <?php /** * Layout block support flag. * * @package WordPress * @since 5.8.0 */ /** * Registers the layout block attribute for block types that support it. * * @since 5.8.0 * @access private * * @param WP_Block_Type $block_type Block Type. */ function wp_register_layout_support( $block_type ) { $support_layout = block_has_support( $block_type, array( '__experimentalLayout' ), false ); if ( $support_layout ) { if ( ! $block_type->attributes ) { $block_type->attributes = array(); } if ( ! array_key_exists( 'layout', $block_type->attributes ) ) { $block_type->attributes['layout'] = array( 'type' => 'object', ); } } } /** * Renders the layout config to the block wrapper. * * @since 5.8.0 * @access private * * @param string $block_content Rendered block content. * @param array $block Block object. * @return string Filtered block content. */ function wp_render_layout_support_flag( $block_content, $block ) { $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block['blockName'] ); $support_layout = block_has_support( $block_type, array( '__experimentalLayout' ), false ); if ( ! $support_layout || ! isset( $block['attrs']['layout'] ) ) { return $block_content; } $used_layout = $block['attrs']['layout']; if ( isset( $used_layout['inherit'] ) && $used_layout['inherit'] ) { $tree = WP_Theme_JSON_Resolver::get_merged_data(); $default_layout = _wp_array_get( $tree->get_settings(), array( 'layout' ) ); if ( ! $default_layout ) { return $block_content; } $used_layout = $default_layout; } $id = uniqid(); $content_size = isset( $used_layout['contentSize'] ) ? $used_layout['contentSize'] : null; $wide_size = isset( $used_layout['wideSize'] ) ? $used_layout['wideSize'] : null; $all_max_width_value = $content_size ? $content_size : $wide_size; $wide_max_width_value = $wide_size ? $wide_size : $content_size; // Make sure there is a single CSS rule, and all tags are stripped for security. $all_max_width_value = safecss_filter_attr( explode( ';', $all_max_width_value )[0] ); $wide_max_width_value = safecss_filter_attr( explode( ';', $wide_max_width_value )[0] ); $style = ''; if ( $content_size || $wide_size ) { $style = ".wp-container-$id > * {"; $style .= 'max-width: ' . esc_html( $all_max_width_value ) . ';'; $style .= 'margin-left: auto !important;'; $style .= 'margin-right: auto !important;'; $style .= '}'; $style .= ".wp-container-$id > .alignwide { max-width: " . esc_html( $wide_max_width_value ) . ';}'; $style .= ".wp-container-$id .alignfull { max-width: none; }"; } $style .= ".wp-container-$id .alignleft { float: left; margin-right: 2em; }"; $style .= ".wp-container-$id .alignright { float: right; margin-left: 2em; }"; // This assumes the hook only applies to blocks with a single wrapper. // I think this is a reasonable limitation for that particular hook. $content = preg_replace( '/' . preg_quote( 'class="', '/' ) . '/', 'class="wp-container-' . $id . ' ', $block_content, 1 ); return $content . '<style>' . $style . '</style>'; } // Register the block support. WP_Block_Supports::get_instance()->register( 'layout', array( 'register_attribute' => 'wp_register_layout_support', ) ); add_filter( 'render_block', 'wp_render_layout_support_flag', 10, 2 ); /** * For themes without theme.json file, make sure * to restore the inner div for the group block * to avoid breaking styles relying on that div. * * @since 5.8.0 * @access private * * @param string $block_content Rendered block content. * @param array $block Block object. * * @return string Filtered block content. */ function wp_restore_group_inner_container( $block_content, $block ) { $group_with_inner_container_regex = '/(^\s*<div\b[^>]*wp-block-group(\s|")[^>]*>)(\s*<div\b[^>]*wp-block-group__inner-container(\s|")[^>]*>)((.|\S|\s)*)/'; if ( 'core/group' !== $block['blockName'] || WP_Theme_JSON_Resolver::theme_has_support() || 1 === preg_match( $group_with_inner_container_regex, $block_content ) ) { return $block_content; } $replace_regex = '/(^\s*<div\b[^>]*wp-block-group[^>]*>)(.*)(<\/div>\s*$)/ms'; $updated_content = preg_replace_callback( $replace_regex, function( $matches ) { return $matches[1] . '<div class="wp-block-group__inner-container">' . $matches[2] . '</div>' . $matches[3]; }, $block_content ); return $updated_content; } add_filter( 'render_block', 'wp_restore_group_inner_container', 10, 2 );
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка