Fix File
•
/
home
/
sportsfe...
/
httpdocs
/
wp-conte...
/
plugins
/
flow-flo...
/
includes
•
File:
FlowFlowWPWidget.php
•
Content:
<?php namespace flow; use la\core\db\LADB; use la\core\db\LADDLUtils; use la\core\LAUtils; use WP_Widget; if ( ! defined( 'WPINC' ) ) die; /** * FlowFlow. * * @package FlowFlow * @author Looks Awesome <email@looks-awesome.com> * * @link http://looks-awesome.com * @copyright Looks Awesome */ class FlowFlowWPWidget extends WP_Widget{ private $context; public function __construct() { parent::__construct( 'ff_widget', 'Flow-Flow Widget', [ 'description' => 'Place your social stream' ] // Args ); } public function setContext($context){ $this->context = $context; } public function widget( $args, $instance ) { echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ). $args['after_title']; } $nst = FlowFlow::get_instance_by_slug('flow-flow'); echo $nst->renderShortCode( [ 'id' => $instance['streamId'] ] ); echo $args['after_widget']; } public function form( $instance ) { $title = ! empty( $instance['title'] ) ? $instance['title'] : 'New title'; //Important! //It will be execute before migrations! //Need to check exist tables and fields! $dbm = LAUtils::dbm($this->context); $streams = []; if (LADDLUtils::existTable($dbm->conn(), $dbm->streams_table_name)) $streams = LADB::streams($dbm->conn(), $dbm->streams_table_name); $value = ''; if (sizeof($streams) > 0){ $streamId = null; foreach ( $streams as $id => $stream ) { if ($streamId == null) $streamId = ! empty( $instance['streamId'] ) ? esc_attr($instance['streamId']) : $id; $streamName = 'Stream #' . $id . ( $stream['name'] ? ' - ' . $stream['name'] : ''); $selected = ($streamId == $id) ? ' selected' : ''; $value .= "<option value='{$id}' {$selected}>{$streamName}</option>\n"; } } ?> <p> <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label> <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 ); ?>"> </p> <p> <label for="<?php echo $this->get_field_id( 'streamId' ); ?>"><?php _e( 'Stream:' ); ?></label> <select class="widefat" id="<?php echo $this->get_field_id( 'streamId' ); ?>" name="<?php echo $this->get_field_name( 'streamId' ); ?>"> <?php echo $value; ?> </select> </p> <?php } public function update( $new_instance, $old_instance ) { $instance = []; $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : ''; $instance['streamId'] = ( ! empty( $new_instance['streamId'] ) ) ? strip_tags( $new_instance['streamId'] ) : '1'; return $instance; } }
•
Search:
•
Replace:
Function
Edit by line
Download
Information
Rename
Copy
Move
Delete
Chmod
List