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 |
Stats
MD5 | 03802f13ef9a56bb985b5f8aaf464e69 |
Eval Count | 1 |
Decode Time | 74 ms |