/** * The function that fix the YIWLink problem * * * @author Andrea Grillo <*****@*****.**> * @author Andrea Frascaspata <*****@*****.**> * @since 2.0 **/ function convert_yit_url(&$item, $key, $type) { if (yit_string_is_serialized($item)) { $item = maybe_unserialize($item); $item_type = 'serialized'; } elseif (yit_string_is_json($item)) { $item = json_decode($item, true); $item_type = 'json_encoded'; } else { $item_type = 'string'; } switch ($type) { case 'in_import': $upload_dir = wp_upload_dir(); $importer_uploads_url = $upload_dir['baseurl']; $importer_site_url = site_url(); if (!is_object($item) && !is_a($item, '__PHP_Incomplete_Class')) { if (is_array($item)) { array_walk_recursive($item, 'convert_yit_url', $type); if ($item_type == 'serialized') { $item = serialize($item); } elseif ($item_type == 'json_encoded') { $item = json_encode($item); } } else { $item = str_replace('%uploadsurl%', $importer_uploads_url, $item); $item = str_replace('%siteurl%', $importer_site_url, $item); } } break; case 'in_export': yit_update_db_value('bi-shop', $item, $item_type, $type); yit_update_db_value('bishop', $item, $item_type, $type); break; } }
/** * The function that fix the YIWLink problem * * * @author Andrea Grillo <*****@*****.**> * @author Andrea Frascaspata <*****@*****.**> * @since 2.0 **/ function convert_yit_url( &$item, $key, $type ) { if( yit_string_is_serialized( $item ) ){ $item = maybe_unserialize( $item ); $item_type = 'serialized'; }elseif( yit_string_is_json( $item ) ){ $find =false; $item = json_decode( $item, true ); $item_type = 'json_encoded'; }else { $item_type = 'string'; } switch ( $type ) { case 'in_import' : $upload_dir = wp_upload_dir(); $importer_uploads_url = $upload_dir['baseurl']; $importer_site_url = site_url(); if ( ! is_object( $item ) && ! is_a( $item, '__PHP_Incomplete_Class' ) ) { if ( is_array( $item ) ) { array_walk_recursive( $item, 'convert_yit_url', $type ); if( $item_type == 'serialized' ){ $item = serialize( $item ); } elseif( $item_type == 'json_encoded' ) { $item = json_encode( $item ); } } else { $item = str_replace( '%uploadsurl%', $importer_uploads_url, $item ); $item = str_replace( '%siteurl%', $importer_site_url, $item ); } } break; case 'in_export' : yit_update_db_value('http://demo.yithemes.com/','bazar',$item,$item_type,$type); yit_update_db_value('http://yourinspirationtheme.com/demo/','bazar',$item,$item_type,$type); yit_update_db_value('http://www.yourinspirationweb.com/demo/','bazar',$item,$item_type,$type); yit_update_db_value('http://yourinspirationtheme.com/tf/','bazar',$item,$item_type,$type); yit_update_db_value('http://demo.yithemes.com/','cheope',$item,$item_type,$type); yit_update_db_value('http://yourinspirationtheme.com/demo/','cheope',$item,$item_type,$type); yit_update_db_value('http://www.yourinspirationweb.com/demo/','cheope',$item,$item_type,$type); yit_update_db_value('http://yourinspirationtheme.com/tf/','cheope',$item,$item_type,$type); break; } }