--- a/coblocks/class-coblocks.php
+++ b/coblocks/class-coblocks.php
@@ -4,7 +4,7 @@
* Description: CoBlocks is a suite of professional <strong>page building content blocks</strong> for the WordPress Gutenberg block editor. Our blocks are hyper-focused on empowering makers to build beautifully rich pages in WordPress.
* Author: GoDaddy
* Author URI: https://www.godaddy.com
- * Version: 3.1.16
+ * Version: 3.1.17
* Text Domain: coblocks
* Domain Path: /languages
* Tested up to: 6.8
@@ -26,7 +26,7 @@
exit;
}
-define( 'COBLOCKS_VERSION', '3.1.16' );
+define( 'COBLOCKS_VERSION', '3.1.17' );
define( 'COBLOCKS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
define( 'COBLOCKS_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
define( 'COBLOCKS_PLUGIN_FILE', __FILE__ );
--- a/coblocks/dist/coblocks-extensions.asset.php
+++ b/coblocks/dist/coblocks-extensions.asset.php
@@ -1 +1 @@
-<?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-edit-post', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-plugins', 'wp-primitives', 'wp-rich-text', 'wp-token-list'), 'version' => 'b319aba6626b14679406');
+<?php return array('dependencies' => array('lodash', 'react', 'react-dom', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-edit-post', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-plugins', 'wp-primitives', 'wp-rich-text', 'wp-token-list'), 'version' => '8edea5818233dc104d0a');
--- a/coblocks/src/blocks/events/index.php
+++ b/coblocks/src/blocks/events/index.php
@@ -99,8 +99,8 @@
$event_time_string = sprintf(
'<span class="wp-block-coblocks-events__time">%1$s - %2$s</span>',
- gmdate( 'g:ia', $start_date_string ),
- gmdate( 'g:ia', $end_date_string )
+ esc_html( gmdate( 'g:ia', $start_date_string ) ),
+ esc_html( gmdate( 'g:ia', $end_date_string ) )
);
$events_layout .= coblocks_render_single_day_event_item(
@@ -117,8 +117,8 @@
$event_time_string = sprintf(
'<span class="wp-block-coblocks-events__time">%1$s - %2$s</span>',
- gmdate( 'g:ia', $start_date_string ),
- gmdate( 'g:ia', $end_date_string )
+ esc_html( gmdate( 'g:ia', $start_date_string ) ),
+ esc_html( gmdate( 'g:ia', $end_date_string ) )
);
$events_layout .= coblocks_render_multi_day_event_item(
@@ -136,8 +136,8 @@
$event_time_string = sprintf(
'<span data-start-time=%1$s data-end-time=%2$s class="wp-block-coblocks-events__time wp-block-coblocks-events__time-formatted"></span>',
- gmdate( 'c', $start_date_string ),
- gmdate( 'c', $end_date_string )
+ esc_html( gmdate( 'c', $start_date_string ) ),
+ esc_html( gmdate( 'c', $end_date_string ) )
);
$events_layout .= coblocks_render_single_day_event_item(
@@ -154,8 +154,8 @@
$event_time_string = sprintf(
'<span data-start-time=%1$s data-end-time=%2$s class="wp-block-coblocks-events__time wp-block-coblocks-events__time-formatted"></span>',
- gmdate( 'c', $start_date_string ),
- gmdate( 'c', $end_date_string )
+ esc_html( gmdate( 'c', $start_date_string ) ),
+ esc_html( gmdate( 'c', $end_date_string ) )
);
$events_layout .= coblocks_render_multi_day_event_item(
@@ -188,8 +188,8 @@
$events_layout .= '</div>';
- $events_layout .= sprintf( '<button class="wp-coblocks-events-nav-button__prev" id="wp-coblocks-event-swiper-prev" style="visibility: hidden" aria-label="%s"/>', __( 'Previous post', 'coblocks' ) );
- $events_layout .= sprintf( '<button class="wp-coblocks-events-nav-button__next" id="wp-coblocks-event-swiper-next" style="visibility: hidden" aria-label="%s"/>', __( 'Next post', 'coblocks' ) );
+ $events_layout .= sprintf( '<button class="wp-coblocks-events-nav-button__prev" id="wp-coblocks-event-swiper-prev" style="visibility: hidden" aria-label="%s"/>', esc_attr__( 'Previous post', 'coblocks' ) );
+ $events_layout .= sprintf( '<button class="wp-coblocks-events-nav-button__next" id="wp-coblocks-event-swiper-next" style="visibility: hidden" aria-label="%s"/>', esc_attr__( 'Next post', 'coblocks' ) );
$events_layout .= '</div>';
@@ -199,7 +199,7 @@
} catch ( Exception $e ) {
- return '<div class="components-placeholder"><div class="notice notice-error">' . __( 'An error has occurred, check for calendar privileges to make sure it is public or try again later.', 'coblocks' ) . '</div></div>';
+ return '<div class="components-placeholder"><div class="notice notice-error">' . esc_html__( 'An error has occurred, check for calendar privileges to make sure it is public or try again later.', 'coblocks' ) . '</div></div>';
}
}
@@ -234,9 +234,9 @@
<span class="wp-block-coblocks-events__year">%3$s</span>
</div>
</div>',
- $date_range,
- $month,
- $year
+ esc_html( $date_range ),
+ esc_html( $month ),
+ esc_html( $year ),
);
$event_layout .= sprintf(
@@ -244,8 +244,8 @@
<span class="wp-block-coblocks-events__title">%1$s</span>
<span class="wp-block-coblocks-events__description">%2$s</span>
</div>',
- $title,
- $description
+ esc_html( $title ),
+ esc_html( $description )
);
$event_layout .= sprintf(
@@ -254,7 +254,7 @@
<span class="wp-block-coblocks-events__location">%2$s</span>
</div>',
$time_string,
- $location
+ esc_html( $location )
);
return $event_layout;
--- a/coblocks/src/extensions/layout-selector/index.php
+++ b/coblocks/src/extensions/layout-selector/index.php
@@ -62,8 +62,8 @@
* Localize layout and category definitions for the Layout Selector component.
*/
function coblocks_localize_layout_selector() {
- $current_screen = get_current_screen();
- $screen_post_type = $current_screen->post_type;
+ $current_screen = function_exists( 'get_current_screen' ) ? get_current_screen() : null;
+ $screen_post_type = ( $current_screen && isset( $current_screen->post_type ) ) ? $current_screen->post_type : null;
$allowed_post_types = array(
'page',
@@ -73,7 +73,7 @@
'coblocks-editor',
'coblocksLayoutSelector',
array(
- 'postTypeEnabled' => in_array( $screen_post_type, $allowed_post_types, true ),
+ 'postTypeEnabled' => $screen_post_type ? in_array( $screen_post_type, $allowed_post_types, true ) : false,
'layouts' => coblocks_layout_selector_layouts(),
'categories' => coblocks_layout_selector_categories(),
)