File "sneeit-theme-activation.php"
Full Path: /var/www/bvnghean.vn/wp-content/plugins/sneeit-framework/includes/sneeit/sneeit-theme-activation.php
File size: 2.57 KB
MIME-type: text/x-php
Charset: utf-8
<?php
global $Sneeit_Sneeit_Theme_Activation;
add_filter('sneeit_sneeit_theme_activation_check', 'sneeit_sneeit_theme_activation_check', 10, 0);
function sneeit_sneeit_theme_activation_check() {
if (!is_admin() || !current_user_can('manage_options')) {
return true;
}
$current_theme = wp_get_theme();
if (is_object($current_theme->parent())) {
$current_theme = $current_theme->parent();
}
if (!isset($current_theme->stylesheet)) {
$current_theme->stylesheet = 'global';
}
$theme_slug = $current_theme->stylesheet;
$user_name = get_option(SNEEIT_SNEEIT_OPT_USER_NAME.'-'.$theme_slug, '');
if ( ! $user_name ) {
return false;
}
$license_key = get_option(SNEEIT_SNEEIT_OPT_LICENSE_KEY.'-'.$theme_slug, '');
if ( ! $license_key ) {
return false;
}
require_once 'sneeit-theme-api.php';
$theme_update = sneeit_sneeit_theme_api($user_name, $license_key, $theme_slug);
if (is_string($theme_update)) {
return false;
}
return true;
}
function sneeit_sneeit_theme_activation_admin_menu() {
global $Sneeit_Sneeit_Theme_Activation;
if (!isset($Sneeit_Sneeit_Theme_Activation['menu-title'])) {
$Sneeit_Sneeit_Theme_Activation['menu-title'] = esc_html__('Theme Activation', 'sneeit');
}
if (!isset($Sneeit_Sneeit_Theme_Activation['page-title'])) {
$Sneeit_Sneeit_Theme_Activation['page-title'] = esc_html__('Theme Activation', 'sneeit');
}
add_theme_page(
$Sneeit_Sneeit_Theme_Activation['page-title'],
$Sneeit_Sneeit_Theme_Activation['menu-title'],
'manage_options',
SNEEIT_THEME_ACTIVATION_PAGE_SLUG,
'sneeit_sneeit_theme_activation_html'
);
}
function sneeit_sneeit_theme_activation_html() {
global $Sneeit_Sneeit_Theme_Activation;
if (!isset($Sneeit_Sneeit_Theme_Activation['page-title'])) {
$Sneeit_Sneeit_Theme_Activation['page-title'] = esc_html__('Theme Options', 'sneeit');
}
echo '<div class="wrap">'.
'<h1>'.$Sneeit_Sneeit_Theme_Activation['page-title'].'</h1>';
if (isset($Sneeit_Sneeit_Theme_Activation['html-before'])) {
echo $Sneeit_Sneeit_Theme_Activation['html-before'];
}
include_once 'sneeit-theme-activation-html.php';
if (isset($Sneeit_Sneeit_Theme_Activation['html-after'])) {
echo $Sneeit_Sneeit_Theme_Activation['html-after'];
}
echo '</div>';
}
add_action('sneeit_sneeit_theme_activation', 'sneeit_sneeit_theme_activation');
function sneeit_sneeit_theme_activation($args) {
if (!is_admin() || !current_user_can('manage_options')) {
return;
}
global $Sneeit_Sneeit_Theme_Activation;
$Sneeit_Sneeit_Theme_Activation = $args;
add_action( 'admin_menu', 'sneeit_sneeit_theme_activation_admin_menu');
}