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.../httpdocs/clone/wp-conte.../plugins/password.../includes
File: class-ppw-settings.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* PPWP Settings
[2] Fix | Delete
*/
[3] Fix | Delete
if ( ! class_exists( "PPW_Settings" ) ) {
[4] Fix | Delete
class PPW_Settings {
[5] Fix | Delete
/**
[6] Fix | Delete
* Render UI settings page
[7] Fix | Delete
*/
[8] Fix | Delete
public function render_ui() {
[9] Fix | Delete
$_get = wp_unslash( $_GET ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- We no need to handle nonce verification for render UI.
[10] Fix | Delete
$plugin_info = apply_filters( PPW_Constants::HOOK_PLUGIN_INFO, array(
[11] Fix | Delete
'name' => __('Password Protect WordPress - PPWP'),
[12] Fix | Delete
'version' => PPW_VERSION,
[13] Fix | Delete
) );
[14] Fix | Delete
?>
[15] Fix | Delete
<div class="wrap">
[16] Fix | Delete
<div id="icon-themes" class="icon32"></div>
[17] Fix | Delete
<h2>
[18] Fix | Delete
<?php esc_html_e( $plugin_info['name'], PPW_Constants::DOMAIN ); ?>
[19] Fix | Delete
<span class="ppwp_version"><?php esc_html_e( $plugin_info['version'] ) ?></span>
[20] Fix | Delete
</h2>
[21] Fix | Delete
<?php
[22] Fix | Delete
$default_tab = apply_filters( PPW_Constants::HOOK_DEFAULT_TAB, 'general' );
[23] Fix | Delete
$activate_tab = isset( $_get['tab'] ) ? $_get['tab'] : $default_tab;
[24] Fix | Delete
$this->render_tabs( $activate_tab );
[25] Fix | Delete
$this->render_content( $activate_tab );
[26] Fix | Delete
?>
[27] Fix | Delete
</div>
[28] Fix | Delete
<?php
[29] Fix | Delete
}
[30] Fix | Delete
[31] Fix | Delete
/**
[32] Fix | Delete
* Render tab for settings page
[33] Fix | Delete
*
[34] Fix | Delete
* @param string $active_tab Active tab.
[35] Fix | Delete
*/
[36] Fix | Delete
private function render_tabs( $active_tab ) {
[37] Fix | Delete
$tabs = apply_filters(
[38] Fix | Delete
PPW_Constants::HOOK_ADD_NEW_TAB,
[39] Fix | Delete
array(
[40] Fix | Delete
array(
[41] Fix | Delete
'tab' => 'general',
[42] Fix | Delete
'tab_name' => 'General',
[43] Fix | Delete
),
[44] Fix | Delete
array(
[45] Fix | Delete
'tab' => 'misc',
[46] Fix | Delete
'tab_name' => 'Advanced',
[47] Fix | Delete
),
[48] Fix | Delete
array(
[49] Fix | Delete
'tab' => 'entire_site',
[50] Fix | Delete
'tab_name' => 'Sitewide',
[51] Fix | Delete
),
[52] Fix | Delete
array(
[53] Fix | Delete
'tab' => 'shortcodes',
[54] Fix | Delete
'tab_name' => 'Shortcodes',
[55] Fix | Delete
),
[56] Fix | Delete
array(
[57] Fix | Delete
'tab' => 'master_passwords',
[58] Fix | Delete
'tab_name' => 'Master Passwords',
[59] Fix | Delete
),
[60] Fix | Delete
array(
[61] Fix | Delete
'tab' => 'troubleshooting',
[62] Fix | Delete
'tab_name' => 'Troubleshooting',
[63] Fix | Delete
)
[64] Fix | Delete
)
[65] Fix | Delete
);
[66] Fix | Delete
?>
[67] Fix | Delete
<h2 class="ppwp_wrap_tab_title nav-tab-wrapper">
[68] Fix | Delete
<?php
[69] Fix | Delete
if ( ! is_array( $tabs ) ) {
[70] Fix | Delete
return;
[71] Fix | Delete
}
[72] Fix | Delete
[73] Fix | Delete
foreach ( $tabs as $tab ) {
[74] Fix | Delete
if ( ! is_array( $tab ) ) {
[75] Fix | Delete
continue;
[76] Fix | Delete
}
[77] Fix | Delete
[78] Fix | Delete
if ( empty( $tab['tab'] ) || empty( $tab['tab_name'] ) ) {
[79] Fix | Delete
continue;
[80] Fix | Delete
}
[81] Fix | Delete
?>
[82] Fix | Delete
<a href="?page=<?php echo esc_html( PPW_Constants::MENU_NAME ); ?>&tab=<?php echo esc_attr( $tab['tab'] ); ?>"
[83] Fix | Delete
class="nav-tab <?php echo $active_tab === $tab['tab'] ? 'nav-tab-active' : ''; ?>"><?php esc_html_e( $tab['tab_name'], PPW_Constants::DOMAIN ); ?></a>
[84] Fix | Delete
<?php } ?>
[85] Fix | Delete
</h2>
[86] Fix | Delete
<?php
[87] Fix | Delete
}
[88] Fix | Delete
[89] Fix | Delete
/**
[90] Fix | Delete
* Render content for settings page
[91] Fix | Delete
*
[92] Fix | Delete
* @param string $active_tab Active tab.
[93] Fix | Delete
*/
[94] Fix | Delete
private function render_content( $active_tab ) {
[95] Fix | Delete
$tabs = apply_filters( PPW_Constants::HOOK_CUSTOM_TAB, array( 'general', 'misc', 'entire_site', 'shortcodes', 'master_passwords', 'troubleshooting' ) );
[96] Fix | Delete
[97] Fix | Delete
foreach ( $tabs as $tab ) {
[98] Fix | Delete
if ( $active_tab === $tab ) {
[99] Fix | Delete
do_action( PPW_Constants::HOOK_RENDER_CONTENT_FOR_TAB . $tab );
[100] Fix | Delete
break;
[101] Fix | Delete
}
[102] Fix | Delete
}
[103] Fix | Delete
}
[104] Fix | Delete
}
[105] Fix | Delete
}
[106] Fix | Delete
[107] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function