kollapsminoriteten/wp-content/themes/feather-magazine/inc/superbthemes-info-content/theme-page/class-theme-page-template.php

362 lines
25 KiB
PHP
Raw Permalink Normal View History

2025-02-28 08:42:11 +01:00
<?php
namespace SuperbThemesThemeInformationContent\ThemePage;
defined("ABSPATH") || exit();
class ThemePageTemplate
{
private $Theme;
private $ParentName;
private $ThemeName;
private $PremiumText;
private $Type;
private $Features;
private $ThemeLink;
private $ThemePremiumLink;
private $DemoLink;
private $ContactLink;
public function __construct($data)
{
$this->Theme = wp_get_theme();
$this->ParentName = is_child_theme() ? wp_get_theme($this->Theme->Template) : '';
$this->ThemeName = is_child_theme() ? sprintf(/* translators: %s are theme names */__("%s and %s", 'feather-magazine'), $this->Theme, $this->ParentName) : $this->Theme;
$this->PremiumText = is_child_theme() ? sprintf(/* translators: %s are theme names */__("Unlock all features by upgrading to the premium edition of %s and its parent theme %s.", 'feather-magazine'), $this->Theme, $this->ParentName) : sprintf(/* translators: %s is a theme name */__("Unlock all features by upgrading to the premium edition of %s.", 'feather-magazine'), $this->Theme);
$this->ThemeLink = !empty($data['theme_url']) ? $data['theme_url'] : 'https://superbthemes.com/';
$this->DemoLink = !empty($data['demo_url']) ? $data['demo_url'] . '?su_source=theme_settings' : 'https://superbthemes.com/';
$this->ContactLink = 'https://superbthemes.com/contact/?su_source=theme_settings';
$this->Type = $data['type'];
$base_features = array(
array(
'title' => __("Fully Search Engine Optimized", "feather-magazine"),
'base' => true,
'icon' => "img-icon-8.png",
'description' => __("Get free traffic by ranking #1 on Google with the lightning-fast & SEO-optimized premium version.", "feather-magazine"),
'source' => 'seo'
),
array(
'title' => __("Page Speed Optimized", "feather-magazine"),
'base' => true,
'icon' => "img-icon-6.png",
'description' => __("Unlock maximum speed with the premium version. It loads in less than 0.3 seconds. ", "feather-magazine"),
'source' => 'speed'
),
array(
'title' => __("Customize Everything", "feather-magazine"),
'base' => true,
'icon' => "img-icon-7.png",
'description' => __("Customize the design to fit your brand or style with our easy-to-use customization options.", "feather-magazine"),
'source' => 'customization'
),
array(
'title' => __("E-commerce Compatibility", "feather-magazine"),
'base' => true,
'icon' => "img-icon-5.png",
'description' => __("Create your online store easily. The premium version is compatible with all popular e-commerce plugins.", "feather-magazine"),
'source' => 'ecommerce'
),
array(
'title' => __("Customer Support & Documentation", "feather-magazine"),
'base' => true,
'icon' => "img-icon-4.png",
'description' => __("Benefit from our comprehensive documentation and dedicated support team, always ready to help.", "feather-magazine"),
'source' => 'support'
),
array(
'title' => __("Works With All Page Builders", "feather-magazine"),
'base' => true,
'icon' => "img-icon-3.png",
'description' => __("Brizy, Elementor, Divi Builder, Beaver Builder - you name it. Every page builder plugin is compatible.", "feather-magazine"),
'source' => 'page_builders'
),
array(
'title' => __("1-Click Starter Content Import", "feather-magazine"),
'base' => true,
'icon' => "img-icon-2.png",
'description' => __("Get started easily with our one-click demo content import feature. Get your website up and running in seconds.", "feather-magazine"),
'source' => 'starter_content'
),
array(
'title' => __("Premium Designs, Patterns & Layouts", "feather-magazine"),
'base' => true,
'icon' => "img-icon-1.png",
'description' => __("Access all the premium layouts and designs perfect for any niche or industry.", "feather-magazine"),
'source' => 'designs'
),
array(
'title' => __("Works On All Devices And Browsers", "feather-magazine"),
'base' => true,
'icon' => "devices-duotone.svg",
'description' => __("The premium version looks perfect everywhere, from desktop to mobile, and in every browser.", "feather-magazine"),
'source' => 'devices'
),
array(
'title' => __("AMP Compatible And Mobile Ready", "feather-magazine"),
'base' => true,
'icon' => "fse_icon_mobile.svg",
'description' => __("Stay ahead with Accelerated Mobile Pages (AMP) compatibility.", "feather-magazine"),
'source' => 'amp'
),
array(
'title' => __("GDPR Compliant", "feather-magazine"),
'base' => true,
'icon' => "shield-check-duotone.svg",
'description' => __("Our premium version comes fully compliant, giving you peace of mind about user data protection and privacy.", "feather-magazine"),
'source' => 'gdpr'
),
array(
'title' => __("Frequent Updates", "feather-magazine"),
'base' => true,
'icon' => "arrows-clockwise-duotone.svg",
'description' => __("Our premium version provides frequent enhancements for security, performance, and features.", "feather-magazine"),
'source' => 'updates'
),
array(
'title' => __("Child Themes", "feather-magazine"),
'base' => true,
'icon' => "img-2.png",
'description' => __("Use child themes to make modifications without affecting the parent theme's code, ensuring smooth updates.", "feather-magazine"),
'source' => 'child_themes'
),
array(
'title' => __("WordPress blocks", "feather-magazine"),
'base' => true,
'icon' => "stack-duotone.png",
'description' => __("Use our many custom WordPress Gutenberg blocks for every purpose!", "feather-magazine"),
'source' => 'blocks'
),
array(
'title' => __("WordPress patterns", "feather-magazine"),
'base' => true,
'icon' => "grid-nine-duotone.png",
'description' => __("Take advantage of the 400+ beautiful patterns for every type of website.", "feather-magazine"),
'source' => 'patterns'
),
array(
'title' => __("Elementor sections", "feather-magazine"),
'base' => true,
'icon' => "img-1.png",
'description' => __("Access 300+ pre-built Elementor sections and build beautiful sites, fast.", "feather-magazine"),
'source' => 'elementor'
)
);
$this->Features = $data['features'] ? array_merge($base_features, $data['features']) : $base_features;
$this->Render();
}
private function Render()
{
?>
<div class="wrap">
<div class="spt-theme-settings-wrapper">
<div class="spt-theme-settings-wrapper-main-content">
<div class="spt-theme-settings-wrapper-main-content-section">
<div class="spt-theme-settings-wrapper-main-content-section-top">
<span class="spt-theme-settings-headline"><?php esc_html_e("Customize Settings", 'feather-magazine'); ?></span>
<?php if ($this->Type === 'block') : ?>
<a class="spt-theme-settings-headline-link" href="<?php echo esc_url(admin_url('site-editor.php')); ?>"><?php esc_html_e("Go To Site Editor", 'feather-magazine'); ?></a>
<?php else : ?>
<a class="spt-theme-settings-headline-link" href="<?php echo esc_url(admin_url('customize.php')); ?>"><?php esc_html_e("Go To Customizer", 'feather-magazine'); ?></a>
<?php endif; ?>
</div>
<div class="spt-theme-settings-content">
<div class="spt-theme-settings-content-getting-started-wrapper">
<div class="spt-theme-settings-content-item">
<div class="spt-theme-settings-content-item-header">
<img width="25" height="25" src="<?php echo esc_url(get_template_directory_uri() . '/inc/superbthemes-info-content/icons/list-bullets.svg'); ?>" />
<div class="spt-theme-settings-content-item-headline">
<?php esc_html_e("Add Menus", 'feather-magazine'); ?>
</div>
<p><?php esc_html_e("Add a navigation to your website to improve the user experience.", 'feather-magazine'); ?></p>
</div>
<div class="spt-theme-settings-content-item-content">
<?php if ($this->Type === 'block') : ?>
<a class="spt-theme-settings-content-item-button" href="<?php echo esc_url(admin_url('site-editor.php')); ?>"><?php esc_html_e("Go To Site Editor", 'feather-magazine'); ?></a>
<?php else: ?>
<a class="spt-theme-settings-content-item-button" href="<?php echo esc_url(admin_url('nav-menus.php')); ?>"><?php esc_html_e("Go to Menus", "feather-magazine"); ?></a>
<?php endif; ?>
</div>
</div>
<div class="spt-theme-settings-content-item">
<div class="spt-theme-settings-content-item-header">
<img width="25" height="25" src="<?php echo esc_url(get_template_directory_uri() . '/inc/superbthemes-info-content/icons/squares-four.svg'); ?>" />
<?php if ($this->Type === 'block') : ?>
<div class="spt-theme-settings-content-item-headline">
<?php esc_html_e("Edit Front Page", 'feather-magazine'); ?>
</div>
<p><?php esc_html_e("Edit and customize your front page design through the site editor.", 'feather-magazine'); ?></p>
<?php else: ?>
<div class="spt-theme-settings-content-item-headline">
<?php esc_html_e("Add Widgets", 'feather-magazine'); ?>
</div>
<p><?php esc_html_e("Add and customize widgets in any widget space.", 'feather-magazine'); ?></p>
<?php endif; ?>
</div>
<div class="spt-theme-settings-content-item-content">
<?php if ($this->Type === 'block') : ?>
<a class="spt-theme-settings-content-item-button" href="<?php echo esc_url(admin_url('site-editor.php')); ?>"><?php esc_html_e("Go To Site Editor", 'feather-magazine'); ?></a>
<?php else: ?>
<a class="spt-theme-settings-content-item-button" href="<?php echo esc_url(admin_url('widgets.php')); ?>"><?php esc_html_e("Go to Widgets", 'feather-magazine'); ?></a>
<?php endif; ?>
</div>
</div>
<div class="spt-theme-settings-content-item">
<div class="spt-theme-settings-content-item-header">
<img width="25" height="25" src="<?php echo esc_url(get_template_directory_uri() . '/inc/superbthemes-info-content/icons/paint-brush.svg'); ?>" />
<div class="spt-theme-settings-content-item-headline">
<?php esc_html_e("Customize Design", 'feather-magazine'); ?>
</div>
<p><?php esc_html_e("Customize your website design to fit your personality or brand.", 'feather-magazine'); ?></p>
</div>
<div class="spt-theme-settings-content-item-content">
<?php if ($this->Type === 'block') : ?>
<a class="spt-theme-settings-content-item-button" href="<?php echo esc_url(admin_url('site-editor.php')); ?>"><?php esc_html_e("Go To Site Editor", 'feather-magazine'); ?></a>
<?php else: ?>
<a class="spt-theme-settings-content-item-button" href="<?php echo esc_url(admin_url('customize.php')); ?>"><?php esc_html_e("Go To Customizer", 'feather-magazine'); ?></a>
<?php endif; ?>
</div>
</div>
<div class="spt-theme-settings-content-item">
<div class="spt-theme-settings-content-item-header">
<img width="25" height="25" src="<?php echo esc_url(get_template_directory_uri() . '/inc/superbthemes-info-content/icons/text-a-underline.svg'); ?>" />
<div class="spt-theme-settings-content-item-headline">
<?php esc_html_e("Change Site Title", 'feather-magazine'); ?>
</div>
<p><?php esc_html_e("Add your website name and tagline to improve the design and SEO.", 'feather-magazine'); ?></p>
</div>
<div class="spt-theme-settings-content-item-content">
<?php if ($this->Type === 'block') : ?>
<a class="spt-theme-settings-content-item-button" href="<?php echo esc_url(admin_url('site-editor.php')); ?>"><?php esc_html_e("Go To Site Editor", 'feather-magazine'); ?></a>
<?php else: ?>
<a class="spt-theme-settings-content-item-button" href="<?php echo esc_url(admin_url('customize.php')); ?>"><?php esc_html_e("Go To Customizer", 'feather-magazine'); ?></a>
<?php endif; ?>
</div>
</div>
<div class="spt-theme-settings-content-item">
<div class="spt-theme-settings-content-item-header">
<img width="25" height="25" src="<?php echo esc_url(get_template_directory_uri() . '/inc/superbthemes-info-content/icons/image.svg'); ?>" />
<div class="spt-theme-settings-content-item-headline">
<?php esc_html_e("Upload Logo", 'feather-magazine'); ?>
</div>
<p><?php esc_html_e("Add a custom logo to make your website look more professional.", 'feather-magazine'); ?></p>
</div>
<div class="spt-theme-settings-content-item-content">
<?php if ($this->Type === 'block') : ?>
<a class="spt-theme-settings-content-item-button" href="<?php echo esc_url(admin_url('site-editor.php')) ?>"><?php esc_html_e("Go To Site Editor", 'feather-magazine'); ?></a>
<?php else: ?>
<a class="spt-theme-settings-content-item-button" href="<?php echo esc_url(admin_url('customize.php')); ?>"><?php esc_html_e("Go To Customizer", 'feather-magazine'); ?></a>
<?php endif; ?>
</div>
</div>
<div class="spt-theme-settings-content-item">
<div class="spt-theme-settings-content-item-header">
<img width="25" height="25" src="<?php echo esc_url(get_template_directory_uri() . '/inc/superbthemes-info-content/icons/file.svg'); ?>" />
<div class="spt-theme-settings-content-item-headline">
<?php esc_html_e("Create New Pages", 'feather-magazine'); ?>
</div>
<p><?php esc_html_e("Start creating your website by adding pages to it.", 'feather-magazine'); ?></p>
</div>
<div class="spt-theme-settings-content-item-content">
<a class="spt-theme-settings-content-item-button" href="<?php echo esc_url(admin_url('edit.php?post_type=page')) ?>"><?php esc_html_e("Create a new page", 'feather-magazine'); ?></a>
</div>
</div>
</div>
</div>
</div>
<div class="spt-theme-settings-wrapper-main-content-section">
<div class="spt-theme-settings-wrapper-main-content-section-top">
<span class="spt-theme-settings-headline"><?php esc_html_e("Premium Features", 'feather-magazine'); ?></span>
<a class="spt-theme-settings-headline-link" href="<?php echo esc_url($this->ThemeLink . "?su_source=theme_settings_unlock_all"); ?>"><?php esc_html_e("Unlock All Features", 'feather-magazine'); ?></a>
</div>
<p class="spt-theme-settings-wrapper-main-content-section-top-description">
<?php esc_html_e("Create a beautiful website easily, without coding.", 'feather-magazine'); ?>
</p>
<div class="spt-theme-settings-content spt-theme-settings-content-us">
<?php
foreach ($this->Features as $feature) :
$source = isset($feature['source']) ? $feature['source'] : 'theme_settings';
$icon = isset($feature['icon']) ? $feature['icon'] : 'img-icon-7.png';
?>
<a target="_blank" href="<?php echo esc_url($this->ThemeLink . "?su_source=theme_settings_feature_" . $source); ?>" class="spt-theme-settings-content-item spt-theme-settings-content-item-unavailable">
<span class="spt-theme-settings-content-item-unavailable-premium"><?php echo esc_html__("Premium", 'feather-magazine'); ?></span>
<div class="spt-theme-settings-content-item-header">
<div>
<img height="32" width="32" src="<?php echo esc_url(get_template_directory_uri() . '/inc/superbthemes-info-content/icons/' . $icon); ?>" />
</div>
<span class="spt-theme-settings-content-us-title"><?php echo esc_html($feature["title"]); ?></span></span>
<?php if (isset($feature['description'])) : ?>
<p><?php echo esc_html($feature['description']); ?></p>
<?php else : ?>
<p><?php echo esc_html(sprintf(__("With %s Premium you'll have full access to this feature as well as all the other features listed.", 'feather-magazine'), $this->ThemeName)); ?></p>
<?php endif; ?>
</div>
<div class="spt-theme-settings-content-item-content">
<span class="spt-theme-settings-content-us-button-link"><?php esc_html_e("Get Premium Version", 'feather-magazine'); ?></span>
</div>
</a>
<?php
endforeach;
?>
</div>
</div>
</div>
<div class="spt-theme-settings-wrapper-sidebar">
<div class="spt-theme-settings-wrapper-sidebar-item">
<div class="spt-theme-settings-wrapper-sidebar-item-content">
<img class="spt-theme-settings-wrapper-sidebar-item-content-demo-image" src="<?php echo esc_url(get_template_directory_uri() . '/screenshot.png'); ?>" alt="<?php echo esc_attr($this->ThemeName); ?> Preview" />
<div class="spt-theme-settings-wrapper-sidebar-item-header"><?php esc_html_e("View Demo", 'feather-magazine'); ?></div>
<p><?php echo esc_html__("Need inspiration? Take a moment to view our theme demo!", 'feather-magazine') ?></p>
<a href="<?php echo esc_url($this->DemoLink); ?>" target="_blank" class="button"><?php esc_html_e("View Demo", 'feather-magazine'); ?></a>
</div>
</div>
<div class="spt-theme-settings-wrapper-sidebar-item">
<img width="25" height="25" src="<?php echo esc_url(get_template_directory_uri() . '/inc/superbthemes-info-content/icons/color-crown.svg'); ?>" />
<div class="spt-theme-settings-wrapper-sidebar-item-header"><?php esc_html_e("Upgrade to premium", 'feather-magazine'); ?></div>
<div class="spt-theme-settings-wrapper-sidebar-item-content">
<p><?php echo esc_html($this->PremiumText); ?></p>
<a href="<?php echo esc_url($this->ThemeLink . "?su_source=theme_settings_view_premium"); ?>" target="_blank" class="button button-primary"><?php esc_html_e("View Premium Version", 'feather-magazine'); ?></a>
</div>
</div>
<div class="spt-theme-settings-wrapper-sidebar-item">
<img width="25" height="25" src="<?php echo esc_url(get_template_directory_uri() . '/inc/superbthemes-info-content/icons/chats.svg'); ?>" />
<div class="spt-theme-settings-wrapper-sidebar-item-header"><?php esc_html_e("Contact support", 'feather-magazine'); ?></div>
<div class="spt-theme-settings-wrapper-sidebar-item-content">
<p><?php echo esc_html(sprintf(__("If you have issues with %s, please send us an email through our website!", 'feather-magazine'), $this->Theme)); ?></p>
<a href="<?php echo esc_url($this->ContactLink); ?>" target="_blank" class="button"><?php esc_html_e("Contact Support", 'feather-magazine'); ?></a>
</div>
</div>
<div class="spt-theme-settings-wrapper-sidebar-item">
<img width="25" height="25" src="<?php echo esc_url(get_template_directory_uri() . '/inc/superbthemes-info-content/icons/shooting-star.svg'); ?>" />
<div class="spt-theme-settings-wrapper-sidebar-item-header"><?php esc_html_e("Give us feedback", 'feather-magazine'); ?></div>
<div class="spt-theme-settings-wrapper-sidebar-item-content">
<p><?php echo esc_html(sprintf(__("Do you enjoy using %s? Support us by reviewing us on WordPress.org!", 'feather-magazine'), $this->Theme)); ?></p>
<a href="<?php echo esc_url('https://wordpress.org/support/theme/' . get_stylesheet() . '/reviews/#new-post'); ?>" target="_blank" class="button"><?php esc_html_e("Leave a Review", 'feather-magazine'); ?></a>
</div>
</div>
</div>
</div>
</div>
<?php
}
}