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-conte.../plugins/wordpres.../src/presente.../admin
File: light-switch-presenter.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace Yoast\WP\SEO\Presenters\Admin;
[2] Fix | Delete
[3] Fix | Delete
use Yoast\WP\SEO\Presenters\Abstract_Presenter;
[4] Fix | Delete
[5] Fix | Delete
/**
[6] Fix | Delete
* Class Light_Switch_Presenter.
[7] Fix | Delete
*
[8] Fix | Delete
* @package Yoast\WP\SEO\Presenters\Admin
[9] Fix | Delete
*/
[10] Fix | Delete
class Light_Switch_Presenter extends Abstract_Presenter {
[11] Fix | Delete
[12] Fix | Delete
/**
[13] Fix | Delete
* The variable to create the checkbox for.
[14] Fix | Delete
*
[15] Fix | Delete
* @var string
[16] Fix | Delete
*/
[17] Fix | Delete
protected $var;
[18] Fix | Delete
[19] Fix | Delete
/**
[20] Fix | Delete
* The visual label text for the toggle.
[21] Fix | Delete
*
[22] Fix | Delete
* @var string
[23] Fix | Delete
*/
[24] Fix | Delete
protected $label;
[25] Fix | Delete
[26] Fix | Delete
/**
[27] Fix | Delete
* Array of two visual labels for the buttons.
[28] Fix | Delete
*
[29] Fix | Delete
* @var array
[30] Fix | Delete
*/
[31] Fix | Delete
protected $buttons;
[32] Fix | Delete
[33] Fix | Delete
/**
[34] Fix | Delete
* The name of the underlying checkbox.
[35] Fix | Delete
*
[36] Fix | Delete
* @var string
[37] Fix | Delete
*/
[38] Fix | Delete
protected $name;
[39] Fix | Delete
[40] Fix | Delete
/**
[41] Fix | Delete
* The variable current value.
[42] Fix | Delete
*
[43] Fix | Delete
* @var string|bool
[44] Fix | Delete
*/
[45] Fix | Delete
protected $value;
[46] Fix | Delete
[47] Fix | Delete
/**
[48] Fix | Delete
* Reverse order of buttons.
[49] Fix | Delete
*
[50] Fix | Delete
* @var bool
[51] Fix | Delete
*/
[52] Fix | Delete
protected $reverse;
[53] Fix | Delete
[54] Fix | Delete
/**
[55] Fix | Delete
* The inline Help HTML.
[56] Fix | Delete
*
[57] Fix | Delete
* @var string
[58] Fix | Delete
*/
[59] Fix | Delete
protected $help;
[60] Fix | Delete
[61] Fix | Delete
/**
[62] Fix | Delete
* Whether the visual label is displayed in strong text.
[63] Fix | Delete
*
[64] Fix | Delete
* @var bool
[65] Fix | Delete
*/
[66] Fix | Delete
protected $strong;
[67] Fix | Delete
[68] Fix | Delete
/**
[69] Fix | Delete
* The disabled attribute HTML.
[70] Fix | Delete
*
[71] Fix | Delete
* @var string
[72] Fix | Delete
*/
[73] Fix | Delete
protected $disabled_attribute;
[74] Fix | Delete
[75] Fix | Delete
/**
[76] Fix | Delete
* Light_Switch_Presenter constructor.
[77] Fix | Delete
*
[78] Fix | Delete
* @param string $variable The variable to create the checkbox for.
[79] Fix | Delete
* @param string $label The visual label text for the toggle.
[80] Fix | Delete
* @param array $buttons Array of two visual labels for the buttons (defaults Disabled/Enabled).
[81] Fix | Delete
* @param string $name The name of the underlying checkbox.
[82] Fix | Delete
* @param string|bool $value The variable current value, to determine the checked attribute.
[83] Fix | Delete
* @param bool $reverse Optional. Reverse order of buttons (default true).
[84] Fix | Delete
* @param string $help Optional. Inline Help HTML that will be printed out before the toggle. Default is empty.
[85] Fix | Delete
* @param bool $strong Optional. Whether the visual label is displayed in strong text. Default is false.
[86] Fix | Delete
* Starting from Yoast SEO 16.5, the visual label is forced to bold via CSS.
[87] Fix | Delete
* @param string $disabled_attribute Optional. The disabled HTML attribute. Default is empty.
[88] Fix | Delete
*/
[89] Fix | Delete
public function __construct(
[90] Fix | Delete
$variable,
[91] Fix | Delete
$label,
[92] Fix | Delete
$buttons,
[93] Fix | Delete
$name,
[94] Fix | Delete
$value,
[95] Fix | Delete
$reverse = true,
[96] Fix | Delete
$help = '',
[97] Fix | Delete
$strong = false,
[98] Fix | Delete
$disabled_attribute = ''
[99] Fix | Delete
) {
[100] Fix | Delete
$this->var = $variable;
[101] Fix | Delete
$this->label = $label;
[102] Fix | Delete
$this->buttons = $buttons;
[103] Fix | Delete
$this->name = $name;
[104] Fix | Delete
$this->value = $value;
[105] Fix | Delete
$this->reverse = $reverse;
[106] Fix | Delete
$this->help = $help;
[107] Fix | Delete
$this->strong = $strong;
[108] Fix | Delete
$this->disabled_attribute = $disabled_attribute;
[109] Fix | Delete
}
[110] Fix | Delete
[111] Fix | Delete
/**
[112] Fix | Delete
* Presents the light switch toggle.
[113] Fix | Delete
*
[114] Fix | Delete
* @return string The light switch's HTML.
[115] Fix | Delete
*/
[116] Fix | Delete
public function present() {
[117] Fix | Delete
if ( empty( $this->buttons ) ) {
[118] Fix | Delete
$this->buttons = [ \__( 'Disabled', 'wordpress-seo' ), \__( 'Enabled', 'wordpress-seo' ) ];
[119] Fix | Delete
}
[120] Fix | Delete
[121] Fix | Delete
list( $off_button, $on_button ) = $this->buttons;
[122] Fix | Delete
[123] Fix | Delete
$class = 'switch-light switch-candy switch-yoast-seo';
[124] Fix | Delete
[125] Fix | Delete
if ( $this->reverse ) {
[126] Fix | Delete
$class .= ' switch-yoast-seo-reverse';
[127] Fix | Delete
}
[128] Fix | Delete
[129] Fix | Delete
$help_class = ! empty( $this->help ) ? ' switch-container__has-help' : '';
[130] Fix | Delete
$strong_class = ( $this->strong ) ? ' switch-light-visual-label__strong' : '';
[131] Fix | Delete
[132] Fix | Delete
$output = '<div class="switch-container' . $help_class . '">';
[133] Fix | Delete
$output .= \sprintf(
[134] Fix | Delete
'<span class="switch-light-visual-label%1$s" id="%2$s">%3$s</span>%4$s',
[135] Fix | Delete
$strong_class, // phpcs:ignore WordPress.Security.EscapeOutput -- Reason: $strong_class output is hardcoded.
[136] Fix | Delete
\esc_attr( $this->var . '-label' ),
[137] Fix | Delete
\esc_html( $this->label ),
[138] Fix | Delete
$this->help // phpcs:ignore WordPress.Security.EscapeOutput -- Reason: The help contains HTML.
[139] Fix | Delete
);
[140] Fix | Delete
$output .= '<label class="' . $class . '"><b class="switch-yoast-seo-jaws-a11y">&nbsp;</b>';
[141] Fix | Delete
$output .= \sprintf(
[142] Fix | Delete
'<input type="checkbox" aria-labelledby="%1$s" id="%2$s" name="%3$s" value="on"%4$s%5$s/>',
[143] Fix | Delete
\esc_attr( $this->var . '-label' ),
[144] Fix | Delete
\esc_attr( $this->var ),
[145] Fix | Delete
\esc_attr( $this->name ),
[146] Fix | Delete
\checked( $this->value, 'on', false ), // phpcs:ignore WordPress.Security.EscapeOutput -- Reason: The output is hardcoded by WordPress.
[147] Fix | Delete
$this->disabled_attribute // phpcs:ignore WordPress.Security.EscapeOutput -- Reason: $disabled_attribute output is hardcoded.
[148] Fix | Delete
);
[149] Fix | Delete
$output .= '<span aria-hidden="true">';
[150] Fix | Delete
$output .= '<span>' . \esc_html( $off_button ) . '</span>';
[151] Fix | Delete
$output .= '<span>' . \esc_html( $on_button ) . '</span>';
[152] Fix | Delete
$output .= '<a></a>';
[153] Fix | Delete
$output .= '</span></label><div class="clear"></div></div>';
[154] Fix | Delete
[155] Fix | Delete
return $output;
[156] Fix | Delete
}
[157] Fix | Delete
}
[158] Fix | Delete
[159] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function