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

Variables

None

Stats

MD5 babd3d2ea54bb4e5671ac4349cd3fec9
Eval Count 0
Decode Time 69 ms