/var/www/(Del)hsihk.com/wp-content/plugins/contact-form-7/includes/upgrade.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php

add_action
'wpcf7_upgrade''wpcf7_convert_to_cpt'10);

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' ) ) && ! 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);

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' => -) );

    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 );
        }
    }
}

?>