function pvt_wordpress_content_importer()
{
    $theme_dir = get_template_directory();
    if (is_admin() && isset($_GET['importcontent'])) {
        if (!defined('WP_LOAD_IMPORTERS')) {
            define('WP_LOAD_IMPORTERS', true);
        }
        if (!class_exists('WP_Importer')) {
            $class_wp_importer = ABSPATH . 'wp-admin/includes/class-wp-importer.php';
            if (file_exists($class_wp_importer)) {
                include $class_wp_importer;
            }
        }
        if (!class_exists('pvt_WP_Import')) {
            $class_wp_import = $theme_dir . '/inc/importer/wordpress-importer.php';
            if (file_exists($class_wp_import)) {
                include $class_wp_import;
            }
        }
        if (class_exists('WP_Importer') && class_exists('pvt_WP_Import')) {
            $importer = new pvt_WP_Import();
            $files_to_import = array();
            // Live Composer has links to images hard-coded, so before importing
            // media we need to check that the Settings > Media >
            // 'Organize my uploads into month- and year-based folders' unchecked
            // as on demo server. After import is done we set back original state
            // of this setting.
            $setting_original_useyearmonthfolders = get_option('uploads_use_yearmonth_folders');
            update_option('uploads_use_yearmonth_folders', 0);
            if ($_GET['importcontent'] == 'basic-templates') {
                $import_path = $theme_dir . '/design/basic-config/';
                $files_to_import[] = $import_path . 'seowp-templates.xml.gz';
                $files_to_import[] = $import_path . 'seowp-themefooters.xml.gz';
                $files_to_import[] = $import_path . 'seowp-systempagetemplates.xml.gz';
                $files_to_import[] = $import_path . 'seowp-livecomposer-tutorials.xml.gz';
            }
            if ($_GET['importcontent'] == 'alldemocontent') {
                $import_path = $theme_dir . '/design/demo-content/';
                $files_array = array(array('seowp-homepages.xml.gz', 'seowp-predesignedpages-1.xml.gz'), array('seowp-predesignedpages-2.xml.gz', 'seowp-predesignedpages-3.xml.gz'), array('seowp-predesignedpages-4.xml.gz', 'seowp-predesignedpages-5.xml.gz'), array('seowp-predesignedpages-6.xml.gz', 'seowp-predesignedpages-7.xml.gz'), array('seowp-predesignedpages-8.xml.gz', 'seowp-predesignedpages-9.xml.gz'), array('seowp-predesignedpages-10.xml.gz', 'seowp-predesignedpages-11.xml.gz'), array('seowp-downloads.xml.gz', 'seowp-partners.xml.gz'), array('seowp-staff.xml.gz', 'seowp-testimonials.xml.gz'), array('seowp-posts.xml.gz', 'seowp-projects.xml.gz'), array('seowp-media-homepage.xml.gz'), array('seowp-media-menuimages.xml.gz'), array('seowp-media-sliderimages.xml.gz'), array('seowp-media-clientlogos.xml.gz'), array('seowp-media-blogpostthumbs.xml.gz'), array('seowp-media-footerimages.xml.gz'), array('seowp-media-staffavatars.xml.gz'), array('seowp-media-servicepage.xml.gz'), array('seowp-media-sectionbackgrounds.xml.gz'), array('seowp-media-ebookcovers.xml.gz'), array('seowp-media-projectthumbs.xml.gz'));
                if (isset($_GET['importcontent_part'])) {
                    foreach ($files_array[$_GET['importcontent_part']] as $file_name) {
                        $files_to_import[] = $import_path . $file_name;
                    }
                    if (isset($files_array[$_GET['importcontent_part'] + 1])) {
                        echo '<input type="hidden" name="importcontent_part" id="importcontent_part" value="' . ($_GET['importcontent_part'] + 1) . '" />';
                    }
                }
            }
            // Start Import
            if (file_exists($class_wp_importer)) {
                // Import included images
                $importer->fetch_attachments = true;
                foreach ($files_to_import as $import_file) {
                    if (is_file($import_file)) {
                        ob_start();
                        $importer->import($import_file);
                        $log = ob_get_contents();
                        ob_end_clean();
                        // output log in the hidden div
                        echo '<div class="ajax-log">';
                        echo $log;
                        echo '</div>';
                        if (stristr($log, 'error') || !stristr($log, 'All done.')) {
                            // Set marker div that will be fildered by ajax request
                            echo '<div class="ajax-request-error"></div>';
                            // output log in the div
                            echo '<div class="ajax-error-log">';
                            echo $log;
                            echo '</div>';
                        }
                    } else {
                        // Set marker div that will be fildered by ajax request
                        echo '<div class="ajax-request-error"></div>';
                        // output log in the div
                        echo '<div class="ajax-error-log">';
                        echo "Can't open file: " . $import_file . "</ br>";
                        echo '</div>';
                    }
                }
            } else {
                // Set marker div that will be fildered by ajax request
                echo '<div class="ajax-request-error"></div>';
                // output log in the div
                echo '<div class="ajax-error-log">';
                echo "Failed to load: " . $class_wp_import . "</ br>";
                echo '</div>';
            }
            // Set 'Organize my uploads into month- and year-based folders' setting
            // to its original state
            update_option('uploads_use_yearmonth_folders', $setting_original_useyearmonthfolders);
        }
        /**
         * ----------------------------------------------------------------------
         * Basic configuration:
         * Post import actions
         */
        if ($_GET['importcontent'] == 'basic-templates') {
            // 1. Import Menus
            // 2. Activate Mega Main Menu for menu locations
            // 3. Import Widgets
            // 4. Demo description for author
            // 5. Tutorial Pages for LiveComposer
            // 6. Newsletter Sign-Up Plugin Settings
            // 7. Rotating Tweets Default Options Setup
            // 8. Regenerate Custom CSS
            // Path to the folder with basic import files
            $import_path_basic_config = $theme_dir . '/design/basic-config/';
            // 1:
            // Import Top Bar menu
            // if no menu set for 'topbar' location
            if (!has_nav_menu('topbar')) {
                if (is_plugin_active('wpfw_menus_management/wpfw_menus_management.php')) {
                    wpfw_import_menu($import_path_basic_config . 'seowp-menu-topbar.txt', 'topbar');
                }
            }
            // Import Mega Main Menu menu
            // if no menu set for 'header-menu' location
            if (!has_nav_menu('header-menu')) {
                if (is_plugin_active('wpfw_menus_management/wpfw_menus_management.php')) {
                    wpfw_import_menu($import_path_basic_config . 'seowp-menu-megamainmenu.txt', 'header-menu');
                }
            }
            $locations = get_nav_menu_locations();
            set_theme_mod('nav_menu_locations', $locations);
            // Import Mobile Off-Canvas Menu
            if (is_plugin_active('wpfw_menus_management/wpfw_menus_management.php')) {
                wpfw_import_menu($import_path_basic_config . 'seowp-menu-mobile-offcanvas.txt');
            }
            // 2: Activate Mega Main Menu for 'topbar' and 'header-menu' locations
            // See /inc/plugins-integration/megamainmenu.php for function source
            if (is_plugin_active('mega_main_menu/mega_main_menu.php')) {
                lbmn_activate_mainmegamenu_locations();
            }
            // Predefine Custom Sidebars in LiveComposer
            // First set new sidebars in options table
            update_option('dslc_plugin_options_widgets_m', array('sidebars' => 'Sidebar,404 Page Widgets,Comment Form Area,'));
            // Define default Archive and Search options with System Templates
            // 404 Page Template
            $current_lc_archive_options = get_option('dslc_plugin_options_archives');
            $current_lc_archive_options['404_page'] = lbmn_get_page_by_title(LBMN_SYSTEMPAGE_404_DEFAULT, 'lbmn_archive');
            // Archive Page Template
            $new_archive_listing_id = lbmn_get_page_by_title(LBMN_SYSTEMPAGE_ARCHIVE_DEFAULT, 'lbmn_archive');
            $current_lc_archive_options['post'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_projects'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_galleries'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_downloads'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_staff'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_partners'] = $new_archive_listing_id;
            $current_lc_archive_options['author'] = $new_archive_listing_id;
            // Search Results
            $new_search_listing_id = lbmn_get_page_by_title(LBMN_SYSTEMPAGE_SEARCHRESULTS_DEFAULT, 'lbmn_archive');
            $current_lc_archive_options['search_results'] = $new_search_listing_id;
            update_option('dslc_plugin_options_archives', $current_lc_archive_options);
            // Then run LiveComposer function that creates sidebars dynamically
            dslc_sidebars();
            // 3: Import widgets
            $files_with_widgets_to_import = array();
            $files_with_widgets_to_import[] = $import_path_basic_config . 'seowp-widgets.wie';
            // Remove default widgets from 'mobile-offcanvas' widget area
            $sidebars_widgets = get_option('sidebars_widgets');
            if (is_array($sidebars_widgets['mobile-offcanvas'])) {
                $sidebars_widgets['mobile-offcanvas'] = NULL;
            }
            update_option('sidebars_widgets', $sidebars_widgets);
            // There are dynamic values in 'seowp-widgets.wie' that needs to be replaced
            // before import processing
            global $widget_strings_replace;
            $widget_strings_replace = array('TOREPLACE_OFFCANVAS_MENUID' => lbmn_get_menuid_by_menutitle('Mobile Off-canvas Menu'));
            foreach ($files_with_widgets_to_import as $file) {
                pvt_import_data($file);
            }
            // 4: Put some demo description into current user info field
            // that used in the blog user boxes
            $user_ID = get_current_user_id();
            $user_info = get_userdata($user_ID);
            if (!$user_info->description) {
                update_user_meta($user_ID, 'description', 'This is author biographical info, ' . 'that can be used to tell more about you, your iterests, ' . 'background and experience. ' . 'You can change it on <a href="/wp-admin/profile.php">Admin &gt; Users &gt; Your Profile &gt; Biographical Info</a> page."');
            }
            // 5: Predefine Tutorial Pages in LiveComposer
            update_option('dslc_plugin_options_tuts', array('lc_tut_chapter_one' => lbmn_get_page_by_slug('live-composer-tutorials/chapter-1'), 'lc_tut_chapter_two' => lbmn_get_page_by_slug('live-composer-tutorials/chapter-2'), 'lc_tut_chapter_three' => lbmn_get_page_by_slug('live-composer-tutorials/chapter-3'), 'lc_tut_chapter_four' => lbmn_get_page_by_slug('live-composer-tutorials/chapter-4')));
            // 6: Newsletter Sign-Up Plugin Form Elements
            update_option('nsu_form', array('email_label' => '', 'email_default_value' => 'Your email address...', 'email_label' => '', 'redirect_to' => get_site_url() . '/index.php?pagename=/lbmn_archive/thanks-for-signing-up/'));
            // Add custom Mega Main Menu options
            $mmm_options = get_option('mega_main_menu_options');
            // Add custom Additional Mega Menu styles
            $mmm_options['additional_styles_presets'] = array('1' => array('style_name' => "Call to action item", 'text_color' => "rgba(255,255,255,1)", 'font' => array("font_size" => "15", "font_weight" => "600"), 'icon' => array("font_size" => "16"), 'bg_gradient' => array("color1" => "#A1C627", "start" => "0", "color2" => "#A1C627", "end" => "100", "orientation" => "top"), "text_color_hover" => "rgba(255,255,255,1)", "bg_gradient_hover" => array("color1" => "#56AEE3", "start" => "0", "color2" => "#56AEE3", "end" => "100", "orientation" => "top")), '2' => array('style_name' => "Dropdown Heading", 'text_color' => "rgba(0,0,0,1)", 'font' => array("font_size" => "15", "font_weight" => "400"), 'icon' => array("font_size" => "15"), 'bg_gradient' => array("color1" => "", "start" => "0", "color2" => "", "end" => "100", "orientation" => "top"), "text_color_hover" => "rgba(0,0,0,1)", "bg_gradient_hover" => array("color1" => "", "start" => "0", "color2" => "", "end" => "100", "orientation" => "top")), '3' => array('style_name' => "Dropdown Menu Text", 'text_color' => "rgba(0,0,0,1)", 'icon' => array("font_size" => "21"), 'font' => array("font_size" => "21", "font_weight" => "300"), 'bg_gradient' => array("color1" => "", "start" => "0", "color2" => "", "end" => "100", "orientation" => "top"), "text_color_hover" => "rgba(0,0,0,1)", "bg_gradient_hover" => array("color1" => "", "start" => "0", "color2" => "", "end" => "100", "orientation" => "top")));
            // Add custom icons
            $mmm_options['set_of_custom_icons'] = array('1' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-spain.png')), '2' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-italy.png')), '3' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-france.png')), '4' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-uk.png')), '5' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-us.png')), '6' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-austria.png')), '7' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-belgium.png')), '8' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-germany.png')), '9' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-netherlands.png')), '10' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-poland.png')), '11' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-portugal.png')), '12' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-romania.png')), '13' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-russia.png')), '14' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-ukraine.png')));
            // Put Mega Main Menu options back
            update_option('mega_main_menu_options', $mmm_options);
            // 8: Regenerate Custom CSS
            lbmn_customized_css_cache_reset(false);
            // refresh custom css without printig css (false)
            if (is_plugin_active('mega_main_menu/mega_main_menu.php')) {
                // call the function that normaly starts only in Theme Customizer
                lbmn_mainmegamenu_customizer_integration();
            }
        }
        // if $_GET['importcontent']
        /**
         * ----------------------------------------------------------------------
         * Demo Content: Full
         */
        if ($_GET['importcontent'] == 'alldemocontent' && $_GET['importcontent_part'] == 16) {
            $import_path_demo_content = $theme_dir . '/design/demo-content/';
            // Import Demo Ninja Forms
            lbmn_ninjaforms_import();
            lbmn_debug_console('Import Demo Mega Menu');
            // Import Demo Mega Menu menu
            if (is_plugin_active('wpfw_menus_management/wpfw_menus_management.php')) {
                wpfw_import_menu($import_path_demo_content . 'seowp-demomegamenu.txt', 'header-menu');
            }
            $locations = get_nav_menu_locations();
            set_theme_mod('nav_menu_locations', $locations);
            // Activate Mega Main Menu for 'header-menu' locations
            // See /inc/plugins-integration/megamainmenu.php for function source
            if (is_plugin_active('mega_main_menu/mega_main_menu.php')) {
                lbmn_activate_mainmegamenu_locations();
            }
            // Import pre-designed MasterSlider Slides
            // Check if MasterSlider is active
            // http://support.averta.net/envato/support/ticket/regenerate-custom-css-programatically/#post-16478
            if (defined('MSWP_AVERTA_VERSION')) {
                $current_sliders = get_masterslider_names('title-id');
                $slider_already_imported = false;
                foreach ($current_sliders as $slider => $slider_id) {
                    if (stristr($slider, 'Flat Design Style')) {
                        $slider_already_imported = true;
                    }
                }
                if (!$slider_already_imported) {
                    global $ms_importer;
                    if (is_null($ms_importer)) {
                        $ms_importer = new MSP_Importer();
                    }
                    // * @return bool   true on success and false on failure
                    $slider_import_state = $ms_importer->import_data(file_get_contents($import_path_demo_content . 'seowp-masterslider.json'));
                }
                // Force Master Slider Custom CSS regeneration
                include_once MSWP_AVERTA_ADMIN_DIR . '/includes/msp-admin-functions.php';
                if (function_exists('msp_save_custom_styles')) {
                    msp_update_preset_css();
                    // Presets re-generation
                    msp_save_custom_styles();
                    // Save sliders custom css
                }
            }
            // Use a static front page
            $home_page = get_page_by_title(LBMN_HOME_TITLE);
            update_option('page_on_front', $home_page->ID);
            update_option('show_on_front', 'page');
            // Set the blog page (not needed)
            // $blog = get_page_by_title( LBMN_BLOG_TITLE );
            // update_option( 'page_for_posts', $blog->ID );
            lbmn_debug_console('lbmn_customized_css_cache_reset');
            // Regenerate Custom CSS
            lbmn_customized_css_cache_reset(false);
            // refresh custom css without printig css (false)
            if (is_plugin_active('mega_main_menu/mega_main_menu.php')) {
                // call the function that normally starts only in Theme Customizer
                lbmn_mainmegamenu_customizer_integration();
            }
            // lbmn_debug_console( 'Search & Replace image URLS' );
            // Search & Replace image URLS
            // lbmn_lcsearchreplace(); not needed any more
        }
        // if $_GET['importcontent']
    }
    // is isset($_GET['importcontent'])
}
 function lbmn_footer_custom_css()
 {
     global $dslc_active;
     global $dslc_css_style;
     global $content_width;
     global $dslc_googlefonts_array;
     global $dslc_post_types;
     $composer_code = '';
     $template_code = '';
     $lc_width = dslc_get_option('lc_max_width', 'dslc_plugin_options');
     if (empty($lc_width)) {
         $lc_width = $content_width . 'px';
     } else {
         if (strpos($lc_width, 'px') === false && strpos($lc_width, '%') === false) {
             $lc_width = $lc_width . 'px';
         }
     }
     echo "\n<!-- Custom Footer Styles -->\n";
     echo '<style type="text/css">';
     // Get composer code
     $post_id = get_the_ID();
     $footer_post_id = lbmn_get_footerid_by_pageid($post_id);
     $composer_code .= get_post_meta($footer_post_id, 'dslc_code', true);
     // If no home page set and blog posts listed on the front
     // output LiveComposer CSS for front page too
     if (is_front_page() && get_option('page_on_front', 0) == 0) {
         $template_post_id = get_theme_mod('lbmn_systempage_frontpage_posts', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_FRONTPAGE_POSTS_DEFAULT, 'lbmn_archive'));
         $composer_code .= get_post_meta($template_post_id, 'dslc_code', true);
     }
     // If composer not used on this page stop execution
     if ($composer_code) {
         // Replace shortcode names
         $composer_code = str_replace('dslc_modules_section', 'dslc_modules_section_gen_css', $composer_code);
         $composer_code = str_replace('dslc_modules_area', 'dslc_modules_area_gen_css', $composer_code);
         $composer_code = str_replace('[dslc_module]', '[dslc_module_gen_css]', $composer_code);
         $composer_code = str_replace('[/dslc_module]', '[/dslc_module_gen_css]', $composer_code);
         // Do CSS shortcode
         do_shortcode($composer_code);
         // Google Fonts Import
         $googlefonts_output = '';
         foreach ($dslc_googlefonts_array as $googlefont) {
             $googlefont = str_replace(' ', '+', $googlefont);
             if ($googlefont != '') {
                 $googlefonts_output .= '@import url("//fonts.googleapis.com/css?family=' . $googlefont . ':100,200,300,400,500,600,700,800,900&subset=latin,latin-ext"); ';
             }
         }
         echo $googlefonts_output;
     }
     // Wrapper width
     echo '.dslc-modules-section-wrapper, .dslca-add-modules-section { width : ' . $lc_width . '; } ';
     // Echo CSS style
     if (!$dslc_active && $composer_code) {
         // $dslc_css_style = str_replace('#dslc-content', '#site-footer', $dslc_css_style);
         echo $dslc_css_style;
     }
     echo '</style>';
 }
Example #3
0
 if (is_404()) {
     $template_post_id = get_theme_mod('lbmn_systempage_404', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_404_DEFAULT, 'lbmn_archive'));
 }
 // if "Front page displays" is set to "Your latest posts" in WP Settings > Reading
 if (is_front_page() && get_option('page_on_front', 0) == 0) {
     $template_post_id = get_theme_mod('lbmn_systempage_frontpage_posts', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_FRONTPAGE_POSTS_DEFAULT, 'lbmn_archive'));
 }
 // if the current page is the blog home page
 if (is_home()) {
     // LC is not active
     if (!DS_LIVE_COMPOSER_ACTIVE) {
         // get 'dslc_code' from the blog home page
         $template_post_id = get_option('page_for_posts');
         // if it's not available use template set for 'frontpage_posts'
         if (!get_post_meta($template_post_id, 'dslc_code', true)) {
             $template_post_id = get_theme_mod('lbmn_systempage_frontpage_posts', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_FRONTPAGE_POSTS_DEFAULT, 'lbmn_archive'));
         }
         // LC is active
         // TODO: do we still need it?
     } else {
         $page_id = get_option('page_on_front', 0);
         $template_post_id = $page_id;
     }
 }
 // extract LC code from 'dslc_code' meta tag
 $composer_code = get_post_meta($template_post_id, 'dslc_code', true);
 $composer_content = '';
 // if composer code not empty
 if ($composer_code) {
     // generate the composer output
     $composer_content = do_shortcode($composer_code);
/**
 * ----------------------------------------------------------------------
 * Complex theme update ver 1.8.1
 * LC – System Templates recreation
 * LC – Migrate to native archive/search/author templates
 */
function lbmn_theme_update_181()
{
    $theme_update_ver_181_compelted = get_option('lbmn_update_ver_181', 0);
    if (!$theme_update_ver_181_compelted) {
        $notices = get_option('lbmn_deferred_admin_notices', array());
        $notices[] = '<br /><span class="dashicons dashicons-warning"></span> <strong>Please read:</strong> SEOWP theme ver.1.8.1 can\'t be updated properly without some important actions. <br /><br /><a href="http://docs.lumbermandesigns.com/article/82-theme-update-to-version-1-8-1" class="button button-primary" target="_blank" style="text-decoration:none">Read update instrucitons</a><br /><br />';
        update_option('lbmn_deferred_admin_notices', $notices);
    }
    $current_lc_archive_options = get_option('dslc_plugin_options_archives');
    // Update 404 template id in the Live Composer settings
    // from the Theme Customizer
    $template_404_post_id = get_theme_mod('lbmn_systempage_404', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_404_DEFAULT, 'lbmn_archive'));
    if ($template_404_post_id) {
        $current_lc_archive_options['404_page'] = $template_404_post_id;
    }
    // Create new archive listing template
    // Firstly check if it's not already created
    $archive_listing_template = get_page_by_path('archive-listing-template', ARRAY_N, 'lbmn_archive');
    if (empty($archive_listing_template)) {
        $new_archive_listing_code = '[dslc_modules_section show_on="desktop tablet phone" type="wrapped" columns_spacing="spacing" bg_color="rgb(241, 241, 241)" bg_image_thumb="disabled" bg_image="" bg_image_repeat="repeat" bg_image_position="left top" bg_image_attachment="scroll" bg_image_size="auto" bg_video="" bg_video_overlay_color="#000000" bg_video_overlay_opacity="0" border_color="" border_width="0" border_style="solid" border="top bottom" margin_h="0" margin_b="0" padding="0" padding_h="0" custom_class="blog-noauthor blog-balanced-thumbnail blog-add-icons" custom_id="" ] [dslc_modules_area last="yes" first="no" size="12"] [dslc_module last="yes"]YToxMTp7czo2OiJoZWlnaHQiO3M6MjoiMzAiO3M6NToic3R5bGUiO3M6OToiaW52aXNpYmxlIjtzOjk6ImNzc19yZXNfdCI7czo3OiJlbmFibGVkIjtzOjEyOiJyZXNfdF9oZWlnaHQiO3M6MjoiMTUiO3M6OToiY3NzX3Jlc19wIjtzOjc6ImVuYWJsZWQiO3M6MTI6InJlc19wX2hlaWdodCI7czoyOiIxNSI7czoxODoibW9kdWxlX2luc3RhbmNlX2lkIjtpOjIwO3M6NzoicG9zdF9pZCI7czozOiI4MTYiO3M6OToibW9kdWxlX2lkIjtzOjE0OiJEU0xDX1NlcGFyYXRvciI7czoxMToiZHNsY19tX3NpemUiO3M6MjoiMTIiO3M6MTY6ImRzbGNfbV9zaXplX2xhc3QiO3M6MzoieWVzIjt9[/dslc_module] [dslc_module last="yes"]YTo3OntzOjc6ImNvbnRlbnQiO3M6MzE6IjxoMT5bbGJtbl9hcmNoaXZlX2hlYWRpbmddPC9oMT4iO3M6MjA6ImNzc19oMV9tYXJnaW5fYm90dG9tIjtzOjE6IjAiO3M6MTg6Im1vZHVsZV9pbnN0YW5jZV9pZCI7aToyMTtzOjc6InBvc3RfaWQiO3M6MzoiNTg3IjtzOjExOiJkc2xjX21fc2l6ZSI7czoyOiIxMiI7czo5OiJtb2R1bGVfaWQiO3M6MTY6IkRTTENfVGV4dF9TaW1wbGUiO3M6MTY6ImRzbGNfbV9zaXplX2xhc3QiO3M6MzoieWVzIjt9[/dslc_module] [dslc_module last="yes"]YToxMTp7czo2OiJoZWlnaHQiO3M6MjoiMzAiO3M6NToic3R5bGUiO3M6OToiaW52aXNpYmxlIjtzOjk6ImNzc19yZXNfdCI7czo3OiJlbmFibGVkIjtzOjEyOiJyZXNfdF9oZWlnaHQiO3M6MjoiMjAiO3M6OToiY3NzX3Jlc19wIjtzOjc6ImVuYWJsZWQiO3M6MTI6InJlc19wX2hlaWdodCI7czoxOiIxIjtzOjE4OiJtb2R1bGVfaW5zdGFuY2VfaWQiO2k6MjI7czo3OiJwb3N0X2lkIjtzOjM6IjU4NyI7czoxMToiZHNsY19tX3NpemUiO3M6MjoiMTIiO3M6OToibW9kdWxlX2lkIjtzOjE0OiJEU0xDX1NlcGFyYXRvciI7czoxNjoiZHNsY19tX3NpemVfbGFzdCI7czozOiJ5ZXMiO30=[/dslc_module] [dslc_module last="yes"]YToxMzA6e3M6MTE6Im9yaWVudGF0aW9uIjtzOjEwOiJob3Jpem9udGFsIjtzOjE1OiJwYWdpbmF0aW9uX3R5cGUiO3M6ODoibnVtYmVyZWQiO3M6NzoiY29sdW1ucyI7czoyOiIxMiI7czoxMzoicG9zdF9lbGVtZW50cyI7czozNjoidGh1bWJuYWlsIHRpdGxlIG1ldGEgZXhjZXJwdCBidXR0b24gIjtzOjIwOiJjc3Nfd3JhcHBlcl9iZ19jb2xvciI7czoxMToidHJhbnNwYXJlbnQiO3M6MjQ6ImNzc193cmFwcGVyX2JvcmRlcl9jb2xvciI7czoxMToidHJhbnNwYXJlbnQiO3M6MTQ6ImNzc19zZXBfaGVpZ2h0IjtzOjI6IjEwIjtzOjEzOiJjc3Nfc2VwX3N0eWxlIjtzOjQ6Im5vbmUiO3M6MTg6ImNzc190aHVtYl9iZ19jb2xvciI7czoxODoicmdiKDI1NSwgMjU1LCAyNTUpIjtzOjI3OiJjc3NfdGh1bWJfYm9yZGVyX3JhZGl1c190b3AiO3M6MToiMCI7czoxODoidGh1bWJfbWFyZ2luX3JpZ2h0IjtzOjE6IjAiO3M6MTk6InRodW1iX3Jlc2l6ZV9oZWlnaHQiO3M6MzoiNDAwIjtzOjI1OiJ0aHVtYl9yZXNpemVfd2lkdGhfbWFudWFsIjtzOjM6IjYwMCI7czoxODoidGh1bWJfcmVzaXplX3dpZHRoIjtzOjI6IjYyIjtzOjExOiJ0aHVtYl93aWR0aCI7czoyOiI0MCI7czoxNzoiY3NzX21haW5fYmdfY29sb3IiO3M6MTg6InJnYigyNTUsIDI1NSwgMjU1KSI7czoyMToiY3NzX21haW5fYm9yZGVyX2NvbG9yIjtzOjExOiJ0cmFuc3BhcmVudCI7czoyMToiY3NzX21haW5fYm9yZGVyX3dpZHRoIjtzOjE6IjAiO3M6MjA6ImNzc19tYWluX2JvcmRlcl90cmJsIjtzOjA6IiI7czoyOToiY3NzX21haW5fYm9yZGVyX3JhZGl1c19ib3R0b20iO3M6MToiMCI7czoyNToiY3NzX21haW5fcGFkZGluZ192ZXJ0aWNhbCI7czoyOiI0MCI7czoyNzoiY3NzX21haW5fcGFkZGluZ19ob3Jpem9udGFsIjtzOjI6IjUwIjtzOjE5OiJjc3NfbWFpbl9taW5faGVpZ2h0IjtzOjM6IjMyMSI7czoxOToiY3NzX21haW5fdGV4dF9hbGlnbiI7czo0OiJsZWZ0IjtzOjEzOiJtYWluX3Bvc2l0aW9uIjtzOjc6InRvcGxlZnQiO3M6MTc6InRpdGxlX2NvbG9yX2hvdmVyIjtzOjE3OiJyZ2IoOTMsIDE0NCwgMjI2KSI7czoxNToidGl0bGVfZm9udF9zaXplIjtzOjI6IjMwIjtzOjIxOiJjc3NfdGl0bGVfZm9udF93ZWlnaHQiO3M6MzoiMzAwIjtzOjE3OiJ0aXRsZV9saW5lX2hlaWdodCI7czoyOiIzOCI7czoxMjoidGl0bGVfbWFyZ2luIjtzOjE6IjUiO3M6MjE6ImNzc19tZXRhX2JvcmRlcl9jb2xvciI7czoxODoicmdiKDI0MywgMjQzLCAyNDMpIjtzOjIwOiJjc3NfbWV0YV9ib3JkZXJfdHJibCI7czowOiIiO3M6MTg6ImNzc19tZXRhX2ZvbnRfc2l6ZSI7czoyOiIxNyI7czoyMDoiY3NzX21ldGFfZm9udF9mYW1pbHkiO3M6MDoiIjtzOjIwOiJjc3NfbWV0YV9mb250X3dlaWdodCI7czozOiIzMDAiO3M6MjA6ImNzc19tZXRhX2xpbmVfaGVpZ2h0IjtzOjI6IjI0IjtzOjIyOiJjc3NfbWV0YV9tYXJnaW5fYm90dG9tIjtzOjI6IjE4IjtzOjI1OiJjc3NfbWV0YV9wYWRkaW5nX3ZlcnRpY2FsIjtzOjE6IjAiO3M6MTk6ImNzc19tZXRhX2xpbmtfY29sb3IiO3M6MTc6InJnYig5MywgMTQ0LCAyMjYpIjtzOjI4OiJjc3NfbWV0YV9hdmF0YXJfbWFyZ2luX3JpZ2h0IjtzOjE6IjgiO3M6MjA6ImNzc19tZXRhX2F2YXRhcl9zaXplIjtzOjI6IjIzIjtzOjE3OiJjc3NfZXhjZXJwdF9jb2xvciI7czoxODoicmdiKDEzMCwgMTM0LCAxMzgpIjtzOjIxOiJjc3NfZXhjZXJwdF9mb250X3NpemUiO3M6MjoiMTciO3M6MjM6ImNzc19leGNlcnB0X2ZvbnRfd2VpZ2h0IjtzOjM6IjMwMCI7czoyMzoiY3NzX2V4Y2VycHRfbGluZV9oZWlnaHQiO3M6MjoiMjYiO3M6MTQ6ImV4Y2VycHRfbWFyZ2luIjtzOjI6IjMwIjtzOjE0OiJleGNlcnB0X2xlbmd0aCI7czoyOiIyMyI7czoxMToiYnV0dG9uX3RleHQiO3M6MTY6IkNvbnRpbnVlIHJlYWRpbmciO3M6MTk6ImNzc19idXR0b25fYmdfY29sb3IiO3M6MTE6InRyYW5zcGFyZW50IjtzOjIzOiJjc3NfYnV0dG9uX2JvcmRlcl93aWR0aCI7czoxOiIxIjtzOjIzOiJjc3NfYnV0dG9uX2JvcmRlcl9jb2xvciI7czoxODoicmdiKDI0MiwgMjQyLCAyNDIpIjtzOjI5OiJjc3NfYnV0dG9uX2JvcmRlcl9jb2xvcl9ob3ZlciI7czoxNzoicmdiKDc1LCAxMjMsIDE5NCkiO3M6MTY6ImNzc19idXR0b25fY29sb3IiO3M6MTc6InJnYigzOCwgMTQ5LCAyMjMpIjtzOjIwOiJjc3NfYnV0dG9uX2ZvbnRfc2l6ZSI7czoyOiIxNCI7czoyMjoiY3NzX2J1dHRvbl9mb250X3dlaWdodCI7czozOiIzMDAiO3M6MjI6ImNzc19idXR0b25fZm9udF9mYW1pbHkiO3M6NjoiUm9ib3RvIjtzOjI5OiJjc3NfYnV0dG9uX3BhZGRpbmdfaG9yaXpvbnRhbCI7czoyOiIxNSI7czo5OiJjc3NfcmVzX3QiO3M6NzoiZW5hYmxlZCI7czoyMDoiY3NzX3Jlc190X3NlcF9oZWlnaHQiO3M6MjoiMTQiO3M6Mjg6ImNzc19yZXNfdF90aHVtYl9tYXJnaW5fcmlnaHQiO3M6MToiMCI7czozMjoiY3NzX3Jlc190X3RodW1iX3BhZGRpbmdfdmVydGljYWwiO3M6MjoiMTUiO3M6MzQ6ImNzc19yZXNfdF90aHVtYl9wYWRkaW5nX2hvcml6b250YWwiO3M6MjoiMTEiO3M6MzE6ImNzc19yZXNfdF9tYWluX3BhZGRpbmdfdmVydGljYWwiO3M6MjoiMTIiO3M6MzM6ImNzc19yZXNfdF9tYWluX3BhZGRpbmdfaG9yaXpvbnRhbCI7czoyOiIxNCI7czoyNToiY3NzX3Jlc190X3RpdGxlX2ZvbnRfc2l6ZSI7czoyOiIyNSI7czoyNzoiY3NzX3Jlc190X3RpdGxlX2xpbmVfaGVpZ2h0IjtzOjI6IjMyIjtzOjIyOiJjc3NfcmVzX3RfdGl0bGVfbWFyZ2luIjtzOjE6IjQiO3M6MjQ6ImNzc19yZXNfdF9tZXRhX2ZvbnRfc2l6ZSI7czoyOiIxNSI7czoyODoiY3NzX3Jlc190X21ldGFfbWFyZ2luX2JvdHRvbSI7czoyOiIyMCI7czozMToiY3NzX3Jlc190X21ldGFfcGFkZGluZ192ZXJ0aWNhbCI7czoxOiIwIjtzOjI3OiJjc3NfcmVzX3RfZXhjZXJwdF9mb250X3NpemUiO3M6MjoiMTUiO3M6Mjk6ImNzc19yZXNfdF9leGNlcnB0X2xpbmVfaGVpZ2h0IjtzOjI6IjIyIjtzOjI0OiJjc3NfcmVzX3RfZXhjZXJwdF9tYXJnaW4iO3M6MjoiMjAiO3M6MjY6ImNzc19yZXNfdF9idXR0b25fZm9udF9zaXplIjtzOjI6IjEzIjtzOjk6ImNzc19yZXNfcCI7czo3OiJlbmFibGVkIjtzOjIwOiJjc3NfcmVzX3Bfc2VwX2hlaWdodCI7czoxOiIxIjtzOjI4OiJjc3NfcmVzX3BfdGh1bWJfbWFyZ2luX3JpZ2h0IjtzOjE6IjAiO3M6MzI6ImNzc19yZXNfcF90aHVtYl9wYWRkaW5nX3ZlcnRpY2FsIjtzOjI6IjI1IjtzOjM0OiJjc3NfcmVzX3BfdGh1bWJfcGFkZGluZ19ob3Jpem9udGFsIjtzOjI6IjI1IjtzOjMxOiJjc3NfcmVzX3BfbWFpbl9wYWRkaW5nX3ZlcnRpY2FsIjtzOjI6IjE5IjtzOjMzOiJjc3NfcmVzX3BfbWFpbl9wYWRkaW5nX2hvcml6b250YWwiO3M6MToiNiI7czoyNzoiY3NzX3Jlc19wX3RpdGxlX2xpbmVfaGVpZ2h0IjtzOjI6IjI0IjtzOjIyOiJjc3NfcmVzX3BfdGl0bGVfbWFyZ2luIjtzOjE6IjIiO3M6MjQ6ImNzc19yZXNfcF9tZXRhX2ZvbnRfc2l6ZSI7czoyOiIxNCI7czoyODoiY3NzX3Jlc19wX21ldGFfbWFyZ2luX2JvdHRvbSI7czoxOiI4IjtzOjMxOiJjc3NfcmVzX3BfbWV0YV9wYWRkaW5nX3ZlcnRpY2FsIjtzOjE6IjAiO3M6Mjc6ImNzc19yZXNfcF9leGNlcnB0X2ZvbnRfc2l6ZSI7czoyOiIxNCI7czoyOToiY3NzX3Jlc19wX2V4Y2VycHRfbGluZV9oZWlnaHQiO3M6MjoiMjEiO3M6MjQ6ImNzc19yZXNfcF9leGNlcnB0X21hcmdpbiI7czoyOiIyMCI7czoyNjoiY3NzX3Jlc19wX2J1dHRvbl9mb250X3NpemUiO3M6MjoiMTIiO3M6MTg6Im1haW5faGVhZGluZ190aXRsZSI7czo0MDoiTGF0ZXN0IGNvbXBhbnkgdXBkYXRlcyBhbmQgaW5kdXN0cnkgbmV3cyI7czoyMzoibWFpbl9oZWFkaW5nX2xpbmtfdGl0bGUiO3M6MjY6IlN1YnNjcmliZSB0byBlbWFpbCB1cGRhdGVzIjtzOjIyOiJjc3NfbWFpbl9oZWFkaW5nX2NvbG9yIjtzOjE1OiJyZ2IoNjYsIDcyLCA3OCkiO3M6MjY6ImNzc19tYWluX2hlYWRpbmdfZm9udF9zaXplIjtzOjI6IjI3IjtzOjI4OiJjc3NfbWFpbl9oZWFkaW5nX2ZvbnRfd2VpZ2h0IjtzOjM6IjMwMCI7czoyODoiY3NzX21haW5faGVhZGluZ19mb250X2ZhbWlseSI7czo2OiJSb2JvdG8iO3M6Mjg6ImNzc19tYWluX2hlYWRpbmdfbGluZV9oZWlnaHQiO3M6MjoiMzgiO3M6Mjc6ImNzc19tYWluX2hlYWRpbmdfbGlua19jb2xvciI7czoxNzoicmdiKDQyLCAxNjAsIDIzOSkiO3M6MzE6ImNzc19tYWluX2hlYWRpbmdfbGlua19mb250X3NpemUiO3M6MjoiMTUiO3M6MzM6ImNzc19tYWluX2hlYWRpbmdfbGlua19mb250X3dlaWdodCI7czozOiIzMDAiO3M6MzM6ImNzc19tYWluX2hlYWRpbmdfbGlua19mb250X2ZhbWlseSI7czo2OiJSb2JvdG8iO3M6MTM6InZpZXdfYWxsX2xpbmsiO3M6MTk6IiNlbWFpbC1zdWJzY3JpcHRpb24iO3M6MjY6ImNzc19tYWluX2hlYWRpbmdfc2VwX2NvbG9yIjtzOjE4OiJyZ2IoMTkzLCAxOTMsIDE5MykiO3M6MjU6ImNzc19oZWFkaW5nX21hcmdpbl9ib3R0b20iO3M6MjoiNDAiO3M6MzI6ImNzc19yZXNfdF9tYWluX2hlYWRpbmdfZm9udF9zaXplIjtzOjI6IjIzIjtzOjM0OiJjc3NfcmVzX3RfbWFpbl9oZWFkaW5nX2xpbmVfaGVpZ2h0IjtzOjI6IjM1IjtzOjM3OiJjc3NfcmVzX3RfbWFpbl9oZWFkaW5nX2xpbmtfZm9udF9zaXplIjtzOjI6IjE1IjtzOjMxOiJjc3NfcmVzX3RfaGVhZGluZ19tYXJnaW5fYm90dG9tIjtzOjI6IjMwIjtzOjMyOiJjc3NfcmVzX3BfbWFpbl9oZWFkaW5nX2ZvbnRfc2l6ZSI7czoyOiIyMyI7czozNDoiY3NzX3Jlc19wX21haW5faGVhZGluZ19saW5lX2hlaWdodCI7czoyOiIyNyI7czozNzoiY3NzX3Jlc19wX21haW5faGVhZGluZ19saW5rX2ZvbnRfc2l6ZSI7czoyOiIxNiI7czozOToiY3NzX3Jlc19wX21haW5faGVhZGluZ19saW5rX3BhZGRpbmdfdmVyIjtzOjI6IjE1IjtzOjMxOiJjc3NfcmVzX3BfaGVhZGluZ19tYXJnaW5fYm90dG9tIjtzOjE6IjAiO3M6MTk6ImNzc19maWx0ZXJfcG9zaXRpb24iO3M6NToicmlnaHQiO3M6MjQ6ImNzc19maWx0ZXJfbWFyZ2luX2JvdHRvbSI7czoyOiI2MCI7czoxMzoiY3NzX3BhZ19hbGlnbiI7czo2OiJjZW50ZXIiO3M6MjQ6ImNzc19wYWdfcGFkZGluZ192ZXJ0aWNhbCI7czoyOiIyMCI7czoyMToiY3NzX3BhZ19pdGVtX2JnX2NvbG9yIjtzOjE4OiJyZ2IoMjUzLCAyNTMsIDI1MykiO3M6MjU6ImNzc19wYWdfaXRlbV9ib3JkZXJfY29sb3IiO3M6MTg6InJnYigyNTUsIDI1NSwgMjU1KSI7czoyMjoiY3NzX3BhZ19pdGVtX2ZvbnRfc2l6ZSI7czoyOiIyMCI7czoyNDoiY3NzX3BhZ19pdGVtX2ZvbnRfd2VpZ2h0IjtzOjM6IjMwMCI7czoyNDoiY3NzX3BhZ19pdGVtX2ZvbnRfZmFtaWx5IjtzOjA6IiI7czoyOToiY3NzX3BhZ19pdGVtX3BhZGRpbmdfdmVydGljYWwiO3M6MjoiMTUiO3M6MzE6ImNzc19wYWdfaXRlbV9wYWRkaW5nX2hvcml6b250YWwiO3M6MjoiMjAiO3M6MjA6ImNzc19wYWdfaXRlbV9zcGFjaW5nIjtzOjI6IjE2IjtzOjE4OiJtb2R1bGVfaW5zdGFuY2VfaWQiO2k6MjM7czo3OiJwb3N0X2lkIjtzOjM6IjU2OSI7czoxMToiZHNsY19tX3NpemUiO3M6MjoiMTIiO3M6OToibW9kdWxlX2lkIjtzOjk6IkRTTENfQmxvZyI7czoxNjoiZHNsY19tX3NpemVfbGFzdCI7czozOiJ5ZXMiO30=[/dslc_module] [dslc_module last="yes"]YToxMTp7czo2OiJoZWlnaHQiO3M6MjoiMzAiO3M6NToic3R5bGUiO3M6OToiaW52aXNpYmxlIjtzOjk6ImNzc19yZXNfdCI7czo3OiJlbmFibGVkIjtzOjEyOiJyZXNfdF9oZWlnaHQiO3M6MjoiMTUiO3M6OToiY3NzX3Jlc19wIjtzOjc6ImVuYWJsZWQiO3M6MTI6InJlc19wX2hlaWdodCI7czoyOiIxNSI7czoxODoibW9kdWxlX2luc3RhbmNlX2lkIjtpOjI0O3M6NzoicG9zdF9pZCI7czozOiI1NjkiO3M6MTE6ImRzbGNfbV9zaXplIjtzOjI6IjEyIjtzOjk6Im1vZHVsZV9pZCI7czoxNDoiRFNMQ19TZXBhcmF0b3IiO3M6MTY6ImRzbGNfbV9zaXplX2xhc3QiO3M6MzoieWVzIjt9[/dslc_module] [/dslc_modules_area] [/dslc_modules_section]';
        $new_archive_listing_post = array('post_content' => '', 'post_name' => 'archive-listing-template', 'post_title' => LBMN_SYSTEMPAGE_ARCHIVE_DEFAULT, 'post_status' => 'publish', 'post_type' => 'lbmn_archive');
        $new_archive_listing_id = wp_insert_post($new_archive_listing_post);
        add_post_meta($new_archive_listing_id, 'dslc_code', $new_archive_listing_code);
        if ($new_archive_listing_id) {
            $current_lc_archive_options['post'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_projects'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_galleries'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_downloads'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_staff'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_partners'] = $new_archive_listing_id;
            $current_lc_archive_options['author'] = $new_archive_listing_id;
        }
    }
    // Create new search results listing template
    // Firstly check if it's not already created
    $search_results_listing_template = get_page_by_path('search-results-listing-template', ARRAY_A, 'lbmn_archive');
    if (empty($search_results_listing_template)) {
        $new_search_listing_code = '[dslc_modules_section show_on="desktop tablet phone" type="wrapped" columns_spacing="spacing" bg_color="rgb(249, 249, 249)" bg_image_thumb="disabled" bg_image="" bg_image_repeat="repeat" bg_image_position="left top" bg_image_attachment="scroll" bg_image_size="auto" bg_video="" bg_video_overlay_color="#000000" bg_video_overlay_opacity="0" border_color="rgb(241, 241, 241)" border_width="1" border_style="solid" border="top " margin_h="0" margin_b="0" padding="0" padding_h="0" custom_class="" custom_id="" ] [dslc_modules_area last="yes" first="no" size="12"] [dslc_module last="yes"]YToxMTp7czo2OiJoZWlnaHQiO3M6MjoiMzAiO3M6NToic3R5bGUiO3M6OToiaW52aXNpYmxlIjtzOjk6ImNzc19yZXNfdCI7czo3OiJlbmFibGVkIjtzOjEyOiJyZXNfdF9oZWlnaHQiO3M6MjoiMjAiO3M6OToiY3NzX3Jlc19wIjtzOjc6ImVuYWJsZWQiO3M6MTI6InJlc19wX2hlaWdodCI7czoxOiIxIjtzOjE4OiJtb2R1bGVfaW5zdGFuY2VfaWQiO3M6NDoiODE0MyI7czo3OiJwb3N0X2lkIjtzOjM6IjU4NyI7czo5OiJtb2R1bGVfaWQiO3M6MTQ6IkRTTENfU2VwYXJhdG9yIjtzOjE2OiJkc2xjX21fc2l6ZV9sYXN0IjtzOjM6InllcyI7czoxMToiZHNsY19tX3NpemUiO3M6MjoiMTIiO30=[/dslc_module] [/dslc_modules_area] [dslc_modules_area last="no" first="yes" size="2"] [dslc_module last="yes"]YTo4OntzOjU6InN0eWxlIjtzOjk6ImludmlzaWJsZSI7czo5OiJjc3NfcmVzX3AiO3M6NzoiZW5hYmxlZCI7czoxMjoicmVzX3BfaGVpZ2h0IjtzOjE6IjEiO3M6MTg6Im1vZHVsZV9pbnN0YW5jZV9pZCI7czo0OiIxMTQ3IjtzOjc6InBvc3RfaWQiO3M6MzoiNTg3IjtzOjk6Im1vZHVsZV9pZCI7czoxNDoiRFNMQ19TZXBhcmF0b3IiO3M6MTY6ImRzbGNfbV9zaXplX2xhc3QiO3M6MzoieWVzIjtzOjExOiJkc2xjX21fc2l6ZSI7czoyOiIxMiI7fQ==[/dslc_module] [/dslc_modules_area] [dslc_modules_area last="no" first="no" size="8"] [dslc_module last="yes"]YToxMTp7czo3OiJjb250ZW50IjtzOjM1MjoiPGZvcm0gcm9sZT1cInNlYXJjaFwiIGFjdGlvbj1cIi9cIiBjbGFzcz1cInNlYXJjaGZvcm1cIiBpZD1cInNlYXJjaGZvcm1cIiBtZXRob2Q9XCJnZXRcIj4KPGxhYmVsIGNsYXNzPVwic2NyZWVuLXJlYWRlci10ZXh0XCIgZm9yPVwic1wiPlNlYXJjaDwvbGFiZWw+CjxpbnB1dCB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiU2VhcmNoIOKAplwiIGlkPVwic1wiIHZhbHVlPVwiXCIgbmFtZT1cInNcIiBjbGFzcz1cImZpZWxkXCIgIHNpemU9XCI1MFwiPgo8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU2VhcmNoXCIgaWQ9XCJzZWFyY2hzdWJtaXRcIiBjbGFzcz1cInN1Ym1pdCBidXR0b25cIj4KPC9mb3JtPiI7czoxMDoiY3NzX2N1c3RvbSI7czo3OiJlbmFibGVkIjtzOjI0OiJjc3NfaW5wdXRzX2JvcmRlcl9yYWRpdXMiO3M6MToiMyI7czoyNzoiY3NzX2lucHV0c19wYWRkaW5nX3ZlcnRpY2FsIjtzOjI6IjIwIjtzOjIwOiJjc3NfYnV0dG9uX2ZvbnRfc2l6ZSI7czoyOiIxNyI7czoyMjoiY3NzX2J1dHRvbl9mb250X3dlaWdodCI7czozOiIzMDAiO3M6Mjk6ImNzc19idXR0b25fcGFkZGluZ19ob3Jpem9udGFsIjtzOjI6IjIyIjtzOjE4OiJtb2R1bGVfaW5zdGFuY2VfaWQiO3M6NDoiMTE1NyI7czo3OiJwb3N0X2lkIjtzOjM6IjU4NyI7czoxMToiZHNsY19tX3NpemUiO3M6MjoiMTIiO3M6OToibW9kdWxlX2lkIjtzOjk6IkRTTENfSHRtbCI7fQ==[/dslc_module] [/dslc_modules_area] [dslc_modules_area last="no" first="yes" size="12"] [dslc_module last="yes"]YToxMTp7czo2OiJoZWlnaHQiO3M6MjoiMzAiO3M6NToic3R5bGUiO3M6OToiaW52aXNpYmxlIjtzOjk6ImNzc19yZXNfdCI7czo3OiJlbmFibGVkIjtzOjEyOiJyZXNfdF9oZWlnaHQiO3M6MjoiMjAiO3M6OToiY3NzX3Jlc19wIjtzOjc6ImVuYWJsZWQiO3M6MTI6InJlc19wX2hlaWdodCI7czoxOiIxIjtzOjE4OiJtb2R1bGVfaW5zdGFuY2VfaWQiO3M6NDoiODEzOCI7czo3OiJwb3N0X2lkIjtzOjM6IjU4NyI7czo5OiJtb2R1bGVfaWQiO3M6MTQ6IkRTTENfU2VwYXJhdG9yIjtzOjE2OiJkc2xjX21fc2l6ZV9sYXN0IjtzOjM6InllcyI7czoxMToiZHNsY19tX3NpemUiO3M6MjoiMTIiO30=[/dslc_module] [/dslc_modules_area] [/dslc_modules_section] [dslc_modules_section show_on="desktop tablet phone" type="wrapped" columns_spacing="spacing" bg_color="rgb(241, 241, 241)" bg_image_thumb="disabled" bg_image="" bg_image_repeat="repeat" bg_image_position="left top" bg_image_attachment="scroll" bg_image_size="auto" bg_video="" bg_video_overlay_color="#000000" bg_video_overlay_opacity="0" border_color="" border_width="0" border_style="solid" border="top bottom" margin_h="0" margin_b="0" padding="40" padding_h="0" custom_class="" custom_id="" ] [dslc_modules_area last="no" first="yes" size="2"] [dslc_module last="yes"]YToxMTp7czo2OiJoZWlnaHQiO3M6MToiMSI7czo1OiJzdHlsZSI7czo5OiJpbnZpc2libGUiO3M6OToiY3NzX3Jlc190IjtzOjc6ImVuYWJsZWQiO3M6MTI6InJlc190X2hlaWdodCI7czoxOiIxIjtzOjk6ImNzc19yZXNfcCI7czo3OiJlbmFibGVkIjtzOjEyOiJyZXNfcF9oZWlnaHQiO3M6MToiMSI7czoxODoibW9kdWxlX2luc3RhbmNlX2lkIjtzOjQ6IjgxNDgiO3M6NzoicG9zdF9pZCI7czozOiI1ODciO3M6OToibW9kdWxlX2lkIjtzOjE0OiJEU0xDX1NlcGFyYXRvciI7czoxNjoiZHNsY19tX3NpemVfbGFzdCI7czozOiJ5ZXMiO3M6MTE6ImRzbGNfbV9zaXplIjtzOjI6IjEyIjt9[/dslc_module] [/dslc_modules_area] [dslc_modules_area last="no" first="no" size="8"] [dslc_module last="yes"]YToxMTp7czo2OiJoZWlnaHQiO3M6MjoiMTEiO3M6NToic3R5bGUiO3M6OToiaW52aXNpYmxlIjtzOjk6ImNzc19yZXNfdCI7czo3OiJlbmFibGVkIjtzOjEyOiJyZXNfdF9oZWlnaHQiO3M6MToiMSI7czo5OiJjc3NfcmVzX3AiO3M6NzoiZW5hYmxlZCI7czoxMjoicmVzX3BfaGVpZ2h0IjtzOjE6IjEiO3M6MTg6Im1vZHVsZV9pbnN0YW5jZV9pZCI7czo0OiIxMTU4IjtzOjc6InBvc3RfaWQiO3M6MzoiNTg3IjtzOjk6Im1vZHVsZV9pZCI7czoxNDoiRFNMQ19TZXBhcmF0b3IiO3M6MTY6ImRzbGNfbV9zaXplX2xhc3QiO3M6MzoieWVzIjtzOjExOiJkc2xjX21fc2l6ZSI7czoyOiIxMiI7fQ==[/dslc_module] [dslc_module last="yes"]YTo3OntzOjc6ImNvbnRlbnQiO3M6MzE6IjxoMT5bbGJtbl9hcmNoaXZlX2hlYWRpbmddPC9oMT4iO3M6MjA6ImNzc19oMV9tYXJnaW5fYm90dG9tIjtzOjE6IjAiO3M6MTg6Im1vZHVsZV9pbnN0YW5jZV9pZCI7czoxOiI3IjtzOjc6InBvc3RfaWQiO3M6MzoiNTg3IjtzOjExOiJkc2xjX21fc2l6ZSI7czoyOiIxMiI7czo5OiJtb2R1bGVfaWQiO3M6MTY6IkRTTENfVGV4dF9TaW1wbGUiO3M6MTY6ImRzbGNfbV9zaXplX2xhc3QiO3M6MzoieWVzIjt9[/dslc_module] [dslc_module last="yes"]YToxMTp7czo2OiJoZWlnaHQiO3M6MjoiMzAiO3M6NToic3R5bGUiO3M6OToiaW52aXNpYmxlIjtzOjk6ImNzc19yZXNfdCI7czo3OiJlbmFibGVkIjtzOjEyOiJyZXNfdF9oZWlnaHQiO3M6MjoiMjAiO3M6OToiY3NzX3Jlc19wIjtzOjc6ImVuYWJsZWQiO3M6MTI6InJlc19wX2hlaWdodCI7czoxOiIxIjtzOjE4OiJtb2R1bGVfaW5zdGFuY2VfaWQiO3M6MToiOCI7czo3OiJwb3N0X2lkIjtzOjM6IjU4NyI7czoxMToiZHNsY19tX3NpemUiO3M6MjoiMTIiO3M6OToibW9kdWxlX2lkIjtzOjE0OiJEU0xDX1NlcGFyYXRvciI7czoxNjoiZHNsY19tX3NpemVfbGFzdCI7czozOiJ5ZXMiO30=[/dslc_module] [dslc_module last="yes"]YToxODp7czo0OiJ0eXBlIjtzOjQ6ImdyaWQiO3M6MTE6Im9yaWVudGF0aW9uIjtzOjEwOiJob3Jpem9udGFsIjtzOjY6ImFtb3VudCI7czoyOiIxMCI7czoxNToicGFnaW5hdGlvbl90eXBlIjtzOjg6Im51bWJlcmVkIjtzOjc6ImNvbHVtbnMiO3M6MjoiMTIiO3M6ODoiZWxlbWVudHMiO3M6MDoiIjtzOjEzOiJwb3N0X2VsZW1lbnRzIjtzOjE0OiJ0aXRsZSBleGNlcnB0ICI7czoyMDoiY3NzX3NlcF9ib3JkZXJfY29sb3IiO3M6MTg6InJnYigyMjcsIDIyNywgMjI3KSI7czoxMzoiY3NzX3NlcF9zdHlsZSI7czo1OiJzb2xpZCI7czoxMToidGh1bWJfd2lkdGgiO3M6MjoiNDAiO3M6MTc6ImNzc19tYWluX2JnX2NvbG9yIjtzOjExOiJ0cmFuc3BhcmVudCI7czoyMToiY3NzX21haW5fYm9yZGVyX2NvbG9yIjtzOjExOiJ0cmFuc3BhcmVudCI7czoxMToidGl0bGVfY29sb3IiO3M6MDoiIjtzOjE4OiJtb2R1bGVfaW5zdGFuY2VfaWQiO3M6MToiNSI7czo3OiJwb3N0X2lkIjtzOjM6IjU4NyI7czoxMToiZHNsY19tX3NpemUiO3M6MjoiMTIiO3M6OToibW9kdWxlX2lkIjtzOjEwOiJEU0xDX1Bvc3RzIjtzOjE2OiJkc2xjX21fc2l6ZV9sYXN0IjtzOjM6InllcyI7fQ==[/dslc_module] [/dslc_modules_area] [/dslc_modules_section] ';
        $new_search_listing_post = array('post_content' => '', 'post_name' => 'search-results-listing-template', 'post_title' => LBMN_SYSTEMPAGE_SEARCHRESULTS_DEFAULT, 'post_status' => 'publish', 'post_type' => 'lbmn_archive');
        $new_search_listing_id = wp_insert_post($new_search_listing_post);
        add_post_meta($new_search_listing_id, 'dslc_code', $new_search_listing_code);
        if ($new_search_listing_id) {
            $current_lc_archive_options['search_results'] = $new_search_listing_id;
        }
    } else {
        // Fix typo in post status we had
        $search_results_post = array();
        $search_results_post['ID'] = $search_results_listing_template['ID'];
        $search_results_post['post_status'] = 'publish';
        // Update the post into the database
        wp_update_post($search_results_post);
        $current_lc_archive_options['search_results'] = $search_results_post['ID'];
    }
    update_option('dslc_plugin_options_archives', $current_lc_archive_options);
    update_option('lbmn_update_ver_181', 1);
}
 function lbmn_dslc_custom_css()
 {
     // use original 'dslc_custom_css()' for singular posts
     if (is_singular()) {
         return;
     }
     if (is_404() || is_archive() || is_search() || is_home()) {
         global $dslc_active;
         global $dslc_css_style;
         global $content_width;
         global $dslc_googlefonts_array;
         global $dslc_post_types;
         $composer_code = '';
         $template_code = '';
         $lc_width = dslc_get_option('lc_max_width', 'dslc_plugin_options');
         if (empty($lc_width)) {
             $lc_width = $content_width . 'px';
         } else {
             if (strpos($lc_width, 'px') === false && strpos($lc_width, '%') === false) {
                 $lc_width = $lc_width . 'px';
             }
         }
         // Get the service page (archive, 404, search results) template id
         // that is set by user using Theme Customizer ('System Page Templates')
         $template_post_id = '';
         if (is_search()) {
             $template_post_id = get_theme_mod('lbmn_systempage_searchresults', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_SEARCHRESULTS_DEFAULT, 'lbmn_archive'));
             if (!have_posts()) {
                 $template_post_id = get_theme_mod('lbmn_systempage_nosearchresults', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_NOSEARCHRESULTS_DEFAULT, 'lbmn_archive'));
             }
         }
         if (is_404()) {
             $template_post_id = get_theme_mod('lbmn_systempage_404', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_404_DEFAULT, 'lbmn_archive'));
         }
         if (is_archive()) {
             if (is_category()) {
                 $template_post_id = get_theme_mod('lbmn_systempage_category', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_CATEGORY_DEFAULT, 'lbmn_archive'));
             } elseif (is_tag()) {
                 $template_post_id = get_theme_mod('lbmn_systempage_tag', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_TAG_DEFAULT, 'lbmn_archive'));
             } elseif (is_date()) {
                 $template_post_id = get_theme_mod('lbmn_systempage_date', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_DATE_DEFAULT, 'lbmn_archive'));
             } elseif (is_author()) {
                 $template_post_id = get_theme_mod('lbmn_systempage_authors', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_AUTHORS_DEFAULT, 'lbmn_archive'));
             }
         }
         // if the current page is the blog home page
         if (is_home()) {
             // get 'dslc_code' from the blog home page
             $template_post_id = get_option('page_for_posts');
             // if it's not available use template set for 'frontpage_posts'
             if (!get_post_meta($template_post_id, 'dslc_code', true)) {
                 $template_post_id = get_theme_mod('lbmn_systempage_frontpage_posts', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_FRONTPAGE_POSTS_DEFAULT, 'lbmn_archive'));
             }
         }
         echo '<style type="text/css">';
         // Get composer code
         // $post_id = get_the_ID();
         $composer_code .= get_post_meta($template_post_id, 'dslc_code', true);
         // If composer not used on this page stop execution
         if ($composer_code) {
             // Replace shortcode names
             $composer_code = str_replace('dslc_modules_section', 'dslc_modules_section_gen_css', $composer_code);
             $composer_code = str_replace('dslc_modules_area', 'dslc_modules_area_gen_css', $composer_code);
             $composer_code = str_replace('[dslc_module]', '[dslc_module_gen_css]', $composer_code);
             $composer_code = str_replace('[/dslc_module]', '[/dslc_module_gen_css]', $composer_code);
             // Do CSS shortcode
             do_shortcode($composer_code);
             // Google Fonts Import
             $googlefonts_output = '';
             foreach ($dslc_googlefonts_array as $googlefont) {
                 $googlefont = str_replace(' ', '+', $googlefont);
                 if ($googlefont != '') {
                     $googlefonts_output .= '@import url("//fonts.googleapis.com/css?family=' . $googlefont . ':100,200,300,400,500,600,700,800,900&subset=latin,latin-ext"); ';
                 }
             }
             echo $googlefonts_output;
         }
         // Wrapper width
         echo '.dslc-modules-section-wrapper, .dslca-add-modules-section { width : ' . $lc_width . '; } ';
         // Echo CSS style
         if (!$dslc_active && $composer_code) {
             echo $dslc_css_style;
         }
         echo '</style>';
     }
 }
 function lbmn_footer_custom_css()
 {
     global $dslc_active;
     global $dslc_css_style;
     global $content_width;
     global $dslc_googlefonts_array;
     global $dslc_post_types;
     $composer_code = '';
     $template_code = '';
     $lc_width = dslc_get_option('lc_max_width', 'dslc_plugin_options');
     if (empty($lc_width)) {
         $lc_width = $content_width . 'px';
     } else {
         if (strpos($lc_width, 'px') === false && strpos($lc_width, '%') === false) {
             $lc_width = $lc_width . 'px';
         }
     }
     // echo "\n<!-- Custom Footer Styles -->\n";
     // echo '<style type="text/css">';
     // Get composer code
     $post_id = get_the_ID();
     $footer_post_id = lbmn_get_footerid_by_pageid($post_id);
     $composer_code .= get_post_meta($footer_post_id, 'dslc_code', true);
     // If no home page set and blog posts listed on the front
     // output LiveComposer CSS for front page too
     if (is_front_page() && get_option('page_on_front', 0) == 0) {
         $template_post_id = get_theme_mod('lbmn_systempage_frontpage_posts', lbmn_get_page_by_title(LBMN_SYSTEMPAGE_FRONTPAGE_POSTS_DEFAULT, 'lbmn_archive'));
         $composer_code .= get_post_meta($template_post_id, 'dslc_code', true);
     }
     // If composer not used on this page stop execution
     if ($composer_code) {
         // Replace shortcode names
         $composer_code = str_replace('dslc_modules_section', 'dslc_modules_section_gen_css', $composer_code);
         $composer_code = str_replace('dslc_modules_area', 'dslc_modules_area_gen_css', $composer_code);
         $composer_code = str_replace('[dslc_module]', '[dslc_module_gen_css]', $composer_code);
         $composer_code = str_replace('[dslc_module ', '[dslc_module_gen_css ', $composer_code);
         $composer_code = str_replace('[/dslc_module]', '[/dslc_module_gen_css]', $composer_code);
         // Do CSS shortcode
         do_shortcode($composer_code);
     }
     if (is_front_page() && get_option('page_on_front', 0) == 0) {
         // dslc_dynamic_css_hook();
     }
 }
function lbmn_wordpress_content_importer()
{
    $theme_dir = get_template_directory();
    if (is_admin() && isset($_GET['importcontent'])) {
        if (!defined('WP_LOAD_IMPORTERS')) {
            define('WP_LOAD_IMPORTERS', true);
        }
        if (!class_exists('WP_Importer')) {
            $class_wp_importer = ABSPATH . 'wp-admin/includes/class-wp-importer.php';
            if (file_exists($class_wp_importer)) {
                include $class_wp_importer;
            }
        }
        if (!class_exists('lbmn_WP_Import')) {
            $class_wp_import = $theme_dir . '/inc/importer/wordpress-importer.php';
            if (file_exists($class_wp_import)) {
                include $class_wp_import;
            }
        }
        if (class_exists('WP_Importer') && class_exists('lbmn_WP_Import')) {
            $importer = new lbmn_WP_Import();
            $files_to_import = array();
            // Live Composer has links to images hard-coded, so before importing
            // media we need to check that the Settings > Media >
            // 'Organize my uploads into month- and year-based folders' unchecked
            // as on demo server. After import is done we set back original state
            // of this setting.
            $setting_original_useyearmonthfolders = get_option('uploads_use_yearmonth_folders');
            update_option('uploads_use_yearmonth_folders', 0);
            if ($_GET['importcontent'] == 'basic-templates') {
                $import_path = $theme_dir . '/design/basic-config/';
                $files_array = array('start' => array(), 'templates' => array('files' => array('seowp-templates.xml.gz'), 'description' => __('Importing: Post Templates...', 'lbmn')), 'templates-system' => array('files' => array('seowp-systempagetemplates.xml.gz'), 'description' => __('Importing: System Templates...', 'lbmn')), 'menu-topbar' => array('files' => array('seowp-topbar.xml.gz'), 'description' => __('Importing: Top Bar Menu...', 'lbmn')), 'menu-topbar-config' => array('description' => __('Configuring Top Bar...', 'lbmn')), 'menu-basic' => array('files' => array('seowp-basicmenu.xml.gz'), 'description' => __('Importing: Basic Main Menu...', 'lbmn')), 'menu-basic-config' => array('description' => __('Configuring Basic Menu...', 'lbmn')), 'footer-basic' => array('files' => array('seowp-footer-default.xml.gz'), 'description' => __('Importing: Basic Footer...', 'lbmn')), 'basic-config' => array('description' => __('Final touches...', 'lbmn')), 'finish-basic-templates' => array('description' => __('Finishing...', 'lbmn')));
                // $files_to_import[] = $import_path . 'seowp-livecomposer-tutorials.xml.gz';
            }
            if ($_GET['importcontent'] == 'alldemocontent') {
                $import_path = $theme_dir . '/design/demo-content/';
                $files_array = array('start' => array(), 'home' => array('files' => array('seowp-homepages.xml.gz', 'seowp-predesignedpages-1.xml.gz'), 'description' => __('Importing: Home Page...', 'lbmn')), 'predesigned-1' => array('files' => array('seowp-predesignedpages-2.xml.gz', 'seowp-predesignedpages-3.xml.gz'), 'description' => __('Importing: Inner Pages – part 1...', 'lbmn')), 'predesigned-2' => array('files' => array('seowp-predesignedpages-4.xml.gz', 'seowp-predesignedpages-5.xml.gz'), 'description' => __('Importing: Inner Pages – part 2...', 'lbmn')), 'predesigned-3' => array('files' => array('seowp-predesignedpages-6.xml.gz', 'seowp-predesignedpages-7.xml.gz'), 'description' => __('Importing: Inner Pages – part 3...', 'lbmn')), 'predesigned-4' => array('files' => array('seowp-predesignedpages-8.xml.gz', 'seowp-predesignedpages-9.xml.gz'), 'description' => __('Importing: Inner Pages – part 4...', 'lbmn')), 'predesigned-5' => array('files' => array('seowp-predesignedpages-10.xml.gz', 'seowp-predesignedpages-11.xml.gz'), 'description' => __('Importing: Inner Pages – part 5...', 'lbmn')), 'downloads' => array('files' => array('seowp-downloads.xml.gz', 'seowp-partners.xml.gz'), 'description' => __('Importing: Resources & Partners...', 'lbmn')), 'staff' => array('files' => array('seowp-staff.xml.gz', 'seowp-testimonials.xml.gz'), 'description' => __('Importing: Staff & Testimonials...', 'lbmn')), 'posts' => array('files' => array('seowp-posts.xml.gz', 'seowp-projects.xml.gz'), 'description' => __('Importing: Posts & Projects...', 'lbmn')), 'media-home' => array('files' => array('seowp-media-homepage.xml.gz'), 'description' => __('Importing: Home Page – Images...', 'lbmn')), 'media-menu' => array('files' => array('seowp-media-menuimages.xml.gz'), 'description' => __('Importing: Menu – Images...', 'lbmn')), 'media-slider' => array('files' => array('seowp-media-sliderimages.xml.gz'), 'description' => __('Importing: Slider - Images...', 'lbmn')), 'media-clinentlogos' => array('files' => array('seowp-media-clientlogos.xml.gz'), 'description' => __('Importing: ClientLogos – Images...', 'lbmn')), 'media-blogthumbs' => array('files' => array('seowp-media-blogpostthumbs.xml.gz'), 'description' => __('Importing: Posts – Images...', 'lbmn')), 'media-footer' => array('files' => array('seowp-media-footerimages.xml.gz'), 'description' => __('Importing: Footer – Images...', 'lbmn')), 'media-staff' => array('files' => array('seowp-media-staffavatars.xml.gz'), 'description' => __('Importing: Staff – Images...', 'lbmn')), 'media-servicepage' => array('files' => array('seowp-media-servicepage.xml.gz'), 'description' => __('Importing: Services – Images...', 'lbmn')), 'media-bg' => array('files' => array('seowp-media-sectionbackgrounds.xml.gz'), 'description' => __('Importing: Background Images...', 'lbmn')), 'media-ebooks' => array('files' => array('seowp-media-ebookcovers.xml.gz'), 'description' => __('Importing E-book Covers...', 'lbmn')), 'media-projectthumbs' => array('files' => array('seowp-media-projectthumbs.xml.gz'), 'description' => __('Importing: Project – Images...', 'lbmn')), 'mainmenu' => array('files' => array('seowp-mainmenu.xml.gz'), 'description' => __('Importing: Main Menu...', 'lbmn')), 'menu-config' => array('description' => __('Configuring: Menus...', 'lbmn')), 'ninjaforms' => array('description' => __('Importing: Ninja Forms...', 'lbmn')), 'masterslider' => array('description' => __('Importing: Master Slider...', 'lbmn')), 'footers' => array('files' => array('seowp-themefooters.xml.gz'), 'description' => __('Importing: Theme Footers...', 'lbmn')), 'finish-maincontent' => array('description' => __('Finishing...', 'lbmn')));
            }
            if (isset($_GET['importcontent_step_current_id'])) {
                $content_part_id = sanitize_key($_GET['importcontent_step_current_id']);
                if (!$content_part_id) {
                    $content_part_id = 'start';
                }
                lbmn_debug_console($content_part_id);
                // Get array internal pointer to the poistion needed
                reset($files_array);
                while (key($files_array) !== $content_part_id && key($files_array) !== null) {
                    next($files_array);
                }
                if (key($files_array) === null) {
                    end($files_array);
                }
                $files_current = current($files_array);
                $files_current_id = key($files_array);
                $files_current_pos = array_search($files_current_id, array_keys($files_array));
                if (isset($files_array[$files_current_id]['files'])) {
                    // Prepare array of the files to import during the current step
                    foreach ($files_array[$files_current_id]['files'] as $file_name) {
                        $files_to_import[] = $import_path . $file_name;
                    }
                }
                // Transmit to the JS number of the current step and how many steps in total
                // to make possible to update the progress bar
                echo '<input type="hidden" name="importcontent_steps_total" id="importcontent_steps_total" value="' . count($files_array) . '" />';
                echo '<input type="hidden" name="importcontent_step_current_no" id="importcontent_step_current_no" value="' . $files_current_pos . '" />';
                echo '<input type="hidden" name="importcontent_step_current_descr" id="importcontent_step_current_descr" value="' . $files_array[$files_current_id]['description'] . '" />';
                // Set internal array pointer to the next position
                $files_next = next($files_array);
                $files_next_id = key($files_array);
                if (key($files_array) !== null) {
                    echo '<input type="hidden" name="importcontent_step_next_id" id="importcontent_step_next_id" value="' . $files_next_id . '" />';
                }
            }
            // Start Import
            if (file_exists($class_wp_importer)) {
                // Import included images
                $importer->fetch_attachments = true;
                foreach ($files_to_import as $import_file) {
                    if (is_file($import_file)) {
                        ob_start();
                        $importer->import($import_file);
                        $log = ob_get_contents();
                        ob_end_clean();
                        // output log in the hidden div
                        echo '<div class="ajax-log">';
                        echo $log;
                        echo '</div>';
                        if (stristr($log, 'error') || !stristr($log, 'All done.')) {
                            // Set marker div that will be fildered by ajax request
                            echo '<div class="ajax-request-error"></div>';
                            // output log in the div
                            echo '<div class="ajax-error-log">';
                            echo $log;
                            echo '</div>';
                        }
                    } else {
                        // Set marker div that will be fildered by ajax request
                        echo '<div class="ajax-request-error"></div>';
                        // output log in the div
                        echo '<div class="ajax-error-log">';
                        echo "Can't open file: " . $import_file . "</ br>";
                        echo '</div>';
                    }
                }
            } else {
                // Set marker div that will be fildered by ajax request
                echo '<div class="ajax-request-error"></div>';
                // output log in the div
                echo '<div class="ajax-error-log">';
                echo "Failed to load: " . $class_wp_import . "</ br>";
                echo '</div>';
            }
            // Set 'Organize my uploads into month- and year-based folders' setting
            // to its original state
            update_option('uploads_use_yearmonth_folders', $setting_original_useyearmonthfolders);
        }
        if (isset($_GET['importcontent_step_current_id']) && $_GET['importcontent_step_current_id'] == 'menu-topbar-config') {
            // Asign 'Demo Mega Menu' to the 'Header Menu' location
            $menu_object = wp_get_nav_menu_object('top-bar-menu');
            $menu_object_id = $menu_object->term_id;
            $locations = get_nav_menu_locations();
            $locations['topbar'] = $menu_object_id;
            set_theme_mod('nav_menu_locations', $locations);
            // Activate Mega Main Menu functionality for the 'header-menu' locations
            // See /inc/plugins-integration/megamainmenu.php for function source
            if (is_plugin_active('mega_main_menu/mega_main_menu.php')) {
                lbmn_activate_mainmegamenu_locations();
            }
        }
        if (isset($_GET['importcontent_step_current_id']) && $_GET['importcontent_step_current_id'] == 'menu-basic-config') {
            // Asign 'Demo Mega Menu' to the 'Header Menu' location
            $menu_object = wp_get_nav_menu_object('basic-main-menu');
            $menu_object_id = $menu_object->term_id;
            $locations = get_nav_menu_locations();
            $locations['header-menu'] = $menu_object_id;
            set_theme_mod('nav_menu_locations', $locations);
        }
        if (isset($_GET['importcontent_step_current_id']) && $_GET['importcontent_step_current_id'] == 'menu-config') {
            // Asign 'Demo Mega Menu' to the 'Header Menu' location
            $menu_object = wp_get_nav_menu_object('mega-main-menu');
            $menu_object_id = $menu_object->term_id;
            $locations = get_nav_menu_locations();
            $locations['header-menu'] = $menu_object_id;
            set_theme_mod('nav_menu_locations', $locations);
            // Activate Mega Main Menu functionality for the 'header-menu' locations
            // See /inc/plugins-integration/megamainmenu.php for function source
            if (is_plugin_active('mega_main_menu/mega_main_menu.php')) {
                lbmn_activate_mainmegamenu_locations();
            }
        }
        if (isset($_GET['importcontent_step_current_id']) && $_GET['importcontent_step_current_id'] == 'ninjaforms') {
            // Import Demo Ninja Forms
            lbmn_ninjaforms_import();
        }
        if (isset($_GET['importcontent_step_current_id']) && $_GET['importcontent_step_current_id'] == 'masterslider') {
            $import_path_demo_content = $theme_dir . '/design/demo-content/';
            // Import pre-designed MasterSlider Slides
            // Check if MasterSlider is active
            // http://support.averta.net/envato/support/ticket/regenerate-custom-css-programatically/#post-16478
            if (defined('MSWP_AVERTA_VERSION')) {
                $current_sliders = get_masterslider_names('title-id');
                $slider_already_imported = false;
                foreach ($current_sliders as $slider => $slider_id) {
                    if (stristr($slider, 'Flat Design Style')) {
                        $slider_already_imported = true;
                    }
                }
                if (!$slider_already_imported) {
                    global $ms_importer;
                    if (is_null($ms_importer)) {
                        $ms_importer = new MSP_Importer();
                    }
                    // * @return bool   true on success and false on failure
                    $slider_import_state = $ms_importer->import_data(file_get_contents($import_path_demo_content . 'seowp-masterslider.json'));
                }
                // Force Master Slider Custom CSS regeneration
                include_once MSWP_AVERTA_ADMIN_DIR . '/includes/msp-admin-functions.php';
                if (function_exists('msp_save_custom_styles')) {
                    msp_update_preset_css();
                    // Presets re-generation
                    msp_save_custom_styles();
                    // Save sliders custom css
                }
            }
        }
        if (isset($_GET['importcontent_step_current_id']) && $_GET['importcontent_step_current_id'] == 'finish-maincontent') {
            // Use a static front page
            $home_page = get_page_by_title(LBMN_HOME_TITLE);
            update_option('page_on_front', $home_page->ID);
            update_option('show_on_front', 'page');
            // Set the blog page (not needed)
            // $blog = get_page_by_title( LBMN_BLOG_TITLE );
            // update_option( 'page_for_posts', $blog->ID );
            lbmn_debug_console('lbmn_customized_css_cache_reset');
            // Regenerate Custom CSS
            lbmn_customized_css_cache_reset(false);
            // refresh custom css without printig css (false)
            if (is_plugin_active('mega_main_menu/mega_main_menu.php')) {
                // call the function that normally starts only in Theme Customizer
                lbmn_mainmegamenu_customizer_integration();
            }
        }
        /**
         * ----------------------------------------------------------------------
         * Basic configuration:
         * Post import actions
         */
        if (isset($_GET['importcontent_step_current_id']) && $_GET['importcontent_step_current_id'] == 'basic-config') {
            // 1. Import Menus
            // 2. Activate Mega Main Menu for menu locations
            // 3. Import Widgets
            // 4. Demo description for author
            // 5. Tutorial Pages for LiveComposer
            // 6. Newsletter Sign-Up Plugin Settings
            // 7. Rotating Tweets Default Options Setup
            // 8. Regenerate Custom CSS
            // Path to the folder with basic import files
            $import_path_basic_config = $theme_dir . '/design/basic-config/';
            // $locations = get_nav_menu_locations();
            // set_theme_mod('nav_menu_locations', $locations);
            // 2: Activate Mega Main Menu for 'topbar' and 'header-menu' locations
            // See /inc/plugins-integration/megamainmenu.php for function source
            if (is_plugin_active('mega_main_menu/mega_main_menu.php')) {
                lbmn_activate_mainmegamenu_locations();
            }
            // Predefine Custom Sidebars in LiveComposer
            // First set new sidebars in options table
            update_option('dslc_plugin_options_widgets_m', array('sidebars' => 'Sidebar,404 Page Widgets,Comment Form Area,'));
            // Define default Archive and Search options with System Templates
            // 404 Page Template
            $current_lc_archive_options = get_option('dslc_plugin_options_archives');
            $current_lc_archive_options['404_page'] = lbmn_get_page_by_title(LBMN_SYSTEMPAGE_404_DEFAULT, 'lbmn_archive');
            // Archive Page Template
            $new_archive_listing_id = lbmn_get_page_by_title(LBMN_SYSTEMPAGE_ARCHIVE_DEFAULT, 'lbmn_archive');
            $current_lc_archive_options['post'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_projects'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_galleries'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_downloads'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_staff'] = $new_archive_listing_id;
            $current_lc_archive_options['dslc_partners'] = $new_archive_listing_id;
            $current_lc_archive_options['author'] = $new_archive_listing_id;
            // Search Results
            $new_search_listing_id = lbmn_get_page_by_title(LBMN_SYSTEMPAGE_SEARCHRESULTS_DEFAULT, 'lbmn_archive');
            $current_lc_archive_options['search_results'] = $new_search_listing_id;
            update_option('dslc_plugin_options_archives', $current_lc_archive_options);
            // Then run LiveComposer function that creates sidebars dynamically
            dslc_sidebars();
            // 3: Import widgets
            $files_with_widgets_to_import = array();
            $files_with_widgets_to_import[] = $import_path_basic_config . 'seowp-widgets.wie';
            // Remove default widgets from 'mobile-offcanvas' widget area
            $sidebars_widgets = get_option('sidebars_widgets');
            if (is_array($sidebars_widgets['mobile-offcanvas'])) {
                $sidebars_widgets['mobile-offcanvas'] = NULL;
            }
            update_option('sidebars_widgets', $sidebars_widgets);
            // There are dynamic values in 'seowp-widgets.wie' that needs to be replaced
            // before import processing
            global $widget_strings_replace;
            $widget_strings_replace = array('TOREPLACE_OFFCANVAS_MENUID' => lbmn_get_menuid_by_menutitle('Basic Main Menu'));
            foreach ($files_with_widgets_to_import as $file) {
                lbmn_import_data($file);
            }
            // 4: Put some demo description into current user info field
            // that used in the blog user boxes
            $user_ID = get_current_user_id();
            $user_info = get_userdata($user_ID);
            if (!$user_info->description) {
                update_user_meta($user_ID, 'description', 'This is author biographical info, ' . 'that can be used to tell more about you, your iterests, ' . 'background and experience. ' . 'You can change it on <a href="/wp-admin/profile.php">Admin &gt; Users &gt; Your Profile &gt; Biographical Info</a> page."');
            }
            // Add custom Mega Main Menu options
            $mmm_options = get_option('mega_main_menu_options');
            // Add custom Additional Mega Menu styles
            $mmm_options['additional_styles_presets'] = array('1' => array('style_name' => "Call to action item", 'text_color' => "rgba(255,255,255,1)", 'font' => array("font_size" => "15", "font_weight" => "600"), 'icon' => array("font_size" => "16"), 'bg_gradient' => array("color1" => "#A1C627", "start" => "0", "color2" => "#A1C627", "end" => "100", "orientation" => "top"), "text_color_hover" => "rgba(255,255,255,1)", "bg_gradient_hover" => array("color1" => "#56AEE3", "start" => "0", "color2" => "#56AEE3", "end" => "100", "orientation" => "top")), '2' => array('style_name' => "Dropdown Heading", 'text_color' => "rgba(0,0,0,1)", 'font' => array("font_size" => "15", "font_weight" => "400"), 'icon' => array("font_size" => "15"), 'bg_gradient' => array("color1" => "", "start" => "0", "color2" => "", "end" => "100", "orientation" => "top"), "text_color_hover" => "rgba(0,0,0,1)", "bg_gradient_hover" => array("color1" => "", "start" => "0", "color2" => "", "end" => "100", "orientation" => "top")), '3' => array('style_name' => "Dropdown Menu Text", 'text_color' => "rgba(0,0,0,1)", 'icon' => array("font_size" => "21"), 'font' => array("font_size" => "21", "font_weight" => "300"), 'bg_gradient' => array("color1" => "", "start" => "0", "color2" => "", "end" => "100", "orientation" => "top"), "text_color_hover" => "rgba(0,0,0,1)", "bg_gradient_hover" => array("color1" => "", "start" => "0", "color2" => "", "end" => "100", "orientation" => "top")));
            // Add custom icons
            $mmm_options['set_of_custom_icons'] = array('1' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-spain.png')), '2' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-italy.png')), '3' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-france.png')), '4' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-uk.png')), '5' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-us.png')), '6' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-austria.png')), '7' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-belgium.png')), '8' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-germany.png')), '9' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-netherlands.png')), '10' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-poland.png')), '11' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-portugal.png')), '12' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-romania.png')), '13' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-russia.png')), '14' => array('custom_icon' => esc_url_raw(get_template_directory_uri() . '/images/flag-ukraine.png')));
            // Put Mega Main Menu options back
            update_option('mega_main_menu_options', $mmm_options);
            // 8: Regenerate Custom CSS
            lbmn_customized_css_cache_reset(false);
            // refresh custom css without printig css (false)
            if (is_plugin_active('mega_main_menu/mega_main_menu.php')) {
                // call the function that normaly starts only in Theme Customizer
                lbmn_mainmegamenu_customizer_integration();
            }
        }
        // if $_GET['importcontent']
        // Update theme option '_basic_config_done'
        if (isset($_GET['importcontent_step_current_id']) && $_GET['importcontent_step_current_id'] == 'finish-basic-templates') {
            update_option(LBMN_THEME_NAME . '_basic_config_done', true);
            define('LBMN_THEME_CONFUGRATED', true);
        }
        // Update theme option '_basic_config_done'
        if (isset($_GET['importcontent_step_current_id']) && $_GET['importcontent_step_current_id'] == 'finish-maincontent') {
            update_option(LBMN_THEME_NAME . '_democontent_imported', true);
        }
    }
    // is isset($_GET['importcontent'])
}