• Resolved Ivan Carlos

    (@ivancarlos)


    I made a modification to embed automatically (without using WordPress Shortcode) to make all YouTube videos embed when pulled to post content.

    It works fine when I import manually each channel, but it does not post any URL when imported automatically by the plugin, only the video description is published.

    My edit is on /wp-content/plugins/video-importer/php/class-refactored-video-source.php file, line 222:

    Old: 'post_content' => "$video_array['url'] . PHP_EOL . PHP_EOL . $video_array['description'],

    New: 'post_content' => "<iframe width=\"560\" height=\"315\" src=\"" . $video_array['url'] . "\" frameborder=\"0\" allowfullscreen></iframe>" . PHP_EOL . PHP_EOL . $video_array['description'],

    I changed too the file /wp-content/plugins/video-importer/providers/youtube/class-refactored-youtube-importer.php , line 189:

    Old: 'url' => 'https://youtu.be/' . $video->resourceId->videoId,

    New: 'url' => '//www.youtube.com/embed/' . $video->resourceId->videoId,

    What I need to do to make this work for automatic imports?

    Thanks!

    https://www.ads-software.com/plugins/video-importer/

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter Ivan Carlos

    (@ivancarlos)

    I changed too the file /wp-content/plugins/video-importer/providers/youtube/class-refactored-youtube-importer.php , line 189:

    Old: 'url' => 'https://youtu.be/' . $video->resourceId->videoId,

    New: 'url' => '//www.youtube.com/embed/' . $video->resourceId->videoId,

    Thanks and regards

    Thread Starter Ivan Carlos

    (@ivancarlos)

    It appened because WordPress filters <iframe> tags for non admin users/plugins, I fixed removing filers for import_video function:

    There is the result:

    function import_video( $video_array ) {
    		// TODO: $this->log( 'Importing video from source ID ' . $this->id );
    
    		// Remove Filters
    		remove_filter('content_save_pre', 'wp_filter_post_kses');
    		remove_filter('content_filtered_save_pre', 'wp_filter_post_kses');	
    
    		// Build the post array
    		$post = $this->build_post_array( $video_array );
    		// Insert the post
    		$post_id = wp_insert_post( $post );
    		// Set the categories
    		wp_set_post_terms( $post_id, $this->import_options['categories'], 'category' );
    		// Add post meta
    		$this->set_post_meta( $post_id, $video_array );
    		// Execute an action hook after the video is imported
    		do_action( 'refactored_video_importer/single_video_imported', $post_id, $this->provider->slug, $video_array, $this->id, $this->import_options );
    		// Log
    		// TODO: $this->log( 'Imported new video with a post ID of ' . $post_id );
    
    		// Add back filters
    		add_filter('content_save_pre', 'wp_filter_post_kses');
    		add_filter('content_filtered_save_pre', 'wp_filter_post_kses');
    
    		// Return the new post's ID
    		return $post_id;
    	}

    As the admin does not answered my question, I can publish a DW Video Import fork to support community if someone have interest

    Thanks and regards

    @ivancarlos Hello!

    Just tried your code and it worked! Thank you!

    Unfortunate that the admin for this plugin seems unresponsive.

    Have you (or anyone else!) gotten the plugin to successfully import from Vimeo? I have a few hundred videos to import and this would be a such a help….
    Thanks.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Manual import / bulk import works fine, automatic does not get YouTube URL’ is closed to new replies.