: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
<?php namespace flow\db\migrations;
use la\core\db\LADDLUtils;
use la\core\db\migrations\ILADBMigration;
if ( ! defined( 'WPINC' ) ) die;
* @author Looks Awesome <email@looks-awesome.com>
* @link http://looks-awesome.com
* @copyright 2017 Looks Awesome
class FFMigration_2_0 implements ILADBMigration{
public function version() {
public function execute($conn, $manager) {
LADDLUtils::addColumnIfNotExist($conn, $manager->streams_table_name, 'feeds', 'LONGBLOB');
$option_name = 'flow_flow_options';
$sql = "INSERT INTO ?n (`id`, `value`) SELECT ?s, wp1.option_value as 'settings' FROM ?n wp1 WHERE wp1.option_name = ?s";
$conn->query($sql, $manager->option_table_name, $option_name, $wpdb->prefix . 'options', $option_name);
$option_name = 'flow_flow_fb_auth_options';
$sql = "INSERT INTO ?n (`id`, `value`) SELECT ?s, wp1.option_value as 'settings' FROM ?n wp1 WHERE wp1.option_name = ?s";
$conn->query($sql, $manager->option_table_name, $option_name, $wpdb->prefix . 'options', $option_name);
$option_name = 'flow_flow_facebook_access_token';
$sql = "INSERT INTO ?n (`id`, `value`) SELECT ?s, wp1.option_value as 'settings' FROM ?n wp1 WHERE wp1.option_name = ?s";
$conn->query($sql, $manager->option_table_name, $option_name, $wpdb->prefix . 'options', '_transient_' . $option_name);
$option_name = 'flow_flow_facebook_access_token_expires';
$sql = "INSERT INTO ?n (`id`, `value`) SELECT ?s, wp1.option_value as 'settings' FROM ?n wp1 WHERE wp1.option_name = ?s";
$conn->query($sql, $manager->option_table_name, $option_name, $wpdb->prefix . 'options', '_transient_' . $option_name);
$options = $manager->getOption('options', true);
if (isset($options['streams'])){
$json = json_decode($options['streams']);
foreach ( $json as $stream) {
$this->setStream($conn, $manager->streams_table_name, $obj->id, $obj);
unset($options['streams']);
unset($options['streams_count']);
$manager->setOption('options', $options, true);
private function setStream($conn, $table_name, $id, $stream){
$layout = isset($stream->layout) ? $stream->layout : NULL;
$feeds = (is_array($stream->feeds) || is_object($stream->feeds)) ? serialize($stream->feeds) : stripslashes($stream->feeds);
$serialized = serialize($stream);
if ( false === $conn->query( 'INSERT INTO ?n SET `id`=?s, ?u ON DUPLICATE KEY UPDATE ?u',
$table_name, $id, $common, $common ) ) {