render_block_data` instead.' ) ); } $block_type = WP_Block_Type_Registry::get_instance()->get_registered( $parsed_block['blockName'] ); $element_block_styles = isset( $parsed_block['attrs']['style']['elements'] ) ? $parsed_block['attrs']['style']['elements'] : null; if ( ! $element_block_styles ) { return $parsed_block; } $skip_link_color_serialization = wp_should_skip_block_supports_serialization( $block_type, 'color', 'link' ); $skip_heading_color_serialization = wp_should_skip_block_supports_serialization( $block_type, 'color', 'heading' ); $skip_button_color_serialization = wp_should_skip_block_supports_serialization( $block_type, 'color', 'button' ); $skips_all_element_color_serialization = $skip_link_color_serialization && $skip_heading_color_serialization && $skip_button_color_serialization; if ( $skips_all_element_color_serialization ) { return $parsed_block; } $options = array( 'button' => array( 'skip' => $skip_button_color_serialization ), 'link' => array( 'skip' => $skip_link_color_serialization ), 'heading' => array( 'skip' => $skip_heading_color_serialization ), ); if ( ! wp_should_add_elements_class_name( $parsed_block, $options ) ) { return $parsed_block; } $class_name = wp_get_elements_class_name( $parsed_block ); $updated_class_name = isset( $parsed_block['attrs']['className'] ) ? $parsed_block['attrs']['className'] . " $class_name" : $class_name; _wp_array_set( $parsed_block, array( 'attrs', 'className' ), $updated_class_name ); // Generate element styles based on selector and store in style engine for enqueuing. $element_types = array( 'button' => array( 'selector' => ".$class_name .wp-element-button, .$class_name .wp-block-button__link", 'skip' => $skip_button_color_serialization, ), 'link' => array( 'selector' => ".$class_name a:where(:not(.wp-element-button))", 'hover_selector' => ".$class_name a:where(:not(.wp-element-button)):hover", 'skip' => $skip_link_color_serialization, ), 'heading' => array( 'selector' => ".$class_name h1, .$class_name h2, .$class_name h3, .$class_name h4, .$class_name h5, .$class_name h6", 'skip' => $skip_heading_color_serialization, 'elements' => array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6' ), ), ); foreach ( $element_types as $element_type => $element_config ) { if ( $element_config['skip'] ) { continue; } $element_style_object = isset( $element_block_styles[ $element_type ] ) ? $element_block_styles[ $element_type ] : null; // Process primary element type styles. if ( $element_style_object ) { wp_style_engine_get_styles( $element_style_object, array( 'selector' => $element_config['selector'], 'context' => 'block-supports', ) ); if ( isset( $element_style_object[':hover'] ) ) { wp_style_engine_get_styles( $element_style_object[':hover'], array( 'selector' => $element_config['hover_selector'], 'context' => 'block-supports', ) ); } } // Process related elements e.g. h1-h6 for headings. if ( isset( $element_config['elements'] ) ) { foreach ( $element_config['elements'] as $element ) { $element_style_object = isset( $element_block_styles[ $element ] ) ? $element_block_styles[ $element ] : null; if ( $element_style_object ) { wp_style_engine_get_styles( $element_style_object, array( 'selector' => ".$class_name $element", 'context' => 'block-supports', ) ); } } } } return $parsed_block; } /** * Ensure the elements block support class name generated, and added to * block attributes, in the `render_block_data` filter gets applied to the * block's markup. * * @see wp_render_elements_support_styles * @since 6.6.0 * * @param string $block_content Rendered block content. * @param array $block Block object. * @return string Filtered block content. */ function wp_render_elements_class_name( $block_content, $block ) { $class_string = $block['attrs']['className'] ?? ''; preg_match( '/\bwp-elements-\S+\b/', $class_string, $matches ); if ( empty( $matches ) ) { return $block_content; } $tags = new WP_HTML_Tag_Processor( $block_content ); if ( $tags->next_tag() ) { $tags->add_class( $matches[0] ); } return $tags->get_updated_html(); } add_filter( 'render_block', 'wp_render_elements_class_name', 10, 2 ); add_filter( 'render_block_data', 'wp_render_elements_support_styles', 10, 1 ); iROZHLAS.cz: Bitcoiny nevyužívejte, radí advokáti ministerstvu Evy Decroix. Je vysoké riziko, že jsou z trestné činnosti – Eva Decroix
11. července 2025

iROZHLAS.cz: Bitcoiny nevyužívejte, radí advokáti ministerstvu Evy Decroix. Je vysoké riziko, že jsou z trestné činnosti

(iROZHLAS.cz) Advokáti doporučili ministerstvu spravedlnosti, ať do vyřešení trestního případu nenakládá s darovanými bitcoiny. Ministryně Eva Decroix (ODS) to uvedla ve zprávě k dosavadním zjištěním v bitcoinové kauze. Podle advokátů existuje vysoké riziko, že darované bitcoiny jsou výnosem z trestné činnosti. Jakékoliv nakládání s darovanou kryptoměnou nebo s prostředky získanými z jejího převodu by proto mohlo být trestným činem praní špinavých peněz.

Tomáš Jiřikovský, který byl v minulosti odsouzený za obchod s drogami, daroval ministerstvu spravedlnosti celkem 468 bitcoinů. Resort je dražil od konce března do 27. května v celkem 78 aukcích, do kterých se přihlásili zájemci z řad jednotlivců i právnických osob.

Celkem 235 bitcoinů takto ministerstvo převedlo na kupce, a to na základě 41 kupních smluv dohromady za 446,6 milionu korun. Zbylými 233 bitcoiny nadále disponuje, jsou uložené u Úřadu pro zastupování státu ve věcech majetkových.

Tři posudky

S žádostí o právní stanovisko oslovilo ministerstvo 16. června šest vytipovaných advokátních kanceláří, přičemž zájem projevily dvě: Chrenek, Toman, Kotrba a také Clifford Chance Prague Association.

Třetí stanovisko pak dodal advokát Miroslav Krutina, který má s ministerstvem už z dřívějška smlouvu na poskytování právních služeb. Všichni se zabývali otázkou, jak má úřad nakládat s ještě nepřevedenými bitcoiny a s penězi, které z prodeje bitcoinů získal v aukcích.

Bitcoiny, jež přijal předchozí ministr Pavel Blažek (ODS), by podle názoru advokátů mohly být buď přímo výnosem z trestné činnosti, nebo takzvaným transformovaným výnosem – tedy výnosem, který sice změnil podobu, ale stále pochází z možného trestného činu.

Dvě kanceláře identifikovaly jako zdroj bitcoinů darknetové tržiště Nucleus Market, které sloužilo k nelegálnímu obchodování, zejména s drogami. Třetí se k této otázce nevyjádřila.

Na základě tohoto závěru nedoporučují advokátní kanceláře s darovanými bitcoiny jakkoliv nakládat, případně až do doby rozhodnutí orgánů činných v trestním řízení či naplnění dalších stanovených podmínek,“ uvedlo ministerstvo ve zprávě.

Dvě stanoviska doporučují nijak nenakládat ani s penězi utrženými v bitcoinových aukcích, podle třetího by tyto peníze bylo možné využít leda k vypořádání nároků kupců. Všechny kanceláře dále ministerstvu poradily, aby s kupci uzavřelo dohody o narovnání, „nicméně v mezích zákonných mezí a s ohledem na povinnosti nakládání s majetkem státu“.

Jednání s kupci

Ministerstvo vzkázalo, že s kupci jedná a že chce jejich požadavky vyřešit smírnou cestou, aby zabránilo soudním sporům. Kupci vytýkají úřadu možné vady bitcoinů a vyzývají jej k dodání bitcoinů, které jsou právně v pořádku.

Z jejich strany hrozí také žaloby na náhradu škody, na zaplacení úroků z prodlení, případně na vydání bezdůvodného obohacení. Bitcoinů uložených u Úřadu pro zastupování státu ve věcech majetkových se podle aktuální zprávy týká 37 kupních smluv. Osm z nich, které jsou na celkem 124 milionů korun, už je uzavřených a uveřejněných v registru smluv.

Dalších šest smluv za 92,6 milionu korun je uzavřených, ale neuveřejněných. Zbylých 23 smluv za 293,6 milionu korun zatím úřad nepodepsal a kupcům chce vrátit složené peníze – tyto aukce lze totiž podle ministerstva zrušit. Konkrétní doporučení právních kanceláří ohledně dalšího postupu ministerstvo nezveřejnilo, což zdůvodnilo ochranou zájmu státu a také současnými jednáními s kupci o možných narovnáních.

Zdroj: Bitcoiny nevyužívejte,radí advokáti ministerstvu Evy Decroix