Dear Enfold Support Team,
I’m working on making my website more accessible:
https://www.schlosswirtschaft-schwaige.de
I’m using the built-in search icon in the main menu (top right), enabled via the Enfold settings.
However, accessibility tools (like WAVE) report two problems:
– The search icon has no accessible label (aria-label or similar).
– It’s also flagged as a “suspicious link”.
Could you please tell me the best way to solve this so it meets accessibility standards (WCAG)?
Thank you very much for your help!
Best regards, Diana
Hey rjalthar,
Thank you for the inquiry.
It seems to be an issue with the image overlay. Could you confirm the current version of the theme? Make sure the theme is updated to version 7.1, then try to temporarily toggle or disable the settings under Enfold > Performance > File Compression.
To fix the issue temporarily, you can add the following css code to disable the image overlay:
#top .image-overlay.overlay-type-image {
display: none !important;
}
Best regards,
Ismael
Hey Diana,
Thank you for the inquiry.
Try to add this css code to make the .avia_hidden_link_text accessible but still not visible in the slider links.
#top .avia_hidden_link_text {
display: block;
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
white-space: nowrap;
}
Another option is to add aria-label to the slider links by editing the slider template directly or with javascript. Example:
document.addEventListener('DOMContentLoaded', function() {
document.querySelectorAll('a.next-slide').forEach(function(link) {
link.setAttribute('aria-label', 'Weiter');
});
});
Best regards,
Ismael
Hey bonsaimedia,
Thank you for the inquiry.
Try targeting the content wrapper of the second color section instead.
#av_section_2 .entry-content-wrapper {
margin-top: -600px;
}
If you need to apply this to specific color sections, try to assign a Advanced > Developer Settings > Custom CSS Class to them, then adjust the css rule accordingly.
Firefox screenshot:
View post on imgur.com
Best regards,
Ismael
Recently on my site, after updating to Enfold 7.1 (WP 6.8.1), I am seeing p tags getting added automatically. This should not happen. How do I stop this from happening? Here are 2 examples of this happening:
<p class=”ai-optimize-89″></p>
<p class=”ai-optimize-96″>
<style type=”text/css” data-created_by=”avia_inline_auto” id=”style-css-av-2w1fh1-60a2143162635ac4b509f8d4973bd200″>
.avia-section.av-2w1fh1-60a2143162635ac4b509f8d4973bd200{
background-repeat:no-repeat;
background-image:var(–wpr-bg-d2d137c8-5f7d-4d64-9d8d-23b56da50b14);
background-position:0% 0%;
background-attachment:scroll;
}
</style>
</p>
Hi Mike,
Yes I want to load logos, I was at that time just test things out. Now that I have loaded the logos (one regular and one transparent) two things are happening.
1. I cannot get the logo size for the transparent logo to show as it does in the demo (using the suggested dimensions 340 x 156) and the logo is quite a bit smaller.
2. The “K” logo for Kriesi still appears when the user moves down the page. That logo is not even in the media library is there code get rid of that logo?
The images/files have been replaced with my logos with the same results, how does get Enfold to stop pointing to that “K” logo?
Regards,
David
Hi,
Thank you for the info.
We are not certain why the search SVG icon is not displaying, but we managed to work around the issue by adding this code in the Quick CSS field:
#top .menu-item-search-dropdown > a.avia-svg-icon svg:first-child, #top .menu-item-search-dropdown > a.avia-svg-icon img[is-svg-img="true"] {
z-index: 1;
}
We also added this script to make sure that when the SVG icon is clicked, it displays the AJAX search field.
add_action( 'wp_footer', 'av_custom_script', 100 );
function av_custom_script() {
?>
<script>
// trigger ajax search field
document.addEventListener("DOMContentLoaded", () => {
const svg = document.querySelector("#menu-item-search svg");
if (svg) {
svg.addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();
const parentLink = svg.closest("a");
const parentLi = svg.closest("li");
if (parentLink) {
parentLink.click();
} else if (parentLi) {
parentLi.click();
}
});
}
});
</script>
<?php
}
Best regards,
Ismael
Hey GWS,
Thank you for the inquiry.
Try to include this css code.
#scroll-top-link.avia-svg-icon svg:first-child, #scroll-top-link.avia-svg-icon:hover svg:first-child {
stroke: #ffffff;
fill: #ffffff;
}
Result:
View post on imgur.com
Best regards,
Ismael
Hi,
The custom colors in the back to top #scroll-top-link CSS are no longer displaying the arrow color. Instead it looks like a black box with nothing in it and then on hover a red box with nothing in it. The expectation is a white or black arrow within the box. The CSS we are using is listed below.
Comet cache has been cleared and then deactivated. Under Enfold Theme Options ▸ Performance ▸ JS & CSS file merging and compression, the appropriate options has been selected and Enfold Theme Options ▸ Performance ▸ Delete old CSS and JS files has been enabled. It didn’t make a difference.
Advice is appreciated as to how to correct this. Website URL in private content. Thanks.
#scroll-top-link {
background-color: #000000 !important;
border-color: #000000 !important;
color: #ffffff !important;
}
#scroll-top-link:hover {
background-color: #e3002a !important;
border: 1px solid #e3002a!important;
color: #000000 !important;
}
Hi,
Thank you for the update.
We cannot find the snippet “Child Pages Top Level Shortcode” in the list, only the “Shortcode: Child Pages List” which we enabled and added to the “verein” page. This seems to be working as expected.
View post on imgur.com
Best regards,
Ismael
Hi,
1.) You can adjust the width of the widgets inside the header to reduce the gaps between them and create space on the right side.
Example:
.responsive #top #header #header_main .inner-container .widget:nth-child(3) {
order: 2;
flex-basis: 10%;
}
Try to do the same for the other widgets, then apply a right margin to the last one.
.responsive #top #header #header_main .inner-container .widget:nth-child(5) {
margin-right: calc(50% - 570px) !important;
}
The value of 570px is based on the maximum container width of 1340px.
2.) Try removing the padding from the menu container and set its width.
.responsive #top #header #header_main .inner-container .main_menu .avia-menu.av-main-nav-wrap {
padding: 0 50px;
width: 1340px;
}
Best regards,
Ismael
Thanks! Yes, I think I can edit that code to do what I want and by examining the code in the live page I hope I can learn which classes to use to do this kind of thing.
I originally made relatively simple websites before CMS software became “a thing.” When I saw things moving toward WP I stopped being a web designer (maybe 10-12 years ago). But in the past few years I’ve started making some sites as a volunteer for organizations I’m involved with. In this case it’s a small business I’m helping.
So I’d like to learn the skills for the few things I’d like to use (like screening behind text) and learn which classes to use to apply that, but I have no interest in becoming a high level web designer!
In this case I can see it’s a combination of the post-entry class, the element (?) class, and the textblock class where this text is contained. I would never have been able to figure that out by trial and error.
So thank you!
Hi Ismael,
I have added the following css according to your hint:
@media only screen and (min-width: 768px) {
/* Add your Desktop Styles here */
#top #header #header_main .container.av-logo-container {
width: 100%;
max-width: 100%;
margin: 0;
padding: 0;
}
.responsive #top #header #header_main .inner-container .logo {
margin-left: 70px;
}
.responsive #top #header #header_main .inner-container .main_menu .avia-menu.av-main-nav-wrap {
padding: 0 50px;
}
.responsive #top #header #header_main .inner-container .widget:nth-child(5) {
margin-right: 50px;
}
}
/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */
@media only screen and (min-width: 768px) {
/* Add your Desktop Styles here */
.responsive #top #header #header_main .inner-container .main_menu {
order: 5;
flex-basis: 100%;
align-items: center !important;
align-self: center !important;
justify-content: center !important;
height: inherit !important;
margin-bottom: 0px;
}
.responsive #top #header #header_main .inner-container .main_menu .avia-menu {
max-width: 1340px;
}
.responsive #top #header #header_main .inner-container .logo {
margin-left: calc(50% – 570px);
}
.responsive #top #header #header_main .inner-container .widget:nth-child(5) {
margin-right: calc(50% – 640px);
}
}
In general it works but 2 things are not yet as targeted:
– The header area (logo + widgets) on the right side are taking the full width of the screen (while on left they nicely start within the container)
– The menu items are centralized while the 1st item should start simply left within the container of 1380px.
I’ll paste the URL in the private content.
Thanks and regards,
S
Hi,
Try this CSS in your Enfold Theme Options ▸ General Styling ▸ Quick CSS field:
.av_minimal_header .avia-menu-fx {
display: block;
top: 155%;
width: calc(100% - 26px);
left: 13px;
}

Best regards,
Mike
Hi,
Thanks for the update. Please let us know if you should need any further help on the topic, or if we can close it.
Best regards,
Rikard
maybe you had to synchronize it with the border-top-width color and width. #top .av-main-nav > li > ul
and mega-div – because if there are sub-level dropdown menues – they will have a border too.
on default there are allready these lines : https://kriesi.at/themes/enfold/portfolio/
maybe you set it to display: none ? search for selector .avia-menu-fx
you then can influence by – f.e.:
#top .header_color .avia-menu-fx {
height: 4px
}
#top .header_color.av_header_transparency .menu-item a:hover .avia-menu-fx {
background: red
}
#top .header_color:not(.av_header_transparency) .avia-menu-fx {
background: green
}
Hello,
I’d like the main menu underlined (with a distance). Two different colors for normal a and hover. The lines should be as long as the words. The lines should lay exactly on top of the below image. See screenshot and link as private content.
Thanks for your help!
Hi,
Try adding this CSS in your Enfold Theme Options ▸ General Styling ▸ Quick CSS field:
#top .avia-slideshow-arrows a.avia-svg-icon svg:first-child {
fill: #ee1d85;
}
#top .avia-slideshow-arrows.avia-slideshow-controls a {
background: transparent !important;
}
for this effect:

Best regards,
Mike
in most cases these columns will be inside a color-section. Inside that section the one that should scroll has to be with huge content. the other one with less.
Do not use the equal height option on the coluns!
i would give a custom class to that section! f.e. : sticky-parent (this is not the direct parent of those columns. But we can address now better – and use it for that case generally.
The column that should stick got the custom class: sticky-element
then we have:
(we can have the overflow setting inside the media query too – it only needs to work there)
NB: the media query min-width depends on your setting where the columns should go to 100% width – if it is 989px then change that value
@media only screen and (min-width: 767px) {
.responsive #top {
overflow-x: visible !important;
}
.responsive #top #wrap_all {
overflow: visible !important;
}
#top .sticky-parent .entry-content-wrapper {
display: flex;
}
#top .sticky-element {
height: unset !important;
width: unset !important;
position: -webkit-sticky !important;
position: sticky !important;
top: 80px;
align-self: flex-start;
min-width: 40%;
}
}
again – see: https://webers-testseite.de/sticky-elements/
Hi,
Try this CSS in your Enfold Theme Options ▸ General Styling ▸ Quick CSS field:
.gm-style-iw-chr button {
height: 0 !important;
top: -10px !important;
}
.gm-style-iw-ch {
padding: 0 !important;
}
for this result:

Best regards,
Mike
Thank you so much!! I really appreciate the help. I would love to have the arrow background be transparent and the arrows be #ee1d85. I tried to do this myself and only managed to either do nothing or make the arrows disappear.
If this helps, here is all of the Quick CSS that I can find about the arrows.
From the top:
#top .avia-slideshow-arrows.avia-slideshow-controls a {
background: #a6a6a6 !important;
}
#top .avia-slideshow-arrows.avia-slideshow-controls a:before {
left: -4px;
}
From the middle of the file:
/* === STYLING SLIDER ARROWS === */
#top .avia-smallarrow-slider .avia-slideshow-arrows a {
color: #ed1d84;
}
.prev-slide:before, .next-slide:before {
background-color: transparent !important;
margin-right: 15px !important;
}
#top .avia-slideshow-arrows.avia-slideshow-controls {
width: 100%;
position: absolute;
top: 65px;
transform: translateY(-50%);
width: 100%;
z-index: 999;
}
/* Right arrow*/
.avia-slideshow-arrows.avia-slideshow-controls .next-slide {
right: 0 !important;
bottom: -10px;
}
/* Left arrow */
.avia-slideshow-arrows.avia-slideshow-controls .prev-slide {
left: 0px !important;
margin-right: 20px !important;
}
ok now you got 2columns besides each other.
if you follow my link for the instructions – you see that the direct parent had to be the flex container.
just for you to test ( better would be to use custom classes to be more specific.
.responsive body#top.blog,
.responsive body#top.wp-singular {
overflow-x: visible !important;
}
.responsive body#top.blog #wrap_all ,
#top.wp-singular #wrap_all{
overflow: visible !important;
}
@media only screen and (min-width: 767px){
#after_section_1 .av-column-wrapper-individual {
display: flex;
}
#after_section_1 .av-column-wrapper-individual .flex_column:nth-child(2){
height: unset !important;
position: -webkit-sticky !important;
position: sticky !important;
top: 180px;
align-self: flex-start;
flex: 0 1 40%
}
}
Hi,
For your /making-a-remote-control/ page I see that you are not using a sidebar, it would be better if you follow Guenni007’s instructions as you will need a parent container. But you can try this css:
@media only screen and (min-width: 1905px) {
.responsive #top #wrap_all .av-d0kp1-a2d2e6eb6b73ac933b7b21ac10cbf36f {
position: fixed;
width: 435px;
right: 19%;
top: 57%;
}
.responsive #top #header.header-scrolled ~ #main .av-d0kp1-a2d2e6eb6b73ac933b7b21ac10cbf36f {
position: fixed;
width: 435px;
right: 19%;
top: 18%;
}
}
This will make your author box fixed (sticky) under your header after scrolling, it would be better if your column had a custom class name, right now it is: .av-d0kp1-a2d2e6eb6b73ac933b7b21ac10cbf36f
I also note that your author box is quite tall on my desktop, you may want to make it shorter so it will fit in smaller screens.
For this the css only works after 1905px so the whole box is shown, you will not be able to scroll in the box to see all of the content.
Another option would be to use the WP Sticky Anything plugin.
Best regards,
Mike
Hi,
Glad that the update worked for you. I have not used the GT Translate plugin and I don’t see any errors in the browser console on your site.
Please open a new thread for this new issue, since the opening title for this thread is now solved, this helps other users find solutions based on the opening subject line quicker and helps keep the thread length manageable and on topic for multiple mods to assist. Thank you for your understanding.
Best regards,
Mike
Ok, so the shortcode thing is cleared. My own shortcodes written with php then seems to be with failures.
But you didn’t answered about this:
And there is a strange thing happening: I use a php-snippet with the Plugin code snippet. I run it on the site mentioned in the private area. There I activate a List with child-pages, which works fine – but only for some ours (or logout). Then the settings are overwirtten. If you set “Child Pages Top Level Shortdode” to “Enable at end of content”, it works. Some hours later the checkbox is empty and the snippet is ignored! Very strange.
I guess its a caching-issue (all cachings are disabled everywhere!), bacause there is another problem: when refreshing a page after editing something in snippets, it is not laoded. If I do a hard-reset of the site it works.
I am using a plugin on a website built on Enfold to manage real estate listings. The plugin is Real Estate Pro.
We are having issues uploading images to listings. When we click on “Add Image” we get a JavaScript void message in our browser and nothing happens.
The developer of the plugin has looked into this and determined it is related to what is described in this Enflod support post:
https://kriesi.at/support/topic/wp_enqueue_media-not-working-on-frontend-after-latest-update/
Help resolving this issue would be greatly appreciated.
Hi,
Thank you for the update.
You can also try this css code:
#top .slide-entry .slide-content {
min-height: 400px;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
You may need to remove the previous css code and adjust the min-height on different screen sizes using css media queries.
View post on imgur.com
Best regards,
Ismael
maybe a mod knows a better way to shift the quick css input field to top of the styling options section.
(I was familiar with that filter because I had used it before to place a new input field for Apple Touch icons behind the favicon.)
/**
* Custom function to reorder Enfold theme options.
* Moves the 'Quick CSS' input field above the 'Color Scheme' selector.
* Assumes both 'quick_css' and 'color_scheme' elements are always present.
*/
function custom_enfold_reorder_styling_options($avia_elements) {
$quick_css_option = null;
$color_scheme_option_index = -1;
$quick_css_option_index = -1;
// Find the 'quick_css' and 'color_scheme' options and their original indices.
foreach ($avia_elements as $index => $element) {
if (isset($element['id']) && $element['id'] === 'quick_css') {
$quick_css_option = $element;
$quick_css_option_index = $index;
}
if (isset($element['id']) && $element['id'] === 'color_scheme') {
$color_scheme_option_index = $index;
}
}
if ($quick_css_option_index > $color_scheme_option_index) {
// Remove the 'quick_css' option from its original position.
array_splice($avia_elements, $quick_css_option_index, 1);
array_splice($avia_elements, $color_scheme_option_index, 0, [$quick_css_option]);
}
// Return the modified array of theme options.
return $avia_elements;
}
// Hook into Enfold's option page data initialization filter.
add_filter('avf_option_page_data_init', 'custom_enfold_reorder_styling_options', 10, 1);
I use the Quick CSS section extensively, especially when designing and developing, before pushing back out to a child theme css file. But, during the design/development phase, I am constantly having to scroll through a narrow window, even if I do extend it, it is incredibly wasteful on screen real estate.
Would you consider either putting the section description at the top or the bottom and allowing the text area to spread across the entire width?
Huge bonus points if you would consider giving this whole section an upgrade like many other css editors. It is definitely not worth it holding the full-width changes, though.