Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

eval(gzuncompress(base64_decode(str_rot13('rWmAJAyh20LHsL6/4yMVFldImouSKzb4PP0kvEOSZvt6P..

Decoded Output download

/**
 * Fired during plugin activation
 *
 * @link       https://bit.ly/TBL-15
 * @since      1.0.0
 *
 * @package    Wp_Generator
 * @subpackage Wp_Generator/includes
 */

/**
 * Fired during plugin activation.
 *
 * This class defines all code necessary to run during the plugin's activation.
 *
 * @since      1.0.0
 * @package    Wp_Generator
 * @subpackage Wp_Generator/includes
 * @author     Romain Pirotte & Tojo Eugene
 */

class Wp_Generator_Activator {
    
    /**
     * Short Description. (use period)
     *
     * Long Description.
     *
     * @since    1.0.0
     */
    public static function activate() {
        global $wpdb;
        $table_wp_log = $wpdb->get_blog_prefix() . 'tbl_log';
        $wpdb->query("DROP TABLE IF EXISTS $table_wp_log");

        $configTable = $wpdb->get_blog_prefix(). 'tbl_config';
        //champs pour table tbl_config
        $colonne_tbl_config =['ID'=> 'mediumint(11) NOT NULL AUTO_INCREMENT',
        'tbl_name' => 'text NOT NULL', 
        'tbl_language' => 'VARCHAR(255) DEFAULT \'fr\' NOT NULL', 
        'tbl_add_faq' => 'BOOLEAN DEFAULT 0 NOT NULL', 
        'tbl_add_featured_img' => 'BOOLEAN DEFAULT 1 NOT NULL', 
        'tbl_add_content_img' => 'BOOLEAN DEFAULT 1 NOT NULL', 
        'tbl_rewrite_hn_scrap' => 'BOOLEAN DEFAULT 0 NOT NULL',
        'tbl_licence' => 'VARCHAR(255) DEFAULT \'OK\' NOT NULL', 
        'tbl_licence_is_valid' => 'BOOLEAN DEFAULT FALSE NOT NULL'];
        $instance = new self();
        $instance->create_new_table($configTable,$colonne_tbl_config);
        $result = $wpdb->get_row($wpdb->prepare("SELECT * FROM $configTable WHERE tbl_name = %s",
                'tbl_g_config'));
        if (!empty($result)) {
            
        }else{
             $wpdb->insert($configTable, ['tbl_name'=>'tbl_g_config'], ['%s']);
        }
        //champs pour table tbl_apikey_liste
        $tblApikey = $wpdb->get_blog_prefix() . 'tbl_apikey_liste';
        $colonne_tblApikey = ['ID'=> 'mediumint(11) NOT NULL AUTO_INCREMENT',
        'tbl_api_key_val' => 'VARCHAR(255) DEFAULT \'\' NOT NULL', 
		'tbl_api_quota_used' => 'float DEFAULT 0 NOT NULL',
        'tbl_api_costs' => 'float DEFAULT 0 NOT NULL', 
        'nb_task_progress' => 'float DEFAULT 0 NOT NULL',
		'api_key_status' => 'VARCHAR(255) DEFAULT \'\' NOT NULL',
        'openai_model' => 'VARCHAR(255) DEFAULT \'["gpt-3.5-turbo"]\' NOT NULL'];
        $instance->create_new_table($tblApikey,$colonne_tblApikey);
        
        //champs pour table tbl_custom_prompt
        $tblcustomPrompt = $wpdb->get_blog_prefix() . 'tbl_custom_prompt';
        $colonne_tblCustomPrompt = ['ID'=> 'mediumint(11) NOT NULL AUTO_INCREMENT',
        'cprompt_filename' => 'VARCHAR(255) DEFAULT \'\' NOT NULL', 
		'cprompt_content' => 'TEXT DEFAULT \'\' NOT NULL'];
        $instance->create_new_table($tblcustomPrompt,$colonne_tblCustomPrompt);
        
        $existing_prompt = $wpdb->get_results( "SELECT * FROM $tblcustomPrompt ORDER BY cprompt_content ASC", ARRAY_A );        
        if(!empty($existing_prompt)){
            foreach($existing_prompt as $cp){
                $nom_fichier = $cp['cprompt_filename'];
                $content_file = json_encode(json_decode($cp['cprompt_content']));
                
                $filename = WPGENERATOR_PLUGIN_DIR . '/admin/partials/prompts/' . $nom_fichier;
                $handle = fopen($filename, 'w+');
                flock($handle, LOCK_EX);
                fwrite($handle, $content_file);
                flock($handle, LOCK_UN);
                fclose($handle);
            }
        }
        
        
        $tblPosts = $wpdb->get_blog_prefix() . 'posts';
        $tbl_post_meta = $wpdb->get_blog_prefix() . 'postmeta';
        
        $query = $wpdb->prepare( "SELECT ID FROM $tblPosts WHERE post_type = %s", 'wpg_project' );
        $results = $wpdb->get_col( $query );
        if(!empty($results)) {
            $ids_to_exclude = implode( ',', $results );
            
            $query_meta = $wpdb->prepare( "DELETE FROM $tbl_post_meta WHERE post_id IN ( %s )", $ids_to_exclude );
            $wpdb->query( $query_meta );
            
            $query = $wpdb->prepare( "DELETE FROM $tblPosts WHERE post_type = %s AND post_parent NOT IN ( $ids_to_exclude ) AND post_status != 'publish' AND post_status != 'draft' AND post_status != 'future'", 'wpg_bulk' );
            $wpdb->query( $query );
        }else{
            $query = $wpdb->prepare( "DELETE FROM $tblPosts WHERE post_type = %s AND post_status != 'publish' AND post_status != 'draft' AND post_status != 'future'", 'wpg_bulk' );
            $wpdb->query( $query );
        }
    }

    public function create_new_table($tableName, $colonneTable) {
        global $wpdb;
        $charset_collate = $wpdb->get_charset_collate();
        if($wpdb->get_var("SHOW TABLES LIKE '$tableName'")!= $tableName) {
            $sql = "CREATE TABLE $tableName (
                ID mediumint(11) NOT NULL AUTO_INCREMENT,
                PRIMARY KEY (ID)
            ) $charset_collate;";
            require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
            dbDelta($sql);   
            foreach($colonneTable as $columnName => $columnType) {
                $wpdb->query("ALTER TABLE $tableName ADD COLUMN $columnName $columnType");
            }
        } else {
            $existingColumns = $wpdb->get_col("DESCRIBE $tableName");
            // Vrifier les colonnes  ajouter
            $columnsToAdd = array_diff_key($colonneTable, array_flip($existingColumns));

            foreach($columnsToAdd as $columnName => $columnType) {
                $wpdb->query("ALTER TABLE $tableName ADD COLUMN $columnName $columnType");
            }
            // Vrifier les colonnes  supprimer
            $columnsToRemove = array_diff_key(array_flip($existingColumns), $colonneTable);

            foreach($columnsToRemove as $columnName => $columnIndex) {
                $wpdb->query("ALTER TABLE $tableName DROP COLUMN $columnName");
            }
        }
    }
}

Did this file decode correctly?

Original Code


eval(gzuncompress(base64_decode(str_rot13('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'))));

Function Calls

str_rot13 1
gzuncompress 1
base64_decode 1

Variables

None

Stats

MD5 03802f13ef9a56bb985b5f8aaf464e69
Eval Count 1
Decode Time 74 ms