<?php

defined('ABSPATH') || die("Can't access directly");
update_option('wpbf_premium_license_key', '1415b451be1a13c283ba771ea52d38bb');
update_option('wpbf_premium_license_status', 'valid');
define('WPBF_PREMIUM_THEME_DIR', get_template_directory());
define('WPBF_PREMIUM_DIR', plugin_dir_path(__FILE__));
define('WPBF_PREMIUM_TEMPLATES_DIR', plugin_dir_path(__FILE__) . 'inc/templates/');
define('WPBF_PREMIUM_URI', plugin_dir_url(__FILE__));
define('WPBF_PREMIUM_LICENSE_PAGE', 'wpbf-premium&tab=license');
define('WPBF_PREMIUM_STORE_URL', 'https://wp-pagebuilderframework.com');
define('WPBF_PREMIUM_THEME_NAME', 'Page Builder Framework');
define('WPBF_PREMIUM_PLUGIN_NAME', 'Page Builder Framework Premium Addon');
define('WPBF_PREMIUM_ITEM_ID', 8707);
define('WPBF_PREMIUM_VERSION', '2.6.13');
if (!class_exists('EDD_SL_Plugin_Updater')) {
    include dirname(__FILE__) . '/assets/edd/EDD_SL_Plugin_Updater.php';
}
function wpbf_premium_plugin_updater()
{
    $doing_cron = defined('DOING_CRON') && DOING_CRON;
    if (!current_user_can('manage_options') && !$doing_cron) {
        return;
    }
    $license_key = trim(get_option('wpbf_premium_license_key'));
    $edd_updater = new EDD_SL_Plugin_Updater(WPBF_PREMIUM_STORE_URL, __FILE__, array('version' => WPBF_PREMIUM_VERSION, 'license' => $license_key, 'item_id' => WPBF_PREMIUM_ITEM_ID, 'author' => 'David Vongries', 'beta' => false));
}
add_action('init', 'wpbf_premium_plugin_updater');
function wpbf_premium_textdomain()
{
    load_plugin_textdomain('wpbfpremium', false, plugin_basename(dirname(__FILE__)) . '/languages');
}
add_action('plugins_loaded', 'wpbf_premium_textdomain');
require_once WPBF_PREMIUM_DIR . 'assets/pand/persist-admin-notices-dismissal.php';
function wpbf_is_white_labeled()
{
    return true;
    if (!apply_filters('wpbf_premium_review_notice', true)) {
        return true;
    }
    return false;
}
function wpbf_premium_activation()
{
    if (!current_user_can('activate_plugins') || 'true' == get_option('wpbf_premium_plugin_activated')) {
        return;
    }
    add_option('wpbf_premium_install_date', current_time('mysql'));
    add_option('wpbf_site_url', $_SERVER['SERVER_NAME']);
    add_option('wpbf_premium_plugin_activated', 'true');
}
add_action('init', 'wpbf_premium_activation');
$theme = wp_get_theme();
if ('Page Builder Framework' === $theme->name || 'Page Builder Framework' === $theme->parent_theme) {
    delete_transient('wpbf_not_active');
} else {
    set_transient('wpbf_not_active', true);
}
if ('wpbf' === $theme->get('TextDomain') || 'wpbf' === $theme->get('Template')) {
    set_transient('wpbf_old_theme', true);
} else {
    delete_transient('wpbf_old_theme');
}
function wpbf_premium_get_expiration_date()
{
    $license_key = trim(get_option('wpbf_premium_license_key'));
    $url = home_url();
    $api = "https://wp-pagebuilderframework.com/?edd_action=check_license&item_id=8707&license={$license_key}&url={$url}";
    $request = wp_remote_get($api);
    if (is_wp_error($request)) {
        return false;
    }
    $body = wp_remote_retrieve_body($request);
    $data = json_decode($body, true);
    $expiration = 'lifetime';
    return $expiration;
}
if (!get_transient('wpbf_expiration_date')) {
    $expiration_date = wpbf_premium_get_expiration_date();
    set_transient('wpbf_expiration_date', $expiration_date, 7 * DAY_IN_SECONDS);
}
function wpbf_license_key_mismatch()
{
    $status = 'valid';
    $current_site_url = get_option('wpbf_site_url');
    if (!$current_site_url) {
        return false;
    }
    return false;
}
function wpbf_premium_admin_notices()
{
    if (!current_user_can('manage_options')) {
        return;
    }
    if (!is_main_site()) {
        return;
    }
    $status = get_option('wpbf_premium_license_status');
    if (wpbf_is_white_labeled()) {
        return;
    }
    if (!PAnD::is_admin_notice_active('review-theme-notice-forever')) {
        return;
    }
    $install_date = get_option('wpbf_premium_install_date', '');
    if (empty($install_date)) {
        return;
    }
    $diff = round((time() - strtotime($install_date)) / 24 / 60 / 60);
    if ($diff < 5) {
        return;
    }
    $emoji = '😍';
    $review_url = 'https://wordpress.org/support/theme/page-builder-framework/reviews/?rate=5#new-post';
    $link_start = '<a href="' . $review_url . '" target="_blank">';
    $link_end = '</a>';
    $notice = sprintf(__('%1$s Love using Page Builder Framework? - That\'s Awesome! Help us spread the word and leave us a %2$s 5-star review %3$s in the WordPress repository.', 'wpbfpremium'), $emoji, $link_start, $link_end);
    $btn_text = __('Sure! You deserve it!', 'wpbfpremium');
    $notice .= '<br/>';
    $notice .= "<a href=\"{$review_url}\" style=\"margin-top: 15px;\" target='_blank' class=\"button-primary\">{$btn_text}</a>";
    echo '<div data-dismissible="review-theme-notice-forever" class="notice notice-success is-dismissible">';
    echo '<p>' . $notice . '</p>';
    echo '</div>';
}
add_action('admin_init', array('PAnD', 'init'));
add_action('admin_notices', 'wpbf_premium_admin_notices');
function wpbf_premium_deactivation()
{
    delete_transient('wpbf_not_active');
    delete_transient('wpbf_old_theme');
    delete_transient('wpbf_expiration_date');
    delete_transient('wpbf_white_label_section_hidden');
    delete_option('wpbf_premium_install_date');
    delete_option('wpbf_premium_plugin_activated');
    delete_option('wpbf_site_url');
    $wpbf_settings = get_option('wpbf_settings');
    if (isset($wpbf_settings['wpbf_hide_white_label_section'])) {
        unset($wpbf_settings['wpbf_hide_white_label_section']);
        update_option('wpbf_settings', $wpbf_settings);
    }
}
register_deactivation_hook(__FILE__, 'wpbf_premium_deactivation');
if (get_transient('wpbf_not_active')) {
    return;
}
function wpbf_premium_scripts()
{
    wp_enqueue_style('wpbf-premium', WPBF_PREMIUM_URI . 'css/wpbf-premium.css', '', WPBF_PREMIUM_VERSION);
    wp_enqueue_script('wpbf-premium', WPBF_PREMIUM_URI . 'js/site.js', array('jquery'), WPBF_PREMIUM_VERSION, true);
    if (in_array(get_theme_mod('sub_menu_animation'), array('zoom-in', 'zoom-out'), true)) {
        wp_enqueue_script('wpbf-sub-menu-animation', WPBF_PREMIUM_URI . 'js/jquery.transit.min.js', array('jquery', 'wpbf-site'), '0.9.12', true);
    }
}
add_action('wp_enqueue_scripts', 'wpbf_premium_scripts', 11);
require_once WPBF_PREMIUM_DIR . 'inc/init.php';
require_once WPBF_PREMIUM_DIR . 'assets/edd/license.php';