diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-01-07 13:06:14 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-01-07 13:06:14 +0100 |
| commit | 7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8 (patch) | |
| tree | f7453d7dd5cbaaab246e23810b02d3edf1e451be /srcs/wordpress/wp-includes/customize/class-wp-customize-theme-control.php | |
| parent | c59bdcf77c50cbe89b4a93782cdd6d9e7532080e (diff) | |
| download | ft_server-7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8.tar.gz ft_server-7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8.tar.bz2 ft_server-7086111ad4dd997e12a3220e1ee60c9b9bcf0bb8.zip | |
Added wordpress
Diffstat (limited to 'srcs/wordpress/wp-includes/customize/class-wp-customize-theme-control.php')
| -rw-r--r-- | srcs/wordpress/wp-includes/customize/class-wp-customize-theme-control.php | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/srcs/wordpress/wp-includes/customize/class-wp-customize-theme-control.php b/srcs/wordpress/wp-includes/customize/class-wp-customize-theme-control.php new file mode 100644 index 0000000..09ba810 --- /dev/null +++ b/srcs/wordpress/wp-includes/customize/class-wp-customize-theme-control.php @@ -0,0 +1,139 @@ +<?php +/** + * Customize API: WP_Customize_Theme_Control class + * + * @package WordPress + * @subpackage Customize + * @since 4.4.0 + */ + +/** + * Customize Theme Control class. + * + * @since 4.2.0 + * + * @see WP_Customize_Control + */ +class WP_Customize_Theme_Control extends WP_Customize_Control { + + /** + * Customize control type. + * + * @since 4.2.0 + * @var string + */ + public $type = 'theme'; + + /** + * Theme object. + * + * @since 4.2.0 + * @var WP_Theme + */ + public $theme; + + /** + * Refresh the parameters passed to the JavaScript via JSON. + * + * @since 4.2.0 + * + * @see WP_Customize_Control::to_json() + */ + public function to_json() { + parent::to_json(); + $this->json['theme'] = $this->theme; + } + + /** + * Don't render the control content from PHP, as it's rendered via JS on load. + * + * @since 4.2.0 + */ + public function render_content() {} + + /** + * Render a JS template for theme display. + * + * @since 4.2.0 + */ + public function content_template() { + /* translators: %s: Theme name. */ + $details_label = sprintf( __( 'Details for theme: %s' ), '{{ data.theme.name }}' ); + /* translators: %s: Theme name. */ + $customize_label = sprintf( __( 'Customize theme: %s' ), '{{ data.theme.name }}' ); + /* translators: %s: Theme name. */ + $preview_label = sprintf( __( 'Live preview theme: %s' ), '{{ data.theme.name }}' ); + /* translators: %s: Theme name. */ + $install_label = sprintf( __( 'Install and preview theme: %s' ), '{{ data.theme.name }}' ); + ?> + <# if ( data.theme.active ) { #> + <div class="theme active" tabindex="0" aria-describedby="{{ data.section }}-{{ data.theme.id }}-action"> + <# } else { #> + <div class="theme" tabindex="0" aria-describedby="{{ data.section }}-{{ data.theme.id }}-action"> + <# } #> + + <# if ( data.theme.screenshot && data.theme.screenshot[0] ) { #> + <div class="theme-screenshot"> + <img data-src="{{ data.theme.screenshot[0] }}" alt="" /> + </div> + <# } else { #> + <div class="theme-screenshot blank"></div> + <# } #> + + <span class="more-details theme-details" id="{{ data.section }}-{{ data.theme.id }}-action" aria-label="<?php echo esc_attr( $details_label ); ?>"><?php _e( 'Theme Details' ); ?></span> + + <div class="theme-author"> + <?php + /* translators: Theme author name. */ + printf( _x( 'By %s', 'theme author' ), '{{ data.theme.author }}' ); + ?> + </div> + + <# if ( 'installed' === data.theme.type && data.theme.hasUpdate ) { #> + <div class="update-message notice inline notice-warning notice-alt" data-slug="{{ data.theme.id }}"> + <p> + <?php + if ( is_multisite() ) { + _e( 'New version available.' ); + } else { + printf( + /* translators: %s: "Update now" button. */ + __( 'New version available. %s' ), + '<button class="button-link update-theme" type="button">' . __( 'Update now' ) . '</button>' + ); + } + ?> + </p> + </div> + <# } #> + + <# if ( data.theme.active ) { #> + <div class="theme-id-container"> + <h3 class="theme-name" id="{{ data.section }}-{{ data.theme.id }}-name"> + <span><?php _e( 'Previewing:' ); ?></span> {{ data.theme.name }} + </h3> + <div class="theme-actions"> + <button type="button" class="button button-primary customize-theme" aria-label="<?php echo esc_attr( $customize_label ); ?>"><?php _e( 'Customize' ); ?></button> + </div> + </div> + <div class="notice notice-success notice-alt"><p><?php _ex( 'Installed', 'theme' ); ?></p></div> + <# } else if ( 'installed' === data.theme.type ) { #> + <div class="theme-id-container"> + <h3 class="theme-name" id="{{ data.section }}-{{ data.theme.id }}-name">{{ data.theme.name }}</h3> + <div class="theme-actions"> + <button type="button" class="button button-primary preview-theme" aria-label="<?php echo esc_attr( $preview_label ); ?>" data-slug="{{ data.theme.id }}"><?php _e( 'Live Preview' ); ?></button> + </div> + </div> + <div class="notice notice-success notice-alt"><p><?php _ex( 'Installed', 'theme' ); ?></p></div> + <# } else { #> + <div class="theme-id-container"> + <h3 class="theme-name" id="{{ data.section }}-{{ data.theme.id }}-name">{{ data.theme.name }}</h3> + <div class="theme-actions"> + <button type="button" class="button button-primary theme-install preview" aria-label="<?php echo esc_attr( $install_label ); ?>" data-slug="{{ data.theme.id }}" data-name="{{ data.theme.name }}"><?php _e( 'Install & Preview' ); ?></button> + </div> + </div> + <# } #> + </div> + <?php + } +} |
