--- a/greenshift-animation-and-page-builder-blocks/blockrender/element/block.php
+++ b/greenshift-animation-and-page-builder-blocks/blockrender/element/block.php
@@ -241,6 +241,19 @@
}
}
}
+ } else if($block['attrs']['tag'] == 'img'){
+ if(!empty($block['attrs']['src']) && strpos($block['attrs']['src'], '{{') !== false){
+ $p = new WP_HTML_Tag_Processor( $html );
+ $p->next_tag();
+ $p->set_attribute( 'src', esc_url(greenshift_dynamic_placeholders($block['attrs']['src'])));
+ $html = $p->get_updated_html();
+ }
+ if(!empty($block['attrs']['alt']) && strpos($block['attrs']['alt'], '{{') !== false){
+ $p = new WP_HTML_Tag_Processor( $html );
+ $p->next_tag();
+ $p->set_attribute( 'alt', greenshift_dynamic_placeholders(esc_attr($block['attrs']['alt'])));
+ $html = $p->get_updated_html();
+ }
}
}
@@ -660,7 +673,7 @@
}else{
$sanitized_value = sanitize_text_field($value['value']);
$dynamicAttributes[$index]['value'] = greenshift_dynamic_placeholders($sanitized_value);
- if(!empty($dynamicAttributes[$index]['name']) && strpos($dynamicAttributes[$index]['name'], 'on') === 0){
+ if(!empty($dynamicAttributes[$index]['name']) && stripos($dynamicAttributes[$index]['name'], 'on') === 0){
$dynamicAttributes[$index]['value'] = '';
}
}
--- a/greenshift-animation-and-page-builder-blocks/build/gspbSiteEditor.asset.php
+++ b/greenshift-animation-and-page-builder-blocks/build/gspbSiteEditor.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'e14e68fb8cf0b5fc6163');
+<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '5fdf53f9fcffe6e180ce');
--- a/greenshift-animation-and-page-builder-blocks/build/index.asset.php
+++ b/greenshift-animation-and-page-builder-blocks/build/index.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('react', 'react-dom', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => '993efe367776bbb80a67');
+<?php return array('dependencies' => array('react', 'react-dom', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => '9feb172495cb058bfbf4');
--- a/greenshift-animation-and-page-builder-blocks/init.php
+++ b/greenshift-animation-and-page-builder-blocks/init.php
@@ -1699,22 +1699,39 @@
if($block['blockName'] == 'core/block' && !empty($block['attrs']['ref'])){
$dynamic_style = get_post_meta((int)$block['attrs']['ref'], '_gspb_post_css', true);
$dynamic_style = apply_filters('gspb_reusable_inline_styles', $dynamic_style);
- }else if(!empty($block['attrs']['CSSRender'])){
- if(!empty($block['attrs']['styleAttributes']) && !empty($block['attrs']['localId'])){
- $dynamic_style = gspb_render_style_attributes($block['attrs']['styleAttributes'], '.'.$block['attrs']['localId'], '', isset($block['attrs']['enableSpecificity']) ? $block['attrs']['enableSpecificity'] : false);
+ }else if(!empty($block['attrs']['CSSRender'])){
+ $dynamic_style = '';
+ if(!empty($block['attrs']['styleAttributes']) && !empty($block['attrs']['localId'])){
+ $dynamic_style = gspb_render_style_attributes($block['attrs']['styleAttributes'], '.'.$block['attrs']['localId'], '', isset($block['attrs']['enableSpecificity']) ? $block['attrs']['enableSpecificity'] : false);
+ }
+ if(!empty($block['attrs']['dynamicGClasses'])){
+ foreach ($block['attrs']['dynamicGClasses'] as $class) {
+ if(!empty($class['type']) && $class['type'] == 'local'){
+ if(!empty($class['css'])){
+ $dynamic_style .= $class['css'];
+ }
+ if(!empty($class['selectors'])){
+ foreach ($class['selectors'] as $sub_selector) {
+ if(!empty($sub_selector['css'])){
+ $dynamic_style .= $sub_selector['css'];
+ }
+ }
+ }
+ }
}
- }else{
- $dynamic_style = $block['attrs']['inlineCssStyles'];
- }
- $dynamic_style = gspb_get_final_css($dynamic_style);
- $dynamic_style = gspb_quick_minify_css($dynamic_style);
- $dynamic_style = htmlspecialchars_decode($dynamic_style);
- if (function_exists('GSPB_make_dynamic_image') && !empty($block['attrs']['background']['dynamicEnable'])) {
- $dynamic_style = GSPB_make_dynamic_image($dynamic_style, $block['attrs'], $block, $block['attrs']['background'], $block['attrs']['background']['image']);
}
- $dynamic_style = '<style>' . wp_strip_all_tags($dynamic_style) . '</style>';
- $html = $dynamic_style . $html;
+ }else{
+ $dynamic_style = $block['attrs']['inlineCssStyles'];
}
+ $dynamic_style = gspb_get_final_css($dynamic_style);
+ $dynamic_style = gspb_quick_minify_css($dynamic_style);
+ $dynamic_style = htmlspecialchars_decode($dynamic_style);
+ if (function_exists('GSPB_make_dynamic_image') && !empty($block['attrs']['background']['dynamicEnable'])) {
+ $dynamic_style = GSPB_make_dynamic_image($dynamic_style, $block['attrs'], $block, $block['attrs']['background'], $block['attrs']['background']['image']);
+ }
+ $dynamic_style = '<style>' . wp_strip_all_tags($dynamic_style) . '</style>';
+ $html = $dynamic_style . $html;
+ }
}
return $html;
}
@@ -1743,25 +1760,42 @@
$styleStore = GreenShiftStyleStore::getInstance();
if($block['blockName'] == 'core/block' && !empty($block['attrs']['ref'])){
$dynamic_style = get_post_meta((int)$block['attrs']['ref'], '_gspb_post_css', true);
- }else if(!empty($block['attrs']['CSSRender'])){
- if(!empty($block['attrs']['styleAttributes']) && !empty($block['attrs']['localId'])){
- $dynamic_style = gspb_render_style_attributes($block['attrs']['styleAttributes'], '.'.$block['attrs']['localId'], '', isset($block['attrs']['enableSpecificity']) ? $block['attrs']['enableSpecificity'] : false);
+ }else if(!empty($block['attrs']['CSSRender'])){
+ $dynamic_style = '';
+ if(!empty($block['attrs']['styleAttributes']) && !empty($block['attrs']['localId'])){
+ $dynamic_style = gspb_render_style_attributes($block['attrs']['styleAttributes'], '.'.$block['attrs']['localId'], '', isset($block['attrs']['enableSpecificity']) ? $block['attrs']['enableSpecificity'] : false);
+ }
+ if(!empty($block['attrs']['dynamicGClasses'])){
+ foreach ($block['attrs']['dynamicGClasses'] as $class) {
+ if(!empty($class['type']) && $class['type'] == 'local'){
+ if(!empty($class['css'])){
+ $dynamic_style .= $class['css'];
+ }
+ if(!empty($class['selectors'])){
+ foreach ($class['selectors'] as $sub_selector) {
+ if(!empty($sub_selector['css'])){
+ $dynamic_style .= $sub_selector['css'];
+ }
+ }
+ }
+ }
}
- }else{
- $dynamic_style = $block['attrs']['inlineCssStyles'];
- }
- $dynamic_style = gspb_get_final_css($dynamic_style);
- $dynamic_style = gspb_quick_minify_css($dynamic_style);
- $dynamic_style = htmlspecialchars_decode($dynamic_style);
- $dynamic_style = wp_strip_all_tags($dynamic_style);
- if (function_exists('GSPB_make_dynamic_image') && !empty($block['attrs']['background']['dynamicEnable'])) {
- $dynamic_style = GSPB_make_dynamic_image($dynamic_style, $block['attrs'], $block, $block['attrs']['background'], $block['attrs']['background']['image']);
- }
- if($block['blockName'] == 'core/block' && !empty($block['attrs']['ref'])){
- $styleStore->addClassStyle('ref_'.greenshift_sanitize_id_key($block['attrs']['ref']), $dynamic_style);
- }else{
- $styleStore->addClassStyle(greenshift_sanitize_id_key($block['attrs']['id']), $dynamic_style);
}
+ }else{
+ $dynamic_style = $block['attrs']['inlineCssStyles'];
+ }
+ $dynamic_style = gspb_get_final_css($dynamic_style);
+ $dynamic_style = gspb_quick_minify_css($dynamic_style);
+ $dynamic_style = htmlspecialchars_decode($dynamic_style);
+ $dynamic_style = wp_strip_all_tags($dynamic_style);
+ if (function_exists('GSPB_make_dynamic_image') && !empty($block['attrs']['background']['dynamicEnable'])) {
+ $dynamic_style = GSPB_make_dynamic_image($dynamic_style, $block['attrs'], $block, $block['attrs']['background'], $block['attrs']['background']['image']);
+ }
+ if($block['blockName'] == 'core/block' && !empty($block['attrs']['ref'])){
+ $styleStore->addClassStyle('ref_'.greenshift_sanitize_id_key($block['attrs']['ref']), $dynamic_style);
+ }else{
+ $styleStore->addClassStyle(greenshift_sanitize_id_key($block['attrs']['id']), $dynamic_style);
+ }
//echo $styleStore->getStyles();
}
}
--- a/greenshift-animation-and-page-builder-blocks/plugin.php
+++ b/greenshift-animation-and-page-builder-blocks/plugin.php
@@ -6,7 +6,7 @@
* Author: Wpsoul
* Author URI: https://greenshiftwp.com
* Plugin URI: https://greenshiftwp.com
- * Version: 12.8.5
+ * Version: 12.8.6
* Text Domain: greenshift-animation-and-page-builder-blocks
* License: GPL2+
* License URI: https://www.gnu.org/licenses/gpl-2.0.txt