Viewing 30 results - 781 through 810 (of 16,890 total)
  • Author
    Search Results
  • #1440195
    Stephan_H
    Participant

    Hi, in Enfold 5.7 I’d like to add an ACF field value to magazine headers. In the file \wp-content\themes\enfold\config-templatebuilder\avia-shortcodes\magazine\magazine.php I found the following code line (1559):
    $header_content = apply_filters( 'avf_magazine_header_content', $header_content, $entry );
    That looks exactly like the right way for a header content modification. :-)
    I added a respective filter in my child theme’s functions.php:

    add_filter('avf_magazine_header_content', 'avf_magazine_header_content_custom_query');
    function avf_magazine_header_content_custom_query ( $header_content, $entry ) {
    	$acf_field_value = get_field('plz', $entry->ID);
    	if ($acf_field_value) {
    		$header_content['plz'] = '<div class="acf-field-value">' . $acf_field_value . '</div>';
    	}
    	return $header_content;
    }

    But this throws an error saying just 1 parameter was passed but 2 are expected.
    It seems that just $header_content is passed to my custom function. But I need the $entry parameter here as well, because without $entry->ID I cannot retrieve the ACF field value. In magazine.php there are 2 parameters passed.
    Any clue why $entry is not received by my custom function?

    #1440190

    In reply to: Upgrade from 4.8 6.3

    Hey Robert,
    Thanks for your question, your version will need to be manually updated, and if the parent theme was renamed then you will need to adjust the updated files the same, typically this is in the parent theme style.css file on the first line Theme Name: Enfold adjust this to when your theme is now named:
    Enfold_Support_5486.jpeg
    When you update please do not try to overwrite the files via FTP, this will leave old files behind and cause errors, you will need to first delete the old files and then upload the new ones. I recommend first making a full backup of your site and database.
    If your child theme has any customized files like the header.php or footer.php please remove these, as this will cause errors in your theme. We do not recommend adding these files to your child theme, it is the most common reason for errors when updating. Please remove these files and any customizations you wish to make should be done in your child theme functions.php
    Please note that with a renamed theme you will not be able to update automatically, perhaps after you backup the site you should try renaming the theme back to Enfold.
    First export your theme settings at: Enfold Theme Options ▸ Import/Export ▸ Export Theme Settings File to your computer, this is just for backup.
    Then renaming the theme back to Enfold at Theme Name: Enfold like in the screenshot above and rename your child theme style.css to Theme Name: Enfold Child and Template: enfold like this:
    Enfold_Support_5488.jpeg
    Then if your frontend styles seem wrong after you save and clear your browser cache you may need to import the theme settings that you saved earlier.
    If this all works fine and your site is now working correctly with a “Enfold” named theme you can manually update like this:
    First download the latest installable WP version from your Theme Forest account and upload it to your WordPress ▸ Appearance ▸ Themes ▸ Add Themes ▸ Add New
    WordPress_Appearance_Themes_Add-Themes_Add-New.jpg
    after you choose the zip file and click install, you will see a This theme is already installed message because you are updating, you can continue
    Installing_theme_from_uploaded_file_This_theme_is_already_installed.jpg
    then you will see the Theme updated successfully message.
    Theme_updated_successfully.jpg
    This should get you on the right track, if you have trouble after you purchase the new theme then please register your Purchase Code here.
    Then log into the support forum and open a new thread and we will assist.
    Best regards,
    Mike

    #1440136
    dancedojo
    Participant

    Hi, I’m trying to add Active Campaign forms to my website using the advanced editor code block but they’re breaking the page.

    There are two embed options: a one-line “simple embed” and a “full embed code.” I need to use the full embed code so I can customize the form. (both snippets pasted at end of this message).

    The simple embed code works in the advanced editor’s code block, but the full embed code breaks the page. See me recreate the issue on https://staging.thedancedojo.com/test/ here: https://www.loom.com/share/fa897947dd5a460eb5967abf9d367208

    On the live site, I originally created an About page https://thedancedojo.com/about/ using the full embed code and the page saved and can be viewed, but now I can’t edit it. When I try to edit it the advanced editor won’t load – the spinner goes forever.

    Any idea why this could be happening?

    You can use this page for testing: https://staging.thedancedojo.com/test/

    Login and FTP creds are included.

    Robin

    ==== ACTIVE CAMPAIGN FULL EMBED CODE =====
    <div class=”_form_1189″></div><script src=”https://dancedojo.activehosted.com/f/embed.php?id=1189&#8243; charset=”utf-8″></script>

    ==== ACTIVE CAMPAIGN FULL EMBED CODE =====
    <style>@import url(https://fonts.bunny.net/css?family=open-sans:400,700);</style>
    <style>
    #_form_1189_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0}#_form_1189_ *{outline:0}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_1189_._form-top{top:0}#_form_1189_._form-bottom{bottom:0}#_form_1189_._form-left{left:0}#_form_1189_._form-right{right:0}#_form_1189_ input[type=”text”],#_form_1189_ input[type=”tel”],#_form_1189_ input[type=”date”],#_form_1189_ textarea{padding:6px;height:auto;border:#979797 1px solid;border-radius:4px;color:#000000 !important;font-size:14px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#_form_1189_ textarea{resize:none}#_form_1189_ ._submit{-webkit-appearance:none;cursor:pointer;font-family:arial, sans-serif;font-size:14px;text-align:center;background:#FF9100 !important;border:0 !important;-moz-border-radius:4px !important;-webkit-border-radius:4px !important;border-radius:4px !important;color:#FFFFFF !important;padding:10px !important}#_form_1189_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_1189_ ._submit.processing{position:relative}#_form_1189_ ._submit.processing::before{content:””;width:1em;height:1em;position:absolute;z-index:1;top:50%;left:50%;border:double 3px transparent;border-radius:50%;background-image:linear-gradient(#FF9100, #FF9100), conic-gradient(#FF9100, #FFFFFF);background-origin:border-box;background-clip:content-box, border-box;animation:1200ms ease 0s infinite normal none running _spin}#_form_1189_ ._submit.processing::after{content:””;position:absolute;top:0;bottom:0;left:0;right:0;background:#FF9100 !important;border:0 !important;-moz-border-radius:4px !important;-webkit-border-radius:4px !important;border-radius:4px !important;color:#FFFFFF !important;padding:10px !important}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_1189_ ._close-icon{cursor:pointer;background-image:url(“https://d226aj4ao1t61q.cloudfront.net/esfkyjh1u_forms-close-dark.png&#8221;);background-repeat:no-repeat;background-size:14.2px 14.2px;position:absolute;display:block;top:11px;right:9px;overflow:hidden;width:16.2px;height:16.2px}#_form_1189_ ._close-icon:before{position:relative}#_form_1189_ ._form-body{margin-bottom:30px}#_form_1189_ ._form-image-left{width:150px;float:left}#_form_1189_ ._form-content-right{margin-left:164px}#_form_1189_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_1189_ ._form-branding ._logo{display:block;width:130px;height:14px;margin-top:6px;background-image:url(“https://d226aj4ao1t61q.cloudfront.net/hh9ujqgv5_aclogo_li.png&#8221;);background-size:130px auto;background-repeat:no-repeat}#_form_1189_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_1189_ ._form-label,#_form_1189_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_1189_._dark ._form-branding{color:#333}#_form_1189_._dark ._form-branding ._logo{background-image:url(“https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png&#8221;)}#_form_1189_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_1189_ ._form_element *{font-size:14px}#_form_1189_ ._form_element._clear{clear:both;width:100%;float:none}#_form_1189_ ._form_element._clear:after{clear:left}#_form_1189_ ._form_element input[type=”text”],#_form_1189_ ._form_element input[type=”date”],#_form_1189_ ._form_element select,#_form_1189_ ._form_element textarea:not(.g-recaptcha-response){display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:inherit}#_form_1189_ ._field-wrapper{position:relative}#_form_1189_ ._inline-style{float:left}#_form_1189_ ._inline-style input[type=”text”]{width:150px}#_form_1189_ ._inline-style:not(._clear)+._inline-style:not(._clear){margin-left:20px}#_form_1189_ ._form_element img._form-image{max-width:100%}#_form_1189_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_1189_ ._clear-element{clear:left}#_form_1189_ ._full_width{width:100%}#_form_1189_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_1189_ input[type=”text”]._has_error,#_form_1189_ textarea._has_error{border:#F37C7B 1px solid}#_form_1189_ input[type=”checkbox”]._has_error{outline:#F37C7B 1px solid}#_form_1189_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_1189_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_1189_ ._error._below{padding-top:8px;top:100%;right:0}#_form_1189_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_1189_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_1189_ ._error-inner{padding:12px 12px 12px 36px;background-color:#FFDDDD;background-image:url(“data:image/svg+xml,%3Csvg width=’16’ height=’16’ viewBox=’0 0 16 16′ fill=’none’ xmlns=’http://www.w3.org/2000/svg’%3E%3Cpath fill-rule=’evenodd’ clip-rule=’evenodd’ d=’M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z’ fill=’%23CA0000’/%3E%3C/svg%3E”);background-repeat:no-repeat;background-position:12px center;font-size:14px;font-family:arial, sans-serif;font-weight:600;line-height:16px;color:#000;text-align:center;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:0px 1px 4px rgba(31, 33, 41, 0.298295)}#_form_1189_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_1189_ ._button-wrapper ._error-inner._form_error{position:static}#_form_1189_ ._error-inner._no_arrow{margin-bottom:10px}#_form_1189_ ._error-arrow{position:absolute;width:0;height:0}#_form_1189_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_1189_ input[type=”text”].datetime_date{width:69%;display:inline}#_form_1189_ select.datetime_time{width:29%;display:inline;height:32px}#_form_1189_ input[type=”date”].datetime_date{width:69%;display:inline-flex}#_form_1189_ input[type=”time”].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_1189_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_1189_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_1189_ ._form-content{margin:0;width:100%}#_form_1189_ ._form-inner{display:block;min-width:100%}#_form_1189_ ._form-title,#_form_1189_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_1189_ ._form-title{font-size:1.2em}#_form_1189_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_1189_ ._form-element,#_form_1189_ ._inline-style,#_form_1189_ input[type=”text”],#_form_1189_ label,#_form_1189_ p,#_form_1189_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_1189_ ._row._checkbox-radio label{display:inline}#_form_1189_ ._row,#_form_1189_ p,#_form_1189_ label{margin-bottom:0.7em;width:100%}#_form_1189_ ._row input[type=”checkbox”],#_form_1189_ ._row input[type=”radio”]{margin:0 !important;vertical-align:middle !important}#_form_1189_ ._row input[type=”checkbox”]+span label{display:inline}#_form_1189_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_1189_ ._form-image{max-width:100%;height:auto !important}#_form_1189_ input[type=”text”]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_1189_ input[type=”radio”],#_form_1189_ input[type=”checkbox”]{display:inline-block;width:1.3em;height:1.3em;font-size:1em;margin:0 0.3em 0 0;vertical-align:baseline}#_form_1189_ button[type=”submit”]{padding:20px;font-size:1.5em}#_form_1189_ ._inline-style{margin:20px 0 0 !important}}#_form_1189_{position:relative;text-align:left;margin:25px auto 0;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:#FFFFFF !important;border:0px solid #B0B0B0 !important;-moz-border-radius:0px !important;-webkit-border-radius:0px !important;border-radius:0px !important;color:#000000}#_form_1189_._inline-form,#_form_1189_._inline-form ._form-content{font-family:Open Sans;font-size:14px;font-weight:400}#_form_1189_._inline-form ._row span,#_form_1189_._inline-form ._row label{font-family:Open Sans;font-size:14px;font-weight:400;line-height:1.6em;color:black !important}#_form_1189__inlineform input[type=”text”],#_form_1189__inlineform input[type=”date”],#_form_1189__inlineform input[type=”tel”],#_form_1189__inlineform select,#_form_1189__inlineform textarea:not(.g-recaptcha-response){font-family:Open Sans;font-size:14px;font-weight:400;font-color:#000000;line-height:1.6em}#_form_1189_._inline-form ._html-code *,#_form_1189_._inline-form ._form-thank-you{font-family:Open Sans;font-size:14px;font-weight:400;color:black !important}#_form_1189_._inline-form ._form-label,#_form_1189_._inline-form ._form-checkbox-option-label,#_form_1189_._inline-form ._form-checkbox-option-description{font-family:Open Sans;font-size:14px;font-weight:700;line-height:1.6em;color:black !important}#_form_1189_._inline-form ._submit{font-family:Open Sans;font-size:14px;font-weight:400}#_form_1189_._inline-form ._form-title{font-family:Open Sans;font-size:22px;line-height:normal;font-weight:700;color:black;margin-bottom:0}#_form_1189_._inline-form ._form-branding{font-family:”IBM Plex Sans”, Helvetica, sans-serif;font-size:13px;font-weight:100;font-style:normal;text-decoration:none}#_form_1189_:before,#_form_1189_:after{content:” “;display:table}#_form_1189_:after{clear:both}#_form_1189_._inline-style{width:auto;display:inline-block}#_form_1189_._inline-style input[type=”text”],#_form_1189_._inline-style input[type=”date”]{padding:10px 12px}#_form_1189_._inline-style button._inline-style{position:relative;top:27px}#_form_1189_._inline-style p{margin:0}#_form_1189_._inline-style ._button-wrapper{position:relative;margin:27px 12.5px 0 20px}#_form_1189_ ._form-thank-you{position:relative;left:0;right:0;text-align:center;font-size:18px}@media (min-width:320px) and (max-width:667px){#_form_1189_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_1189_ .iti.iti–allow-dropdown.iti–separate-dial-code{width:100%}#_form_1189_ .iti input{width:100%;height:32px;border:#979797 1px solid;border-radius:4px}#_form_1189_ .iti–separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_1189_ .iti–separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_1189_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_1189_ .iti__country-list–dropup{margin-bottom:4px}#_form_1189_ .phone-error-hidden{display:none}#_form_1189_ .phone-error{color:#E40E49}#_form_1189_ .phone-input-error{border:1px solid #E40E49 !important}#_form_1189_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_1189_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_1189_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_1189_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_1189_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_1189_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_1189_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{line-height:1;display:block;font-weight:700}#_form_1189_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;margin-top:0.3333333333em;font-size:0.8571428571em}</style>
    <div style=”text-align: center;”>
    <form method=”POST” action=”https://dancedojo.activehosted.com/proc.php&#8221; id=”_form_1189_” class=”_form _form_1189 _inline-form _inline-style _dark” novalidate data-styles-version=”5″>
    <input type=”hidden” name=”u” value=”1189″ />
    <input type=”hidden” name=”f” value=”1189″ />
    <input type=”hidden” name=”s” />
    <input type=”hidden” name=”c” value=”0″ />
    <input type=”hidden” name=”m” value=”0″ />
    <input type=”hidden” name=”act” value=”sub” />
    <input type=”hidden” name=”v” value=”2″ />
    <input type=”hidden” name=”or” value=”47465d44b72343bc96c14669a6731293″ />
    <div class=”_form-content”>
    <div class=”_form_element _x10052403 _inline-style ” >
    <label for=”email” class=”_form-label”>
     
    </label>
    <div class=”_field-wrapper”>
    <input type=”text” id=”email” name=”email” placeholder=”Your email” required/>
    </div>
    </div>
    <div class=”_button-wrapper _inline-style”>
    <button id=”_form_1189_submit” class=”_submit” type=”submit”>
    Start Learning
    </button>
    </div>
    <div class=”_clear-element”>
    </div>
    </div>
    <div class=”_form-thank-you” style=”display:none;”>
    </div>
    </form>
    </div><script>
    window.cfields = [];
    window._show_thank_you = function(id, message, trackcmp_url, email) {
    var form = document.getElementById(‘_form_’ + id + ‘_’), thank_you = form.querySelector(‘._form-thank-you’);
    form.querySelector(‘._form-content’).style.display = ‘none’;
    thank_you.innerHTML = message;
    thank_you.style.display = ‘block’;
    const vgoAlias = typeof visitorGlobalObjectAlias === ‘undefined’ ? ‘vgo’ : visitorGlobalObjectAlias;
    var visitorObject = window[vgoAlias];
    if (email && typeof visitorObject !== ‘undefined’) {
    visitorObject(‘setEmail’, email);
    visitorObject(‘update’);
    } else if (typeof(trackcmp_url) != ‘undefined’ && trackcmp_url) {
    // Site tracking URL to use after inline form submission.
    _load_script(trackcmp_url);
    }
    if (typeof window._form_callback !== ‘undefined’) window._form_callback(id);
    };
    window._show_unsubscribe = function(id, message, trackcmp_url, email) {
    var form = document.getElementById(‘_form_’ + id + ‘_’), unsub = form.querySelector(‘._form-thank-you’);
    var branding = form.querySelector(‘._form-branding’);
    if (branding) {
    branding.style.display = ‘none’;
    }
    form.querySelector(‘._form-content’).style.display = ‘none’;
    unsub.style.display = ‘block’;
    form.insertAdjacentHTML(‘afterend’, message)
    const vgoAlias = typeof visitorGlobalObjectAlias === ‘undefined’ ? ‘vgo’ : visitorGlobalObjectAlias;
    var visitorObject = window[vgoAlias];
    if (email && typeof visitorObject !== ‘undefined’) {
    visitorObject(‘setEmail’, email);
    visitorObject(‘update’);
    } else if (typeof(trackcmp_url) != ‘undefined’ && trackcmp_url) {
    // Site tracking URL to use after inline form submission.
    _load_script(trackcmp_url);
    }
    if (typeof window._form_callback !== ‘undefined’) window._form_callback(id);
    };
    window._show_error = function(id, message, html) {
    var form = document.getElementById(‘_form_’ + id + ‘_’),
    err = document.createElement(‘div’),
    button = form.querySelector(‘button’),
    old_error = form.querySelector(‘._form_error’);
    if (old_error) old_error.parentNode.removeChild(old_error);
    err.innerHTML = message;
    err.className = ‘_error-inner _form_error _no_arrow’;
    var wrapper = document.createElement(‘div’);
    wrapper.className = ‘_form-inner’;
    wrapper.appendChild(err);
    button.parentNode.insertBefore(wrapper, button);
    var submitButton = form.querySelector(‘[id^=”_form”][id$=”_submit”]’);
    submitButton.disabled = false;
    submitButton.classList.remove(‘processing’);
    if (html) {
    var div = document.createElement(‘div’);
    div.className = ‘_error-html’;
    div.innerHTML = html;
    err.appendChild(div);
    }
    };
    window._load_script = function(url, callback, isSubmit) {
    var head = document.querySelector(‘head’), script = document.createElement(‘script’), r = false;
    var submitButton = document.querySelector(‘#_form_1189_submit’);
    script.charset = ‘utf-8’;
    script.src = url;
    if (callback) {
    script.onload = script.onreadystatechange = function() {
    if (!r && (!this.readyState || this.readyState == ‘complete’)) {
    r = true;
    callback();
    }
    };
    }
    script.onerror = function() {
    if (isSubmit) {
    if (script.src.length > 10000) {
    _show_error(“1189”, “Sorry, your submission failed. Please shorten your responses and try again.”);
    } else {
    _show_error(“1189”, “Sorry, your submission failed. Please try again.”);
    }
    submitButton.disabled = false;
    submitButton.classList.remove(‘processing’);
    }
    }

    head.appendChild(script);
    };
    (function() {
    if (window.location.search.search(“excludeform”) !== -1) return false;
    var getCookie = function(name) {
    var match = document.cookie.match(new RegExp(‘(^|; )’ + name + ‘=([^;]+)’));
    return match ? match[2] : null;
    }
    var setCookie = function(name, value) {
    var now = new Date();
    var time = now.getTime();
    var expireTime = time + 1000 * 60 * 60 * 24 * 365;
    now.setTime(expireTime);
    document.cookie = name + ‘=’ + value + ‘; expires=’ + now + ‘;path=/; Secure; SameSite=Lax;’;
    }
    var addEvent = function(element, event, func) {
    if (element.addEventListener) {
    element.addEventListener(event, func);
    } else {
    var oldFunc = element[‘on’ + event];
    element[‘on’ + event] = function() {
    oldFunc.apply(this, arguments);
    func.apply(this, arguments);
    };
    }
    }
    var _removed = false;
    var form_to_submit = document.getElementById(‘_form_1189_’);
    var allInputs = form_to_submit.querySelectorAll(‘input, select, textarea’), tooltips = [], submitted = false;

    var getUrlParam = function(name) {
    if (name.toLowerCase() !== ’email’) {
    var params = new URLSearchParams(window.location.search);
    return params.get(name) || false;
    }
    // email is a special case because a plus is valid in the email address
    var qString = window.location.search;
    if (!qString) {
    return false;
    }
    var parameters = qString.substr(1).split(‘&’);
    for (var i = 0; i < parameters.length; i++) {
    var parameter = parameters[i].split(‘=’);
    if (parameter[0].toLowerCase() === ’email’) {
    return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);
    }
    }
    return false;
    };

    var acctDateFormat = “%m/%d/%Y”;
    var getNormalizedDate = function(date, acctFormat) {
    var decodedDate = decodeURIComponent(date);
    if (acctFormat && acctFormat.match(/(%d|%e).*%m/gi) !== null) {
    return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, ‘$3-$2-$1’);
    } else if (Date.parse(decodedDate)) {
    var dateObj = new Date(decodedDate);
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var day = dateObj.getDate();
    return ${year}-${month < 10 ?0${month}: month}-${day < 10 ?0${day}: day};
    }
    return false;
    };

    var getNormalizedTime = function(time) {
    var hour, minutes;
    var decodedTime = decodeURIComponent(time);
    var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0];
    if (timeParts[3]) { // 12 hour format
    var isPM = timeParts[3].toLowerCase() === ‘pm’;
    if (isPM) {
    hour = parseInt(timeParts[1]) === 12 ? ’12’ : ${parseInt(timeParts[1]) + 12};
    } else {
    hour = parseInt(timeParts[1]) === 12 ? ‘0’ : timeParts[1];
    }
    } else { // 24 hour format
    hour = timeParts[1];
    }
    var normalizedHour = parseInt(hour) < 10 ? 0${parseInt(hour)} : hour;
    var minutes = timeParts[2];
    return ${normalizedHour}:${minutes};
    };

    for (var i = 0; i < allInputs.length; i++) {
    var regexStr = “field\\[(\\d+)\\]”;
    var results = new RegExp(regexStr).exec(allInputs[i].name);
    if (results != undefined) {
    allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/)
    ? ${window.cfields[results[1]]}_time
    : window.cfields[results[1]];
    } else {
    allInputs[i].dataset.name = allInputs[i].name;
    }
    var fieldVal = getUrlParam(allInputs[i].dataset.name);

    if (fieldVal) {
    if (allInputs[i].dataset.autofill === “false”) {
    continue;
    }
    if (allInputs[i].type == “radio” || allInputs[i].type == “checkbox”) {
    if (allInputs[i].value == fieldVal) {
    allInputs[i].checked = true;
    }
    } else if (allInputs[i].type == “date”) {
    allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);
    } else if (allInputs[i].type == “time”) {
    allInputs[i].value = getNormalizedTime(fieldVal);
    } else {
    allInputs[i].value = fieldVal;
    }
    }
    }

    var remove_tooltips = function() {
    for (var i = 0; i < tooltips.length; i++) {
    tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
    }
    tooltips = [];
    };
    var remove_tooltip = function(elem) {
    for (var i = 0; i < tooltips.length; i++) {
    if (tooltips[i].elem === elem) {
    tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
    tooltips.splice(i, 1);
    return;
    }
    }
    };
    var create_tooltip = function(elem, text) {
    var tooltip = document.createElement(‘div’),
    arrow = document.createElement(‘div’),
    inner = document.createElement(‘div’), new_tooltip = {};
    if (elem.type != ‘radio’ && elem.type != ‘checkbox’) {
    tooltip.className = ‘_error’;
    arrow.className = ‘_error-arrow’;
    inner.className = ‘_error-inner’;
    inner.innerHTML = text;
    tooltip.appendChild(arrow);
    tooltip.appendChild(inner);
    elem.parentNode.appendChild(tooltip);
    } else {
    tooltip.className = ‘_error-inner _no_arrow’;
    tooltip.innerHTML = text;
    elem.parentNode.insertBefore(tooltip, elem);
    new_tooltip.no_arrow = true;
    }
    new_tooltip.tip = tooltip;
    new_tooltip.elem = elem;
    tooltips.push(new_tooltip);
    return new_tooltip;
    };
    var resize_tooltip = function(tooltip) {
    var rect = tooltip.elem.getBoundingClientRect();
    var doc = document.documentElement,
    scrollPosition = rect.top – ((window.pageYOffset || doc.scrollTop) – (doc.clientTop || 0));
    if (scrollPosition < 40) {
    tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, ”) + ‘ _below’;
    } else {
    tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, ”) + ‘ _above’;
    }
    };
    var resize_tooltips = function() {
    if (_removed) return;
    for (var i = 0; i < tooltips.length; i++) {
    if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
    }
    };
    var validate_field = function(elem, remove) {
    var tooltip = null, value = elem.value, no_error = true;
    remove ? remove_tooltip(elem) : false;
    if (elem.type != ‘checkbox’) elem.className = elem.className.replace(/ ?_has_error ?/g, ”);
    if (elem.getAttribute(‘required’) !== null) {
    if (elem.type == ‘radio’ || (elem.type == ‘checkbox’ && /any/.test(elem.className))) {
    var elems = form_to_submit.elements[elem.name];
    if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
    no_error = elem.checked;
    }
    else {
    no_error = false;
    for (var i = 0; i < elems.length; i++) {
    if (elems[i].checked) no_error = true;
    }
    }
    if (!no_error) {
    tooltip = create_tooltip(elem, “Please select an option.”);
    }
    } else if (elem.type ==’checkbox’) {
    var elems = form_to_submit.elements[elem.name], found = false, err = [];
    no_error = true;
    for (var i = 0; i < elems.length; i++) {
    if (elems[i].getAttribute(‘required’) === null) continue;
    if (!found && elems[i] !== elem) return true;
    found = true;
    elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, ”);
    if (!elems[i].checked) {
    no_error = false;
    elems[i].className = elems[i].className + ‘ _has_error’;
    err.push(“Checking %s is required”.replace(“%s”, elems[i].value));
    }
    }
    if (!no_error) {
    tooltip = create_tooltip(elem, err.join(‘<br/>’));
    }
    } else if (elem.tagName == ‘SELECT’) {
    var selected = true;
    if (elem.multiple) {
    selected = false;
    for (var i = 0; i < elem.options.length; i++) {
    if (elem.options[i].selected) {
    selected = true;
    break;
    }
    }
    } else {
    for (var i = 0; i < elem.options.length; i++) {
    if (elem.options[i].selected
    && (!elem.options[i].value
    || (elem.options[i].value.match(/\n/g)))
    ) {
    selected = false;
    }
    }
    }
    if (!selected) {
    elem.className = elem.className + ‘ _has_error’;
    no_error = false;
    tooltip = create_tooltip(elem, “Please select an option.”);
    }
    } else if (value === undefined || value === null || value === ”) {
    elem.className = elem.className + ‘ _has_error’;
    no_error = false;
    tooltip = create_tooltip(elem, “This field is required.”);
    }
    }
    if (no_error && (elem.id == ‘field[]’ || elem.id == ‘ca[11][v]’)) {
    if (elem.className.includes(‘phone-input-error’)) {
    elem.className = elem.className + ‘ _has_error’;
    no_error = false;
    }
    }
    if (no_error && elem.name == ’email’) {
    if (!value.match(/^[\+_a-z0-9-‘&=]+(\.[\+_a-z0-9-‘]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
    elem.className = elem.className + ‘ _has_error’;
    no_error = false;
    tooltip = create_tooltip(elem, “Enter a valid email address.”);
    }
    }
    if (no_error && /date_field/.test(elem.className)) {
    if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
    elem.className = elem.className + ‘ _has_error’;
    no_error = false;
    tooltip = create_tooltip(elem, “Enter a valid date.”);
    }
    }
    tooltip ? resize_tooltip(tooltip) : false;
    return no_error;
    };
    var needs_validate = function(el) {
    if(el.getAttribute(‘required’) !== null){
    return true
    }
    if(el.name === ’email’ && el.value !== “”){
    return true
    }

    if((el.id == ‘field[]’ || el.id == ‘ca[11][v]’) && el.className.includes(‘phone-input-error’)){
    return true
    }

    return false
    };
    var validate_form = function(e) {
    var err = form_to_submit.querySelector(‘._form_error’), no_error = true;
    if (!submitted) {
    submitted = true;
    for (var i = 0, len = allInputs.length; i < len; i++) {
    var input = allInputs[i];
    if (needs_validate(input)) {
    if (input.type == ‘tel’) {
    addEvent(input, ‘blur’, function() {
    this.value = this.value.trim();
    validate_field(this, true);
    });
    }
    if (input.type == ‘text’ || input.type == ‘number’ || input.type == ‘time’) {
    addEvent(input, ‘blur’, function() {
    this.value = this.value.trim();
    validate_field(this, true);
    });
    addEvent(input, ‘input’, function() {
    validate_field(this, true);
    });
    } else if (input.type == ‘radio’ || input.type == ‘checkbox’) {
    (function(el) {
    var radios = form_to_submit.elements[el.name];
    for (var i = 0; i < radios.length; i++) {
    addEvent(radios[i], ‘click’, function() {
    validate_field(el, true);
    });
    }
    })(input);
    } else if (input.tagName == ‘SELECT’) {
    addEvent(input, ‘change’, function() {
    validate_field(this, true);
    });
    } else if (input.type == ‘textarea’){
    addEvent(input, ‘input’, function() {
    validate_field(this, true);
    });
    }
    }
    }
    }
    remove_tooltips();
    for (var i = 0, len = allInputs.length; i < len; i++) {
    var elem = allInputs[i];
    if (needs_validate(elem)) {
    if (elem.tagName.toLowerCase() !== “select”) {
    elem.value = elem.value.trim();
    }
    validate_field(elem) ? true : no_error = false;
    }
    }
    if (!no_error && e) {
    e.preventDefault();
    }
    resize_tooltips();
    return no_error;
    };
    addEvent(window, ‘resize’, resize_tooltips);
    addEvent(window, ‘scroll’, resize_tooltips);

    var hidePhoneInputError = function(inputId) {
    var errorMessage = document.getElementById(“error-msg-” + inputId);
    var input = document.getElementById(inputId);
    errorMessage.classList.remove(“phone-error”);
    errorMessage.classList.add(“phone-error-hidden”);
    input.classList.remove(“phone-input-error”);
    };

    var initializePhoneInput = function(input, defaultCountry) {
    return window.intlTelInput(input, {
    utilsScript: “https: (Email address hidden if logged out) /build/js/utils.js”,
    autoHideDialCode: false,
    separateDialCode: true,
    initialCountry: defaultCountry,
    preferredCountries: []
    });
    }

    var setPhoneInputEventListeners = function(inputId, input, iti) {
    input.addEventListener(‘blur’, function() {
    var errorMessage = document.getElementById(“error-msg-” + inputId);
    if (input.value.trim()) {
    if (iti.isValidNumber()) {
    iti.setNumber(iti.getNumber());
    if (errorMessage.classList.contains(“phone-error”)){
    hidePhoneInputError(inputId);
    }
    } else {
    showPhoneInputError(inputId)
    }
    } else {
    if (errorMessage.classList.contains(“phone-error”)){
    hidePhoneInputError(inputId);
    }
    }
    });

    input.addEventListener(“countrychange”, function() {
    iti.setNumber(”);
    });

    input.addEventListener(“keydown”, function(e) {
    var charCode = (e.which) ? e.which : e.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !== 8) {
    e.preventDefault();
    }
    });
    };

    var showPhoneInputError = function(inputId) {
    var errorMessage = document.getElementById(“error-msg-” + inputId);
    var input = document.getElementById(inputId);
    errorMessage.classList.add(“phone-error”);
    errorMessage.classList.remove(“phone-error-hidden”);
    input.classList.add(“phone-input-error”);
    };

    var _form_serialize = function(form){if(!form||form.nodeName!==”FORM”){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===””){continue}switch(form.elements[i].nodeName){case”INPUT”:switch(form.elements[i].type){case”tel”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].previousSibling.querySelector(‘div.iti__selected-dial-code’).innerText)+encodeURIComponent(” “)+encodeURIComponent(form.elements[i].value));break;case”text”:case”number”:case”date”:case”time”:case”hidden”:case”password”:case”button”:case”reset”:case”submit”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break;case”checkbox”:case”radio”:if(form.elements[i].checked){q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value))}break;case”file”:break}break;case”TEXTAREA”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break;case”SELECT”:switch(form.elements[i].type){case”select-one”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break;case”select-multiple”:for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case”BUTTON”:switch(form.elements[i].type){case”reset”:case”submit”:case”button”:q.push(form.elements[i].name+”=”+encodeURIComponent(form.elements[i].value));break}break}}return q.join(“&”)};

    const formSupportsPost = false;
    var form_submit = function(e) {
    e.preventDefault();
    if (validate_form()) {
    // use this trick to get the submit button & disable it using plain javascript
    var submitButton = e.target.querySelector(‘#_form_1189_submit’);
    submitButton.disabled = true;
    submitButton.classList.add(‘processing’);
    var serialized = _form_serialize(
    document.getElementById(‘_form_1189_’)
    ).replace(/%0A/g, ‘\\n’);
    var err = form_to_submit.querySelector(‘._form_error’);
    err ? err.parentNode.removeChild(err) : false;
    async function submitForm() {
    var formData = new FormData();
    const searchParams = new URLSearchParams(serialized);
    searchParams.forEach((value, key) => {
    formData.append(key, value);
    });

    const response = await fetch(‘https://dancedojo.activehosted.com/proc.php?jsonp=true&#8217;, {
    headers: {
    “Accept”: “application/json”
    },
    body: formData,
    method: “POST”
    });
    return response.json();
    }
    if (formSupportsPost) {
    submitForm().then((data) => {
    eval(data.js);
    });
    } else {
    _load_script(‘https://dancedojo.activehosted.com/proc.php?&#8217; + serialized + ‘&jsonp=true’, null, true);
    }
    }
    return false;
    };
    addEvent(form_to_submit, ‘submit’, form_submit);
    })();

    </script>

    #1440094

    Hi Ismael
    Thank you for your replies.
    I read the WP Rocket page son cahce control and checked the htaccess file against the recommendation from Wp Rocket and it matches – meaning that the plugin has lready written these cahe control settings. So that matches what they recommend. For example, image’jpeg and image’webp have “access plus 4 months” as a value, as per WP Rocket’s recommendations.
    I do see however, that when I run a Pingdom test the image in this example only returns a cache lifespan of 7 days. I can’t find any setting within Cloudflare to change this. Why would the information not be read from the htaccess file?

    https://www.dropbox.com/scl/fi/ze1nrn9h3phqq5sry2e6p/Screenshot-2024-04-16-08.37.17.png?rlkey=szumreu16uekr9nfbr4ey9qhd&dl=0

    Back to the image though – I use RIOT compression and this has reduced the image to around 75kb. Further compression may help a little but 20KB may still result in an LCP issue. I think the problem is that we can’t override the LAZY LOAD. As far as I can see it is only Wp Rocket that is enabling it. There is nothing on Asset Clean Up Pro , nothing enabled in Advanced (images) and nothing enabled in the Enfold Theme. I even have a sitewide rule for WordPress to disable by defualt in the functions.php file.
    So do you know what we can do next?
    Thanks Ed

    #1440011

    Hi Victoria,

    unfortunately the mentioned code changes to enable the debug mode do not work anymore in Enfold 5.7
    I have tried to include the following code from the linked page into functions.php

    ”’
    Debug mode
    If you would like to view the shortcode of a page or elements of the page. The Debug mode allows you to view the shortcode for the page and it’s elements. You can copy and paste the shortcode to re-produce the page and elements or something more advanced like nesting elements.

    To do this, you need to enable the debug field for the Advanced Layout Builder. Adding the following to your child theme functions.php will do that:

    //set builder mode to debug
    add_action(‘avia_builder_mode’, “builder_set_debug”);
    function builder_set_debug()
    {
    return “debug”;
    }
    You should now see a new field under the Advanced Layout Builder with the live output of the elements as you add them using the drag and drop interface. Just be careful of editing things in that field as there are no checks or automatic corrections for missing punctuation or code.

    If you are not using a child theme you need to add the above function after this line in the theme functions.php:

    if(isset($avia_config[‘use_child_theme_functions_only’])) return;
    DEVELOPER OPTIONS
    ”’

    Unfortunately the mentioned code snippet where to insert the code does not exist like that anymore, and inserting it at a different part does not show it in the user interface.

    What can I do?
    Best regards,
    Tobias

    #1439960

    Hi,
    Thanks for the feedback, on your portfolio page /portfolio-item/ you are using a shortcode to display the plugin gallery, I don’t know why the plugin gallery doesn’t show in the order that you wish, I don’t think that there is any sorting query involved. A portfolio item is a custom post type, CPT, you could try adding the plugin shortcode to a page and see if the order is any different than the portfolio page.
    Your plugin page /galerie/ is another CPT, so you can’t combine these two together.
    However, if I recall correctly the header image on your portfolio page is a Slider Revolution slider that is injected with a php function, so if you like the order of the /galerie/ page, you should be able to add the Slider Revolution slider and the background image so it will look like the /portfolio-item/ page.

    Best regards,
    Mike

    #1439955
    petrab20
    Participant

    Hallo Kriesi-Support,

    ich komme mit den Portfolio-Einträgen für die Vorschau im Ajax Portfolio nicht ganz klar.

    1. Teilweise lässt in der Visuellen Ansicht kein Vorschau-Text eintragen – nur in der Text-Ansicht. (siehe https://rapagroup.com/automotive/wp-admin/post.php?post=3389&action=edit)

    2. Warum wird in der Visuellen Ansicht nichts angezeigt, obwohl in der Text Ansicht Inhalt hinterlegt wurde. (siehe auch https://rapagroup.com/automotive/wp-admin/post.php?post=3389&action=edit

    3. Wie kann ich den Dateinamen (z.B. Daempferventil_Dtsky_kopfseitiger_Stecker_720x590) ausblenden, wenn ich das Bild in groß öffne.

    4. Manchmal zeigt es mir eine leere Bildleiste, obwohl nur ein Vorschaubild hinterlegt ist.
    https://rapagroup.com/automotive/wp-admin/post.php?post=3361&action=edit

    Danke schon mal für die Unterstützung und viele Grüße, Petra

    • This topic was modified 1 year, 12 months ago by petrab20.
    #1439941
    waterwalk
    Participant

    Hi,

    We started having issues with being unable to load ANY images, no matter how small into the media library. I turned off all the plugins and that did nothing. Then I noticed that there is a footer.php error message. I’m not sure if that would have any effect but just thought I’d mention it. This is the error:

    PHP Warning: Undefined array key “footer_behavior” in /home/f2iaq2g7whgl/public_html/wp-content/themes/enfold/footer.php on line 288

    Also, just looked at the developer console and I see this error:
    …/wp-admin/admin-ajax.php 400 (Bad Request)

    followed by several commands involving: ‘moxie.min.js

    • This topic was modified 1 year, 12 months ago by waterwalk.
    #1439918

    Hi,
    You write that you are using a separate menu for mobiles but when I check your menus the “Mobil” menu only has two items:
    Enfold_Support_5445.jpeg
    and your theme option for using a separate mobile menu is not activate
    Enfold_Support_5447.jpeg
    so how are you adding the separate mobile menu?
    Also I can’t vew your child theme functions.php file because the theme editor is not an option:
    Enfold_Support_5441.jpeg

    Best regards,
    Mike

    #1439867

    Hey pnamroud,
    Our current version is 5.7
    If you are using the Advanced Layout Builder to create your posts you could add a widget element to your posts and add the TOC widget to the sidebar displayed in the widget element.
    2022-04-08_009.jpg
    If you are using the WordPress editor for your posts you could try this javascript TOC, first add this code to your post: <div id="toc"></div> in the “text” tab:
    Enfold_Support_5400.jpeg
    Then add this code to the end of your child theme functions.php file in Appearance ▸ Editor, 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:
    Enfold_Support_2680.jpeg
    then add this code and save.

    function custom_toc_script() { ?>
      <script>
    document.addEventListener('DOMContentLoaded', function() {
        htmlTableOfContents();
    } );                        
    
    function htmlTableOfContents( documentRef ) {
        var documentRef = documentRef || document;
        var toc = documentRef.getElementById("toc");
    	var content = document.querySelector(".single-post .entry-content"); 
    	var headings = content ? [].slice.call(content.querySelectorAll( "h1, h2, h3, h4, h5, h6")) : []
        //var headings = [].slice.call(documentRef.body.querySelectorAll('#content h1,#content h2,#content h3,#content h4,#content h5,#content h6'));
        headings.forEach(function (heading, index) {
            var ref = "toc" + index;
            if ( heading.hasAttribute( "id" ) ) 
                ref = heading.getAttribute( "id" );
            else
                heading.setAttribute( "id", ref );
    
            var link = documentRef.createElement( "a" );
            link.setAttribute( "href", "#"+ ref );
            link.textContent = heading.textContent;
    
            var div = documentRef.createElement( "div" );
            div.setAttribute( "class", heading.tagName.toLowerCase() );
            div.appendChild( link );
            toc.appendChild( div );
        });
    }
    
    try {
        module.exports = htmlTableOfContents;
    } catch (e) {
        // module.exports is not defined
    }
    	  </script>
      <?php
    }
    add_action('wp_footer', 'custom_toc_script');

    This is the result:
    Enfold_Support_5402.jpeg
    There are many TOC plugins available, if you would like a different style, the RankMath SEO plugin also includes a TOC that works with Enfold.

    Best regards,
    Mike

    #1439836

    Topic: Help needed

    in forum Enfold
    robsdesigns
    Participant

    Hi everyone,
    I’m in need of some theme support and hope you can help. I am using the Enfold theme with the Construction Demo.

    1. I recently got a new license and added it to a website I made for someone. When I try to link it up with the Envato token it gives me errors. I have even deleted the token and tried readding it numerous times.
    We checked the token on 2024/04/12 14:06 and we were able to connect to Envato and could access the following information:
    Your purchases
    Username could not be accessed (needed for your information only)
    E-Mail could not be accessed (needed for your information only)
    Following errors occurred:
    username Errorcode 403 returned by Envato: Forbidden:
    – code: not_authenticated
    email Errorcode 403 returned by Envato: Forbidden:
    – code: not_authenticated

    2. Because the version of enfold is probably a bit older that was on this site, I get messages on the backend such as:
    Deprecated: Function get_page_by_title is deprecated since version 6.2.0! Use WP_Query instead. in /home/ground/public_html/wp-includes/functions.php on line 6078

    3. For some reason, the contact form is not sending emails. I have tried troubleshooting and no luck.

    Addition info found in private.

    #1439807
    Anna
    Guest

    Hello,

    Our website https://www.ezdivers.com/ uses ENFOLD theme 4.2.6 with PHP 7.4.
    We need to update it to the newest version that will support PHP 8.3.
    We do not have LOGIN or PASSWORD to sign into the ENFOLD support forum.

    How can we BUY NEW or UPDATE OLD enfold theme ?

    Anna

    michaelH
    Participant

    Hi there

    Just performed a manual WP core update from v6.4.4 to v6.5.2.
    Unfortunately, it broke my Enfold header including main navigation (logo shifted down, search field suddenly on the left above the logo and the whole main navigation was outside the header container.

    Have I done something wrong and could you assist me please?
    I am using a child theme and downgraded to WP 6.4.4 again to “solve” the issue for now.

    Technical details
    WordPress 6.4.4
    PHP 8.2.13
    Enfold parent version: 5.7

    I see the following issues in my debug.log:
    PHP Deprecated: Creation of dynamic property avia_superobject::$wpml is deprecated in ./wp-content/themes/enfold/framework/php/base-classes/class-object-properties.php on line 67

    Any ideas how to fix this? I think the issue might be related to WPML as well.

    Thanks a lot,
    Michael

    #1439721

    Hi,

    Thank you for the info.

    We just noticed that the site contains an older version (5.6.8) of the theme. Please upgrade to version 5.7 as soon as possible.

    To fix the issue with the builder elements, we added this code in the functions.php file:

    
    /**
     * Filter to skip css file generation.
     * You can add logic to skip for certain pages/posts only.
     * 
     * @since 4.8.6.1
     * @param boolean $create
     * @return boolean					true | false or anything else to skip generation of css file
     */
    function custom_avf_post_css_create_file( $create )
    {
    	return false;
    }
    
    add_filter( 'avf_post_css_create_file', 'custom_avf_post_css_create_file', 10, 1 );

    You might want to install a child theme in order to preserve these modifications.

    // https://kriesi.at/documentation/enfold/child-theme/

    Best regards,
    Ismael

    #1439709

    Hey Swarez,

    Thank you for the inquiry

    Based on the Pagespeed Insight tool, you can improve LCP by preloading the associated element, which, in this instance, is an image. To test this, please try adding the following code into your functions.php file:

    function ava_preload_image_in_wp_head()
    {
        $image_url = 'https://cdn.swarezart.com/wp-content/uploads/2024/03/black-and-gold-and-blue-art-hanging-on-a-wall-703x684.jpg';
        $mime_type = 'image/jpeg';
        $image_handle = 'blue-gold-art';
        echo '<link rel="preload" href="' . esc_url($image_url) . '" as="image" type="' . esc_attr($mime_type) . '" id="' . esc_attr($image_handle) . '">';
    }
    add_action('wp_head', 'ava_preload_image_in_wp_head');
    

    Best regards,
    Ismael

    #1439677

    In reply to: Demo Shop Import

    The instructions are very confusing. I added the code to the Function.php. but I don’t understand the rest. I also downloaded the Shop.zip file.
    Can you tell me how to do this besides these instructions below? I don’t get the “Extract” parts. Where do I upload the Shop.zip.

    How to manually import a theme demo
    Please add following line to Functions.php file in Appearance > Editor
    add_theme_support( ‘avia_demo_store_downloaded_files’ );

    Download the zip file of the demo you would like to import from https://github.com/KriesiMedia/enfold-library/tree/master/demos
    Extract it in \uploads\avia_demo_files\ folder. If you are importing Enfold 2017 demo, files should be extracted inside \enfold-2017\ so it should look as \uploads\avia_demo_files\enfold-2017\
    Go to Enfold theme options > Demo Import and import the demo

    • This reply was modified 1 year, 12 months ago by bemodesign.
    • This reply was modified 1 year, 12 months ago by bemodesign.
    • This reply was modified 1 year, 12 months ago by bemodesign.
    #1439503

    Hi @Guenni007,

    https://github.com/KriesiMedia/enfold-library/blob/master/temp_fixes/Enfold_5_7/avia-shortcode-helpers/class-avia-slideshow.php

    I modified the filter parameters (see line 973ff).

    You can use this filter now like:

    
    
    function my_avf_customize_heading_settings( array $args, $context, array $extra_args = array() )
    {
    	if( 'avia_slideshow' == $context  )
    	{
    		//	get class of slideshow
    		$slider_class = get_class( $extra_args[2] );
    
    		if( in_array( $slider_class, [ 'avia_sc_slider', 'avia_sc_slider_fullscreen', 'avia_sc_slider_full' ] ) )
    		{
    			$index = $extra_args [1];
    
    			//	current slide in loop
    			$slide = $extra_args [3];
    
    			//	get shortcode attributes of current slide
    			$attr = $slide['attr'];
    
    			//	only change for first slide and when default
    			if( '' == $attr['heading_tag'] && 0 == $index )
    			{
    				$args['heading'] = 'h3';
    			}
    		}
    	}
    
    	return $args;
    }
    
    add_filter( 'avf_customize_heading_settings', 'my_avf_customize_heading_settings', 10, 3 );
    
    

    … only ever replace the “default setting” ….

    It gives more flexibility e.g. if there is dynamic created content on the page (e.g. like in upcoming 6.0 with ACF fields and/or in custom layouts )

    Best regards,
    Günter

    #1439463
    Jason
    Participant

    hi there,
    so i have been tasked with adding a div (trust pilot) just above the footer.
    what i’ve done is copy the footer.php to my child theme & have edited that directly.

    /**
    		 * Check if we should display a footer
    		 */
    		if( ! $blank && $footer_option != 'nofooterarea' )
    		{
    			if( in_array( $footer_option, array( 'all', 'nosocket' ) ) )
    			{
    				//get columns
    				$columns = avia_get_option('footer_columns');
    		?>
    				<!-- TrustBox widget - Micro Review Count -->
    				<div class="trustpilot-widget" data-locale="en-NZ" data-template-id="5419b6a8b0d04a076446a9ad" data-businessunit-id="5f3647b35fb4fe0001a02f29" data-style-height="24px" data-style-width="100%" data-theme="light" data-style-alignment="center">
    				  <a href="#" target="_blank" rel="noopener">Trustpilot</a>
    				</div>
    				<!-- End TrustBox widget -->
    				
    				<div class='container_wrap footer_color' id='footer'>

    this achieves what i’m after, but i’m pretty confident this is not the best way to go about it.
    would i be better to add it via the functions.php file (somehow)?

    Hi,
    These are the default template options:
    Enfold_Support_5358.jpeg
    the Default Template is the file template-builder.php and can not be removed.
    To remove the other ones:
    Archives
    Blank – No Header, no Footer
    LayerSlider Blank Template

    Add this code to the end of your child theme functions.php file in Appearance ▸ Editor:

    function remove_layerslider_template( $templates, $theme, $post ) {
      unset( $templates['layerslider-blank'] );
    unset( $templates['template-archives.php'] );
    unset( $templates['template-blank.php'] );
      return $templates;
    }
    
    function adjust_template_filter() {
      remove_filter( 'theme_page_templates', [ 'LayerSliderClass', 'add_templates' ], 10, 3 );
      add_filter( 'theme_page_templates', 'remove_layerslider_template', 10, 3 );
    }
    
    add_action( 'init', 'adjust_template_filter' );

    when you add this the meta box will not show in the backend because there is no choice to be made, the Default template will be used.
    If you add your own template the meta box will then show, for example I created a file named my-template-blank.php with the Template Name: My Blank Template:
    Enfold_Support_5360.jpeg
    and now the meta box shows with this option:
    Enfold_Support_5362.jpeg
    If you also want to remove the LayerSlider blank template meta box:
    Enfold_Support_5364.jpeg
    Add this code to the end of your child theme functions.php file in Appearance ▸ Editor:

    function remove_layerslider_meta_box() {
      remove_meta_box( 'ls-page-meta-box', 'post', 'side' );
      remove_meta_box( 'ls-page-meta-box', 'page', 'side' );
    }
    add_action( 'add_meta_boxes', 'remove_layerslider_meta_box', 11 );

    Best regards,
    Mike

    dbuettner
    Participant

    Hi

    2 questions

    1: how / where do I delete page template on the template list?

    2. A template I built is not showing the content (title / blog) it should: Meinung Seite ist the template name.
    See: https://jmbuettner.ch/meinung/?preview_id=101&preview_nonce=c38b70099c&preview=true&_thumbnail_id=559
    the same content is visible if I to set the page on standart template.

    please note that php has been modified by you on my request for full content of blog (see last thread).
    regards
    Dominic

    #1439404

    Hi Ismael
    Thanks for your help.
    the CSS is good. but the functions.php do not working.
    pls check am i right
    QQ20240407212938.jpeg

    Thanks and best regards

    Wang

    Hey GWS,
    When I click the “load more” button I see the error “/wp-admin/admin-ajax.php 403 (Forbidden)” in the browser console. I also see a reference to “WordFence” have you tried disabling all of your plugins, including WordFence? Check your WordPress ▸ Dashboard ▸ Tools ▸ Site Health ▸ Info ▸ Server that your PHP max input variables is set to 10000.
    Also try setting your Max input time to 120 and your PHP memory limit to 768M
    Perhaps uping your WordPress Constants WP_MEMORY_LIMIT to 64M and changing your Database Max connections to 1000 will also help. These are the settings that I have on my test site.
    A admin-ajax.php 403 (Forbidden) can be caused by many issues, such as if mod_security is enabled on the server, try asking your webhost if it is, and to disable it as a test. It could also be caused by incorrect file permissions or a Corrupt .htaccess file. Please see this article for common fixes.

    Best regards,
    Mike

    #1439304

    In reply to: Change Doughnut Chart

    Hey marco593,
    Thank you for your patience, the following javascript will add the chart title to the center of the Doughnut Chart,
    Enfold_Support_5270.jpeg
    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:
    Enfold_Support_2680.jpeg
    then add this code and save.

    function doughnut_chart_with_title_in_center() { ?>
      <script>
    document.addEventListener('DOMContentLoaded', function() {
        function waitForChartJs() {
            if (typeof Chart === 'undefined') {
                setTimeout(waitForChartJs, 50);
            } else {
                registerCenterTitlePlugin();
            }
        }
    
        function registerCenterTitlePlugin() {
            Chart.register({
                id: 'centerTitle',
                beforeInit: function(chart) {
                    // Dynamically hide the title and legend
                    const options = chart.options;
                    if (options.plugins) {
                        if (!options.plugins.title) {
                            options.plugins.title = {};
                        }
                        options.plugins.title.display = false; // Hide title
    
                        if (!options.plugins.legend) {
                            options.plugins.legend = {};
                        }
                        options.plugins.legend.display = false; // Hide legend
                    }
                },
                afterDraw: function(chart) {
                    if (chart.config.type === 'doughnut') {
                        const ctx = chart.ctx;
                        const width = chart.width;
                        const height = chart.height;
                        const fontSize = (height / 114).toFixed(2);
                        ctx.font = fontSize + "em sans-serif";
                        ctx.textBaseline = "middle";
                        ctx.textAlign = "center";
    
                        // Use existing title if set, otherwise use a default text
                        const text = chart.options.plugins.title.text || 'Your Title Here';
                        const textX = width / 2;
                        const textY = height / 2;
    
                        ctx.fillText(text, textX, textY);
                    }
                }
            });
        }
    
        waitForChartJs();
    });
    </script>
      <?php
    }
    add_action( 'wp_footer', 'doughnut_chart_with_title_in_center', 99 );

    This is the result:
    Enfold_Support_5272.jpeg

    Best regards,
    Mike

    #1439239

    In reply to: Menu Navigation

    Hey androklis,
    Try creating a second menu that has the full menu item url back to the homepage and use that menu on the other pages and use the menu with just the hash tags on the homepage.
    Then use this filter in your child theme functions.php to display the different menus:

    add_filter( 'wp_nav_menu_args', 'home_nav_menu_args' );
    function home_nav_menu_args( $args = '' ) {
    if($args['theme_location'] === 'avia') {
    if( is_page( 627 ) ) {
    $args['menu'] = '25';
    }
    return $args;
    }
    }
    
    add_filter( 'wp_nav_menu_args', 'other_nav_menu_args' );
    function other_nav_menu_args( $args = '' ) {
    if($args['theme_location'] === 'avia') {
    if( is_page( 3 ) ) {
    $args['menu'] = '24';
    }
    return $args;
    }
    }

    Please ensure to copy the code from the forum and not an email notification so the symbols are not converted.

    Best regards,
    Mike

    #1439199

    Hi Rikard, thanks for your reply, I added urls and credentials in the private content.

    To summarise:
    LIVE: PHP version 8.2: widgets are not showing
    STAGING: PHP version 7.4: widgets are showing but not clickable.

    Hope you are able to find out how to fix this. Thanks in advance!

    Volgspot

    #1439065

    Hi Rikard, thanks for keeping the thread open.

    Our developers compared the live to the staging environment and concluded it must be happening because the staging is using PHP7.4 and the live site is using PHP8.2. Therefore they asked me to reach out to you again.

    They tried deactivating all plugins, and switching to the parent theme but still, the widgets are not showing up. See https://tinyurl.com/2cojkkx9. Here is the screenshot of the server information in case needed https://gfx.cx/images/2024/04/02/KNny4.png.

    Do you have any idea how this can be fixed?

    Thanks in advance for looking into this.
    Best regards,
    Volgspot

    #1438987

    Hi @Guenni007,

    https://github.com/KriesiMedia/enfold-library/blob/master/temp_fixes/Enfold_5_6_11/avia-shortcodes/iconlist/iconlist.php

    see line 1117 ff

    In filter use:

    $element_atts = $extra_args[4];

    and for styling:

    
    $element_atts['iconlist_styling']    //  '' | 'av-iconlist-small'
    

    Best regards,
    Günter

    #1438922

    I have done this but when I try and add a new page I am getting this error

    Fatal error: Uncaught Error: Call to undefined function A8C\FSE\is_automattician() in /home/m0uiv5ymc60h/public_html/tca.pizzarepair.com/wp-content/plugins/full-site-editing/starter-page-templates/class-starter-page-templates.php:282 Stack trace: #0 /home/m0uiv5ymc60h/public_html/tca.pizzarepair.com/wp-content/plugins/full-site-editing/starter-page-templates/class-starter-page-templates.php(182): A8C\FSE\Starter_Page_Templates->get_page_templates(‘en’) #1 /home/m0uiv5ymc60h/public_html/tca.pizzarepair.com/wp-includes/class-wp-hook.php(324): A8C\FSE\Starter_Page_Templates->enqueue_assets(”) #2 /home/m0uiv5ymc60h/public_html/tca.pizzarepair.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #3 /home/m0uiv5ymc60h/public_html/tca.pizzarepair.com/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #4 /home/m0uiv5ymc60h/public_html/tca.pizzarepair.com/wp-admin/edit-form-blocks.php(272): do_action(‘enqueue_block_e…’) #5 /home/m0uiv5ymc60h/public_html/tca.pizzarepair.com/wp-admin/post-new.php(72): r in /home/m0uiv5ymc60h/public_html/tca.pizzarepair.com/wp-content/plugins/full-site-editing/starter-page-templates/class-starter-page-templates.php on line 282

    #1438894

    Hi @Guenni007,

    I added a fix for 5.7:

    https://github.com/KriesiMedia/enfold-library/blob/master/temp_fixes/Enfold_5_6_11/avia-shortcode-helpers/class-avia-masonry.php

    LIMITATION: relation “AND” does not provide a fallback if empty categories are selected !!!

    Best regards,
    Günter

    #1438721

    I have the same error here on localhost.
    The error in console is:
    500 when post http://localhost:8008/wp-test/wp-admin/admin-ajax.php

    I opened the request tab and download the “parallax” demo from https://kriesi.at/themes/demo-downloads/download/417/
    and paste it on D:/xampp/htdocs/wp-test/wp-content/uploads/dynamic_avia/avia_demo_files/parallax/
    but how can I manually install it?

Viewing 30 results - 781 through 810 (of 16,890 total)