Well that depends on how you define secure.
I assume your embed code is an iframe which means that you are putting something not under your control (that could in theory always change into something malicious) into your site. This isn’t 100% secure itself. That is why esc_html
strips that out.
The question you have to ask yourself is how much of a risk this is regarding the person who has the right to change this field.
But maybe there is an alternative if the embed you are using is from a site that has oEmbed support in WordPress.
Then you can easily embed it using wp_oembed_get. This still puts an iframe from somewhere else into your site, but at least it doesn’t allow arbitrary HTML or JS.
If you add some more info about what embed code we are actually talking about I might even be able to provide an example.
Related Posts:
- What are nulled themes?
- Extra themes – ok or bad?
- How to get the post-ID in my plugin?
- Is that a malicious code?
- Is a very simple theme secure enough?
- WP Snippet to Hide Theme Editor In Dashboard Only Works On LocalHost Site
- Is there significant risk in not keeping a theme updated? [closed]
- Meta title W3C Validation Error with
- Load all files from folder in theme – Security concerns?
- hardened wordpress linux install
- suspicious boolean.php file in wp web root [closed]
- get_post_meta() doesn’t allow email
- How to change background color in the Notepad++ text editor?
- What does it mean to escape a string?
- How to change or add theme to Android Studio?
- WordPress frameworks and parent themes [closed]
- Opinions and recommendations on the best barebones base theme [closed]
- Remove JSON API links in header html
- Using OOP in themes
- Where can I download WordPress themes from? [closed]
- What Are Security Best Practices for WordPress Plugins and Themes? [closed]
- How can I allow the Editor Role to change Theme Settings?
- What are all the available parameters for query_posts?
- Customizing a WordPress theme without changing it?
- Where can I learn to create my own theme?
- How do I turn off self-closing tags for markup in WordPress (for HTML5, or HTML4, for example)?
- how to add version of style.css in wordpress
- Does WordPress work without a theme?
- Should I escape wordpress functions like the_title, the_excerpt, the_content
- What is the role and history of the $content_width global variable?
- Adding admin-ajax.php to the frontend. Good or bad idea?
- How to move the sidebar in TwentyFifteen to the right?
- How to Link External jQuery/Javascript files with WordPress
- Installation failed: Download failed. No working transports found
- What is theme-compat?
- Override parent theme translation on child theme
- WordPress Theme activation hook?
- From a security standpoint, should bloginfo() or get_bloginfo() be escaped?
- Can wordpress theme folder name be changed freely and nothing technically happens
- Link to specific Customizer section
- What does exactly GPL license mean for my WordPress theme?
- Am I allowed to license my WordPress theme under the aGPL
- How do I change the header image height in Twenty Seventeen?
- Starter Theme vs Parent Theme? Pros and cons
- How to change the language for the front-end only?
- W3 Total Cache, CDN and theme files [closed]
- Best way to include Bootstrap in WordPress
- What is the difference between esc_html filter vs attribute_escape filter?
- How to set thumbnail image for a (child) theme
- Different template of products for specific category. WooCommerce
- Show different theme for admin?
- How can I version the main CSS file?
- what the best way to include images from the template’s images folder?
- Which WP functions do you need to use esc_html() or esc_url() on?
- Is it OK to remove theme credits from footer? [duplicate]
- Undefined offset: 0 in > […] /wp-includes/capabilities.php on line 1067
- esc_attr() right way and use
- Should `get_template_directory_uri()` be escaped?
- What’s the difference between esc_* functions?
- What to use instead of wp_kses() in user output
- How can I get the title attribute from get_the_post_thumbnail()?
- Dash or underscore in theme folder name?
- No “Add New” Button. How to add new theme?
- How do I add support to my theme for custom menus?
- “Unexpected error” on update requests
- How to prevent plugin, theme installation failures on WordPress?
- How do I white label my self-hosted site created by wordpress?
- Do Child-Themes automatically load the Translation from the Parent-Theme?
- When cropping a header image, retain meta data (i.e. name, description, etc.) from original image?
- Best practices for a Style/CSS based theme options page?
- How to create a new theme from scratch?
- Categorising themes by folders in backend
- Switching themes without losing widgets?
- How to use media upload on theme option page?
- Dynamic template serving, change theme_root using add_filter from current theme
- What theme is good for posting code? [closed]
- WordPress 5 / Gutenberg – theme doesn’t have featured image option showing up
- Custom Taxonomy-specific JavaScript
- How to refresh WordPress Customizer panel upon entering a value
- Set Featured Image for Archive templates
- How to escape custom css?
- is_front_page only works in theme file, and does not work in functions.php
- What is meant by __(‘page’,’twentytwelve’)
- How do I add a new string to a .po or .pot file?
- Adding Language Support using .pot and .mo files to a WordPress Theme?
- Difference between stylesheet_directory and template_directory
- Free/Open-Source Theme Frameworks as an Alternate to Thesis? [closed]
- can require “themefolder/includes/widgets.php” in “themefolder/functions.php” yet widgets.php doesn’t run
- Using Multiple Themes in a Single WordPress Site?
- Adding a Template to the Page Attributes Panel for both Posts and Pages?
- How to override the “inc” folder (or any folder) in a theme using child theme?
- How to license my commercial WordPress theme? [closed]
- How to Use WordPress as Static CMS Without Blog Posts
- Any official way to create an admin theme?
- Pre-populating the Page/Post Content Editor with HTML Snippets?
- How do I create my own admin button and theme settings page?
- Is it possible to access Gutenbergs reusable blocks in CPT block templates?
- How do you change the theme location?
- Splitting an Evolving Site into Multiple Sites, or Maintaining as One Site?
- Two instances of WordPress with different URLs and themes