ze_key = WFOCU_SLUG . '_c_' . $step['id']; $template_data = get_option( $customize_key, [] ); if ( is_array( $template_data ) && count( $template_data ) > 0 ) { $template_data_keys = array_keys( $template_data ); foreach ( $template_data_keys as $value ) { if ( !is_null($value) && false !== strpos( $value, 'wfocu_product' ) ) { unset( $template_data[ $value ] ); } if ( 'wfocu_guarantee_guarantee_icon_text' === $value ) { foreach ( $template_data[ $value ] as $key => $v ) { if ( ! empty( $v['image'] ) ) { $template_data[ $value ][ $key ]['image'] = $this->get_image_url( $v['image'] ); } } } } } if ( isset( $new_all_meta['_wfocu_setting'] ) && isset( $new_all_meta['_wfocu_setting']->settings ) && isset( $new_all_meta['_wfocu_setting']->settings->jump_to_offer_on_accepted ) && 0 < absint( $new_all_meta['_wfocu_setting']->settings->jump_to_offer_on_accepted ) ) { $new_all_meta['_wfocu_setting']->settings->jump_to_offer_on_accepted_index = WFOCU_Core()->offers->get_offer_index( $new_all_meta['_wfocu_setting']->settings->jump_to_offer_on_accepted, $funnel_id ); } if ( isset( $new_all_meta['_wfocu_setting'] ) && isset( $new_all_meta['_wfocu_setting']->settings ) && isset( $new_all_meta['_wfocu_setting']->settings->jump_to_offer_on_rejected ) && 0 < absint( $new_all_meta['_wfocu_setting']->settings->jump_to_offer_on_rejected ) ) { $new_all_meta['_wfocu_setting']->settings->jump_to_offer_on_rejected_index = WFOCU_Core()->offers->get_offer_index( $new_all_meta['_wfocu_setting']->settings->jump_to_offer_on_rejected, $funnel_id ); } $new_all_meta['customizer_data'] = $template_data; if ( isset( $new_all_meta['_wfocu_setting_override'] ) ) { unset( $new_all_meta['_wfocu_setting_override'] ); } $funnel_data['steps'][] = array( 'title' => $post->post_title, 'slug' => $post->post_name, 'state' => $step['state'], 'type' => $all_meta['_offer_type'][0], 'meta' => $new_all_meta, 'post_content' => $post->post_content, ); } } /** * Treat Primary Meta of the funnel */ $funnel_meta = array(); $valid_step_meta_keys = array( '_wp_page_template', '_thumbnail_id', 'classic-editor-remember', '_elementor_page_assets', ); $all_meta = get_post_meta( $funnel_id ); if ( is_array( $all_meta ) ) { foreach ( $all_meta as $meta_key => $value ) { if ( substr( $meta_key, 0, strlen( '_wfocu' ) ) === '_wfocu' ) { $funnel_meta[ $meta_key ] = maybe_unserialize( $value[0] ); } elseif ( in_array( $meta_key, $valid_step_meta_keys, true ) ) { $funnel_meta[ $meta_key ] = maybe_unserialize( $value[0] ); } } } return array_merge( $funnel_meta, $funnel_data ); } protected function get_image_url( $attachment_id ) { return wp_get_attachment_image_src( $attachment_id )[0]; } } if ( class_exists( 'WFOCU_Core' ) ) { WFOCU_Core::register( 'export', 'WFOCU_Exporter' ); }