Make WordPress Core


Ignore:
Timestamp:
09/30/2019 05:40:14 PM (6 years ago)
Author:
desrosj
Message:

Bundled Themes: Update Twenty Twenty.

This brings trunk’s version of Twenty Twenty in-sync with GitHub.

For a complete list of changes since [46271], see https://github.com/WordPress/twentytwenty/compare/932b16248...dd7032f

Props anlino, ianbelanger, nielslange, acosmin, netweb, williampatton, adhitya03, phpdocs, acalfieri, itowhid06, littlebigthing, aristath, karmatosed, poena.
See #48110.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-content/themes/twentytwenty/classes/class-twentytwenty-customize.php

    r46271 r46357  
    155155            );
    156156
    157             /**
    158              * Custom Accent Colors.
    159             */
    160             $accent_color_options = self::get_color_options();
    161 
    162             // Loop over the color options and add them to the customizer.
    163             foreach ( $accent_color_options as $color_option_name => $color_option ) {
    164 
    165                 $wp_customize->add_setting(
    166                     $color_option_name,
    167                     array(
    168                         'default'           => $color_option['default'],
    169                         'sanitize_callback' => 'sanitize_hex_color',
    170                     )
    171                 );
    172 
    173                 $wp_customize->add_control(
    174                     new WP_Customize_Color_Control(
    175                         $wp_customize,
    176                         $color_option_name,
    177                         array(
    178                             'label'    => $color_option['label'],
    179                             'section'  => 'colors',
    180                             'priority' => 10,
    181                         )
    182                     )
    183                 );
    184 
    185             }
    186 
    187157            // Update background color with postMessage, so inline CSS output is updated as well.
    188158            $wp_customize->get_setting( 'background_color' )->transport = 'postMessage';
     
    198168                    'priority'    => 40,
    199169                    'capability'  => 'edit_theme_options',
    200                     'description' => __( 'Settings for this theme.', 'twentytwenty' ),
     170                    'description' => __( 'Specific settings for the Twenty Twenty theme.', 'twentytwenty' ),
    201171                )
    202172            );
     
    208178                array(
    209179                    'capability'        => 'edit_theme_options',
    210                     'default'           => false,
     180                    'default'           => true,
    211181                    'sanitize_callback' => array( __CLASS__, 'sanitize_checkbox' ),
    212182                )
     
    216186                'enable_header_search',
    217187                array(
    218                     'type'        => 'checkbox',
    219                     'section'     => 'options',
    220                     'priority'    => 10,
    221                     'label'       => __( 'Show search in header', 'twentytwenty' ),
    222                     'description' => __( 'Uncheck to hide the search in the header.', 'twentytwenty' ),
     188                    'type'     => 'checkbox',
     189                    'section'  => 'options',
     190                    'priority' => 10,
     191                    'label'    => __( 'Show search in header', 'twentytwenty' ),
    223192                )
    224193            );
     
    238207                'blog_content',
    239208                array(
    240                     'type'        => 'radio',
    241                     'section'     => 'options',
    242                     'priority'    => 10,
    243                     'label'       => __( 'On archive pages, posts show:', 'twentytwenty' ),
    244                     'description' => __( 'Search results always show the summary.', 'twentytwenty' ),
    245                     'choices'     => array(
     209                    'type'     => 'radio',
     210                    'section'  => 'options',
     211                    'priority' => 10,
     212                    'label'    => __( 'On archive pages, posts show:', 'twentytwenty' ),
     213                    'choices'  => array(
    246214                        'full'    => __( 'Full text', 'twentytwenty' ),
    247215                        'summary' => __( 'Summary', 'twentytwenty' ),
     
    271239                    'default'           => true,
    272240                    'sanitize_callback' => array( __CLASS__, 'sanitize_checkbox' ),
     241                    'transport'         => 'postMessage',
    273242                )
    274243            );
     
    281250                    'label'       => __( 'Fixed Background Image', 'twentytwenty' ),
    282251                    'description' => __( 'Creates a parallax effect when the visitor scrolls.', 'twentytwenty' ),
     252                )
     253            );
     254
     255            $wp_customize->selective_refresh->add_partial(
     256                'cover_template_fixed_background',
     257                array(
     258                    'selector' => '.cover-header',
     259                    'type'     => 'cover_fixed',
    283260                )
    284261            );
     
    347324            );
    348325
    349             /* Overlay Blend Mode ------------ */
    350 
    351             $wp_customize->add_setting(
    352                 'cover_template_overlay_blend_mode',
    353                 array(
    354                     'default'           => 'multiply',
    355                     'sanitize_callback' => array( __CLASS__, 'sanitize_select' ),
    356                 )
    357             );
    358 
    359             $wp_customize->add_control(
    360                 'cover_template_overlay_blend_mode',
    361                 array(
    362                     'label'       => __( 'Image Overlay Blend Mode', 'twentytwenty' ),
    363                     'description' => __( 'How the overlay color will blend with the image. Some browsers, like Internet Explorer and Edge, only support the "Normal" mode.', 'twentytwenty' ),
     326            /* Overlay Color Opacity --------- */
     327
     328            $wp_customize->add_setting(
     329                'cover_template_overlay_opacity',
     330                array(
     331                    'default'           => 80,
     332                    'sanitize_callback' => 'absint',
     333                    'transport'         => 'postMessage',
     334                )
     335            );
     336
     337            $wp_customize->add_control(
     338                'cover_template_overlay_opacity',
     339                array(
     340                    'label'       => __( 'Image Overlay Opacity', 'twentytwenty' ),
     341                    'description' => __( 'Make sure that the contrast is high enough so that the text is readable.', 'twentytwenty' ),
    364342                    'section'     => 'cover_template_options',
    365                     'type'        => 'select',
    366                     'choices'     => array(
    367                         'normal'      => __( 'Normal', 'twentytwenty' ),
    368                         'multiply'    => __( 'Multiply', 'twentytwenty' ),
    369                         'screen'      => __( 'Screen', 'twentytwenty' ),
    370                         'overlay'     => __( 'Overlay', 'twentytwenty' ),
    371                         'darken'      => __( 'Darken', 'twentytwenty' ),
    372                         'lighten'     => __( 'Lighten', 'twentytwenty' ),
    373                         'color-dodge' => __( 'Color Dodge', 'twentytwenty' ),
    374                         'color-burn'  => __( 'Color Burn', 'twentytwenty' ),
    375                         'hard-light'  => __( 'Hard Light', 'twentytwenty' ),
    376                         'soft-light'  => __( 'Soft Light', 'twentytwenty' ),
    377                         'difference'  => __( 'Difference', 'twentytwenty' ),
    378                         'exclusion'   => __( 'Exclusion', 'twentytwenty' ),
    379                         'hue'         => __( 'Hue', 'twentytwenty' ),
    380                         'saturation'  => __( 'Saturation', 'twentytwenty' ),
    381                         'color'       => __( 'Color', 'twentytwenty' ),
    382                         'luminosity'  => __( 'Luminosity', 'twentytwenty' ),
    383                     ),
    384                 )
    385             );
    386 
    387             /* Overlay Color Opacity --------- */
    388 
    389             $wp_customize->add_setting(
     343                    'type'        => 'range',
     344                    'input_attrs' => twentytwenty_customize_opacity_range(),
     345                )
     346            );
     347
     348            $wp_customize->selective_refresh->add_partial(
    390349                'cover_template_overlay_opacity',
    391350                array(
    392                     'default'           => '80',
    393                     'sanitize_callback' => array( __CLASS__, 'sanitize_select' ),
    394                 )
    395             );
    396 
    397             $wp_customize->add_control(
    398                 'cover_template_overlay_opacity',
    399                 array(
    400                     'label'       => __( 'Image Overlay Opacity', 'twentytwenty' ),
    401                     'description' => __( 'Make sure that the value is high enough that the text is readable.', 'twentytwenty' ),
    402                     'section'     => 'cover_template_options',
    403                     'type'        => 'select',
    404                     'choices'     => array(
    405                         '0'   => __( '0%', 'twentytwenty' ),
    406                         '10'  => __( '10%', 'twentytwenty' ),
    407                         '20'  => __( '20%', 'twentytwenty' ),
    408                         '30'  => __( '30%', 'twentytwenty' ),
    409                         '40'  => __( '40%', 'twentytwenty' ),
    410                         '50'  => __( '50%', 'twentytwenty' ),
    411                         '60'  => __( '60%', 'twentytwenty' ),
    412                         '70'  => __( '70%', 'twentytwenty' ),
    413                         '80'  => __( '80%', 'twentytwenty' ),
    414                         '90'  => __( '90%', 'twentytwenty' ),
    415                         '100' => __( '100%', 'twentytwenty' ),
    416                     ),
    417                 )
    418             );
    419 
     351                    'selector' => '.cover-color-overlay',
     352                    'type'     => 'cover_opacity',
     353                )
     354            );
    420355        }
    421356
     
    442377
    443378            return $value;
    444         }
    445 
    446         /**
    447          * Return the sitewide color options included.
    448          * Note: These values are shared between the block editor styles and the customizer,
    449          * and abstracted to this function.
    450          */
    451         public static function get_color_options() {
    452             return apply_filters( 'twentytwenty_accent_color_options', array() );
    453379        }
    454380
     
    512438    }
    513439}
     440
     441
     442/**
     443 * Input attributes for cover overlay opacity option.
     444 *
     445 * @return array Array containing attribute names and their values.
     446 */
     447function twentytwenty_customize_opacity_range() {
     448    /**
     449     * Filter the input attributes for opacity
     450     *
     451     * @param array $attrs {
     452     *     The attributes
     453     *
     454     *     @type int $min Minimum value
     455     *     @type int $max Maximum value
     456     *     @type int $step Interval between numbers
     457     * }
     458     */
     459    return apply_filters(
     460        'twentytwenty_customize_opacity_range',
     461        array(
     462            'min'  => 0,
     463            'max'  => 90,
     464            'step' => 5,
     465        )
     466    );
     467}
Note: See TracChangeset for help on using the changeset viewer.