From f7fd26c8034a16dbf24ca0c3b579b307bdb85e48 Mon Sep 17 00:00:00 2001 From: Robin Cornett Date: Wed, 26 Jun 2019 08:58:16 -0400 Subject: [PATCH] Set empty options for CPT/author blocks --- ...ass-displayfeaturedimagegenesis-widgets-blocks-output.php | 5 ++++- .../class-displayfeaturedimagegenesis-widgets-form.php | 5 ++++- includes/widgets/fields/author-user.php | 4 +++- includes/widgets/fields/blocks.php | 4 ++++ 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/includes/widgets/class-displayfeaturedimagegenesis-widgets-blocks-output.php b/includes/widgets/class-displayfeaturedimagegenesis-widgets-blocks-output.php index ce5af6e..8b5605c 100644 --- a/includes/widgets/class-displayfeaturedimagegenesis-widgets-blocks-output.php +++ b/includes/widgets/class-displayfeaturedimagegenesis-widgets-blocks-output.php @@ -45,8 +45,11 @@ class DisplayFeaturedImageGenesisWidgetsBlocksOutput { public function render_author( $atts ) { $block_id = 'author'; $atts = $this->update_attributes( $atts, $block_id ); - $classes = $this->get_block_classes( $atts, $block_id ); include_once plugin_dir_path( dirname( __FILE__ ) ) . 'output/class-displayfeaturedimagegenesis-output-author.php'; + if ( empty( $atts['user'] ) ) { + return ''; + } + $classes = $this->get_block_classes( $atts, $block_id ); ob_start(); echo '
'; diff --git a/includes/widgets/class-displayfeaturedimagegenesis-widgets-form.php b/includes/widgets/class-displayfeaturedimagegenesis-widgets-form.php index 69eb132..ba7d7ac 100644 --- a/includes/widgets/class-displayfeaturedimagegenesis-widgets-form.php +++ b/includes/widgets/class-displayfeaturedimagegenesis-widgets-form.php @@ -40,7 +40,10 @@ class DisplayFeaturedImageGenesisWidgetsForm { $output = 'objects'; $post_types = get_post_types( $args, $output ); - $options['post'] = __( 'Posts', 'display-featured-image-genesis' ); + $options = array( + '' => '--', + 'post' => __( 'Posts', 'display-featured-image-genesis' ), + ); foreach ( $post_types as $post_type ) { $options[ $post_type->name ] = $post_type->label; } diff --git a/includes/widgets/fields/author-user.php b/includes/widgets/fields/author-user.php index 38e49d8..5074aa1 100644 --- a/includes/widgets/fields/author-user.php +++ b/includes/widgets/fields/author-user.php @@ -5,7 +5,9 @@ $users = get_users( 'who' => 'authors', ) ); -$options = array(); +$options = array( + '' => '--', +); foreach ( $users as $user ) { $options[ $user->ID ] = $user->data->display_name; } diff --git a/includes/widgets/fields/blocks.php b/includes/widgets/fields/blocks.php index 1fe3120..9566958 100644 --- a/includes/widgets/fields/blocks.php +++ b/includes/widgets/fields/blocks.php @@ -18,6 +18,8 @@ return array( __( 'Author', 'display-featured-image-genesis' ), __( 'Featured Image', 'display-featured-image-genesis' ), ), + 'placeholder' => __( 'Please select an author.', 'display-featured-image-genesis' ), + 'required' => 'user', ), 'cpt' => array( 'title' => __( 'Display Featured Post Type Archive Image', 'display-featured-image-genesis' ), @@ -26,5 +28,7 @@ return array( __( 'Post Type', 'display-featured-image-genesis' ), __( 'Featured Image', 'display-featured-image-genesis' ), ), + 'placeholder' => __( 'Please select a post type.', 'display-featured-image-genesis' ), + 'required' => 'post_type', ), );