This commit is contained in:
Roman Pyrih
2025-07-25 15:56:19 +02:00
parent 530452cae2
commit 5e6b644b84
10 changed files with 475 additions and 3 deletions

View File

@@ -12,4 +12,48 @@
max-width: 20px;
height: auto;
max-height: 12px;
}
.elementor-widget-acf-product-parameters .product-parameters {
padding: 30px;
margin: 0;
list-style: none;
border: 1px solid rgba(20, 24, 62, 0.0588235294);
}
.elementor-widget-acf-product-parameters .product-parameters li {
display: flex;
flex-direction: row;
align-items: center;
-moz-column-gap: 20px;
column-gap: 20px;
}
.elementor-widget-acf-product-parameters .product-parameters li:not(:last-child) {
margin-bottom: 30px;
}
.elementor-widget-acf-product-parameters .product-parameters li .product-parameters__img {
display: flex;
align-items: center;
}
.elementor-widget-acf-product-parameters .product-parameters li .product-parameters__img img {
width: 100%;
max-width: 50px;
-o-object-fit: contain;
object-fit: contain;
}
.elementor-widget-acf-product-parameters .product-parameters li .product-parameters__content .product-parameters__title {
font-size: 16px;
font-family: "Open Sans", sans-serif;
font-weight: 700;
line-height: 1;
margin: 0 0 5px 0;
}
.elementor-widget-acf-product-parameters .product-parameters li .product-parameters__content .product-parameters__title a {
color: var(--e-global-color-accent);
}
.elementor-widget-acf-product-parameters .product-parameters li .product-parameters__content .product-parameters__description {
font-size: 16px;
font-family: "Open Sans", sans-serif;
font-weight: 400;
line-height: 1;
margin: 0;
}/*# sourceMappingURL=main.css.map */

View File

@@ -1 +1 @@
{"version":3,"sources":["main.scss","main.css"],"names":[],"mappings":"AACC;EACC,UAAA;EACA,SAAA;EACA,gBAAA;EACA,aAAA;EACA,mBAAA;EACA,mBAAA;EACA,QAAA;ACAF;ADGG;EACC,WAAA;EACA,eAAA;EACA,YAAA;EACA,gBAAA;ACDJ","file":"main.css"}
{"version":3,"sources":["main.scss","main.css"],"names":[],"mappings":"AACC;EACC,UAAA;EACA,SAAA;EACA,gBAAA;EACA,aAAA;EACA,mBAAA;EACA,mBAAA;EACA,QAAA;ACAF;ADGG;EACC,WAAA;EACA,eAAA;EACA,YAAA;EACA,gBAAA;ACDJ;;ADQC;EACC,aAAA;EACA,SAAA;EACA,gBAAA;EACA,gDAAA;ACLF;ADOE;EACC,aAAA;EACA,mBAAA;EACA,mBAAA;EACA,qBAAA;OAAA,gBAAA;ACLH;ADOG;EACC,mBAAA;ACLJ;ADQG;EACC,aAAA;EACA,mBAAA;ACNJ;ADQI;EACC,WAAA;EACA,eAAA;EACA,sBAAA;KAAA,mBAAA;ACNL;ADUI;EACC,eAAA;EACA,oCAAA;EACA,gBAAA;EACA,cAAA;EACA,iBAAA;ACRL;ADUK;EACC,mCAAA;ACRN;ADWI;EACC,eAAA;EACA,oCAAA;EACA,gBAAA;EACA,cAAA;EACA,SAAA;ACTL","file":"main.css"}

View File

@@ -18,3 +18,54 @@
}
}
}
.elementor-widget-acf-product-parameters {
.product-parameters {
padding: 30px;
margin: 0;
list-style: none;
border: 1px solid #14183e0f;
li {
display: flex;
flex-direction: row;
align-items: center;
column-gap: 20px;
&:not(:last-child) {
margin-bottom: 30px;
}
.product-parameters__img {
display: flex;
align-items: center;
img {
width: 100%;
max-width: 50px;
object-fit: contain;
}
}
.product-parameters__content {
.product-parameters__title {
font-size: 16px;
font-family: 'Open Sans', sans-serif;
font-weight: 700;
line-height: 1;
margin: 0 0 5px 0;
a {
color: var(--e-global-color-accent);
}
}
.product-parameters__description {
font-size: 16px;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
line-height: 1;
margin: 0;
}
}
}
}
}

View File

@@ -15,8 +15,10 @@
function register_hello_world_widget( $widgets_manager ) {
require_once( __DIR__ . '/widgets/images-list.php' );
require_once( __DIR__ . '/widgets/acf-product-parameters.php' );
$widgets_manager->register( new \Elementor_Images_List() );
$widgets_manager->register( new \Elementor_ACF_Product_Parameters() );
}
add_action( 'elementor/widgets/register', 'register_hello_world_widget' );

View File

@@ -0,0 +1,79 @@
<?php
if (!defined('ABSPATH')) {
exit;
}
use Elementor\Controls_Manager;
use Elementor\Icons_Manager;
use Elementor\Repeater;
use Elementor\Utils;
class Elementor_ACF_Product_Parameters extends \Elementor\Widget_Base {
public function get_name() {
return 'acf-product-parameters';
}
public function get_title() {
return esc_html__('ACF Product Parameters', 'elementor-addon');
}
public function get_icon() {
return 'eicon-code';
}
public function get_categories() {
return ['basic'];
}
public function get_keywords() {
return ['global', 'login'];
}
protected function register_controls() {
$this->start_controls_section(
'list_section',
[
'label' => esc_html__('List', 'elementor-addon'),
]
);
$this->end_controls_section();
}
protected function render() {
$settings = $this->get_settings_for_display();
$acf_product_parameters = get_field('parametry_produktu');
if (empty($acf_product_parameters)) {
return;
}
?>
<ul class="product-parameters">
<?php foreach ($acf_product_parameters as $parameter) : ?>
<li>
<div class="product-parameters__img">
<img src="<?php echo $parameter['obrazek']; ?>" alt="">
</div>
<div class="product-parameters__content">
<? if ($parameter['link']) : ?>
<p class="product-parameters__title">
<a href="<?php echo $parameter['link']['url']; ?>" <?php if ($parameter['link']['target']) : ?>target="_blank"<?php endif; ?>>
<?php echo $parameter['tytul']; ?>
</a>
</p>
<? else : ?>
<p class="product-parameters__title">
<?php echo $parameter['tytul']; ?>
</p>
<?php endif; ?>
<p class="product-parameters__description">
<?php echo $parameter['tekst']; ?>
</p>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php
}
}

View File

@@ -380,4 +380,94 @@
max-height: fit-content;
overflow: hidden;
transition: all 0.3s ease-in-out;
}
.product-card:hover > .e-con-inner .elementor-widget-image a::after {
height: 250%;
transition: all 600ms linear;
background-color: transparent;
}
.product-card:hover > .e-con-inner .elementor-widget-image img {
transform: scale(1.1);
filter: brightness(0.6);
}
.product-card:hover > .e-con-inner .product-card-data .product-card-data-head {
padding-bottom: 20px;
}
.product-card:hover > .e-con-inner .product-card-data .product-card-data-head .elementor-heading-title a {
color: #fff;
}
.product-card:hover > .e-con-inner .product-card-data .product-card-data-text {
height: 300px;
}
.product-card:hover > .e-con-inner .product-card-data .product-card-data-text p {
color: #fff;
}
.product-card > .e-con-inner .elementor-widget-image {
position: relative;
overflow: hidden;
height: 100%;
}
.product-card > .e-con-inner .elementor-widget-image img {
height: 100%;
-o-object-fit: cover;
object-fit: cover;
transition: all 0.3s ease-in-out;
}
.product-card > .e-con-inner .elementor-widget-image a::after {
content: "";
position: absolute;
width: 200%;
height: 0%;
left: 50%;
top: 50%;
background-color: rgba(255, 255, 255, 0.7);
transform: translate(-50%, -50%) rotate(-45deg);
z-index: 1;
}
.product-card > .e-con-inner .product-card-data {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 1;
padding: 40px;
}
.product-card > .e-con-inner .product-card-data .product-card-data-head {
padding-bottom: 0;
transition: all 250ms ease-in-out;
}
.product-card > .e-con-inner .product-card-data .product-card-data-head .elementor-heading-title {
position: relative;
margin-top: 0;
margin-bottom: 0;
}
.product-card > .e-con-inner .product-card-data .product-card-data-head .elementor-heading-title::before {
content: "";
position: absolute;
left: 0;
bottom: -4px;
width: 40px;
height: 2px;
background: var(--e-global-color-accent);
}
.product-card > .e-con-inner .product-card-data .product-card-data-head .elementor-heading-title a {
transition: all 250ms ease-in-out;
}
.product-card > .e-con-inner .product-card-data .product-card-data-text {
padding-top: 0px;
margin-bottom: 0px;
height: 0;
max-height: -moz-fit-content;
max-height: fit-content;
overflow: hidden;
transition: all 250ms ease-in-out;
}
.product-card > .e-con-inner .product-card-data .product-card-data-text a {
display: block;
}
.product-card > .e-con-inner .product-card-data .product-card-data-text p {
transition: all 250ms ease-in-out;
}
.product-card > .e-con-inner .product-card-data .product-card-data-text p:last-child {
margin-bottom: 0;
}/*# sourceMappingURL=custom.css.map */

View File

@@ -1 +1 @@
{"version":3,"sources":["custom.scss","custom.css"],"names":[],"mappings":"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","file":"custom.css"}
{"version":3,"sources":["custom.scss","custom.css"],"names":[],"mappings":"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","file":"custom.css"}

View File

@@ -506,3 +506,128 @@
}
}
}
.product-card {
&:hover {
> .e-con-inner {
.elementor-widget-image {
a {
&::after {
height: 250%;
transition: all 600ms linear;
background-color: transparent;
}
}
img {
transform: scale(1.1);
filter: brightness(0.6);
}
}
.product-card-data {
.product-card-data-head {
padding-bottom: 20px;
.elementor-heading-title {
a {
color: #fff;
}
}
}
.product-card-data-text {
height: 300px;
p {
color: #fff;
}
}
}
}
}
> .e-con-inner {
.elementor-widget-image {
position: relative;
overflow: hidden;
height: 100%;
img {
height: 100%;
object-fit: cover;
// filter: brightness(0.7);
transition: all 0.3s ease-in-out;
}
a {
&::after {
content: '';
position: absolute;
width: 200%;
height: 0%;
left: 50%;
top: 50%;
background-color: rgba(255, 255, 255, 0.7);
transform: translate(-50%, -50%) rotate(-45deg);
z-index: 1;
}
}
}
.product-card-data {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 1;
padding: 40px;
.product-card-data-head {
padding-bottom: 0;
transition: all 250ms ease-in-out;
.elementor-heading-title {
position: relative;
margin-top: 0;
margin-bottom: 0;
&::before {
content: '';
position: absolute;
left: 0;
bottom: -4px;
width: 40px;
height: 2px;
background: var(--e-global-color-accent);
}
a {
transition: all 250ms ease-in-out;
}
}
}
.product-card-data-text {
padding-top: 0px;
margin-bottom: 0px;
height: 0;
max-height: fit-content;
overflow: hidden;
transition: all 250ms ease-in-out;
a {
display: block;
}
p {
transition: all 250ms ease-in-out;
&:last-child {
margin-bottom: 0;
}
}
}
}
}
}

View File

@@ -294,4 +294,84 @@ function custom_enqueue_scripts() {
true
);
}
add_action( 'wp_enqueue_scripts', 'custom_enqueue_scripts', PHP_INT_MAX );
add_action( 'wp_enqueue_scripts', 'custom_enqueue_scripts', PHP_INT_MAX );
add_action('save_post', 'acf_default_parametry_produktu', 20, 1);
function acf_default_parametry_produktu($post_id) {
if (get_post_type($post_id) !== 'produkt') return;
if (have_rows('parametry_produktu', $post_id)) return;
$defaults = [
[
'icon_url' => home_url('/wp-content/uploads/2025/07/izolacyjnosc-termiczna.svg'),
'tytul' => 'Izolacyjność termiczna',
'tekst' => 'Uw do 0,9 W/m2K'
],
[
'icon_url' => home_url('/wp-content/uploads/2025/07/izolacyjnosc-akustyczna.svg'),
'tytul' => 'Izolacyjność akustyczna',
'tekst' => 'Rw do 45 dB'
],
[
'icon_url' => home_url('/wp-content/uploads/2025/07/system.svg'),
'tytul' => 'System 5-komorowy',
'tekst' => 'Głębokość profili 70 mm'
],
[
'icon_url' => home_url('/wp-content/uploads/2025/07/odpornosc-na-wlamanie.svg'),
'tytul' => 'Odporność na włamanie',
'tekst' => 'do klasy RC 2'
],
[
'icon_url' => home_url('/wp-content/uploads/2025/07/przepuszczalnosc-powietrza.svg'),
'tytul' => 'Przepuszczalność powietrza',
'tekst' => 'do klasy 4'
],
[
'icon_url' => home_url('/wp-content/uploads/2025/07/wodoszczelnosc.svg'),
'tytul' => 'Wodoszczelność',
'tekst' => 'do klasy 9A'
],
[
'icon_url' => home_url('/wp-content/uploads/2025/07/odpornosc-na-obciazenie-wiatrem.svg'),
'tytul' => 'Odporność na obciążenie wiatrem',
'tekst' => 'do klasy B5'
],
[
'icon_url' => home_url('/wp-content/uploads/2025/07/download.svg'),
'tytul' => 'Przekrój profila - plik PDF',
'tekst' => ''
],
];
foreach ($defaults as $item) {
$attachment_id = attachment_url_to_postid($item['icon_url']);
add_row('parametry_produktu', [
'obrazek' => $attachment_id,
'tytul' => $item['tytul'],
'tekst' => $item['tekst']
], $post_id);
}
}
add_filter('wpseo_breadcrumb_links', 'custom_breadcrumb_links_replace_taxonomy_urls');
function custom_breadcrumb_links_replace_taxonomy_urls($links) {
if (get_post_type() !== 'produkt') {
return $links;
}
foreach ($links as &$link) {
if (isset($link['url']) && strpos($link['url'], '/kategoria-produktu/') !== false) {
$clean_path = str_replace('/kategoria-produktu/', '/', $link['url']);
$parsed = wp_parse_url($clean_path);
$clean_slug = trim($parsed['path'], '/');
$link['url'] = home_url('/' . $clean_slug . '/');
}
}
return $links;
}