Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
namespace MoSfSyncSalesforce\Services; use MoSfSyncSalesforce\Helper\PluginConstants; ..
Decoded Output download
<? namespace MoSfSyncSalesforce\Services;
use MoSfSyncSalesforce\Helper\PluginConstants;
require_once ABSPATH . "wp-admin/includes/upgrade.php";
class DBUtils
{
public $wpdb;
public $table_name;
public function __construct()
{
global $wpdb;
$this->wpdb = $wpdb;
$this->table_name = "mo_sf_sync_object_field_mapping";
}
public function mo_sf_sync_create_mapping_table()
{
if (is_multisite()) {
goto gR;
}
$C6 = $this->wpdb->get_charset_collate();
$wL = "CREATE TABLE {$this->table_name} (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
\xa label varchar(64) NOT NULL DEFAULT '',
\xa fieldmap_status tinyint(1) NOT NULL DEFAULT '1',\xd
wordpress_object varchar(128) NOT NULL DEFAULT 'user',
salesforce_object varchar(255) NOT NULL DEFAULT 'Lead',
\xa fields longtext NOT NULL,
\xa sync_triggers text NOT NULL,
\xa push_async tinyint(1) NOT NULL DEFAULT '0',
\xa version varchar(255) NOT NULL DEFAULT '1.0.1',
sync_wp_to_sf tinyint(1) NOT NULL DEFAULT '1',
sync_sf_to_wp tinyint(1) NOT NULL DEFAULT '0',
\xa scheduled_sync_enabled tinyint(1) NOT NULL DEFAULT '0',
last_scheduled_sync_timestamp text NULL,\xd\xa sync_interval text NULL,
nomenclature varchar(64) NOT NULL DEFAULT '',
token varchar(64) NULL ,
\xa creation tinyint(1) NOT NULL DEFAULT '1',
\xa updation tinyint(1) NOT NULL DEFAULT '1',
conditional_tirgger tinyint(1) NOT NULL DEFAULT '0',\xd
PRIMARY KEY (id),\xd\xa UNIQUE KEY (label)\xd
) ENGINE=InnoDB {$C6}";
$Bs = dbDelta($wL, true);
goto bu;
gR:
$mE = get_sites();
foreach ($mE as $Ac => $mT) {
switch_to_blog($mT->blog_id);
global $wpdb;
$C6 = $wpdb->get_charset_collate();
$fh = $wpdb->prefix . "mo_sf_sync_object_field_mapping";
$wL = "CREATE TABLE {$fh} (\xd
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,\xd\xa label varchar(64) NOT NULL DEFAULT '',\xd
fieldmap_status tinyint(1) NOT NULL DEFAULT '1',
\xa wordpress_object varchar(128) NOT NULL DEFAULT 'user',\xd\xa salesforce_object varchar(255) NOT NULL DEFAULT 'Lead',
\xa fields longtext NOT NULL,
\xa sync_triggers text NOT NULL,
\xa push_async tinyint(1) NOT NULL DEFAULT '0',
\xa version varchar(255) NOT NULL DEFAULT '1.0.1',\xd
sync_wp_to_sf tinyint(1) NOT NULL DEFAULT '1',
sync_sf_to_wp tinyint(1) NOT NULL DEFAULT '0',\xd\xa scheduled_sync_enabled tinyint(1) NOT NULL DEFAULT '0',\xd
last_scheduled_sync_timestamp text NULL,
sync_interval text NULL,
nomenclature varchar(64) NOT NULL DEFAULT '',
\xa token varchar(64) NULL ,
creation tinyint(1) NOT NULL DEFAULT '1',\xd\xa updation tinyint(1) NOT NULL DEFAULT '1',\xd\xa conditional_tirgger tinyint(1) NOT NULL DEFAULT '0',\xd\xa PRIMARY KEY (id),\xd\xa UNIQUE KEY (label)
) ENGINE=InnoDB {$C6}";
$Bs = dbDelta($wL, true);
restore_current_blog();
N0:
}
jn:
bu:
}
public function mo_sf_sync_get_mapping_list()
{
$Zv = "SELECT id, label, fieldmap_status, salesforce_object FROM {$this->wpdb->prefix}{$this->table_name}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_whole_mapping_table()
{
$Zv = "SELECT * FROM {$this->wpdb->prefix}{$this->table_name}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_object_mapping($hi)
{
$Zv = "SELECT * FROM {$this->wpdb->prefix}{$this->table_name} WHERE id = {$hi}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_object_mapping_by_objects($We = '', $PY = '')
{
if (!(empty($We) && empty($PY))) {
goto Eu;
}
return $this->mo_sf_sync_get_whole_mapping_table();
Eu:
$Zv = "SELECT * FROM {$this->wpdb->prefix}{$this->table_name} WHERE";
if (empty($We)) {
goto GU;
}
if (empty($PY)) {
goto Ra;
}
$Zv .= " salesforce_object = '{$We}' and wordpress_object = '{$PY}'";
goto We;
Ra:
$Zv .= " salesforce_object = '{$We}'";
We:
goto Zz;
GU:
$Zv .= " wordpress_object = '{$PY}'";
Zz:
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_save_object_mapping($Wk, $V3, $SE, $Vk, $yl, $c0 = "Lead", $qv = "user", $ug = 1, $mI = 1, $r2 = "user_register", $EQ = 0, $Dd = 1)
{
$Wk = htmlspecialchars($Wk);
$Hs = array("label" => $Wk, "fieldmap_status" => $Dd, "wordpress_object" => stripslashes($qv), "salesforce_object" => $c0, "nomenclature" => $SE, "fields" => serialize($V3), "sync_triggers" => $r2, "push_async" => $EQ, "version" => PluginConstants::VERSION, "sync_wp_to_sf" => $Vk, "sync_sf_to_wp" => $yl);
$X_ = array("%s", "%d", "%s", "%s", "%s", "%s", "%s", "%d", "%s", "%d", "%d");
$Hs = array_merge($Hs, array("creation" => $ug), array("updation" => $mI));
array_push($X_, "%d", "%d");
$Wk = """ . $Wk . """;
$Zv = "SELECT label, token FROM {$this->wpdb->prefix}{$this->table_name} WHERE label={$Wk}";
$Zz = $this->wpdb->get_results($Zv);
if (!empty($Zz)) {
goto FX;
}
if (!($yl == 1)) {
goto O8;
}
$Hs = array_merge($Hs, array("token" => $this->mo_sf_sync_create_key()));
array_push($X_, "%s");
O8:
$Vb = $this->wpdb->insert($this->wpdb->prefix . $this->table_name, $Hs, $X_);
if (!empty($Vb)) {
goto xK;
}
return false;
xK:
goto T8;
FX:
if (!($yl == 1 && empty($Zz[0]->token))) {
goto Mo;
}
$Hs["token"] = $this->mo_sf_sync_create_key();
array_push($X_, "%s");
Mo:
$this->wpdb->update($this->wpdb->prefix . $this->table_name, $Hs, array("label" => $Hs["label"]), $X_, array("%s"));
T8:
return true;
}
public function mo_sf_sync_create_key()
{
$jW = bin2hex(random_bytes(8));
return $jW;
}
public function mo_sf_sync_check_for_access_key($Wk)
{
$Zv = "SELECT token FROM {$this->wpdb->prefix}{$this->table_name} where label='{$Wk}'";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_update_scheduled_sync_details($vv, $CO = true, $Ri = "daily", $ZB = '')
{
$ln = array("scheduled_sync_enabled" => $CO, "sync_interval" => $Ri);
$X_ = array("%d", "%s");
if (empty($ZB)) {
goto Lc;
}
$ln["last_scheduled_sync_timestamp"] = $ZB;
array_push($X_, "%s");
Lc:
return $this->wpdb->update($this->wpdb->prefix . $this->table_name, $ln, array("id" => $vv), $X_, array("%d"));
}
public function mo_sf_sync_get_all_sf_to_wp_mappings($We = '', $Yr = '')
{
$UX = '';
if (empty($We)) {
goto IN;
}
$UX = "AND salesforce_object = '{$We}'";
IN:
$Zv = "SELECT * FROM {$this->wpdb->prefix}{$this->table_name} WHERE sync_sf_to_wp = 1 {$UX} {$Yr}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_all_wp_to_sf_mappings($PY = '')
{
$Rv = '';
if (empty($PY)) {
goto KZ;
}
$Rv = "AND wordpress_object = '{$PY}'";
KZ:
$Zv = "SELECT salesforce_object, wordpress_object, fields, nomenclature,creation,updation FROM {$this->wpdb->prefix}{$this->table_name} WHERE sync_wp_to_sf = 1 {$Rv}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_delete_object_mapping($hi)
{
return $this->wpdb->delete($this->wpdb->prefix . $this->table_name, ["id" => $hi], ["%d"]);
}
public function mo_sf_sync_delete_object_mapping_using_mapping_label($Wk)
{
return $this->wpdb->delete($this->wpdb->prefix . $this->table_name, ["label" => $Wk]);
}
public function mo_sf_sync_get_column_names($fh)
{
return $this->wpdb->get_col("DESC {$fh}", 0);
}
public function mo_sf_sync_check_if_mapping_label_exists($In)
{
$Zv = "SELECT label FROM {$this->wpdb->prefix}{$this->table_name} where label='{$In}'";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_delete_object_mapping_db()
{
$Zv = "DROP TABLE {$this->wpdb->prefix}{$this->table_name}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_delete_all_rows()
{
$Zv = "DELETE FROM {$this->wpdb->prefix}{$this->table_name}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_data_user_db()
{
$Zv = "SELECT * FROM {$this->wpdb->prefix}{$this->table_name} WHERE wordpress_object='user' limit 1";
return $this->wpdb->get_results($Zv);
}
public function delete_object_mapping_db()
{
$Zv = "DROP TABLE {$this->wpdb->prefix}{$this->table_name}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_change_access_key($Wk)
{
$H8 = $this->mo_sf_sync_create_key();
$Zv = "UPDATE {$this->wpdb->prefix}{$this->table_name} SET `token` = '" . $H8 . "' WHERE `label` ={$Wk}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_mapping_sf_to_wp($Wk, $H8)
{
$Zv = "SELECT * FROM {$this->wpdb->prefix}{$this->table_name} where label='{$Wk}' AND token = '" . $H8 . "'";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_all_dbtable_name()
{
$Xe = $this->wpdb->dbname;
$XV = "'" . implode("', '", array_values($this->wpdb->tables())) . "'";
$Zv = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA= '{$Xe}' AND TABLE_NAME NOT IN({$XV})";
$aX = $this->wpdb->get_results($Zv, "ARRAY_N");
foreach ($aX as $Ac => $mT) {
$yV[$Ac] = $mT[0];
r9:
}
s5:
return $yV;
}
public function mo_sf_sync_get_data_using_mapping_label($Wk)
{
$Zv = "SELECT * FROM {$this->wpdb->prefix}{$this->table_name} where label ='{$Wk}'";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_whole_mapping_table_wpobj_user()
{
$Zv = "SELECT * FROM {$this->wpdb->prefix}{$this->table_name} WHERE wordpress_object = 'user'";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_mapping_data_from_wordpress_object($eS, $Dn)
{
$eS = """ . $eS . """;
$Ky = "{"integration_name":" . $eS . ","form_id":" . $Dn . "}";
$Zv = "SELECT salesforce_object,fields,nomenclature from {$this->wpdb->prefix}{$this->table_name} where wordpress_object = '{$Ky}'";
return $this->wpdb->get_results($Zv);
}
} ?>
Did this file decode correctly?
Original Code
namespace MoSfSyncSalesforce\Services;
use MoSfSyncSalesforce\Helper\PluginConstants;
require_once ABSPATH . "\x77\x70\55\x61\144\x6d\151\x6e\57\151\x6e\x63\154\x75\144\x65\x73\x2f\x75\x70\x67\162\141\x64\x65\56\160\150\160";
class DBUtils
{
public $wpdb;
public $table_name;
public function __construct()
{
global $wpdb;
$this->wpdb = $wpdb;
$this->table_name = "\155\157\137\x73\x66\137\163\171\156\143\137\x6f\142\152\145\143\164\137\146\151\145\x6c\144\137\x6d\x61\x70\160\151\156\147";
}
public function mo_sf_sync_create_mapping_table()
{
if (is_multisite()) {
goto gR;
}
$C6 = $this->wpdb->get_charset_collate();
$wL = "\103\x52\105\101\124\x45\40\124\x41\x42\x4c\x45\40{$this->table_name}\x20\50\15\12\40\40\40\40\40\x20\40\x20\x20\40\40\x20\x20\40\40\40\151\144\40\142\x69\147\151\156\x74\50\x32\x30\x29\40\165\156\x73\151\147\x6e\145\144\x20\x4e\117\x54\40\116\125\x4c\x4c\x20\x41\125\x54\x4f\x5f\x49\116\x43\x52\x45\x4d\x45\116\124\x2c\15\xa\40\x20\40\40\40\40\40\x20\40\40\x20\x20\x20\x20\40\x20\154\x61\x62\145\154\40\x76\141\162\143\150\x61\162\50\66\64\x29\40\x4e\x4f\x54\40\x4e\125\114\x4c\40\104\105\x46\x41\x55\114\124\x20\x27\x27\54\15\xa\x20\40\40\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\40\40\x66\x69\x65\154\144\155\141\160\x5f\163\164\x61\164\165\x73\40\164\x69\156\x79\x69\x6e\164\x28\61\51\x20\116\x4f\124\40\x4e\x55\x4c\114\40\x44\105\x46\x41\125\114\124\x20\x27\61\47\x2c\xd\12\x20\x20\x20\x20\40\40\x20\40\40\40\x20\x20\x20\40\40\x20\167\x6f\162\x64\160\x72\x65\x73\163\x5f\157\142\x6a\x65\143\x74\40\x76\141\162\143\x68\x61\162\50\61\62\x38\51\40\116\x4f\124\x20\x4e\x55\114\x4c\40\104\105\106\101\125\114\124\x20\x27\x75\163\x65\x72\47\x2c\15\12\x20\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\x20\40\163\141\154\x65\163\146\157\x72\143\x65\x5f\x6f\x62\152\x65\x63\x74\40\166\x61\162\143\150\x61\x72\50\62\65\65\51\x20\116\x4f\x54\40\x4e\125\x4c\x4c\40\104\105\106\x41\125\x4c\124\x20\47\x4c\x65\x61\x64\x27\54\15\xa\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\40\40\40\40\146\x69\x65\x6c\144\163\40\154\157\156\147\x74\x65\170\164\x20\116\x4f\x54\40\116\125\114\x4c\54\15\xa\40\x20\40\x20\x20\x20\x20\40\x20\40\40\40\40\x20\x20\x20\163\x79\156\143\x5f\164\162\151\147\147\x65\x72\x73\40\164\145\x78\164\x20\116\x4f\124\40\116\125\114\114\54\15\xa\x20\x20\x20\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\40\x20\160\165\x73\150\137\141\x73\x79\x6e\x63\x20\164\151\156\x79\151\x6e\x74\50\61\x29\40\x4e\117\124\x20\x4e\125\114\114\x20\104\105\106\x41\x55\x4c\x54\40\47\60\47\54\15\xa\40\x20\x20\40\40\40\40\40\x20\40\40\40\40\40\x20\40\x76\x65\x72\x73\151\157\x6e\40\166\x61\162\x63\150\x61\162\x28\62\x35\65\x29\x20\116\117\124\x20\116\x55\114\x4c\x20\104\x45\106\x41\x55\114\x54\x20\47\x31\x2e\60\x2e\x31\47\x2c\15\12\x20\x20\40\x20\40\x20\x20\x20\x20\40\x20\40\x20\x20\x20\40\163\171\x6e\x63\137\x77\x70\137\x74\157\137\163\146\x20\164\151\156\x79\151\156\x74\x28\61\x29\x20\116\x4f\x54\40\x4e\x55\x4c\x4c\40\x44\x45\106\101\125\x4c\124\40\47\x31\47\54\15\12\x20\40\x20\40\x20\40\40\40\x20\40\40\x20\x20\x20\40\40\163\x79\156\143\137\x73\146\137\x74\157\137\167\x70\40\x74\151\156\171\x69\x6e\164\50\x31\x29\x20\116\117\124\x20\116\125\x4c\114\40\x44\x45\x46\x41\x55\x4c\x54\40\x27\x30\47\54\15\xa\x20\x20\40\x20\40\x20\40\x20\40\x20\x20\x20\40\40\x20\x20\163\x63\x68\145\x64\165\x6c\145\144\x5f\x73\171\156\143\x5f\x65\156\x61\x62\154\145\144\40\x74\x69\156\171\x69\156\x74\50\61\x29\40\x4e\x4f\124\x20\x4e\x55\114\x4c\40\104\105\106\101\125\x4c\x54\x20\x27\60\47\x2c\15\12\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\x6c\141\x73\164\137\163\143\150\x65\x64\165\x6c\145\144\137\x73\171\x6e\x63\137\x74\x69\155\x65\163\164\x61\155\x70\40\x74\x65\170\x74\x20\x4e\x55\114\x4c\54\xd\xa\x20\x20\x20\x20\x20\x20\40\40\x20\40\40\40\x20\40\x20\x20\163\171\156\143\x5f\151\156\x74\x65\x72\166\x61\154\x20\164\x65\170\x74\x20\116\x55\x4c\x4c\x2c\15\12\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\40\x20\40\x20\x20\x6e\x6f\155\145\x6e\x63\x6c\x61\x74\x75\162\x65\40\166\141\x72\143\x68\141\x72\50\66\64\x29\x20\x4e\117\x54\40\x4e\125\x4c\x4c\x20\104\x45\106\x41\125\114\124\40\x27\x27\54\15\12\x20\40\x20\40\x20\x20\x20\40\x20\40\x20\40\40\x20\40\40\x74\x6f\153\145\156\x20\x76\141\162\x63\x68\141\162\50\66\64\51\40\x4e\125\x4c\114\40\x2c\15\xa\40\x20\40\x20\40\x20\x20\x20\40\40\x20\40\40\x20\40\x20\143\162\x65\x61\x74\151\157\156\40\x74\151\x6e\171\x69\156\x74\50\61\x29\x20\116\117\x54\x20\x4e\x55\x4c\114\40\104\x45\106\x41\125\114\x54\40\x27\x31\47\x2c\15\xa\x20\x20\40\40\x20\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\165\160\x64\x61\x74\151\157\x6e\x20\164\151\156\x79\151\156\164\x28\x31\x29\x20\116\x4f\124\x20\x4e\125\x4c\114\40\x44\x45\106\x41\125\114\124\40\x27\x31\x27\54\15\12\x20\40\40\40\x20\x20\x20\40\40\x20\40\x20\40\40\x20\x20\143\157\x6e\144\151\x74\x69\157\156\x61\x6c\x5f\164\x69\162\x67\x67\x65\x72\40\x74\151\156\171\151\x6e\164\x28\x31\51\x20\x4e\117\124\x20\x4e\x55\x4c\x4c\40\x44\x45\x46\x41\x55\114\x54\40\47\60\47\x2c\xd\12\x20\40\40\40\40\40\40\x20\40\40\x20\x20\x20\40\40\x20\x50\122\111\x4d\x41\x52\x59\40\x4b\x45\131\40\50\151\x64\51\54\xd\xa\x20\x20\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\x20\40\40\125\116\111\121\x55\x45\40\x4b\105\131\40\x28\x6c\x61\142\145\x6c\x29\xd\12\x20\40\40\x20\x20\40\x20\40\40\x20\x20\40\51\x20\105\116\x47\111\x4e\x45\75\111\156\x6e\157\104\102\x20{$C6}";
$Bs = dbDelta($wL, true);
goto bu;
gR:
$mE = get_sites();
foreach ($mE as $Ac => $mT) {
switch_to_blog($mT->blog_id);
global $wpdb;
$C6 = $wpdb->get_charset_collate();
$fh = $wpdb->prefix . "\155\157\x5f\x73\146\137\163\x79\156\x63\x5f\157\x62\x6a\145\143\x74\137\x66\151\145\154\144\x5f\155\141\x70\x70\x69\156\x67";
$wL = "\103\122\105\x41\x54\105\40\x54\101\102\x4c\x45\40{$fh}\x20\50\xd\12\40\40\x20\40\x20\40\x20\x20\40\40\40\40\x20\40\x20\x20\x20\x20\40\40\151\144\x20\x62\151\147\x69\156\164\x28\x32\x30\x29\40\x75\156\163\x69\x67\x6e\145\x64\40\x4e\117\124\x20\116\x55\x4c\114\x20\x41\125\124\x4f\137\x49\x4e\x43\x52\105\115\x45\116\x54\x2c\xd\xa\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\x20\x20\x20\x20\40\40\x20\40\40\x6c\x61\142\145\154\x20\166\x61\162\143\x68\141\162\50\66\64\x29\40\x4e\117\x54\x20\116\x55\114\x4c\40\x44\105\106\x41\125\x4c\124\40\x27\47\54\xd\12\40\40\40\40\40\x20\x20\x20\40\40\40\40\x20\40\x20\40\x20\40\40\40\146\151\x65\x6c\x64\155\141\160\137\163\164\x61\164\165\163\x20\164\x69\x6e\x79\x69\x6e\164\50\61\51\x20\x4e\x4f\x54\40\x4e\125\x4c\x4c\40\104\105\106\x41\125\114\x54\x20\47\61\47\x2c\15\xa\40\40\40\40\x20\x20\40\x20\40\40\x20\40\40\x20\40\40\x20\x20\40\x20\167\157\162\x64\160\x72\x65\x73\163\137\x6f\142\x6a\145\143\x74\x20\166\x61\x72\143\x68\141\x72\50\x31\x32\70\x29\x20\x4e\117\124\x20\x4e\x55\114\114\x20\x44\105\106\x41\x55\x4c\124\x20\47\x75\163\145\x72\x27\54\xd\xa\x20\x20\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\40\40\x20\40\x20\40\40\x73\141\x6c\145\x73\146\x6f\162\x63\x65\137\157\x62\x6a\145\x63\164\40\x76\x61\162\143\x68\x61\162\x28\x32\x35\65\51\40\x4e\x4f\124\40\x4e\125\114\114\x20\x44\105\106\x41\x55\114\124\40\47\x4c\x65\141\144\47\x2c\15\xa\x20\x20\x20\40\40\x20\x20\x20\x20\x20\40\x20\40\x20\40\40\40\x20\x20\x20\x66\x69\145\x6c\144\x73\40\x6c\157\156\147\164\145\x78\164\x20\x4e\117\x54\40\116\125\114\x4c\54\15\xa\40\40\40\40\x20\40\40\40\40\x20\x20\40\40\40\40\40\40\40\x20\x20\x73\x79\156\x63\x5f\x74\x72\151\x67\147\145\162\163\x20\x74\x65\x78\x74\x20\x4e\x4f\x54\40\116\125\114\x4c\x2c\15\xa\40\x20\40\x20\x20\40\x20\40\x20\40\40\40\40\x20\x20\x20\x20\x20\x20\x20\160\165\163\x68\x5f\x61\x73\171\x6e\x63\x20\x74\151\156\x79\x69\x6e\x74\x28\61\51\40\116\117\124\x20\116\x55\114\x4c\40\104\x45\106\x41\x55\x4c\124\40\47\x30\47\x2c\15\xa\40\x20\x20\40\40\40\x20\x20\40\x20\x20\40\x20\x20\x20\40\40\x20\40\40\x76\145\162\x73\x69\157\x6e\40\166\141\162\143\150\141\x72\x28\62\x35\x35\x29\x20\116\x4f\x54\x20\x4e\125\x4c\114\40\104\105\106\x41\125\x4c\x54\40\47\61\x2e\x30\x2e\61\47\54\xd\12\40\x20\40\40\40\40\x20\40\x20\40\40\40\40\40\40\40\40\x20\40\40\x73\x79\x6e\x63\137\x77\160\x5f\164\x6f\x5f\163\x66\x20\164\151\x6e\171\x69\156\x74\50\x31\51\x20\x4e\117\x54\40\116\125\114\114\40\x44\105\x46\101\125\x4c\x54\40\47\61\x27\x2c\15\12\x20\x20\x20\40\x20\40\40\40\40\x20\x20\40\x20\x20\x20\40\x20\40\40\40\x73\x79\x6e\143\137\163\x66\137\164\x6f\137\x77\x70\x20\164\151\x6e\171\x69\x6e\164\50\61\51\x20\116\117\x54\40\x4e\x55\x4c\114\x20\104\x45\x46\101\125\114\124\40\47\x30\47\54\xd\xa\x20\x20\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\40\x20\40\x20\40\40\x20\163\143\150\145\x64\165\154\x65\144\x5f\163\171\156\143\x5f\145\x6e\141\x62\x6c\145\x64\x20\x74\x69\156\171\151\x6e\164\x28\x31\51\40\116\x4f\x54\40\x4e\125\114\x4c\x20\104\x45\x46\101\125\x4c\x54\40\x27\60\47\x2c\xd\12\x20\40\x20\x20\x20\x20\x20\40\x20\x20\40\40\40\x20\40\40\x20\x20\x20\x20\154\141\163\164\x5f\x73\143\150\145\144\165\x6c\x65\x64\137\163\171\156\x63\x5f\x74\x69\155\145\163\x74\141\155\160\x20\x74\145\170\x74\x20\x4e\125\114\x4c\x2c\15\12\40\40\40\x20\x20\40\x20\40\40\x20\x20\40\x20\40\40\40\x20\x20\40\x20\x73\171\156\143\137\x69\x6e\x74\145\162\166\x61\154\x20\x74\x65\x78\x74\x20\116\125\x4c\x4c\x2c\15\12\x20\x20\x20\x20\40\x20\40\40\40\40\x20\x20\x20\x20\x20\40\x20\40\40\40\x6e\x6f\155\x65\156\x63\154\x61\164\x75\162\x65\x20\x76\x61\x72\143\x68\141\x72\x28\66\64\x29\x20\x4e\117\x54\x20\x4e\x55\114\114\40\x44\x45\106\x41\x55\114\124\x20\x27\47\54\15\xa\x20\40\40\x20\40\40\x20\x20\40\40\x20\x20\40\40\40\x20\x20\x20\x20\x20\x74\x6f\153\145\156\40\166\x61\162\143\x68\x61\x72\x28\x36\64\51\x20\x4e\x55\114\114\x20\54\15\12\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\x20\x20\x20\x20\x20\40\40\x20\x20\143\162\145\x61\164\151\x6f\x6e\x20\x74\151\156\x79\x69\x6e\164\x28\61\51\40\x4e\117\x54\x20\x4e\x55\114\x4c\40\104\x45\x46\x41\125\114\124\x20\x27\x31\x27\54\xd\xa\40\40\x20\x20\40\40\x20\40\40\40\40\40\40\40\40\40\x20\40\40\x20\x75\x70\x64\x61\164\x69\157\x6e\40\x74\151\156\x79\x69\156\164\50\61\51\x20\x4e\117\124\x20\116\125\114\x4c\x20\x44\x45\106\101\125\x4c\124\x20\x27\61\x27\54\xd\xa\x20\x20\x20\40\40\x20\x20\x20\40\40\40\40\x20\x20\x20\x20\40\40\x20\x20\143\x6f\x6e\x64\151\x74\x69\x6f\156\141\x6c\137\164\x69\x72\x67\x67\145\162\x20\164\151\x6e\171\151\156\x74\50\x31\x29\40\x4e\117\x54\x20\x4e\125\114\114\x20\x44\x45\x46\x41\x55\114\124\40\x27\60\x27\x2c\xd\xa\x20\40\40\40\x20\x20\40\x20\x20\40\40\x20\x20\x20\x20\x20\x20\40\x20\40\x50\122\x49\115\x41\x52\131\x20\x4b\x45\131\40\x28\x69\144\x29\x2c\xd\xa\40\40\x20\x20\40\40\40\x20\40\40\x20\x20\40\40\x20\x20\40\40\x20\x20\125\x4e\111\x51\125\x45\x20\x4b\105\131\x20\x28\x6c\x61\142\145\x6c\51\15\12\40\x20\x20\x20\x20\x20\x20\x20\40\40\40\x20\40\x20\x20\x20\x29\x20\x45\x4e\107\111\x4e\x45\x3d\111\156\156\x6f\x44\x42\40{$C6}";
$Bs = dbDelta($wL, true);
restore_current_blog();
N0:
}
jn:
bu:
}
public function mo_sf_sync_get_mapping_list()
{
$Zv = "\x53\105\x4c\x45\103\x54\x20\x69\144\x2c\x20\x6c\x61\x62\145\x6c\54\40\146\x69\x65\154\144\155\x61\160\137\163\164\x61\164\165\163\x2c\40\x73\141\x6c\145\x73\x66\x6f\162\143\x65\x5f\157\x62\x6a\x65\x63\x74\40\x46\122\117\x4d\40{$this->wpdb->prefix}{$this->table_name}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_whole_mapping_table()
{
$Zv = "\123\105\114\105\103\x54\40\x2a\40\106\x52\117\x4d\x20{$this->wpdb->prefix}{$this->table_name}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_object_mapping($hi)
{
$Zv = "\x53\x45\114\x45\103\124\40\x2a\x20\x46\x52\x4f\x4d\x20{$this->wpdb->prefix}{$this->table_name}\x20\127\x48\x45\122\x45\40\151\144\x20\75\40{$hi}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_object_mapping_by_objects($We = '', $PY = '')
{
if (!(empty($We) && empty($PY))) {
goto Eu;
}
return $this->mo_sf_sync_get_whole_mapping_table();
Eu:
$Zv = "\123\x45\114\105\x43\x54\40\52\x20\x46\x52\x4f\115\40{$this->wpdb->prefix}{$this->table_name}\40\127\x48\x45\122\x45";
if (empty($We)) {
goto GU;
}
if (empty($PY)) {
goto Ra;
}
$Zv .= "\x20\x73\141\x6c\145\x73\146\157\162\143\145\x5f\157\142\152\145\143\164\40\75\40\47{$We}\47\x20\141\156\144\40\x77\x6f\x72\x64\160\162\x65\163\x73\x5f\157\x62\152\145\143\164\x20\75\40\47{$PY}\x27";
goto We;
Ra:
$Zv .= "\40\x73\x61\154\145\163\146\x6f\162\x63\145\137\157\x62\x6a\145\143\x74\40\75\40\47{$We}\x27";
We:
goto Zz;
GU:
$Zv .= "\40\x77\x6f\162\144\x70\162\x65\163\163\x5f\x6f\x62\152\x65\x63\x74\40\75\40\47{$PY}\47";
Zz:
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_save_object_mapping($Wk, $V3, $SE, $Vk, $yl, $c0 = "\x4c\145\x61\144", $qv = "\165\163\x65\162", $ug = 1, $mI = 1, $r2 = "\165\x73\x65\x72\x5f\x72\x65\147\151\163\x74\145\x72", $EQ = 0, $Dd = 1)
{
$Wk = htmlspecialchars($Wk);
$Hs = array("\154\141\142\x65\x6c" => $Wk, "\146\151\145\x6c\144\x6d\141\160\137\x73\x74\141\x74\165\x73" => $Dd, "\x77\157\162\144\160\x72\x65\x73\x73\137\x6f\142\x6a\145\x63\164" => stripslashes($qv), "\163\x61\x6c\x65\x73\146\x6f\162\x63\145\137\157\x62\152\145\143\164" => $c0, "\x6e\157\x6d\x65\x6e\x63\154\141\x74\165\162\x65" => $SE, "\146\x69\145\154\144\163" => serialize($V3), "\x73\x79\156\x63\137\x74\162\x69\x67\147\145\x72\x73" => $r2, "\160\x75\163\150\x5f\x61\163\171\x6e\x63" => $EQ, "\x76\x65\x72\x73\151\x6f\156" => PluginConstants::VERSION, "\163\171\x6e\x63\x5f\x77\160\137\x74\x6f\x5f\163\146" => $Vk, "\x73\x79\x6e\143\x5f\x73\x66\x5f\x74\x6f\x5f\x77\160" => $yl);
$X_ = array("\45\x73", "\x25\x64", "\x25\x73", "\45\163", "\45\163", "\x25\x73", "\x25\163", "\x25\x64", "\x25\163", "\x25\144", "\45\x64");
$Hs = array_merge($Hs, array("\143\x72\x65\x61\164\151\x6f\156" => $ug), array("\x75\x70\144\x61\164\x69\157\156" => $mI));
array_push($X_, "\x25\x64", "\x25\144");
$Wk = "\42" . $Wk . "\x22";
$Zv = "\123\105\114\x45\x43\124\x20\x6c\x61\142\145\154\x2c\40\164\157\x6b\x65\156\40\106\122\117\115\40{$this->wpdb->prefix}{$this->table_name}\x20\x57\110\105\x52\x45\x20\154\141\142\x65\154\x3d{$Wk}";
$Zz = $this->wpdb->get_results($Zv);
if (!empty($Zz)) {
goto FX;
}
if (!($yl == 1)) {
goto O8;
}
$Hs = array_merge($Hs, array("\164\x6f\x6b\x65\x6e" => $this->mo_sf_sync_create_key()));
array_push($X_, "\45\163");
O8:
$Vb = $this->wpdb->insert($this->wpdb->prefix . $this->table_name, $Hs, $X_);
if (!empty($Vb)) {
goto xK;
}
return false;
xK:
goto T8;
FX:
if (!($yl == 1 && empty($Zz[0]->token))) {
goto Mo;
}
$Hs["\x74\157\153\x65\x6e"] = $this->mo_sf_sync_create_key();
array_push($X_, "\45\x73");
Mo:
$this->wpdb->update($this->wpdb->prefix . $this->table_name, $Hs, array("\x6c\x61\x62\145\x6c" => $Hs["\x6c\141\142\145\154"]), $X_, array("\x25\x73"));
T8:
return true;
}
public function mo_sf_sync_create_key()
{
$jW = bin2hex(random_bytes(8));
return $jW;
}
public function mo_sf_sync_check_for_access_key($Wk)
{
$Zv = "\x53\x45\114\x45\103\x54\40\x74\x6f\153\x65\x6e\x20\106\x52\x4f\x4d\x20{$this->wpdb->prefix}{$this->table_name}\40\x77\x68\145\x72\x65\40\154\x61\142\145\x6c\75\47{$Wk}\47";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_update_scheduled_sync_details($vv, $CO = true, $Ri = "\144\141\x69\154\x79", $ZB = '')
{
$ln = array("\x73\x63\150\x65\x64\165\154\145\144\x5f\x73\171\x6e\143\x5f\145\x6e\141\142\154\x65\144" => $CO, "\163\171\x6e\x63\137\151\156\164\145\x72\166\x61\154" => $Ri);
$X_ = array("\45\144", "\45\x73");
if (empty($ZB)) {
goto Lc;
}
$ln["\154\x61\163\x74\137\163\x63\x68\145\x64\x75\x6c\x65\x64\137\x73\171\156\x63\137\164\151\155\x65\163\164\141\x6d\160"] = $ZB;
array_push($X_, "\45\x73");
Lc:
return $this->wpdb->update($this->wpdb->prefix . $this->table_name, $ln, array("\x69\x64" => $vv), $X_, array("\x25\144"));
}
public function mo_sf_sync_get_all_sf_to_wp_mappings($We = '', $Yr = '')
{
$UX = '';
if (empty($We)) {
goto IN;
}
$UX = "\x41\x4e\x44\x20\163\x61\154\x65\x73\x66\157\x72\143\x65\x5f\157\142\x6a\145\143\164\x20\x3d\x20\x27{$We}\47";
IN:
$Zv = "\x53\105\x4c\105\103\124\40\x2a\40\106\x52\x4f\115\40{$this->wpdb->prefix}{$this->table_name}\x20\127\x48\105\122\x45\40\163\171\156\143\137\x73\146\x5f\164\x6f\137\167\x70\x20\75\40\61\40{$UX}\x20{$Yr}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_all_wp_to_sf_mappings($PY = '')
{
$Rv = '';
if (empty($PY)) {
goto KZ;
}
$Rv = "\101\x4e\x44\x20\x77\157\162\x64\160\x72\x65\163\x73\137\157\x62\152\145\143\164\x20\75\40\47{$PY}\47";
KZ:
$Zv = "\x53\x45\114\x45\x43\124\x20\163\141\154\x65\163\146\x6f\162\x63\145\137\x6f\x62\152\145\143\164\54\40\x77\157\x72\x64\x70\x72\145\x73\163\x5f\x6f\x62\x6a\x65\x63\x74\x2c\x20\146\x69\x65\x6c\144\163\54\40\x6e\x6f\x6d\x65\156\x63\x6c\141\164\x75\162\x65\54\143\x72\x65\x61\x74\151\x6f\x6e\x2c\165\x70\144\x61\164\x69\x6f\156\40\106\x52\117\x4d\x20{$this->wpdb->prefix}{$this->table_name}\40\127\x48\x45\x52\105\40\163\x79\156\143\137\x77\160\137\164\x6f\x5f\163\146\x20\75\40\x31\x20{$Rv}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_delete_object_mapping($hi)
{
return $this->wpdb->delete($this->wpdb->prefix . $this->table_name, ["\x69\144" => $hi], ["\45\144"]);
}
public function mo_sf_sync_delete_object_mapping_using_mapping_label($Wk)
{
return $this->wpdb->delete($this->wpdb->prefix . $this->table_name, ["\154\x61\142\145\154" => $Wk]);
}
public function mo_sf_sync_get_column_names($fh)
{
return $this->wpdb->get_col("\104\105\x53\103\40{$fh}", 0);
}
public function mo_sf_sync_check_if_mapping_label_exists($In)
{
$Zv = "\x53\x45\x4c\105\103\124\40\154\141\x62\x65\154\40\106\122\117\115\x20{$this->wpdb->prefix}{$this->table_name}\40\x77\x68\x65\x72\145\40\154\x61\142\x65\154\75\47{$In}\x27";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_delete_object_mapping_db()
{
$Zv = "\x44\x52\x4f\x50\x20\x54\101\x42\114\105\40{$this->wpdb->prefix}{$this->table_name}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_delete_all_rows()
{
$Zv = "\104\105\114\x45\124\x45\40\106\x52\x4f\115\x20{$this->wpdb->prefix}{$this->table_name}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_data_user_db()
{
$Zv = "\x53\105\114\x45\103\x54\40\x2a\40\x46\122\x4f\x4d\40{$this->wpdb->prefix}{$this->table_name}\x20\127\x48\x45\122\x45\40\167\157\162\144\x70\162\x65\x73\x73\137\x6f\x62\x6a\x65\143\164\x3d\x27\x75\x73\x65\162\x27\40\154\x69\155\151\164\x20\x31";
return $this->wpdb->get_results($Zv);
}
public function delete_object_mapping_db()
{
$Zv = "\x44\x52\x4f\120\x20\x54\x41\102\114\105\x20{$this->wpdb->prefix}{$this->table_name}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_change_access_key($Wk)
{
$H8 = $this->mo_sf_sync_create_key();
$Zv = "\125\120\104\x41\124\x45\x20{$this->wpdb->prefix}{$this->table_name}\x20\123\105\x54\40\x60\164\157\x6b\145\x6e\140\x20\x3d\40\x27" . $H8 . "\47\40\127\x48\105\x52\105\x20\x60\154\x61\142\145\154\x60\40\x3d{$Wk}";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_mapping_sf_to_wp($Wk, $H8)
{
$Zv = "\x53\105\x4c\x45\x43\124\40\52\x20\106\x52\x4f\115\40{$this->wpdb->prefix}{$this->table_name}\40\x77\x68\145\x72\x65\40\154\141\x62\145\x6c\75\47{$Wk}\x27\x20\x41\x4e\x44\40\x74\x6f\153\x65\156\x20\75\40\47" . $H8 . "\47";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_all_dbtable_name()
{
$Xe = $this->wpdb->dbname;
$XV = "\x27" . implode("\47\x2c\40\47", array_values($this->wpdb->tables())) . "\47";
$Zv = "\x53\x45\114\x45\x43\124\x20\x54\101\102\x4c\x45\137\116\101\x4d\x45\40\x46\x52\117\x4d\x20\111\116\106\117\x52\115\x41\124\111\x4f\x4e\137\123\x43\110\105\x4d\x41\56\x54\101\102\x4c\x45\x53\x20\127\110\x45\122\x45\x20\124\101\102\114\105\137\124\131\120\105\40\75\x20\47\x42\101\x53\x45\40\124\x41\102\114\105\x27\x20\101\x4e\104\40\x54\101\102\x4c\105\x5f\123\103\x48\105\115\101\75\x20\47{$Xe}\x27\40\x41\x4e\104\40\x54\x41\102\x4c\105\137\x4e\x41\x4d\105\40\116\x4f\124\40\111\116\50{$XV}\51";
$aX = $this->wpdb->get_results($Zv, "\x41\122\x52\101\131\137\116");
foreach ($aX as $Ac => $mT) {
$yV[$Ac] = $mT[0];
r9:
}
s5:
return $yV;
}
public function mo_sf_sync_get_data_using_mapping_label($Wk)
{
$Zv = "\x53\105\114\x45\103\x54\40\52\x20\106\122\117\115\x20{$this->wpdb->prefix}{$this->table_name}\x20\x77\x68\145\162\145\40\154\141\x62\145\x6c\x20\75\47{$Wk}\47";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_whole_mapping_table_wpobj_user()
{
$Zv = "\x53\105\114\105\103\124\x20\x2a\x20\x46\122\117\115\40{$this->wpdb->prefix}{$this->table_name}\40\127\110\x45\122\105\40\167\x6f\162\x64\160\x72\x65\163\x73\x5f\157\142\152\145\x63\x74\40\75\x20\47\165\x73\x65\162\x27";
return $this->wpdb->get_results($Zv);
}
public function mo_sf_sync_get_mapping_data_from_wordpress_object($eS, $Dn)
{
$eS = "\x22" . $eS . "\x22";
$Ky = "\173\42\151\156\x74\x65\147\162\141\x74\x69\x6f\x6e\137\156\141\155\145\x22\72" . $eS . "\54\x22\x66\x6f\162\x6d\137\x69\x64\x22\72" . $Dn . "\175";
$Zv = "\123\x45\x4c\105\x43\124\40\163\x61\x6c\145\x73\x66\157\162\143\x65\x5f\157\x62\x6a\x65\x63\164\x2c\x66\x69\145\154\144\x73\x2c\x6e\x6f\155\145\156\x63\154\x61\164\x75\162\145\40\x66\x72\x6f\x6d\40{$this->wpdb->prefix}{$this->table_name}\x20\x77\x68\145\x72\x65\x20\x77\x6f\x72\x64\x70\162\145\163\x73\137\x6f\142\152\145\x63\x74\40\x3d\40\47{$Ky}\47";
return $this->wpdb->get_results($Zv);
}
}
Function Calls
None |
Stats
MD5 | babd3d2ea54bb4e5671ac4349cd3fec9 |
Eval Count | 0 |
Decode Time | 69 ms |