HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.2.34
System: Linux atalantini.com 3.10.0-1127.13.1.el7.x86_64 #1 SMP Tue Jun 23 15:46:38 UTC 2020 x86_64
User: root (0)
PHP: 7.2.34
Disabled: NONE
Upload Files
File: /var/www/html/maisonimmobiliare/wp-content/plugins/3d-viewer/inc/Base/Import.php
<?php
namespace BP3D\Base;

class Import {

    public function register(){
        add_action('init', [$this, 'init']);
    }

    public function init(){
        $imported = get_option('bp3d_imported', 0);
        if($imported < BP3D_IMPORT_VER){
            $this->bp3d_import();
            update_option('bp3d_imported', BP3D_IMPORT_VER);
        }
    }

    public function bp3d_import(){
        $posts = new \WP_Query([
            'post_type' => 'bp3d-model-viewer',
            'posts_per_page' => -1
        ]);
        
        while($posts->have_posts()): $posts->the_post();
        
        $viewers = \get_post_meta(\get_the_ID(), '_bp3dimages_', true);
        if(!is_array($viewers)){
            $viewers = [];
        }
        $models = $viewers['bp_3d_models'] ?? false;
        
        $viewers['bp_3d_models'] = [];
        
        if(\is_array($models)){
            foreach($models as $item){
                if(\is_array($item) && isset($item['model_src']) && isset($item['model_src']['url']) && $item['model_src']['url'] != ''){
                    $viewers['bp_3d_models'][]['model_link'] = $item['model_src']['url']; 
                }else {
                    $viewers['bp_3d_models'][]['model_link'] = $item['model_link'];
                }
            }
        }
        \update_post_meta(\get_the_ID(), '_bp3dimages_', $viewers);
        endwhile;
    }
}