'botiga-dashboard',
),
admin_url( 'admin.php#botiga-pro-dashboard-section' )
);
}
add_filter( 'wp_redirect', 'botiga_dashboard_redirect_after_activate_pro' );
function botiga_dashboard_settings() {
$settings = array();
//
// General.
//
$settings['menu_slug'] = 'botiga-dashboard';
$settings['starter_plugin_slug'] = 'athemes-starter-sites';
$settings['starter_plugin_path'] = 'athemes-starter-sites/athemes-starter-sites.php';
$settings['has_pro'] = false;
$settings['website_link'] = 'https://athemes.com/';
$settings['can_activate_plugins'] = current_user_can( 'activate_plugins' );
// Botiga Pro.
$pro_plugin_path = botiga_get_pro_plugin_path();
$settings['has_pro_installed'] = ! empty( $pro_plugin_path );
$settings['pro_activate_url'] = '';
if ( ! empty( $pro_plugin_path ) ) {
$settings['pro_activate_url'] = wp_nonce_url(
add_query_arg(
array(
'action' => 'activate',
'plugin' => $pro_plugin_path,
),
admin_url( 'plugins.php' )
),
'activate-plugin_' . $pro_plugin_path
);
}
//
// Hero.
//
$settings['hero_title'] = esc_html__('Welcome to Botiga', 'botiga');
$settings['hero_desc'] = esc_html__('Botiga is now installed and ready to go. To help you with the next step, we’ve gathered together on this page all the resources you might need. We hope you enjoy using Botiga.', 'botiga');
$settings['hero_image'] = get_template_directory_uri() . '/assets/img/dashboard/welcome-banner@2x.png';
//
// Documentation.
//
$settings['documentation_link'] = 'https://docs.athemes.com/collection/318-botiga';
//
// Upgrade to Pro.
//
$settings['upgrade_pro'] = botiga_upgrade_link( 'theme_info' );
$settings['tb_upgrade_pro'] = botiga_upgrade_link( 'templates_builder' );
$settings['pf_upgrade_pro'] = botiga_upgrade_link( 'product_filters' );
//
// Promo.
//
$settings['promo_title'] = esc_html__('Upgrade to Pro', 'botiga');
$settings['promo_desc'] = esc_html__('Take Botiga to a whole other level by upgrading to the Pro version.', 'botiga');
$settings['promo_button'] = esc_html__('Discover Botiga Pro', 'botiga');
$settings['promo_link'] = botiga_upgrade_link( 'theme_info' );
//
// Review.
//
$settings['review_link'] = 'https://wordpress.org/support/theme/botiga/reviews/';
$settings['suggest_idea_link'] = 'https://athemes.com/feature-request/';
//
// Knowledge Base.
//
$settings['knowledge_base_link'] = 'https://docs.athemes.com/collection/318-botiga';
//
// Support.
//
$settings['support_link'] = 'https://athemes.com/support/';
$settings['support_pro_link'] = botiga_upgrade_link( 'theme_support' );
//
// Community.
//
$settings['community_link'] = 'https://www.facebook.com/groups/athemes/';
//
// Tutorial.
//
$settings['tutorial_link'] = 'https://athemes.com/video-tutorials/botiga/';
//
// Changelog.
//
$theme = wp_get_theme();
$settings['changelog_version'] = $theme->version;
$settings['changelog_link'] = 'https://athemes.com/changelog/botiga/';
//
// Social Links.
//
$settings['facebook_link'] = 'https://www.facebook.com/groups/athemes/';
$settings['twitter_link'] = 'https://twitter.com/athemesdotcom';
$settings['youtube_link'] = 'https://www.youtube.com/@Athemes';
//
// Tabs.
//
$settings['tabs'] = array(
'home' => esc_html__('Home', 'botiga'),
'starter-sites' => esc_html__('Starter Sites', 'botiga'),
'settings' => esc_html__('Settings', 'botiga'),
'free-vs-pro' => esc_html__('Free vs Pro', 'botiga'),
);
$is_legacy_tb = get_option( 'botiga-legacy-templates-builder', false ) == true;
$is_templates_builder_v3 = get_option( 'botiga_templates_builder_v3', 'yes' ) === 'yes';
if ( ! $is_legacy_tb && ( isset( $settings['has_pro'] ) && $settings['has_pro'] && Botiga_Modules::is_module_active( 'templates' ) ) && ! $is_templates_builder_v3 || ! $is_legacy_tb && ! $settings['has_pro'] && ! $is_templates_builder_v3 ) {
$settings['tabs'] = array_merge(
array_slice( $settings['tabs'], 0, 2 ),
array( 'builder' => esc_html__( 'Templates Builder', 'botiga' ) ),
array_slice( $settings['tabs'], 2 )
);
}
$settings['tabs']['products-filter'] = esc_html__( 'Products Filter', 'botiga' );
$settings['tabs']['templates-builder'] = esc_html__( 'Templates Builder', 'botiga' );
//
// Settings.
//
$settings['settings'] = array(
'general' => esc_html__('General', 'botiga'),
'performance' => esc_html__('Performance', 'botiga'),
'misc' => esc_html__('Misc', 'botiga'),
);
if ( class_exists( 'Merchant' ) && defined( 'MERCHANT_VERSION' ) && version_compare( MERCHANT_VERSION, '1.9.2', '>' ) ) {
$settings['settings']['merchant'] = esc_html__('Merchant', 'botiga');
}
//
// Notifications.
//
$notifications_response = wp_remote_get( 'https://athemes.com/wp-json/wp/v2/notifications?theme=7085&per_page=3' );
$settings['notifications'] = ! is_wp_error( $notifications_response ) || wp_remote_retrieve_response_code( $notifications_response ) === 200 ? json_decode( wp_remote_retrieve_body( $notifications_response ) ) : false;
$settings['notifications_tabs'] = false;
//
// Demos.
//
$ettings['demos'] = array();
$settings['demos'][] = array(
'name' => 'Beauty',
'type' => 'free',
'thumbnail' => 'https://athemes.com/themes-demo-content/botiga/beauty/thumb.png',
);
$settings['demos'][] = array(
'name' => 'Apparel',
'type' => 'pro',
'thumbnail' => 'https://athemes.com/themes-demo-content/botiga/apparel/thumb.png',
);
$settings['demos'][] = array(
'name' => 'Furniture',
'type' => 'pro',
'thumbnail' => 'https://athemes.com/themes-demo-content/botiga/beauty/thumb.png',
);
$settings['demos'][] = array(
'name' => 'Jewelry',
'type' => 'pro',
'thumbnail' => 'https://athemes.com/themes-demo-content/botiga/jewelry/thumb.png',
);
$settings['demos'][] = array(
'name' => 'Single Product',
'type' => 'pro',
'thumbnail' => 'https://athemes.com/themes-demo-content/botiga/single-product/thumb.png',
);
//
// Plugins.
//
$settings['plugins'] = array();
$settings['plugins'][] = array(
'slug' => 'athemes-blocks',
'path' => 'athemes-blocks/athemes-blocks.php',
'icon' => 'https://plugins.svn.wordpress.org/athemes-blocks/assets/icon-256x256.png',
'banner' => 'https://plugins.svn.wordpress.org/athemes-blocks/assets/banner-772x250.png',
'title' => esc_html__('aThemes Blocks', 'botiga'),
'desc' => esc_html__('Extend the Gutenberg Block Editor with additional functionality.', 'botiga'),
);
$settings['plugins'][] = array(
'slug' => 'wpforms-lite',
'path' => 'wpforms-lite/wpforms.php',
'icon' => 'https://plugins.svn.wordpress.org/wpforms-lite/assets/icon-256x256.png',
'banner' => 'https://plugins.svn.wordpress.org/wpforms-lite/assets/banner-772x250.png',
'title' => esc_html__('WPForms', 'botiga'),
'desc' => esc_html__('The best WordPress contact form plugin. Drag & Drop online form builder that helps you create beautiful contact forms + custom forms in minutes.', 'botiga'),
);
$settings['plugins'][] = array(
'slug' => 'leadin',
'path' => 'leadin/leadin.php',
'icon' => 'https://plugins.svn.wordpress.org/leadin/assets/icon-256x256.png',
'banner' => 'https://plugins.svn.wordpress.org/leadin/assets/banner-772x250.png',
'title' => esc_html__('HubSpot', 'botiga'),
'desc' => esc_html__('HubSpot is a platform with all the tools and integrations you need for marketing, sales, and customer service.', 'botiga'),
);
//
// Features.
//
$settings['features'] = array();
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Site Identity', 'botiga'),
'desc' => esc_html__('Set the title and upload logo.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[control]', 'blogname', admin_url('customize.php')),
);
if ( Botiga_Modules::is_module_active( 'hf-builder' ) ) {
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Header Builder', 'botiga'),
'desc' => esc_html__('Drag and drop header builder.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_hb_wrapper', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Footer Builder', 'botiga'),
'desc' => esc_html__('Drag and drop footer builder.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_fb_wrapper', admin_url('customize.php')),
);
} else {
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Main Header', 'botiga'),
'desc' => esc_html__('Set the main header layout, elements and styles.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_main_header', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Mobile Header', 'botiga'),
'desc' => esc_html__('Set the mobile header layout, elements and styles.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_mobile_header', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Footer Copyright', 'botiga'),
'desc' => esc_html__('Set the copyright text, layout and styles.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_footer_credits', admin_url('customize.php')),
);
}
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Global Colors', 'botiga'),
'desc' => esc_html__('Create your own palette and set the global colors.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'colors', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Typography', 'botiga'),
'desc' => esc_html__('Set the global font size, style and library.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[panel]', 'botiga_panel_typography', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Page Layout', 'botiga'),
'desc' => esc_html__('Set the page layout.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_layout', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Blog Archives', 'botiga'),
'desc' => esc_html__('Set the blog layout, columns, pagination and styles.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_blog_archives', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Single Post', 'botiga'),
'desc' => esc_html__('Set the single post layout, meta elements and styles.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_blog_singles', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Buttons', 'botiga'),
'desc' => esc_html__('Create your own button, set typography and styles.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_buttons', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Scroll to Top', 'botiga'),
'desc' => esc_html__('Set the scroll to top type, icon, position and styles.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_scrolltotop', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Ajax Real-Time Search', 'botiga'),
'desc' => esc_html__('Built-in ajax functionalit to search without reloading the page.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[control]', 'shop_search_enable_ajax', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Product Catalog', 'botiga'),
'desc' => esc_html__('Set the shop layout, product cart and more.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[panel]', 'botiga_panel_shop_archive', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Single Product', 'botiga'),
'desc' => esc_html__('Set the product layout, tabs, size chart and more.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[panel]', 'botiga_panel_single_product', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Cart', 'botiga'),
'desc' => esc_html__('Set the cart layout, mini cart and more. Side off-canvas mini cart available on Botiga Pro.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_shop_cart', admin_url('customize.php')),
);
$settings['features'][] = array(
'type' => 'free',
'title' => esc_html__('Checkout', 'botiga'),
'desc' => esc_html__('Set the checkout layout, coupon and more. Multi-step, one-step and shopify checkout are avilable on Botiga Pro.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'woocommerce_checkout', admin_url('customize.php')),
);
$settings['features'][] = array(
'module' => 'schema-markup',
'type' => 'free',
'title' => esc_html__('Schema Markup', 'botiga'),
'desc' => esc_html__('Add the schema structured data to your website.', 'botiga'),
'docs_link' => 'https://docs.athemes.com/article/schema-markup/',
);
$settings['features'][] = array(
'module' => 'adobe-typekit',
'type' => 'free',
'title' => esc_html__('Adobe Fonts', 'botiga'),
'desc' => esc_html__('Set and use Adobe Fonts.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_typography_general', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/how-to-use-adobe-fonts/',
);
// Pro features.
$settings['features'][] = array(
'module' => 'shop-filters',
'type' => 'pro',
'title' => esc_html__('Product Filters', 'botiga'),
'desc' => esc_html__('Filter store products.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(
array(
'page' => 'botiga-dashboard',
'module-page' => 'shop-filters',
'settings-page' => 'filter-presets',
),
admin_url('admin.php')
),
'docs_link' => 'https://docs.athemes.com/article/pro-product-filters-module/',
);
$settings['features'][] = array(
'module' => 'custom-fonts',
'type' => 'pro',
'title' => esc_html__('Custom Fonts', 'botiga'),
'desc' => esc_html__('Upload your own custom fonts.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_typography_general', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-custom-fonts/',
);
$settings['features'][] = array(
'module' => 'wishlist',
'type' => 'pro',
'title' => esc_html__('Wishlist', 'botiga'),
'desc' => esc_html__('Your customers can save their favorite products to find them easily when they\'re ready to buy.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_wishlist', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-wishlist/',
);
$settings['features'][] = array(
'module' => 'product-swatches',
'type' => 'pro',
'title' => esc_html__('Variation Swatches', 'botiga'),
'desc' => esc_html__('Enable your customers to see all the available color, size, and other options as beautiful variation swatches.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_product_swatches', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-product-swatch/',
);
$settings['features'][] = array(
'module' => 'video-gallery',
'type' => 'pro',
'title' => esc_html__('Product Video & Audio', 'botiga'),
'desc' => esc_html__('Add videos to your products along with the image gallery. Featured videos to display in the shop catalog page are available as well.', 'botiga'),
'docs_link' => 'https://docs.athemes.com/article/pro-product-featured-and-gallery-video-audio/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Image Hover Swap', 'botiga'),
'desc' => esc_html__('Swap the product image on mouse over.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[control]' => 'shop_product_image_swap' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-product-image-hover-swap/',
);
$settings['features'][] = array(
'module' => 'variations-gallery',
'type' => 'pro',
'title' => esc_html__('Variations Gallery', 'botiga'),
'desc' => esc_html__('Set different galleries for product each product variation.', 'botiga'),
'docs_link' => 'https://docs.athemes.com/article/pro-product-variations-gallery/',
);
$settings['features'][] = array(
'module' => 'size-chart',
'type' => 'pro',
'title' => esc_html__('Size Chart', 'botiga'),
'desc' => esc_html__('Add custom size charts to your products, e.g. size charts for clothes, shoes, bags, or jewelry.', 'botiga'),
'link_label' => esc_html__('Size Charts', 'botiga'),
'link_url' => add_query_arg('post_type', 'size_chart', admin_url('edit.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-size-chart/',
);
$settings['features'][] = array(
'module' => 'advanced-reviews',
'type' => 'pro',
'title' => esc_html__('Advanced Reviews', 'botiga'),
'desc' => esc_html__('Replace the default WooCommerce reviews workflow and style with a modern and intuitive star rating reviews.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[section]' => 'botiga_section_single_product_advanced_reviews' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-single-product-advanced-reviews/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Product Gallery Layouts', 'botiga'),
'desc' => esc_html__('Set the gallery slideshow layout and more.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[section]' => 'botiga_section_single_product_layout' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-product-gallery-layouts/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Product Tab Styles', 'botiga'),
'desc' => esc_html__('Set the tab layout, position, alignment and more.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[section]' => 'botiga_section_single_product_tabs' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-single-product-tabs-styles/',
);
$settings['features'][] = array(
'module' => 'buy-now',
'type' => 'pro',
'title' => esc_html__('Buy Now', 'botiga'),
'desc' => esc_html__('Allows to redirect customers directly to the checkout for quick buy.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_buy_now', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-buy-now-feature/',
);
$settings['features'][] = array(
'module' => 'free-shipping-progress-bar',
'type' => 'pro',
'title' => esc_html__('Free Shipping Progress Bar', 'botiga'),
'desc' => esc_html__('Display a progress bar to show how close you are to getting free delivery.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_free_shipping_progress_bar', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-free-shipping-progress-bar/',
);
$settings['features'][] = array(
'module' => 'quantity-step-control',
'type' => 'pro',
'title' => esc_html__('Quantity Step Control', 'botiga'),
'desc' => esc_html__('Set the min, max, step and default preset from all quantity inputs.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_catalog_general', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-quantity-step-control/',
);
$settings['features'][] = array(
'module' => 'sticky-add-to-cart',
'type' => 'pro',
'title' => esc_html__('Sticky Add to Cart', 'botiga'),
'desc' => esc_html__('Display a sticky add-to-cart button on your product single page. It will stay visible as the user explores the product.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[section]' => 'botiga_section_single_product_sticky_add_to_cart' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-sticky-add-to-cart/',
);
$settings['features'][] = array(
'module' => 'linked-variations',
'type' => 'pro',
'title' => esc_html__('Linked Variations', 'botiga'),
'desc' => esc_html__('Allows users to connect a group of any product types together by attribute(s) while they can still be managed as separate products.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('post_type', 'linked_variation', admin_url('edit.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-single-product-linked-variations/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Trust Badge', 'botiga'),
'desc' => esc_html__('Display a trust badge on single product pages.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[control]' => 'single_product_elements_order' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-product-trust-badge/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Reasons to Buy List', 'botiga'),
'desc' => esc_html__('Display a list with reasons to buy on single product pages.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[control]' => 'single_product_elements_order' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-reasons-to-buy-list/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Brand Image Upload', 'botiga'),
'desc' => esc_html__('Display a brand image on single product pages.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[control]' => 'single_product_elements_order' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-single-product-brand-image/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Next/Prev Buttons', 'botiga'),
'desc' => esc_html__('Display next/prev buttons on single product pages.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[control]' => 'single_product_navigation' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-next-prev-product-navigation/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Shop Header Styles', 'botiga'),
'desc' => esc_html__('Set the shop header colors, spacing and more.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[control]' => 'shop_archive_header_style' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-shop-header-styles/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Upsell Products Slider', 'botiga'),
'desc' => esc_html__('Display the upsell products as a slider.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[control]' => 'single_upsell_products' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-related-upsell-and-recently-viewed-products/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Related Products Slider', 'botiga'),
'desc' => esc_html__('Display the related products as a slider.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[control]' => 'single_related_products' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-advanced-related-products-options/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Shop Sidebar Layouts', 'botiga'),
'desc' => esc_html__('Set the shop sidebar layout, position and more.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[control]' => 'shop_archive_sidebar' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-shop-sidebar-positions/',
);
$settings['features'][] = array(
'module' => 'custom-sidebars',
'type' => 'pro',
'title' => esc_html__('Custom Sidebars', 'botiga'),
'desc' => esc_html__('Create any number of custom sidebars.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_sidebar', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-custom-sidebars/',
);
$settings['features'][] = array(
'module' => 'mega-menu',
'type' => 'pro',
'title' => esc_html__('Mega Menu', 'botiga'),
'desc' => esc_html__('Create beautiful and unique mega menus.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => admin_url('nav-menus.php'),
'docs_link' => 'https://docs.athemes.com/article/pro-mega-menu/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Multi-Step Checkout', 'botiga'),
'desc' => esc_html__('Multi-step style for the checkout.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[section]' => 'woocommerce_checkout' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-checkout-layouts/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Shopify Style Checkout', 'botiga'),
'desc' => esc_html__('Shopify style for the checkout.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[section]' => 'woocommerce_checkout' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-checkout-layouts/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('One-Step Checkout', 'botiga'),
'desc' => esc_html__('One-step style for the checkout.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg(array( 'autofocus[section]' => 'woocommerce_checkout' ), admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-checkout-layouts/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Distraction-Free Checkout', 'botiga'),
'desc' => esc_html__('Increase your store conversion rate with the distraction free checkout.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'woocommerce_checkout', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-checkout-distraction-free-and-sticky-totals-box/',
);
$settings['features'][] = array(
'module' => 'add-to-cart-notifications',
'type' => 'pro',
'title' => esc_html__('Add To Cart Notifications', 'botiga'),
'desc' => esc_html__('Display a notification when a product is added to cart.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_adtcnotif', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-add-to-cart-notifications/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Side Mini Cart', 'botiga'),
'desc' => esc_html__('Display the mini cart inside of a offcanvas sidebar.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[control]', 'mini_cart_style', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-checkout-distraction-free-and-sticky-totals-box/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Floating Mini Cart', 'botiga'),
'desc' => esc_html__('Display the mini cart icon floating on the screen.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[control]', 'mini_cart_style', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-checkout-distraction-free-and-sticky-totals-box/',
);
$settings['features'][] = array(
'module' => 'modal-popup',
'type' => 'pro',
'title' => esc_html__('Modal Popup', 'botiga'),
'desc' => esc_html__('Displays a modal popup to highlight any content. Display conditions are available.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_section_modal_popup', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-modal-popup/',
);
$settings['features'][] = array(
'module' => 'login-popup',
'type' => 'pro',
'title' => esc_html__('Login Popup', 'botiga'),
'desc' => esc_html__('Display the login/register form inside a popup.', 'botiga'),
'docs_link' => 'https://docs.athemes.com/article/pro-header-top-bar-login-register-link-with-popup/',
);
$settings['features'][] = array(
'module' => 'breadcrumbs',
'type' => 'pro',
'title' => esc_html__('Breadcrumbs', 'botiga'),
'desc' => esc_html__('Set the breadcrumb engine, spacing and styles.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_breadcrumbs', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-breadcrumbs-2/',
);
$settings['features'][] = array(
'module' => 'quick-links',
'type' => 'pro',
'title' => esc_html__('Quick Links', 'botiga'),
'desc' => esc_html__('Floating quick links bar (contact, social, etc).', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_quicklinks', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/botiga-pro-quick-links/',
);
$settings['features'][] = array(
'module' => 'google-autocomplete',
'type' => 'pro',
'title' => esc_html__('Google Autocomplete', 'botiga'),
'desc' => esc_html__('Help customers autocomplete their addresses on checkout with Google Maps API.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[section]', 'botiga_google_autocomplete_section', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-how-to-enable-google-autocomplete-on-checkout-address-fields/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Reading Post Time', 'botiga'),
'desc' => esc_html__('Display reading post time as a meta on single posts.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[control]', 'single_post_meta_elements', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-checkout-distraction-free-and-sticky-totals-box/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Reading Progress Bar', 'botiga'),
'desc' => esc_html__('Display a reading progress bar on single posts.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[control]', 'single_post_reading_progress', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-checkout-distraction-free-and-sticky-totals-box/',
);
$settings['features'][] = array(
'module' => 'table-of-contents',
'type' => 'pro',
'title' => esc_html__('Table of Contents', 'botiga'),
'desc' => esc_html__('Display a table of contents inside your blog posts.', 'botiga'),
'docs_link' => 'https://docs.athemes.com/article/pro-single-blog-post-table-of-contents/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('Hooked Elements', 'botiga'),
'desc' => esc_html__('Inject custom code across multiple available areas.', 'botiga'),
'link_label' => esc_html__('Customize', 'botiga'),
'link_url' => add_query_arg('autofocus[panel]', 'botiga_panel_hooks', admin_url('customize.php')),
'docs_link' => 'https://docs.athemes.com/article/pro-hooks-system/',
);
$is_legacy_templates_builder = get_option( 'botiga-legacy-templates-builder' );
$is_templates_builder_v3 = get_option( 'botiga_templates_builder_v3', 'yes' ) === 'yes';
$templates_builder_link = add_query_arg(array( 'page' => 'botiga-dashboard', 'tab' => 'builder' ), admin_url('admin.php'));
if ( $is_legacy_templates_builder ) {
$templates_builder_link = add_query_arg('post_type', 'athemes_hf', admin_url('edit.php'));
}
if ( $is_templates_builder_v3 ) {
$templates_builder_link = add_query_arg(array( 'page' => 'botiga-dashboard', 'module-page' => 'builder', 'settings-page' => 'create-new' ), admin_url('admin.php'));
}
$settings['features'][] = array(
'module' => 'templates',
'type' => 'pro',
'title' => esc_html__('Templates Builder', 'botiga'),
'desc' => esc_html__('Create custom templates for shop catalog, single products, 404 page, mega menu, modal popup and hooks.', 'botiga'),
'link_label' => esc_html__('Build Templates', 'botiga'),
'link_url' => $templates_builder_link,
'link_target'=> '_self',
'docs_link' => $is_templates_builder_v3 ? 'https://docs.athemes.com/article/pro-templates-builder-v3/' : 'https://docs.athemes.com/article/pro-templates-builder-overview/',
);
$settings['features'][] = array(
'type' => 'pro',
'title' => esc_html__('White Label (Agency)', 'botiga'),
'desc' => esc_html__('Rename and present Botiga as your own.', 'botiga'),
'docs_link' => 'https://docs.athemes.com/article/pro-white-label-botiga/',
'link_label' => esc_html__('Learn More', 'botiga'),
'pro_use_docs_link' => true,
);
// Useful plugins.
$settings['useful-plugins'] = array(
'merchant' => array(
'slug' => 'merchant',
'path' => 'merchant/merchant.php',
'name' => __( 'Merchant', 'botiga' ),
'img_url' => get_template_directory_uri() . '/assets/img/merchant-logo.png',
),
'athemes-blocks' => array(
'slug' => 'athemes-blocks',
'path' => 'athemes-blocks/athemes-blocks.php',
'name' => __( 'aThemes Blocks', 'botiga' ),
'img_url' => get_template_directory_uri() . '/assets/img/athemes-blocks-logo.svg',
),
'athemes-addons-for-elementor-lite' => array(
'slug' => 'athemes-addons-for-elementor-lite',
'path' => 'athemes-addons-for-elementor-lite/athemes-addons-elementor.php',
'name' => __( 'aThemes Addons for Elementor', 'botiga' ),
'img_url' => get_template_directory_uri() . '/assets/img/athemes-addons-logo.png',
),
);
return $settings;
}
add_filter('botiga_dashboard_settings', 'botiga_dashboard_settings');
/**
* Get all modules ids
*
*/
function botiga_get_modules_ids() {
$settings = botiga_dashboard_settings();
$modules = array();
foreach ( $settings[ 'features' ] as $feature ) {
if( ! isset( $feature[ 'module' ] ) ) {
continue;
}
$modules[] = $feature[ 'module' ];
}
return $modules;
}
/**
* Demos Settings
*
*/
function botiga_demos_settings($settings) {
// Categories.
$settings['categories'] = array(
'business' => 'Business',
'portfolio' => 'Portfolio',
'ecommerce' => 'eCommerce',
'event' => 'Events',
);
// Builders.
$settings['builders'] = array(
'gutenberg' => 'Gutenberg',
'elementor' => 'Elementor',
);
// Pro.
$settings['has_pro'] = false;
$settings['pro_label'] = esc_html__('Get Pro', 'botiga');
$settings['pro_link'] = botiga_upgrade_link( 'theme_table' );
return $settings;
}
add_filter( 'atss_register_demos_settings', 'botiga_demos_settings' );
/**
* Get setting icon
*
*/
function botiga_dashboard_get_setting_icon( $slug ) {
$icon = '';
switch ( $slug ) {
case 'general':
$icon = '';
break;
case 'performance':
$icon = '';
break;
case 'misc':
$icon = '';
break;
case 'merchant':
$icon = '';
break;
case 'info':
$icon = '';
break;
case 'arrow':
$icon = '';
break;
case 'customization':
$icon = '';
break;
case 'filter-presets':
$icon = '';
break;
case 'seo':
$icon = '';
break;
case 'documentation':
$icon = '';
break;
}
if( empty( $icon ) ) {
return '';
}
return wp_kses(
$icon,
array(
'svg' => array(
'class' => true,
'xmlns' => true,
'width' => true,
'height' => true,
'viewbox' => true,
'aria-hidden' => true,
'role' => true,
'focusable' => true,
'fill' => true,
),
'path' => array(
'fill' => true,
'fill-rule' => true,
'd' => true,
'transform' => true,
'stroke' => true,
'stroke-width' => true,
'stroke-linejoin' => true,
'stroke-linecap' => true,
),
'line' => array(
'x1' => true,
'y1' => true,
'x2' => true,
'y2' => true,
'stroke' => true,
'stroke-width' => true,
'stroke-linecap' => true,
'stroke-linejoin' => true,
),
'polygon' => array(
'fill' => true,
'fill-rule' => true,
'points' => true,
'transform' => true,
'focusable' => true,
),
'rect' => array(
'x' => true,
'y' => true,
'width' => true,
'height' => true,
'transform' => true,
'fill' => true,
),
)
);
}