Hi,
We’ve added a Donate widget button to the header of a website and it looks fine on desktop, but on mobile it is positioned in the center above the logo and mobile menu burger. We’d like the logo to be at the top on mobile and larger than it is now. Then below that, the donate button below it and then the burger menu. Can you please provide guidance on how to make this happen?
Also, is it possible to display the social media icons in the header of the mobile version?
Hey Folks,
i am desperatly trying to move the category description below the products in enfold but till now i failed misserably as enfold is jsut super stubborn with this topic. I actually need this for 3 different shops…
The optimum would look like this:
– Category Image
– Category Title
– Products
– Category description
and all that without destroying the side bar.
What i tryed:
Writing functions (always ends up NOT removing the top description)
Overwriting the Wootemplate which ends up in double images at the top no title and then the normal stuff from enfold
https://stackoverflow.com/questions/22105230/move-category-description-to-bottom-of-page-on-wordpress
Why is Enfold so stubborn with this? It makes 0 sense to show a long description before the products as it it very user unfriendly but one needs the description for seo purposes. I also wanna avoid using css to “hide” it as google does not like this when we display the text again and its a very unclean way to do that. If theres no other way it would also be ok for me do move everything (not jsut the description) below the product loop but without just hiding it at the top part.
What can we do? Any help is highly appreciated.
Kind regards
Patrick
Hey lelouxwebdesign,
This CSS is removing the underline:
#top .all_colors span[style*="underline;"] {
color: #000000;
font-size: 14px;
font-weight: bold;
text-decoration: none !important;
}
Maybe you have added it in Quick CSS?
Best regards,
Rikard
Hey Ivana,
Thank you for the inquiry.
Did you modify the H3 heading element in the Enfold > Advanced Styling panel? The blog and portfolio post titles inherit the styles from the advanced styling configuration. If you want to override it, you can try using this css code:
#top #wrap_all .all_colors h3.grid-entry-title, #top #wrap_all .all_colors h3.slide-entry-title.entry-title {
font-size: 16px !important;
line-height: 1.4 !important;
display: block;
margin-bottom: 0;
}
Make sure to toggle or temporarily disable the Enfold > Performance > File Compression settings to ensure that the changes take effect.
Best regards,
Ismael
Hi,
You can set the font size by editing the Special Heading element containing the text “Hi, I’m Robert”. Look for the Styling > Font Sizes > Heading Font Size option, as shown in the screenshot below.
View post on imgur.com
For the screenshot, you can use platforms like Savvyify, Imgur or Dropbox.
If you have any additional questions at this time we kindly ask that you open them up in a separate thread. The longer threads get in the forum, they become more difficult to support as they tend to drift off topic and they also make it troublesome for users trying to search for solutions. Keeping threads relevant to their original inquiry ensures that we can keep better track of what has been resolved and that users can more effectively find answers to similar issues they might be experiencing.
Thanks!
Best regards,
Ismael
Hi,
I’ve put a header photo on top of the page here https://www.thevelvetvampire.de/
First it looks fine scaling, but on iPhone (14pro) and I think in general on mobile, there is a blank space at some time.
How can I get rid of it?
Thank you in advance for your help.
Kind regards,
Veronika
Hi,
Thanks for that. Could you try going through your process again to check if it works please? It looks like you will have to upload new images, as there seems to be problems with the images that are already uploaded. If it works as expected now, then the problem is likely due to the WebP Express, or Autoptimize plugins.
Best regards,
Rikard
Hi Mike,
sorry for delay – yes, thx, this was helpful. topic can be closed.
cheers, Tilman
Hi,
If you want the font to be 200px and the menu items closer and to the left, try this CSS in your <strong style=’color:#000′>Enfold Theme Options ▸ General Styling ▸ Quick CSS field:
#top #av-burger-menu-ul {
text-align: left;
padding-left: 20px !important;
}
.html_av-overlay-full #av-burger-menu-ul li {
padding: 10px;
}
#top #wrap_all #av-burger-menu-ul li {
font-size: 200px;
}
After applying the css, please clear your browser cache and check.

Best regards,
Mike
Hello! I have a button that opens a lightbox with a contact form within. It looks okay in desktop but in mobile the lightbox cuts off the form. I used the instructions on the button open lightbox documentation (below). No other css or theme file updates made. Is there a way to show the form at full height?
https://kriesi.at/documentation/enfold/button/
By the way, if you have two date pickers, one for the start date and one for the end date, you can restrict the second date picker so that it only allows dates that are later. For example, we can also remove weekends from the selection.
here in my example the minDate/maxDate are relative Values by +7 Days and +12 Month:
function my_datepicker_limits() {
?>
<script type="text/javascript">
window.addEventListener("DOMContentLoaded", function () {
(function($) {
setTimeout(function() {
var $allDatepickers = $('.avia_datepicker');
// Let's assume that the first avia_datepicker found is the start date
var $startDateField = $allDatepickers.eq(0);
// and the second avia_datepicker found the end date
var $endDateField = $allDatepickers.eq(1);
// Check whether we have found at least two datepicker fields
if ($startDateField.length === 0 || $endDateField.length === 0) {
console.warn('Could not find both Start and End datepicker fields. Ensure they are the first two .avia_datepicker elements.');
return; // Exit script if not enough fields are found
}
// Find the container of the end date field (the <p> element in your structure)
// This is the parent tag of the input field that also contains the label.
var $endDateFieldContainer = $endDateField.parent('p.form_element');
// Fallback if the container is not the <p> tag or is not found
if (!$endDateFieldContainer.length) {
$endDateFieldContainer = $endDateField; // Then we only hide the input field itself
}
function updateEndDatepickerState() {
var selectedStartDate = $startDateField.datepicker('getDate');
if (selectedStartDate) {
// Optional: Add one day to ensure that the end date is at least one day after the start date.
// then remove the backslashes of the next line
// selectedStartDate.setDate(selectedStartDate.getDate() + 1);
// If a start date is selected, display the end date field
$endDateFieldContainer.css('display', 'block'); // Verwendet 'block', da <p> ein Block-Element ist
$endDateField.datepicker('option', 'minDate', selectedStartDate);
// Optional: Make sure that the end date is not before the start date.
var currentEndDate = $endDateField.datepicker('getDate');
if (currentEndDate && currentEndDate < selectedStartDate) {
$endDateField.datepicker('setDate', selectedStartDate);
}
} else {
// If no start date is selected, hide the end date field
$endDateFieldContainer.css('display', 'none');
// Reset minDate of the end date date picker (e.g. to “today”)
$endDateField.datepicker('option', 'minDate', 0);
}
}
if ($startDateField.data('datepicker')) {
$startDateField.datepicker('option', {
beforeShowDay: $.datepicker.noWeekends,
minDate: "+7d",
maxDate: "+12m",
onSelect: function(dateText, inst) {
// Update the state when a date is selected
updateEndDatepickerState();
},
onClose: function(dateText, inst) {
// Update the state even when closing the data picker (for robustness)
updateEndDatepickerState();
}
});
}
if ($endDateField.data('datepicker')) {
$endDateField.datepicker('option', {
// beforeShowDay: $.datepicker.noWeekends,
minDate: 0,
maxDate: "+12m"
});
}
// Execute the function once when loading the page to set the initial state
updateEndDatepickerState();
}, 500);
}(jQuery));
});
</script>
<?php
}
add_action('wp_footer', 'my_datepicker_limits', 20);
see: https://webers-testseite.de/datepicker/
Edit here – because topic is closed:
This was also only intended as additional information. It is in case someone lands here via the search. They may have exactly this request.
Hey Oriano,
Try adding this code to the end of your child theme functions.php file in Appearance ▸ Editor:
add_filter('avf_title_args', 'remove_blog_prefix_from_title', 10, 2);
function remove_blog_prefix_from_title($title, $id = null) {
if (is_single() && strpos($title['title'], 'Blog -') === 0) {
// Remove "Blog -" prefix
$title['title'] = trim(str_replace('Blog -', '', $title['title']));
}
return $title;
}
If you are not using a child theme you could use the WP Code plugin then add a new snippet, in the top right corner use the PHP snippet as the code type:

and ensure that it is activated, then add the above code and save.
Best regards,
Mike
Hi,
You have Autoptimize and Object Cache Pro active on the site, try clearing the cache from them and deactivate the plugins afterwards.
Best regards,
Rikard
this is the whole css for transparency fixed header on small screens ( if header_meta is present some height values had to be corrected ) from my testpage above:
@media only screen and (max-width:989px) {
.responsive #top #wrap_all #header .container {
width:95%;
max-width:95%
}
#header {
position:fixed !important;
height:80px !important;
max-height:80px !important
}
.responsive #top .av-logo-container ,
.responsive #top .logo a,
.responsive #top .logo img,
.responsive #top .logo svg {
height:80px !important;
max-height:80px !important;
line-height:80px !important
}
.responsive #top .av-main-nav .menu-item-avia-special a {
height:80px !important;
line-height:80px !important
}
#top .header_bg,
.responsive.html_mobile_menu_tablet #top #wrap_all .av_header_transparency {
background-color:transparent !important
}
.responsive.html_mobile_menu_tablet #top #wrap_all #header:not(.av_header_transparency) {
background-color:#FFF !important
}
#top #header.header-scrolled .header_bg {
background-color:#FFF !important
}
.responsive.html_mobile_menu_tablet #top .av_header_transparency .logo img.alternate,
.responsive.html_mobile_menu_tablet #top .av_header_transparency .logo .subtext.avia-svg-logo-sub {
display:block !important
}
.responsive.html_mobile_menu_tablet #top .av_header_transparency.av_alternate_logo_active .logo a > img,
.responsive.html_mobile_menu_tablet #top .av_header_transparency.av_alternate_logo_active .logo a > svg {
opacity:0
}
html:not(.html_header_transparency) #top .header_bg {
background-color:#FFF !important
}
.responsive:not(.html_header_transparency).html_mobile_menu_tablet.html_header_top #top #main {
padding-top:80px !important
}
}
try:
@media only screen and (max-width:989px) {
.responsive.html_mobile_menu_tablet #top .av_header_transparency .logo img.alternate,
.responsive.html_mobile_menu_tablet #top .av_header_transparency .logo .subtext.avia-svg-logo-sub {
display:block !important
}
.responsive.html_mobile_menu_tablet #top .av_header_transparency.av_alternate_logo_active .logo a > img,
.responsive.html_mobile_menu_tablet #top .av_header_transparency.av_alternate_logo_active .logo a > svg {
opacity:0
}
}
_______________
in layout.css there is that rule – this has to be overwritten – if you set your header to fixed position:
@media only screen and (max-width: 989px) {
.responsive.html_mobile_menu_tablet #top .av_header_transparency .logo .subtext.avia-svg-logo-sub,
.responsive.html_mobile_menu_tablet #top .av_header_transparency .logo img.alternate {
display: none;
}
}
@media only screen and (max-width: 767px) {
.responsive #top .av_header_transparency .logo .subtext.avia-svg-logo-sub,
.responsive #top .av_header_transparency .logo img.alternate {
display: none;
}
}
Hi! In my testing I deactivated the code and as I already mentioned the path versions are loaded correctly if the code is inactive. White an all screen sizes.
With the active code in functions.php there is only the white one on large screens (the one defined for transpareny mode) and the blue one (normal logo) on screen sizes below 990px. Activated the code and you can see the behaviour online.
Maybe you can check CSS because what’s interesting: I don’t have the lines mentioned from Guenni007 in my layout.css. See our posts above.
Thanks in advance!
Kind regards,
Daniel
take a look at the rules for the hover state and apply them to the focus-visible state.
f.e.: on that page here – the first button on top: https://kriesi.at/themes/enfold-overview/
Add inside dev tools the css to see what i mean.
.avia-button.avia-color-light:focus-visible {
opacity: 0.7;
transition: all 0.4s ease-in-out;
}
.av-icon-on-hover:focus-visible .avia_button_icon {
width: 1.5em;
opacity: 1;
}
the focus-visible state ( or focus-within too ) do not influence a clicked or hover state.
This means that normal navigation is not affected, contrary to the focus state.
Hi,
Thank you for the update.
1.) Try adjusting the top margin of the button layer.
2.) Apply a minimum height to one of the main layers, or go to Project Settings > Layout > Layout Settings > Canvas Height and adjust the value.
3.) Apply a Custom CSS Class name to the element and replace the generic selector with it. You can follow this guide: https://kriesi.at/documentation/enfold/add-custom-css/#enable-custom-css-class-name-support
If you have any additional questions at this time we kindly ask that you open them up in a separate thread. The longer threads get in the forum, they become more difficult to support as they tend to drift off topic and they also make it troublesome for users trying to search for solutions. Keeping threads relevant to their original inquiry ensures that we can keep better track of what has been resolved and that users can more effectively find answers to similar issues they might be experiencing.
Thanks!
Best regards,
Ismael
but that comes from layout.css – no custom css at all:
#top .logo img.alternate {
opacity: 0;
}
#top .av_header_transparency .logo a > img {
opacity: 0;
}
#top .av_header_transparency .logo img.alternate {
opacity: 1;
}
Thank you for giving it a try. Very interesting. In my installations there is the following CSS:
@media only screen and (max-width: 989px) {
.responsive.html_mobile_menu_tablet #top .av_header_transparency.av_alternate_logo_active .logo a > img, .responsive.html_mobile_menu_tablet #top .av_header_transparency.av_alternate_logo_active .logo a > svg {
opacity: 1;
}
}
@media only screen and (max-width: 989px) {
.responsive.html_mobile_menu_tablet #top .av_header_transparency .logo img.alternate, .responsive.html_mobile_menu_tablet #top .av_header_transparency .logo .subtext.avia-svg-logo-sub {
display: none;
}
}
Don’t know where it comes from. The first shows the normal logo, the second hides the alternate version below 990px. That’s exactly the error.
In your installation it is like that:
#top .av_header_transparency.av_alternate_logo_active .logo a > img, #top .av_header_transparency.av_alternate_logo_active .logo a > svg {
opacity: 0;
}
.av_header_transparency .logo img.alternate, .av_header_transparency .logo .subtext.avia-svg-logo-sub svg {
opacity: 1;
}
No query whatsoever. But the CSS above is not from me. It has to be from Enfold.
Your test is: Logo in backend, alternate logo in backend, code from above in functions, page set to “transparent header” – correct?
Hey irene,
Could you try to update to the latest version (7.1.1) to see if that helps please? The update to 7.1.1 has to be done manually from the version you are running, please refer to my replies in this thread: https://kriesi.at/support/topic/enfold-4-5-theme-update-update-failed-download-failed-a-valid-url-was-not-pro/#post-1021541
You can either update manually via FTP: https://kriesi.at/documentation/enfold/how-to-install-enfold-theme/#theme-update, or upload the theme as if it was new under Appearance->Themes->Add New Theme.
If that doesn’t work then please try to delete the whole theme folder, then replace it with the new version. Make sure that you have backups of the site before starting updating.
Also please read this after you have updated: https://kriesi.at/documentation/enfold/theme-registration/
Best regards,
Rikard
by the way: that snippet from your first post – does not work on my testinstallation ( Enfold 7.1.1). I do allways have inline svg.
As far as i know the avia-snippet-sticky-header does only rule the shrink amount , header height. (Two classes are toggled on scrolling)
On mobile devices the shrinking is set to off by that line i mentioned.
Hi,
the topic of accessibility is currently on our minds. We actually have it well under control, and the Enfold theme is exemplary in this regard. Currently, we’re working on focusable elements, such as buttons that indicate the action behind them when hovered over. If you only use the keyboard, this change in the button color isn’t visible. This leads to complaints. Do you have any ideas how to solve this? This also applies to links or searches…basically, every interaction!
Regards
Hi,
@oestersund did you try the solution that I posted? I tested it on your site and it works.
I also included the steps on how to add it to your site.
Best regards,
Mike
try :
@media only screen and (max-width: 1319px) {
#top #header .av-main-nav > li.menu-item {
display: none!important;
}
#top #header .av-burger-menu-main {
cursor: pointer;
display: block!important;
}
}
PS : why “Connection denied by IP2Location Country Blocker” for Germany ?
Hello and thanks for checking out my post.
For context, this is what I am dealing with: https://moxiemeninc.com/emerald-nav.pdf
I’ve made adjustments to the CSS but all it does is make the nav completely disappear. I need the hamburger to show up around the 1320 px mark. Here is the code I used:
@media only screen and (max-width: 1320px) {
#avia-menu {
display: none !important;
}
.av-burger-menu-main {
display: block !important;
}
}
I also tried this:
@media only screen and (max-width: 1350px) {
/* SHOW the burger toggle */
.av-burger-menu-main {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
height: auto !important;
}
/* HIDE the desktop menu */
.av-main-nav-wrap,
#avia-menu {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
height: 0 !important;
overflow: hidden !important;
}
/* ENSURE the mobile menu container shows when open */
#mobile-advanced {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
height: auto !important;
overflow: visible !important;
}
}
I also tried updating the pho file with the following code:
add_filter( ‘avf_responsive_size’, ‘set_custom_menu_breakpoint’ );
function set_custom_menu_breakpoint( $width ) {
return 1320; // no quotes, no ‘px’
}
But I’ve had no success. Thanks in advance for any advice you can dispense.
Hi Mike, as I said: It is not about the small round one. Everything finde with that. And it is not about a transparent background either. The logo in the header is different for the mobile versions and the desktop version. For the desktop version (above 990px) the logo is white (as defined in the theme’s transparency settings) and for the mobile/smaller versions it is blue – that is the normal logo, not the one defined in the theme’s transparency settings. Now my question is: Why? Is anything of the transparency logic defined in avia-sticky-header.js? Than this could be the reason, because I altered the avia-sticky-header.js
did you see my test page:
https://webers-testseite.de/8col-flex/
the colum on the right side – has a -100% – this is as if it is fixed a -150% will have that effect you described.
I change it for now to 150% in that function: link
short version with no comments and only with the changing of desktop parallax speed:
( Do not forget to set the custom ID: myID1 to the column )
function my_custom_all_parallax_settings_preserving_others() {
?>
<script>
window.addEventListener("DOMContentLoaded", function () {
const container = document.getElementById('myID1');
if (container) {
const currentParallaxData = container.getAttribute('data-parallax');
let parallaxObject = {};
try {
parallaxObject = JSON.parse(currentParallaxData || '{}');
} catch (e) {
console.error('Error parsing existing data-parallax attribute:', e);
parallaxObject = {};
}
const changesToApply = {
"av-desktop-parallax": "bottom_top", // Desktop
"av-desktop-parallax_speed": "-150", // Desktop: Speed
};
Object.assign(parallaxObject, changesToApply);
const newParallaxData = JSON.stringify(parallaxObject);
container.setAttribute('data-parallax', newParallaxData);
}
});
</script>
<?php
}
add_action('wp_footer', 'my_custom_all_parallax_settings_preserving_others');