Automattic\WooCommerce\EmailEditor\Engine\Renderer\ContentRenderer\Preprocessors
Spacing_Preprocessor::get_root_padding
Extracts and sanitizes root horizontal padding from theme styles.
Метод класса: Spacing_Preprocessor{}
Хуков нет.
Возвращает
array. Root padding with 'left' and 'right' keys, or empty array if invalid.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_root_padding( $styles ): array;
- $styles(массив) (обязательный)
- Theme styles.
Код Spacing_Preprocessor::get_root_padding() Spacing Preprocessor::get root padding WC 11.2.2
private function get_root_padding( array $styles ): array {
$padding = $styles['spacing']['padding'] ?? array();
$has_left = isset( $padding['left'] );
$has_right = isset( $padding['right'] );
// If neither horizontal padding key is defined, skip root padding entirely.
if ( ! $has_left && ! $has_right ) {
return array();
}
$left = $has_left ? $padding['left'] : '0px';
$right = $has_right ? $padding['right'] : '0px';
// Validate against potentially malicious values.
if ( ! is_string( $left ) || ! is_string( $right ) || preg_match( '/[<>"\']/', $left . $right ) ) {
return array();
}
return array(
'left' => $left,
'right' => $right,
);
}