Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../public_h.../wp-inclu.../customiz...
File: class-wp-customize-themes-section.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Customize API: WP_Customize_Themes_Section class
[2] Fix | Delete
*
[3] Fix | Delete
* @package WordPress
[4] Fix | Delete
* @subpackage Customize
[5] Fix | Delete
* @since 4.4.0
[6] Fix | Delete
*/
[7] Fix | Delete
[8] Fix | Delete
/**
[9] Fix | Delete
* Customize Themes Section class.
[10] Fix | Delete
*
[11] Fix | Delete
* A UI container for theme controls, which are displayed within sections.
[12] Fix | Delete
*
[13] Fix | Delete
* @since 4.2.0
[14] Fix | Delete
*
[15] Fix | Delete
* @see WP_Customize_Section
[16] Fix | Delete
*/
[17] Fix | Delete
class WP_Customize_Themes_Section extends WP_Customize_Section {
[18] Fix | Delete
[19] Fix | Delete
/**
[20] Fix | Delete
* Section type.
[21] Fix | Delete
*
[22] Fix | Delete
* @since 4.2.0
[23] Fix | Delete
* @var string
[24] Fix | Delete
*/
[25] Fix | Delete
public $type = 'themes';
[26] Fix | Delete
[27] Fix | Delete
/**
[28] Fix | Delete
* Theme section action.
[29] Fix | Delete
*
[30] Fix | Delete
* Defines the type of themes to load (installed, wporg, etc.).
[31] Fix | Delete
*
[32] Fix | Delete
* @since 4.9.0
[33] Fix | Delete
* @var string
[34] Fix | Delete
*/
[35] Fix | Delete
public $action = '';
[36] Fix | Delete
[37] Fix | Delete
/**
[38] Fix | Delete
* Theme section filter type.
[39] Fix | Delete
*
[40] Fix | Delete
* Determines whether filters are applied to loaded (local) themes or by initiating a new remote query (remote).
[41] Fix | Delete
* When filtering is local, the initial themes query is not paginated by default.
[42] Fix | Delete
*
[43] Fix | Delete
* @since 4.9.0
[44] Fix | Delete
* @var string
[45] Fix | Delete
*/
[46] Fix | Delete
public $filter_type = 'local';
[47] Fix | Delete
[48] Fix | Delete
/**
[49] Fix | Delete
* Gets section parameters for JS.
[50] Fix | Delete
*
[51] Fix | Delete
* @since 4.9.0
[52] Fix | Delete
* @return array Exported parameters.
[53] Fix | Delete
*/
[54] Fix | Delete
public function json() {
[55] Fix | Delete
$exported = parent::json();
[56] Fix | Delete
$exported['action'] = $this->action;
[57] Fix | Delete
$exported['filter_type'] = $this->filter_type;
[58] Fix | Delete
[59] Fix | Delete
return $exported;
[60] Fix | Delete
}
[61] Fix | Delete
[62] Fix | Delete
/**
[63] Fix | Delete
* Renders a themes section as a JS template.
[64] Fix | Delete
*
[65] Fix | Delete
* The template is only rendered by PHP once, so all actions are prepared at once on the server side.
[66] Fix | Delete
*
[67] Fix | Delete
* @since 4.9.0
[68] Fix | Delete
*/
[69] Fix | Delete
protected function render_template() {
[70] Fix | Delete
?>
[71] Fix | Delete
<li id="accordion-section-{{ data.id }}" class="theme-section">
[72] Fix | Delete
<button type="button" class="customize-themes-section-title themes-section-{{ data.id }}">{{ data.title }}</button>
[73] Fix | Delete
<?php if ( current_user_can( 'install_themes' ) || is_multisite() ) : // @todo Upload support. ?>
[74] Fix | Delete
<?php endif; ?>
[75] Fix | Delete
<div class="customize-themes-section themes-section-{{ data.id }} control-section-content themes-php">
[76] Fix | Delete
<div class="theme-overlay" tabindex="0" role="dialog" aria-label="<?php esc_attr_e( 'Theme Details' ); ?>"></div>
[77] Fix | Delete
<div class="theme-browser rendered">
[78] Fix | Delete
<div class="customize-preview-header themes-filter-bar">
[79] Fix | Delete
<?php $this->filter_bar_content_template(); ?>
[80] Fix | Delete
</div>
[81] Fix | Delete
<?php $this->filter_drawer_content_template(); ?>
[82] Fix | Delete
<div class="error unexpected-error" style="display: none; ">
[83] Fix | Delete
<p>
[84] Fix | Delete
<?php
[85] Fix | Delete
printf(
[86] Fix | Delete
/* translators: %s: Support forums URL. */
[87] Fix | Delete
__( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server&#8217;s configuration. If you continue to have problems, please try the <a href="%s">support forums</a>.' ),
[88] Fix | Delete
__( 'https://wordpress.org/support/forums/' )
[89] Fix | Delete
);
[90] Fix | Delete
?>
[91] Fix | Delete
</p>
[92] Fix | Delete
</div>
[93] Fix | Delete
<ul class="themes">
[94] Fix | Delete
</ul>
[95] Fix | Delete
<p class="no-themes"><?php _e( 'No themes found. Try a different search.' ); ?></p>
[96] Fix | Delete
<p class="no-themes-local">
[97] Fix | Delete
<?php
[98] Fix | Delete
printf(
[99] Fix | Delete
/* translators: %s: "Search WordPress.org themes" button text. */
[100] Fix | Delete
__( 'No themes found. Try a different search, or %s.' ),
[101] Fix | Delete
sprintf( '<button type="button" class="button-link search-dotorg-themes">%s</button>', __( 'Search WordPress.org themes' ) )
[102] Fix | Delete
);
[103] Fix | Delete
?>
[104] Fix | Delete
</p>
[105] Fix | Delete
<p class="spinner"></p>
[106] Fix | Delete
</div>
[107] Fix | Delete
</div>
[108] Fix | Delete
</li>
[109] Fix | Delete
<?php
[110] Fix | Delete
}
[111] Fix | Delete
[112] Fix | Delete
/**
[113] Fix | Delete
* Renders the filter bar portion of a themes section as a JS template.
[114] Fix | Delete
*
[115] Fix | Delete
* The template is only rendered by PHP once, so all actions are prepared at once on the server side.
[116] Fix | Delete
* The filter bar container is rendered by {@see render_template()}.
[117] Fix | Delete
*
[118] Fix | Delete
* @since 4.9.0
[119] Fix | Delete
*/
[120] Fix | Delete
protected function filter_bar_content_template() {
[121] Fix | Delete
?>
[122] Fix | Delete
<button type="button" class="button button-primary customize-section-back customize-themes-mobile-back"><?php _e( 'Go to theme sources' ); ?></button>
[123] Fix | Delete
<# if ( 'wporg' === data.action ) { #>
[124] Fix | Delete
<div class="search-form">
[125] Fix | Delete
<label for="wp-filter-search-input-{{ data.id }}"><?php _e( 'Search themes' ); ?></label>
[126] Fix | Delete
<div class="search-form-input">
[127] Fix | Delete
<input type="search" id="wp-filter-search-input-{{ data.id }}" aria-describedby="{{ data.id }}-live-search-desc" class="wp-filter-search">
[128] Fix | Delete
<div class="search-icon" aria-hidden="true"></div>
[129] Fix | Delete
<span id="{{ data.id }}-live-search-desc" class="screen-reader-text">
[130] Fix | Delete
<?php
[131] Fix | Delete
/* translators: Hidden accessibility text. */
[132] Fix | Delete
_e( 'The search results will be updated as you type.' );
[133] Fix | Delete
?>
[134] Fix | Delete
</span>
[135] Fix | Delete
</div>
[136] Fix | Delete
</div>
[137] Fix | Delete
<# } else { #>
[138] Fix | Delete
<div class="themes-filter-container">
[139] Fix | Delete
<label for="{{ data.id }}-themes-filter"><?php _e( 'Search themes' ); ?></label>
[140] Fix | Delete
<div class="search-form-input">
[141] Fix | Delete
<input type="search" id="{{ data.id }}-themes-filter" aria-describedby="{{ data.id }}-live-search-desc" class="wp-filter-search wp-filter-search-themes" />
[142] Fix | Delete
<div class="search-icon" aria-hidden="true"></div>
[143] Fix | Delete
<span id="{{ data.id }}-live-search-desc" class="screen-reader-text">
[144] Fix | Delete
<?php
[145] Fix | Delete
/* translators: Hidden accessibility text. */
[146] Fix | Delete
_e( 'The search results will be updated as you type.' );
[147] Fix | Delete
?>
[148] Fix | Delete
</span>
[149] Fix | Delete
</div>
[150] Fix | Delete
</div>
[151] Fix | Delete
<# } #>
[152] Fix | Delete
<div class="filter-themes-wrapper">
[153] Fix | Delete
<# if ( 'wporg' === data.action ) { #>
[154] Fix | Delete
<button type="button" class="button feature-filter-toggle">
[155] Fix | Delete
<span class="filter-count-0"><?php _e( 'Filter themes' ); ?></span><span class="filter-count-filters">
[156] Fix | Delete
<?php
[157] Fix | Delete
/* translators: %s: Number of filters selected. */
[158] Fix | Delete
printf( __( 'Filter themes (%s)' ), '<span class="theme-filter-count">0</span>' );
[159] Fix | Delete
?>
[160] Fix | Delete
</span>
[161] Fix | Delete
</button>
[162] Fix | Delete
<# } #>
[163] Fix | Delete
<div class="filter-themes-count">
[164] Fix | Delete
<span class="themes-displayed">
[165] Fix | Delete
<?php
[166] Fix | Delete
/* translators: %s: Number of themes displayed. */
[167] Fix | Delete
printf( __( '%s themes' ), '<span class="theme-count">0</span>' );
[168] Fix | Delete
?>
[169] Fix | Delete
</span>
[170] Fix | Delete
</div>
[171] Fix | Delete
</div>
[172] Fix | Delete
<?php
[173] Fix | Delete
}
[174] Fix | Delete
[175] Fix | Delete
/**
[176] Fix | Delete
* Renders the filter drawer portion of a themes section as a JS template.
[177] Fix | Delete
*
[178] Fix | Delete
* The filter bar container is rendered by {@see render_template()}.
[179] Fix | Delete
*
[180] Fix | Delete
* @since 4.9.0
[181] Fix | Delete
*/
[182] Fix | Delete
protected function filter_drawer_content_template() {
[183] Fix | Delete
/*
[184] Fix | Delete
* @todo Use the .org API instead of the local core feature list.
[185] Fix | Delete
* The .org API is currently outdated and will be reconciled when the .org themes directory is next redesigned.
[186] Fix | Delete
*/
[187] Fix | Delete
$feature_list = get_theme_feature_list( false );
[188] Fix | Delete
?>
[189] Fix | Delete
<# if ( 'wporg' === data.action ) { #>
[190] Fix | Delete
<div class="filter-drawer filter-details">
[191] Fix | Delete
<?php foreach ( $feature_list as $feature_name => $features ) : ?>
[192] Fix | Delete
<fieldset class="filter-group">
[193] Fix | Delete
<legend><?php echo esc_html( $feature_name ); ?></legend>
[194] Fix | Delete
<div class="filter-group-feature">
[195] Fix | Delete
<?php foreach ( $features as $feature => $feature_name ) : ?>
[196] Fix | Delete
<input type="checkbox" id="filter-id-<?php echo esc_attr( $feature ); ?>" value="<?php echo esc_attr( $feature ); ?>" />
[197] Fix | Delete
<label for="filter-id-<?php echo esc_attr( $feature ); ?>"><?php echo esc_html( $feature_name ); ?></label>
[198] Fix | Delete
<?php endforeach; ?>
[199] Fix | Delete
</div>
[200] Fix | Delete
</fieldset>
[201] Fix | Delete
<?php endforeach; ?>
[202] Fix | Delete
</div>
[203] Fix | Delete
<# } #>
[204] Fix | Delete
<?php
[205] Fix | Delete
}
[206] Fix | Delete
}
[207] Fix | Delete
[208] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function