: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
if (!defined('ABSPATH')) exit;
if (!class_exists('BVDynSyncCallback')) :
require_once dirname( __FILE__ ) . '/../../wp_dynsync.php';
class BVDynSyncCallback extends BVCallbackBase {
const DYNSYNC_WING_VERSION = 1.0;
public function __construct($callback_handler) {
$this->db = $callback_handler->db;
$this->settings = $callback_handler->settings;
public function dropDynSyncTable() {
return $this->db->dropBVTable(BVWPDynSync::$dynsync_table);
public function createDynSyncTable($usedbdelta = false) {
$charset_collate = $db->getCharsetCollate();
$table = $this->db->getBVTable(BVWPDynSync::$dynsync_table);
$query = "CREATE TABLE $table (
id bigint(20) NOT NULL AUTO_INCREMENT,
event_type varchar(40) NOT NULL DEFAULT '',
event_tag varchar(40) NOT NULL DEFAULT '',
event_data text NOT NULL DEFAULT '',
return $db->createTable($query, BVWPDynSync::$dynsync_table, $usedbdelta);
public function process($request) {
$settings = $this->settings;
$params = $request->params;
switch ($request->method) {
case "truncdynsynctable":
$resp = array("status" => $this->db->truncateBVTable(BVWPDynSync::$dynsync_table));
$resp = array("status" => $this->dropDynSyncTable());
case "createdynsynctable":
$usedbdelta = array_key_exists('usedbdelta', $params);
$resp = array("status" => $this->createDynSyncTable($usedbdelta));
if (array_key_exists('dynplug', $params)) {
$settings->updateOption('bvdynplug', $params['dynplug']);
$settings->deleteOption('bvdynplug');
$settings->updateOption('bvDynSyncActive', $params['dynsync']);
$resp = array("status" => "done");
$resp = array("status" => $settings->updateOption('bvWooDynSync', $params['woodyn']));
switch ($params['table']) {
$settings->updateOption('bvIgnoredOptions', $params['names']);
$settings->updateOption('bvIgnoredPostmeta', $params['names']);
$resp = array("status" => "done");
switch ($params['table']) {
$names = $settings->getOption('bvIgnoredOptions');
$names = $settings->getOption('bvIgnoredPostmeta');
$resp = array("names", $names);