updated plugin GP Premium version 2.1.1

This commit is contained in:
2021-12-20 13:41:59 +00:00
committed by Gitium
parent 132b46b78f
commit d5dbb2bde7
86 changed files with 2903 additions and 455 deletions

View File

@ -430,7 +430,13 @@ class GeneratePress_Block_Elements {
if ( has_post_thumbnail( $id ) ) {
$size = ! empty( $attributes['imageSize'] ) ? $attributes['imageSize'] : 'full';
$featured_image = get_the_post_thumbnail( $id, $size, array( 'class' => 'dynamic-featured-image' ) );
$featured_image_classes = array( 'dynamic-featured-image' );
if ( ! empty( $attributes['className'] ) ) {
$featured_image_classes[] = $attributes['className'];
}
$featured_image = get_the_post_thumbnail( $id, $size, array( 'class' => implode( ' ', $featured_image_classes ) ) );
// We can't alter the width/height generated by get_the_post_thumbnail(), so we need to resort to this.
if ( ! empty( $attributes['imageWidth'] ) ) {

View File

@ -253,7 +253,14 @@ class GeneratePress_Block_Element {
}
remove_action( 'generate_archive_title', 'generate_archive_title' );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
// WooCommerce removal.
if ( class_exists( 'WooCommerce' ) ) {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
add_filter( 'woocommerce_show_page_title', '__return_false' );
remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description' );
remove_action( 'woocommerce_archive_description', 'woocommerce_product_archive_description' );
}
}
if ( $disable_primary_post_meta ) {

View File

@ -220,7 +220,13 @@ class GeneratePress_Conditions {
$object = $queried_object->term_id;
}
} elseif ( is_post_type_archive() ) {
$location = 'archive:' . $wp_query->get( 'post_type' );
$post_type = $wp_query->get( 'post_type' );
if ( is_array( $post_type ) ) {
$location = 'archive:' . $post_type[0];
} else {
$location = 'archive:' . $post_type;
}
} elseif ( is_singular() ) {
if ( is_object( $post ) ) {

View File

@ -317,6 +317,7 @@ class GeneratePress_Site_Layout {
remove_action( 'generate_after_header', 'generate_blog_single_featured_image' );
remove_action( 'generate_before_content', 'generate_featured_page_header_inside_single' );
remove_action( 'generate_after_header', 'generate_featured_page_header' );
add_filter( 'body_class', array( $this, 'remove_featured_image_class' ), 20 );
}
if ( $this->disable_content_title ) {
@ -496,4 +497,18 @@ class GeneratePress_Site_Layout {
return $classes;
}
/**
* Remove the featured image class if it's disabled.
*
* @since 2.1.0
* @param array $classes The body classes.
*/
public function remove_featured_image_class( $classes ) {
if ( is_singular() ) {
$classes = generate_premium_remove_featured_image_class( $classes, $this->disable_featured_image );
}
return $classes;
}
}

View File

@ -87,15 +87,32 @@ add_filter( 'generate_dashboard_tabs', 'generate_elements_dashboard_tab' );
* @return array New tabs.
*/
function generate_elements_dashboard_tab( $tabs ) {
$screen = get_current_screen();
$tabs['Elements'] = array(
'name' => __( 'Elements', 'gp-premium' ),
'url' => admin_url( 'edit.php?post_type=gp_elements' ),
'class' => '',
'class' => 'edit-gp_elements' === $screen->id ? 'active' : '',
);
return $tabs;
}
add_filter( 'generate_dashboard_screens', 'generate_elements_dashboard_screen' );
/**
* Add the Sites tab to our Dashboard screens.
*
* @since 2.1.0
*
* @param array $screens Existing screens.
* @return array New screens.
*/
function generate_elements_dashboard_screen( $screens ) {
$screens[] = 'edit-gp_elements';
return $screens;
}
add_filter( 'generate_element_post_id', 'generate_elements_ignore_languages' );
/**
* Disable Polylang elements if their language doesn't match.