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 > Users > Your Profile > 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>'; }
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 > Users > Your Profile > 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']) }