here.', 'brittany-light' ), esc_url( $sample_content_url ) ) );
?>
$main_menu->term_id,
) );
update_option( 'show_on_front', 'posts' );
// Try to force a term recount.
// wp_defer_term_counting( false ) doesn't work properly as there are post imported from different AJAX requests.
$taxonomies = get_taxonomies( array(), 'names' );
foreach ( $taxonomies as $taxonomy ) {
$terms = get_terms( $taxonomy, array( 'hide_empty' => false ) );
$term_taxonomy_ids = wp_list_pluck( $terms, 'term_taxonomy_id' );
wp_update_term_count( $term_taxonomy_ids, $taxonomy );
}
}
function brittany_light_get_theme_required_plugins() {
return apply_filters( 'brittany_light_theme_required_plugins', array() );
}
function brittany_light_get_theme_recommended_plugins() {
return apply_filters( 'brittany_light_theme_recommended_plugins', array(
'gutenbee' => array(
'title' => __( 'GutenBee', 'brittany-light' ),
'description' => __( 'Premium blocks for WordPress.', 'brittany-light' ),
),
'maxslider' => array(
'title' => __( 'MaxSlider', 'brittany-light' ),
'description' => __( 'Add a custom responsive slider to any page of your website.', 'brittany-light' ),
),
'wp-smushit' => array(
'title' => __( 'Smush by WPMU DEV', 'brittany-light' ),
'description' => __( 'Compress, Optimize and Lazy Load Images.', 'brittany-light' ),
'plugin_file' => 'wp-smush.php',
),
'wpforms-lite' => array(
'title' => __( 'Contact Form by WPForms', 'brittany-light' ),
'description' => __( 'Drag & Drop Form Builder for WordPress.', 'brittany-light' ),
'plugin_file' => 'wpforms.php',
'is_callable' => 'wpforms',
),
'one-click-demo-import' => array(
'title' => __( 'One Click Demo Import', 'brittany-light' ),
'description' => __( 'Import your demo content, widgets and theme settings with one click.', 'brittany-light' ),
'required_by_sample' => true,
),
) );
}
add_action( 'init', 'brittany_light_onboarding_page_init' );
function brittany_light_onboarding_page_init() {
$data = array(
'show_page' => true,
'redirect_on_activation' => false,
'description' => __( 'Fashion / Lifestyle Blogging theme for WordPress', 'brittany-light' ),
'default_tab' => 'recommended_plugins',
'tabs' => array(
'required_plugins' => '',
'recommended_plugins' => __( 'Recommended Plugins', 'brittany-light' ),
'sample_content' => __( 'Sample Content', 'brittany-light' ),
'support' => __( 'Support', 'brittany-light' ),
'upgrade_pro' => __( 'Upgrade to Pro', 'brittany-light' ),
),
'required_plugins_page' => array(
'plugins' => brittany_light_get_theme_required_plugins(),
),
'recommended_plugins_page' => array(
'plugins' => brittany_light_get_theme_recommended_plugins(),
),
);
require_once get_theme_file_path( '/inc/class-onboarding-page-lite.php' );
$onboarding = new Brittany_Light_Onboarding_Page_Lite();
$onboarding->init( apply_filters( 'brittany_light_onboarding_page_array', $data ) );
}
/**
* User onboarding.
*/
require_once get_theme_file_path( '/inc/onboarding/onboarding-page.php' );