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
This commit is contained in:
@@ -0,0 +1,101 @@
|
||||
<?php
|
||||
/**
|
||||
* Class to Build the Icon Block.
|
||||
*
|
||||
* @package Kadence Blocks
|
||||
*/
|
||||
|
||||
// Exit if accessed directly.
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Class to Build the Icon Block.
|
||||
*
|
||||
* @category class
|
||||
*/
|
||||
class Kadence_Blocks_Icon_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 = 'icon';
|
||||
|
||||
/**
|
||||
* Instance Control
|
||||
*/
|
||||
public static function get_instance() {
|
||||
if ( is_null( self::$instance ) ) {
|
||||
self::$instance = new self();
|
||||
}
|
||||
|
||||
return self::$instance;
|
||||
}
|
||||
|
||||
/**
|
||||
* Builds CSS for block.
|
||||
*
|
||||
* @param array $attributes the blocks attributes.
|
||||
* @param string $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 );
|
||||
|
||||
/*
|
||||
* This if is needed for icons blocks that created before blocks 3.0 that
|
||||
* haven't been updated to use single-icon innerBlocks.
|
||||
*/
|
||||
if ( ! empty( $attributes['icons'] ) && is_array( $attributes['icons'] ) ) {
|
||||
foreach ( $attributes['icons'] as $icon_key => $icon_value ) {
|
||||
if ( is_array( $icon_value ) ) {
|
||||
$css->set_selector( '.kt-svg-icons' . $unique_id . ' .kt-svg-item-' . $icon_key . ' .kb-svg-icon-wrap' );
|
||||
$css->render_color_output( $icon_value, 'color', 'color' );
|
||||
$css->render_responsive_size( $icon_value, array(
|
||||
'size',
|
||||
'tabletSize',
|
||||
'mobileSize'
|
||||
), 'font-size' );
|
||||
if ( isset( $icon_value['style'] ) && 'stacked' === $icon_value['style'] ) {
|
||||
$css->render_color_output( $icon_value, 'background', 'background' );
|
||||
$css->render_color_output( $icon_value, 'border', 'border-color' );
|
||||
$css->render_range( $icon_value, 'borderWidth', 'border-width' );
|
||||
$css->render_range( $icon_value, 'borderRadius', 'border-radius' );
|
||||
$css->render_measure_output( $icon_value, 'padding', 'padding' );
|
||||
}
|
||||
$css->render_measure_output( $icon_value, 'margin', 'margin' );
|
||||
// Hover.
|
||||
$css->set_selector( '.kt-svg-icons' . $unique_id . ' .kt-svg-item-' . $icon_key . ':hover .kb-svg-icon-wrap' );
|
||||
$css->render_color_output( $icon_value, 'hColor', 'color' );
|
||||
$css->render_color_output( $icon_value, 'hBackground', 'background' );
|
||||
$css->render_color_output( $icon_value, 'hBorder', 'border-color' );
|
||||
}
|
||||
}
|
||||
}
|
||||
$css->set_selector( '.wp-block-kadence-icon.kt-svg-icons' . $unique_id );
|
||||
$align_args = array(
|
||||
'desktop_key' => 'textAlignment',
|
||||
'tablet_key' => 'tabletTextAlignment',
|
||||
'mobile_key' => 'mobileTextAlignment',
|
||||
);
|
||||
$css->render_flex_align( $attributes, 'textAlignment', $align_args );
|
||||
if( isset($attributes['wrapIcons'] ) && $attributes['wrapIcons'] ) {
|
||||
$css->add_property('flex-wrap', 'wrap');
|
||||
}
|
||||
$css->render_gap( $attributes );
|
||||
|
||||
return $css->css_output();
|
||||
}
|
||||
}
|
||||
|
||||
Kadence_Blocks_Icon_Block::get_instance();
|
||||
Reference in New Issue
Block a user