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/wp-conte.../plugins/wp-revie.../admin
File: class-wp-review-options.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Options page
[2] Fix | Delete
*
[3] Fix | Delete
* @package WP_Review
[4] Fix | Delete
*/
[5] Fix | Delete
[6] Fix | Delete
/**
[7] Fix | Delete
* Class WP_Review_Options
[8] Fix | Delete
*/
[9] Fix | Delete
class WP_Review_Options {
[10] Fix | Delete
[11] Fix | Delete
/**
[12] Fix | Delete
* Page hook.
[13] Fix | Delete
*
[14] Fix | Delete
* @var string
[15] Fix | Delete
*/
[16] Fix | Delete
protected $hook;
[17] Fix | Delete
[18] Fix | Delete
[19] Fix | Delete
/**
[20] Fix | Delete
* Class init.
[21] Fix | Delete
*/
[22] Fix | Delete
public function init() {
[23] Fix | Delete
add_action( 'admin_menu', array( $this, 'register_menu' ) );
[24] Fix | Delete
add_action( 'admin_init', array( $this, 'register_settings' ) );
[25] Fix | Delete
}
[26] Fix | Delete
[27] Fix | Delete
/**
[28] Fix | Delete
* Registers admin menu.
[29] Fix | Delete
*/
[30] Fix | Delete
public function register_menu() {
[31] Fix | Delete
[32] Fix | Delete
$hide = wp_review_network_option( 'hide_global_options_' );
[33] Fix | Delete
[34] Fix | Delete
if ( ! $hide ) {
[35] Fix | Delete
$this->hook = add_options_page(
[36] Fix | Delete
__( 'WP Review', 'wp-review' ),
[37] Fix | Delete
__( 'WP Review', 'wp-review' ),
[38] Fix | Delete
'wp_review_global_options',
[39] Fix | Delete
'wp-review/admin/options.php',
[40] Fix | Delete
array( $this, 'render' )
[41] Fix | Delete
);
[42] Fix | Delete
[43] Fix | Delete
add_action( "load-{$this->hook}", array( $this, 'load' ) );
[44] Fix | Delete
}
[45] Fix | Delete
[46] Fix | Delete
}
[47] Fix | Delete
[48] Fix | Delete
/**
[49] Fix | Delete
* Runs some functions on page load.
[50] Fix | Delete
*/
[51] Fix | Delete
public function load() {
[52] Fix | Delete
add_filter( 'admin_body_class', array( $this, 'admin_body_classes' ) );
[53] Fix | Delete
}
[54] Fix | Delete
[55] Fix | Delete
/**
[56] Fix | Delete
* Adds classes to body tag.
[57] Fix | Delete
*
[58] Fix | Delete
* @param string $classes Body classes.
[59] Fix | Delete
* @return string
[60] Fix | Delete
*/
[61] Fix | Delete
public function admin_body_classes( $classes ) {
[62] Fix | Delete
$classes .= ' wp-review-admin-options';
[63] Fix | Delete
return $classes;
[64] Fix | Delete
}
[65] Fix | Delete
[66] Fix | Delete
/**
[67] Fix | Delete
* Registers settings.
[68] Fix | Delete
*/
[69] Fix | Delete
public function register_settings() {
[70] Fix | Delete
register_setting( 'wpreview-settings-group', 'wp_review_options' );
[71] Fix | Delete
}
[72] Fix | Delete
[73] Fix | Delete
/**
[74] Fix | Delete
* Gets options page tabs.
[75] Fix | Delete
*
[76] Fix | Delete
* @return array
[77] Fix | Delete
*/
[78] Fix | Delete
protected function get_tabs() {
[79] Fix | Delete
$tabs_content = array(
[80] Fix | Delete
'review' => array(
[81] Fix | Delete
'title' => __( 'Global', 'wp-review' ),
[82] Fix | Delete
'icon' => 'cogs',
[83] Fix | Delete
'capability' => 'wp_review_global_options',
[84] Fix | Delete
'multisite_enabled' => 'hide_global_options_',
[85] Fix | Delete
),
[86] Fix | Delete
'popup' => array(
[87] Fix | Delete
'title' => __( 'Popup', 'wp-review' ),
[88] Fix | Delete
'icon' => 'sticky-note',
[89] Fix | Delete
'capability' => 'manage_options',
[90] Fix | Delete
'multisite_enabled' => 'hide_general_popup_',
[91] Fix | Delete
),
[92] Fix | Delete
'hello-bar' => array(
[93] Fix | Delete
'title' => __( 'Notification Bar', 'wp-review' ),
[94] Fix | Delete
'icon' => 'warning',
[95] Fix | Delete
'capability' => 'manage_options',
[96] Fix | Delete
'multisite_enabled' => 'hide_general_bar_',
[97] Fix | Delete
),
[98] Fix | Delete
'yelp' => array(
[99] Fix | Delete
'title' => __( 'Yelp Reviews', 'wp-review' ),
[100] Fix | Delete
'icon' => 'yelp',
[101] Fix | Delete
'capability' => 'manage_options',
[102] Fix | Delete
'multisite_enabled' => 'hide_yelp_reviews_',
[103] Fix | Delete
),
[104] Fix | Delete
'google' => array(
[105] Fix | Delete
'title' => __( 'Google Reviews', 'wp-review' ),
[106] Fix | Delete
'icon' => 'google',
[107] Fix | Delete
'capability' => 'manage_options',
[108] Fix | Delete
'multisite_enabled' => 'hide_google_reviews_',
[109] Fix | Delete
),
[110] Fix | Delete
'facebook' => array(
[111] Fix | Delete
'title' => __( 'Facebook Reviews', 'wp-review' ),
[112] Fix | Delete
'icon' => 'facebook',
[113] Fix | Delete
'capability' => 'manage_options',
[114] Fix | Delete
'multisite_enabled' => 'hide_facebook_reviews_',
[115] Fix | Delete
),
[116] Fix | Delete
'role-manager' => array(
[117] Fix | Delete
'title' => __( 'Role Manager', 'wp-review' ),
[118] Fix | Delete
'icon' => 'user',
[119] Fix | Delete
'capability' => 'administrator',
[120] Fix | Delete
'multisite_enabled' => 'hide_role_manager_',
[121] Fix | Delete
),
[122] Fix | Delete
'import' => array(
[123] Fix | Delete
'title' => __( 'Import Reviews', 'wp-review' ),
[124] Fix | Delete
'icon' => 'download',
[125] Fix | Delete
'capability' => 'wp_review_import_reviews',
[126] Fix | Delete
'multisite_enabled' => 'hide_import_',
[127] Fix | Delete
),
[128] Fix | Delete
'help' => array(
[129] Fix | Delete
'title' => __( 'Help', 'wp-review' ),
[130] Fix | Delete
'icon' => 'question-circle',
[131] Fix | Delete
'capability' => 'manage_options',
[132] Fix | Delete
'multisite_enabled' => 'hide_help_',
[133] Fix | Delete
),
[134] Fix | Delete
);
[135] Fix | Delete
[136] Fix | Delete
$tabs = array();
[137] Fix | Delete
[138] Fix | Delete
foreach ( $tabs_content as $key => $tab ) {
[139] Fix | Delete
$hide = wp_review_network_option( $tab['multisite_enabled'] );
[140] Fix | Delete
if ( current_user_can( $tab['capability'] ) && ! $hide ) {
[141] Fix | Delete
$tabs[] = array(
[142] Fix | Delete
'id' => $key,
[143] Fix | Delete
'title' => $tab['title'],
[144] Fix | Delete
'icon' => 'fa fa-' . $tab['icon'],
[145] Fix | Delete
'view' => WP_REVIEW_ADMIN . 'options/' . $key . '.php',
[146] Fix | Delete
);
[147] Fix | Delete
}
[148] Fix | Delete
}
[149] Fix | Delete
[150] Fix | Delete
if ( is_multisite() && is_main_site() && current_user_can( 'administrator' ) ) {
[151] Fix | Delete
$tabs[] = array(
[152] Fix | Delete
'id' => 'multisite_settings',
[153] Fix | Delete
'title' => __( 'Multisite Settings', 'wp-review' ),
[154] Fix | Delete
'icon' => 'fa fa-sitemap',
[155] Fix | Delete
'view' => WP_REVIEW_ADMIN . 'options/multisite.php',
[156] Fix | Delete
);
[157] Fix | Delete
}
[158] Fix | Delete
return $tabs;
[159] Fix | Delete
}
[160] Fix | Delete
[161] Fix | Delete
/**
[162] Fix | Delete
* Renders page content.
[163] Fix | Delete
*/
[164] Fix | Delete
public function render() {
[165] Fix | Delete
$tabs = $this->get_tabs();
[166] Fix | Delete
?>
[167] Fix | Delete
<div class="wrap wp-review">
[168] Fix | Delete
<h1><?php esc_html_e( 'WP Review Settings', 'wp-review' ); ?></h1>
[169] Fix | Delete
[170] Fix | Delete
<form method="post" action="options.php">
[171] Fix | Delete
<?php settings_fields( 'wpreview-settings-group' ); ?>
[172] Fix | Delete
[173] Fix | Delete
<div id="wpr-global-options" class="wpr-vertical-tabs" data-vertical-tabs>
[174] Fix | Delete
<ul class="wpr-vertical-tabs__titles">
[175] Fix | Delete
<?php foreach ( $tabs as $tab ) : ?>
[176] Fix | Delete
<li class="wpr-vertical-tabs__title"><a href="#<?php echo esc_attr( $tab['id'] ); ?>" data-tab-title><i class="<?php echo esc_html( $tab['icon'] ); ?>"></i> <?php echo esc_html( $tab['title'] ); ?></a></li>
[177] Fix | Delete
<?php endforeach; ?>
[178] Fix | Delete
</ul>
[179] Fix | Delete
[180] Fix | Delete
<div class="wpr-vertical-tabs__contents">
[181] Fix | Delete
<?php foreach ( $tabs as $tab ) : ?>
[182] Fix | Delete
<div id="<?php echo esc_attr( $tab['id'] ); ?>" class="wpr-vertical-tabs__content" data-tab-content>
[183] Fix | Delete
<h2><?php echo esc_html( $tab['title'] ); ?></h2>
[184] Fix | Delete
[185] Fix | Delete
<?php include $tab['view']; ?>
[186] Fix | Delete
</div>
[187] Fix | Delete
<?php endforeach; ?>
[188] Fix | Delete
</div>
[189] Fix | Delete
<?php submit_button(); ?>
[190] Fix | Delete
</div>
[191] Fix | Delete
</form>
[192] Fix | Delete
</div>
[193] Fix | Delete
<?php
[194] Fix | Delete
}
[195] Fix | Delete
}
[196] Fix | Delete
[197] Fix | Delete
$options_page = new WP_Review_Options();
[198] Fix | Delete
$options_page->init();
[199] Fix | Delete
[200] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function