json['theme'] = $this->theme; } /** * Don't render the control content from PHP, as it's rendered via JS on load. * * @since 4.2.0 * @access public */ public function render_content() {} /** * Render a JS template for theme display. * * @since 4.2.0 * @access public */ public function content_template() { $current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); $active_url = esc_url( remove_query_arg( 'theme', $current_url ) ); $preview_url = esc_url( add_query_arg( 'theme', '__THEME__', $current_url ) ); // Token because esc_url() strips curly braces. $preview_url = str_replace( '__THEME__', '{{ data.theme.id }}', $preview_url ); ?> <# if ( data.theme.isActiveTheme ) { #>
<# } else { #>
<# } #> <# if ( data.theme.screenshot[0] ) { #>
<# } else { #>
<# } #> <# if ( data.theme.isActiveTheme ) { #> <# } else { #> <# } #>
<# if ( data.theme.isActiveTheme ) { #>

Active: %s' ), '{{{ data.theme.name }}}' ); ?>

<# } else { #>

{{{ data.theme.name }}}

<# } #>