$url
will contain the full URL to the embed source. E.g.: https://www.youtube.com/watch?v=_UmOY6ek_Y4
, so you have to search within $url
to see if the provider’s name appears:
add_filter( 'embed_oembed_html', 'wpse_embed_oembed_html', 99, 4 );
function wpse_embed_oembed_html( $cache, $url, $attr, $post_ID ) {
$classes = array();
// Add these classes to all embeds.
$classes_all = array(
'responsive-container',
);
// Check for different providers and add appropriate classes.
if ( false !== strpos( $url, 'vimeo.com' ) ) {
$classes[] = 'vimeo';
}
if ( false !== strpos( $url, 'youtube.com' ) ) {
$classes[] = 'youtube';
}
$classes = array_merge( $classes, $classes_all );
return '<div class="' . esc_attr( implode( $classes, ' ' ) ) . '">' . $cache . '</div>';
}
Related Posts:
- How to wrap oEmbed-embedded video in DIV tags inside the_content?
- Detecting Embed URLs Within post_content
- Filter oembeds tags to modify iframe attributes
- Run oembed separately outside the_content()
- How to center oEmbedded content
- How can I replace an oEmbed URL in post with actual embed HTML
- oembed_dataparse filter not running at all for standard YouTube embed
- Modify oembed code conditionally
- Gutenberg: Is there a way to know if current block is inside InnerBlocks?
- How to reorder billing fields in WooCommerce Checkout template? [closed]
- How to add a custom CSS class to core blocks in Gutenberg editor?
- Filter translations (gettext strings) on specific admin pages
- Is it possible to use object in add_action?
- Filter hook before create order WooCommerce
- How to auto-translate custom user roles?
- add_filter for specific pages
- Change “You are now logged out” text
- Anyway to edit the titlebar of WordPress Widgets in the Admin area?
- How may I filter get_users() similarly to pre_get_posts?
- Using hooks to place content in theme dynamically
- wp_title() empty on a static front page
- Search pre_get_posts filter which can handle multiple post types and categories?
- End excerpt at the end of the sentence
- How can I add a fifth option to the alignment picker?
- Customize WooCommerce Error Message
- Dump contents of a variable inside a filter/hook callback that runs during save post
- Customize user account activation message
- Conditionally call add_action depending on post_type?
- Right way to add HTML bloginfo name using a filter
- Allow users to exclude categories? (WP 3.1.2)
- Allow EPS file upload – two EPS files have different MIME types
- Where can you find the available filter tags?
- Applying custom filter instead of the_content doesn’t render embeds
- Removing an action, or dequeueing style – Both not working
- De-bloating the page classes
- Move a file from a directory to another
- Redirect to checkout woocommerce failed
- Filter the regular price of woocommerce products
- remove action from AMP plugin
- Correct way to filter get_pages() function
- wp_insert_post_data filter hook identify current action
- Add Class to a div using a filter?
- Modifying a CoBlocks Filter in Functions
- Shortcodes — Using add_action, add_filter in the shortcode
- How to link the whole list item in Gutenberg’s latest posts block?
- Remove Content Filter
- views_edit-post filter not working (custom post type)
- Upload file if contains certain name
- Filters/Bulk Actions return wrong URL in admin dashboard
- I want to allow the use of a data-flw attribute in links in comments
- How to know what filter to use and how to use it?
- Give “Read More” precedence over excerpt() word count
- What hooks to hook onto for automatic cache clearing
- How to customize category_description()?
- Add Bootstrap Classes to Recent Posts Widget
- Add filter to get_posts
- How can I output all apply_filters and do_action?
- Override has_post_thumbnail function
- Is it possible to override the default Gallery Settings form?
- remove_action: how to access to a method in an child class?
- Set default value for “Additional CSS class(es)” for specific block types
- Excerpt is being added above the content, but it should be after it
- WordPress add script with custom type (x-jquery-tmpl)
- Woocomemrce order and registration fileds to UPPERCASE
- Change login CSS
- How to redirect non-logged in users to login with post_password_required()
- How to add nonce tag to inline script for CSP
- Filter content for get_the_content()
- How to override include_once pointed file using add_filter?
- How to strip out javascript in wp_posts `post_content`
- WordPress removing slashes from shortcode output
- Register new user, assign custom role then send email
- pre_get_posts to hide everywhere posts from “Archive” category
- Strip $before & $after strings from a page title
- How to remove shortcode(s) from WYSIWYG Page editor for Non Admins
- What is the action or filter for adding information under the Permalink in Edit Post/Page?
- add after content don’t work
- Adding a filter to related posts not working
- need correction with a snippet in functions.php [closed]
- conditional search
- output custom Posts on a Page
- Sql query does not work well
- WordPress Gutenberg core/heading block (wp-block-heading)
- add_action with associative array
- Why does wp_die() not work when inside a namespace?
- Apply pre_get_posts filter in a certain moment (just for a particular block of posts)
- Set post featured image to author image
- How to Change the WordPress Locale with the ‘locale’ Filter?
- meta box loop problem with a search filter
- Modify Default URL for /wp-includes/js/wp-emoji.js?ver=4.6.1
- Read More in the actual excerpt
- Is it possible to include the add_filter() function within a shortcode function
- Activate short codes for all post queries?
- Save something to global var in add_filter
- filter on the_content stopped working when I updated to WP 3.6.1
- Replace Paid Shipping Method With Free Shipping Method WooCommerce [duplicate]
- Wrapping Featured Image on Add/Edit Page in div?
- Clean/filter HTML inserted to post content by XML RPC
- how to localize the number of wordpress post views?
- Is it possible to make get variable out of filter in Class?