Files
acrib.es/wp-content/plugins/kadence-blocks/includes/blocks/header/class-kadence-blocks-header-section-block.php
Malin f3ff7b7186 feat: initial ACRIB WordPress deployment
- WordPress 6.9.4 (es_ES) with Kadence theme
- Homepage: Hero, La Asociación, Pilares, Beneficios, Eventos, Miembros, Hazte Miembro, Contacto
- Brand identity: #13294b navy, #a12932 burgundy, #c69c48 gold
- Fonts: Raleway (headings) + Source Sans 3 (body) + Lato (UI)
- Plugins: Kadence Blocks, Polylang, Contact Form 7
- Custom CSS with full brand styling and responsive layout
- HTTPS enforced via wp-config.php proxy detection
2026-05-19 19:25:59 +02:00

118 lines
2.4 KiB
PHP

<?php
/**
* Class to Build the Header block.
*
* @package Kadence Blocks
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Class to Build the Headers container Block for desktop.
*
* @category class
*/
class Kadence_Blocks_Header_Section_Block extends Kadence_Blocks_Abstract_Block {
/**
* Instance of this class
*
* @var null
*/
private static $instance = null;
/**
* Block name within this namespace.
*
* @var string
*/
protected $block_name = 'header-section';
/**
* Block determines in scripts need to be loaded for block.
*
* @var string
*/
protected $has_script = false;
/**
* Block determines in scripts need to be loaded for block.
*
* @var string
*/
protected $has_style = false;
/**
* Instance Control
*/
public static function get_instance() {
if ( is_null( self::$instance ) ) {
self::$instance = new self();
}
return self::$instance;
}
/**
* On init startup register the block.
*/
public function on_init() {
register_block_type(
KADENCE_BLOCKS_PATH . 'dist/blocks/header/children/section/block.json',
array(
'render_callback' => array( $this, 'render_css' ),
)
);
}
/**
* Builds CSS for block.
*
* @param array $attributes the blocks attributes.
* @param Kadence_Blocks_CSS $css the css class for blocks.
* @param string $unique_id the blocks attr ID.
* @param string $unique_style_id the blocks alternate ID for queries.
*/
public function build_css( $attributes, $css, $unique_id, $unique_style_id ) {
$css->set_style_id( 'kb-' . $this->block_name . $unique_style_id );
$css->set_selector( '.wp-block-kadence-header-desktop' . $unique_id );
$css->add_property( 'display', 'block' );
$css->set_media_state( 'tablet' );
$css->add_property( 'display', 'none');
return $css->css_output();
}
/**
* The innerblocks are stored on the $content variable. We just wrap with our data, if needed
*
* @param array $attributes The block attributes.
*
* @return string Returns the block output.
*/
public function build_html( $attributes, $unique_id, $content, $block_instance ) {
$html = '';
$classes = array(
'wp-block-kadence-header-section',
'wp-block-kadence-header-section' . esc_attr( $unique_id ),
);
$html .= '<div class="' . esc_attr( implode( ' ', $classes ) ) . '">';
$html .= $content;
$html .= '</div>';
return $html;
}
}
Kadence_Blocks_Header_Section_Block::get_instance();