{"id":8312,"date":"2023-06-05T07:59:49","date_gmt":"2023-06-05T07:59:49","guid":{"rendered":"https:\/\/rettenmund.com\/not-php-8-compatibleconversion-of-your-online-store-website\/"},"modified":"2025-10-27T12:36:56","modified_gmt":"2025-10-27T12:36:56","slug":"not-php-8-compatibleconversion-of-your-online-store-website","status":"publish","type":"page","link":"https:\/\/rettenmund.com\/en\/not-php-8-compatibleconversion-of-your-online-store-website\/","title":{"rendered":"Not PHP 8 compatible? Conversion of your online store \/ website"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_single_image image=&#8221;8025&#8243; img_size=&#8221;full&#8221;][vc_column_text css=&#8221;&#8221;]<\/p>\n<h1>Problems with your PHP version? Is your online platform \/ store \/ website not PHP 8 compatible? <\/h1>\n<p>As experienced web developers, we are aware of this problem. At the end of 2021, PHP 5.4 (or 5.x) solutions will have to be converted urgently. Many hosting providers are phasing out or have already phased out support for PHP 5. Most providers are giving an extended deadline until February 2022, after which your online store or website may <strong>no longer run at all,<\/strong> a <strong>blank white page may appear<\/strong> or a <strong>PHP error message<\/strong> may appear.    <\/p>\n<h2>What to do in case of a PHP error?<\/h2>\n<p>Contact us and we will check the status of your PHP web application, online platform, online store or website.<\/p>\n<p><strong>As part of an as-is analysis<\/strong> (fixed price of 1 hour at CHF 140 + VAT), we look at existing problems and assess the initial situation. We then discuss the existing problems with you and at the same time send you a written cost estimate by e-mail. We will also give you a recommendation as to whether your solution can be migrated directly to PHP 8 or whether this makes less technical sense (this should be possible without any problems, provided there are no third-party solutions or complex logics such as with a web application and if the hosting provider offers PHP 8).  <\/p>\n<h2>How much does a PHP upgrade to PHP 7 or PHP 8 cost?<\/h2>\n<p>Depending on the complexity of your online solution, it may take more time to migrate to PHP 7 or PHP 8. Here are a few non-binding guidelines: <\/p>\n<ul>\n<li><strong>PHP migration of a simple WordPress website<\/strong><br \/>\napprox. 1-2 hours at CHF 140 excl. VAT. <\/li>\n<li><strong>PHP migration of a simple WordPress Woocommerce online store<br \/>\n<\/strong>approx. 1-2 person days at CHF 1&#8217;120.- excl. tax. <strong><br \/>\n<\/strong><\/li>\n<li><strong>What&#8217;s worthwhile: ACTUAL analysis with brief report and recommendations<\/strong><br \/>\nFixed price 140 excl. VAT<br \/>\nA brief overview for you and us of what to expect from the migration, where more intensive testing is required after the upgrade work and whether there may even be an interruption in working with the website (e.g. a brief &#8220;content freeze&#8221;). <\/li>\n<\/ul>\n<p>Please note that in the case of a solution not developed by us, we always start with an hour&#8217;s analysis of the actual situation (as explained above).<\/p>\n<h2>Do you have any questions or would you like to have an ACTUAL analysis carried out?<\/h2>\n<p>Contact us without obligation using the contact form below. We will then make you a proposal for a course of action. It is important that you understand that we must first carry out an ACTUAL analysis (1 hour at 140 excl. VAT at a fixed price). You are then free to decide whether you want to carry out the adjustments according to our recommendation. For more complex web applications, we will always contact you by telephone or arrange an online meeting with you, as it is important to understand the existing application landscape and all processes in detail.[\/vc_column_text][vc_empty_space height=&#8221;50px&#8221;][vc_column_text]<script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_9' ><form method='post' enctype='multipart\/form-data'  id='gform_9'  action='\/en\/wp-json\/wp\/v2\/pages\/8312' data-formid='9' novalidate>\n                        <div class='gform-body gform_body'><ul id='gform_fields_9' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id=\"field_9_5\" class=\"gfield gfield--type-text field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_9_5'>Company \/ Organization<\/label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_9_5' type='text' value='' class='medium'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_9_1\" class=\"gfield gfield--type-text field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_9_1'>First name<\/label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_9_1' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_9_2\" class=\"gfield gfield--type-text field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_9_2'>Surname<\/label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_9_2' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_9_3\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_9_3'>E-mail address<\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_3' id='input_9_3' type='email' value='' class='medium'     aria-invalid=\"false\"  \/>\n                        <\/div><\/li><li id=\"field_9_7\" class=\"gfield gfield--type-text field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_9_7'>Telephone number (optional)<\/label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_9_7' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_9_8\" class=\"gfield gfield--type-text field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_9_8'>Type of web solution (website, online store, web application, etc.)<\/label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_9_8' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_9_6\" class=\"gfield gfield--type-textarea field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_9_6'>Message \/ Remarks<\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_6' id='input_9_6' class='textarea medium'      aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/li><\/ul><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_9' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Sending'  \/> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_9' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_9' id='gform_theme_9' value='legacy' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_9' id='gform_style_settings_9' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_9' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='9' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='CHF' value='qEES08K7bZ8QbaP4ZdK8V87UL+3aMDActwsBYeFxNJI7a+PD\/YnmgiIBK5CSe0kYiRX5d26XDpMDco1+B+lQwWwFT6k4CSorJf2Gf+2GUU+12YA=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_9' value='WyJbXSIsImExNDAyNjFkYjljYTFlNTI0MDQyMzFjOGFlZjk3MzIwIl0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_9' id='gform_target_page_number_9' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_9' id='gform_source_page_number_9' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 9, 'https:\/\/rettenmund.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_9').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_9');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_9').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_9').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_9').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_9').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_9').val();gformInitSpinner( 9, 'https:\/\/rettenmund.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [9, current_page]);window['gf_submitting_9'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_9').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [9]);window['gf_submitting_9'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_9').text());}else{jQuery('#gform_9').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"9\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_9\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_9\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_9\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 9, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"[vc_row][vc_column][vc_single_image image=&#8221;8025&#8243; img_size=&#8221;full&#8221;][vc_column_text css=&#8221;&#8221;] Problems with your PHP version? Is your online platform \/ store \/ website not PHP 8 compatible? As experienced web developers, we are aware of this problem. At the end of 2021, PHP 5.4 (or 5.x) solutions will have to be converted urgently. Many hosting providers are phasing out or have","protected":false},"author":2,"featured_media":9047,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-8312","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/rettenmund.com\/en\/wp-json\/wp\/v2\/pages\/8312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rettenmund.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rettenmund.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rettenmund.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rettenmund.com\/en\/wp-json\/wp\/v2\/comments?post=8312"}],"version-history":[{"count":7,"href":"https:\/\/rettenmund.com\/en\/wp-json\/wp\/v2\/pages\/8312\/revisions"}],"predecessor-version":[{"id":9050,"href":"https:\/\/rettenmund.com\/en\/wp-json\/wp\/v2\/pages\/8312\/revisions\/9050"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rettenmund.com\/en\/wp-json\/wp\/v2\/media\/9047"}],"wp:attachment":[{"href":"https:\/\/rettenmund.com\/en\/wp-json\/wp\/v2\/media?parent=8312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}