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/flow-flo.../includes
File: FlowFlowWPWidget.php
<?php namespace flow;
[0] Fix | Delete
use la\core\db\LADB;
[1] Fix | Delete
use la\core\db\LADDLUtils;
[2] Fix | Delete
use la\core\LAUtils;
[3] Fix | Delete
use WP_Widget;
[4] Fix | Delete
[5] Fix | Delete
if ( ! defined( 'WPINC' ) ) die;
[6] Fix | Delete
/**
[7] Fix | Delete
* FlowFlow.
[8] Fix | Delete
*
[9] Fix | Delete
* @package FlowFlow
[10] Fix | Delete
* @author Looks Awesome <email@looks-awesome.com>
[11] Fix | Delete
*
[12] Fix | Delete
* @link http://looks-awesome.com
[13] Fix | Delete
* @copyright Looks Awesome
[14] Fix | Delete
*/
[15] Fix | Delete
class FlowFlowWPWidget extends WP_Widget{
[16] Fix | Delete
private $context;
[17] Fix | Delete
[18] Fix | Delete
public function __construct() {
[19] Fix | Delete
parent::__construct( 'ff_widget', 'Flow-Flow Widget',
[20] Fix | Delete
[ 'description' => 'Place your social stream' ] // Args
[21] Fix | Delete
);
[22] Fix | Delete
}
[23] Fix | Delete
[24] Fix | Delete
public function setContext($context){
[25] Fix | Delete
$this->context = $context;
[26] Fix | Delete
}
[27] Fix | Delete
[28] Fix | Delete
public function widget( $args, $instance ) {
[29] Fix | Delete
echo $args['before_widget'];
[30] Fix | Delete
if ( ! empty( $instance['title'] ) ) {
[31] Fix | Delete
echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ). $args['after_title'];
[32] Fix | Delete
}
[33] Fix | Delete
$nst = FlowFlow::get_instance_by_slug('flow-flow');
[34] Fix | Delete
echo $nst->renderShortCode( [ 'id' => $instance['streamId'] ] );
[35] Fix | Delete
echo $args['after_widget'];
[36] Fix | Delete
}
[37] Fix | Delete
[38] Fix | Delete
public function form( $instance ) {
[39] Fix | Delete
$title = ! empty( $instance['title'] ) ? $instance['title'] : 'New title';
[40] Fix | Delete
[41] Fix | Delete
//Important!
[42] Fix | Delete
//It will be execute before migrations!
[43] Fix | Delete
//Need to check exist tables and fields!
[44] Fix | Delete
$dbm = LAUtils::dbm($this->context);
[45] Fix | Delete
$streams = [];
[46] Fix | Delete
if (LADDLUtils::existTable($dbm->conn(), $dbm->streams_table_name)) $streams = LADB::streams($dbm->conn(), $dbm->streams_table_name);
[47] Fix | Delete
[48] Fix | Delete
$value = '';
[49] Fix | Delete
if (sizeof($streams) > 0){
[50] Fix | Delete
$streamId = null;
[51] Fix | Delete
foreach ( $streams as $id => $stream ) {
[52] Fix | Delete
if ($streamId == null) $streamId = ! empty( $instance['streamId'] ) ? esc_attr($instance['streamId']) : $id;
[53] Fix | Delete
$streamName = 'Stream #' . $id . ( $stream['name'] ? ' - ' . $stream['name'] : '');
[54] Fix | Delete
$selected = ($streamId == $id) ? ' selected' : '';
[55] Fix | Delete
$value .= "<option value='{$id}' {$selected}>{$streamName}</option>\n";
[56] Fix | Delete
}
[57] Fix | Delete
}
[58] Fix | Delete
[59] Fix | Delete
?>
[60] Fix | Delete
<p>
[61] Fix | Delete
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
[62] Fix | Delete
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>">
[63] Fix | Delete
</p>
[64] Fix | Delete
<p>
[65] Fix | Delete
<label for="<?php echo $this->get_field_id( 'streamId' ); ?>"><?php _e( 'Stream:' ); ?></label>
[66] Fix | Delete
<select class="widefat" id="<?php echo $this->get_field_id( 'streamId' ); ?>" name="<?php echo $this->get_field_name( 'streamId' ); ?>">
[67] Fix | Delete
<?php echo $value; ?>
[68] Fix | Delete
</select>
[69] Fix | Delete
</p>
[70] Fix | Delete
<?php
[71] Fix | Delete
}
[72] Fix | Delete
[73] Fix | Delete
public function update( $new_instance, $old_instance ) {
[74] Fix | Delete
$instance = [];
[75] Fix | Delete
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
[76] Fix | Delete
$instance['streamId'] = ( ! empty( $new_instance['streamId'] ) ) ? strip_tags( $new_instance['streamId'] ) : '1';
[77] Fix | Delete
[78] Fix | Delete
return $instance;
[79] Fix | Delete
}
[80] Fix | Delete
}
[81] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function