<?php



/*  ----------------------------------------------------------------------------
	SUBSCRIPTION - start phase 1
*/
update_option('users_can_register', true);
global $wpdb;
$disable_wizard = $wpdb->get_var( "SELECT value FROM tds_options WHERE name = 'disable_wizard'");
if ( empty($disable_wizard)) {
    td_demo_subscription::add_account_details( array(
            'company_name' => 'Demo Company',
            'billing_cui' => '75864589',
            'billing_j' => '10/120/2021',
            'billing_address' => '2656 Farm Meadow Drive',
            'billing_city' => 'Tucson',
            'billing_country' => 'Arizona',
            'billing_email' => 'yourcompany@website.com',
            'billing_bank_account' => 'NL43INGB4186520410',
            'billing_post_code' => '85712',
            'billing_vat_number' => '75864589',
            'options' => 'a:1:{s:15:"td_demo_content";i:1;}',
        )
    );

    td_demo_subscription::add_payment_bank( array(
            'account_name' => 'Alpha Bank Account',
            'account_number' => '123456',
            'bank_name' => 'Alpha Bank',
            'routing_number' => '123456',
            'iban' => 'NL43INGB4186520410',
            'bic_swift' => '123456',
            'description' => 'Make your payment directly into our bank account. Please use your Subscription ID as the payment reference. Your subscription will be activated when the funds are cleared in our account.',
            'instruction' => 'Payment method instructions go here.',
            'is_active' => '1',
            'options' => 'a:1:{s:15:"td_demo_content";i:1;}',
        )
    );

    td_demo_subscription::add_option( array(
            'name' => 'td_demo_content',
            'value' => '1',
        )
    );
}


$plan_starter_plan___monthly___crypto_gaming_pro_id = td_demo_subscription::add_plan( array(
        'name' => 'Starter Plan - Monthly - Crypto Gaming PRO',
        'price' => '5',
        'months_in_cycle' => '1',
        'trial_days' => '0',
        'is_free' => '0',
        'options' => 'a:2:{s:15:"td_demo_content";i:1;s:9:"unique_id";s:15:"856217969f187b4";}',
    )
);

$plan_starter_plan___yearly___crypto_gaming_pro_id = td_demo_subscription::add_plan( array(
        'name' => 'Starter Plan - Yearly - Crypto Gaming PRO',
        'price' => '50',
        'months_in_cycle' => '12',
        'trial_days' => '0',
        'is_free' => '0',
        'options' => 'a:2:{s:15:"td_demo_content";i:1;s:9:"unique_id";s:15:"546217969f18866";}',
    )
);

$plan_advanced_plan___monthly___crypto_gaming_pro_id = td_demo_subscription::add_plan( array(
        'name' => 'Advanced Plan - Monthly - Crypto Gaming PRO',
        'price' => '10',
        'months_in_cycle' => '1',
        'trial_days' => '0',
        'is_free' => '0',
        'options' => 'a:2:{s:15:"td_demo_content";i:1;s:9:"unique_id";s:15:"166217969f188a7";}',
    )
);

$plan_advanced_plan___yearly___crypto_gaming_pro_id = td_demo_subscription::add_plan( array(
        'name' => 'Advanced Plan - Yearly - Crypto Gaming PRO',
        'price' => '100',
        'months_in_cycle' => '12',
        'trial_days' => '0',
        'is_free' => '0',
        'options' => 'a:2:{s:15:"td_demo_content";i:1;s:9:"unique_id";s:15:"906217969f188e9";}',
    )
);

$plan_ultimate_plan___monthly___crypto_gaming_pro_id = td_demo_subscription::add_plan( array(
        'name' => 'Ultimate Plan - Monthly - Crypto Gaming PRO',
        'price' => '15',
        'months_in_cycle' => '1',
        'trial_days' => '0',
        'is_free' => '0',
        'options' => 'a:2:{s:15:"td_demo_content";i:1;s:9:"unique_id";s:15:"136217969f1897b";}',
    )
);

$plan_ultimate_plan___yearly___crypto_gaming_pro_id = td_demo_subscription::add_plan( array(
        'name' => 'Ultimate Plan - Yearly - Crypto Gaming PRO',
        'price' => '150',
        'months_in_cycle' => '12',
        'trial_days' => '0',
        'is_free' => '0',
        'options' => 'a:2:{s:15:"td_demo_content";i:1;s:9:"unique_id";s:15:"666217969f189f8";}',
    )
);

$page_payment_page_id_id = td_demo_content::add_page(array(
    'title' => 'Checkout - crypto_gaming_pro',
    'file' => 'checkout_crypto_gaming_pro.txt',
));

td_demo_subscription::add_option( array(
        'name' => 'payment_page_id',
        'value' => $page_payment_page_id_id,
    )
);

$page_my_account_page_id_id = td_demo_content::add_page(array(
    'title' => 'My Account - crypto_gaming_pro',
    'file' => 'my_account_crypto_gaming_pro.txt',
));

td_demo_subscription::add_option( array(
        'name' => 'my_account_page_id',
        'value' => $page_my_account_page_id_id,
    )
);

$page_create_account_page_id_id = td_demo_content::add_page(array(
    'title' => 'Login/Register - crypto_gaming_pro',
    'file' => 'login_register_crypto_gaming_pro.txt',
));

td_demo_subscription::add_option( array(
        'name' => 'create_account_page_id',
        'value' => $page_create_account_page_id_id,
    )
);

td_demo_subscription::add_option( array(
        'name' => 'go_wizard',
        'value' => '1',
    )
);

td_demo_subscription::add_option( array(
        'name' => 'wizard_company_complete',
        'value' => '1',
    )
);

td_demo_subscription::add_option( array(
        'name' => 'wizard_payments_complete',
        'value' => '1',
    )
);

td_demo_subscription::add_option( array(
        'name' => 'wizard_plans_complete',
        'value' => '1',
    )
);

td_demo_subscription::add_option( array(
        'name' => 'wizard_locker_complete',
        'value' => '1',
    )
);

td_demo_subscription::add_option( array(
        'name' => 'disable_wizard',
        'value' => '1',
    )
);


/*  ----------------------------------------------------------------------------
	SUBSCRIPTION - end phase 1
*/



/*  ----------------------------------------------------------------------------
	PAGES
*/
$page_home_id = td_demo_content::add_page(array(
    'title' => 'Home',
    'file' => 'home.txt',
    'homepage' => true,
    'demo_unique_id' => '186217969f391b3',
));

$page_subscription_modal_crypto_gaming_pro_id = td_demo_content::add_page(array(
    'title' => 'Subscription Modal - Crypto Gaming PRO',
    'file' => 'subscription_modal_crypto_gaming_pro.txt',
    'demo_unique_id' => '56217969f38c05',
));

$page_tds_switching_plans_wizard_id = td_demo_content::add_page(array(
    'title' => 'Switching plans wizard - Crypto Gaming PRO',
    'file' => 'tds_switching_plans_wizard.txt',
    'demo_unique_id' => '706217969f39679',
));


/*  ----------------------------------------------------------------------------
	SUBSCRIPTION - start phase 2
*/


/*  ----------------------------------------------------------------------------
	SUBSCRIPTIONS
*/
// add locker
$post_tds_default_wizard_locker_id = td_demo_content::add_post( array(
        'post_type' => 'tds_locker',
        'title' => 'Subscription Locker - Crypto Gaming PRO',
        'file' => '',
        'categories_id_array' => [],
        'tds_locker_settings' => array(
            'tds_title' => 'This Content Is Only For Subscribers',
            'tds_message' => 'Please subscribe to unlock this content.',
            'tds_submit_btn_text' => 'Subscribe to unlock',
            'tds_pp_msg' => 'I consent to processing of my data according to <a href=\"#\">Terms of Use</a> & <a href=\"#\">Privacy Policy</a>',
            'tds_locker_cf_1_name' => 'Custom field 1',
            'tds_locker_cf_2_name' => 'Custom field 2',
            'tds_locker_cf_3_name' => 'Custom field 3',
        ),
        'tds_payable' => 'paid_subscription',
        'tds_paid_subs_page_id' => $page_tds_switching_plans_wizard_id,
        'tds_paid_subs_plan_ids' => [$plan_starter_plan___monthly___crypto_gaming_pro_id,$plan_starter_plan___yearly___crypto_gaming_pro_id,$plan_advanced_plan___monthly___crypto_gaming_pro_id,$plan_advanced_plan___yearly___crypto_gaming_pro_id,$plan_ultimate_plan___monthly___crypto_gaming_pro_id,$plan_ultimate_plan___yearly___crypto_gaming_pro_id],
        'tds_locker_styles' => array(
            'tds_bg_color' => '#131313',
            'tds_title_color' => '#ffffff',
            'tds_message_color' => '#afafaf',
            'tds_submit_btn_text_color_h' => '#131313',
            'tds_submit_btn_bg_color' => '#2081e2',
            'tds_submit_btn_bg_color_h' => '#ffffff',
            'tds_after_btn_text_color' => '#757777',
            'tds_pp_checked_color' => '#2081e2',
            'tds_pp_check_bg' => '#131313',
            'tds_pp_check_bg_f' => '#131313',
            'tds_pp_check_border_color' => 'rgba(175,175,175,0.25)',
            'tds_pp_check_border_color_f' => '#2081e2',
            'tds_pp_msg_color' => '#757777',
            'tds_pp_msg_links_color' => '#afafaf',
            'tds_pp_msg_links_color_h' => '#2081e2',
            'tds_general_font_family' => '406',
            'tds_title_font_weight' => '700',
            'tds_message_font_weight' => '700',
            'tds_submit_btn_text_font_weight' => '700',
            'tds_after_btn_text_font_weight' => '700',
            'tds_pp_msg_font_weight' => '700',
        ),
    )
);

// add post meta for default locker
td_demo_content::add_locker_meta( array(
        'tds_locker_id' => (int) get_option( 'tds_default_locker_id' ),
        'tds_locker_meta' => array(
            'tds_locker_settings' => array(
                'tds_title' => 'This Content Is Only For Subscribers',
                'tds_message' => 'Please subscribe to unlock this content. Enter your email to get access.',
                'tds_input_placeholder' => 'Please enter your email address.',
                'tds_submit_btn_text' => 'Subscribe to unlock',
                'tds_after_btn_text' => 'Your email address is 100% safe from spam!',
                'tds_pp_msg' => 'I consent to processing of my data according to <a href=\"#\">Terms of Use</a> & <a href=\"#\">Privacy Policy</a>',
            ),
        )
    )
);

td_util::update_option('tds_demo_options', 'a:1:{s:5:"plans";a:6:{i:0;a:2:{s:9:"unique_id";s:15:"856217969f187b4";s:4:"name";s:42:"Starter Plan - Monthly - Crypto Gaming PRO";}i:1;a:2:{s:9:"unique_id";s:15:"546217969f18866";s:4:"name";s:41:"Starter Plan - Yearly - Crypto Gaming PRO";}i:2;a:2:{s:9:"unique_id";s:15:"166217969f188a7";s:4:"name";s:43:"Advanced Plan - Monthly - Crypto Gaming PRO";}i:3;a:2:{s:9:"unique_id";s:15:"906217969f188e9";s:4:"name";s:42:"Advanced Plan - Yearly - Crypto Gaming PRO";}i:4;a:2:{s:9:"unique_id";s:15:"136217969f1897b";s:4:"name";s:43:"Ultimate Plan - Monthly - Crypto Gaming PRO";}i:5;a:2:{s:9:"unique_id";s:15:"666217969f189f8";s:4:"name";s:42:"Ultimate Plan - Yearly - Crypto Gaming PRO";}}}');


/*  ----------------------------------------------------------------------------
	SUBSCRIPTION - end phase 2
*/


/*  ----------------------------------------------------------------------------
	CLOUD TEMPLATES
*/
$template_tag_template_id = td_demo_content::add_cloud_template(array(
    'title' => 'Tag Template',
    'file' => 'tag_cloud_template.txt',
    'template_type' => 'tag',
));
td_demo_misc::update_global_tag_template( 'tdb_template_' . $template_tag_template_id);


$template_search_template_id = td_demo_content::add_cloud_template(array(
    'title' => 'Search Template',
    'file' => 'search_cloud_template.txt',
    'template_type' => 'search',
));
td_demo_misc::update_global_search_template( 'tdb_template_' . $template_search_template_id);


$template_date_template_id = td_demo_content::add_cloud_template(array(
    'title' => 'Date Template',
    'file' => 'date_cloud_template.txt',
    'template_type' => 'date',
));
td_demo_misc::update_global_date_template( 'tdb_template_' . $template_date_template_id);


$template_author_template_id = td_demo_content::add_cloud_template(array(
    'title' => 'Author Template',
    'file' => 'author_cloud_template.txt',
    'template_type' => 'author',
));
td_demo_misc::update_global_author_template( 'tdb_template_' . $template_author_template_id);


$template_category_template_id = td_demo_content::add_cloud_template(array(
    'title' => 'Category Template',
    'file' => 'cat_cloud_template.txt',
    'template_type' => 'category',
));
td_demo_misc::update_global_category_template( 'tdb_template_' . $template_category_template_id);


$template_single_template_id = td_demo_content::add_cloud_template(array(
    'title' => 'Single Template',
    'file' => 'post_cloud_template.txt',
    'template_type' => 'single',
));
td_util::update_option('td_default_site_post_template', 'tdb_template_' . $template_single_template_id);


$template_404_template_id = td_demo_content::add_cloud_template(array(
    'title' => '404 Template',
    'file' => '404_cloud_template.txt',
    'template_type' => '404',
));
td_demo_misc::update_global_404_template( 'tdb_template_' . $template_404_template_id);


$template_footer_template_id = td_demo_content::add_cloud_template(array(
    'title' => 'Footer Template',
    'file' => 'footer_cloud_template.txt',
    'template_type' => 'footer',
));
td_demo_misc::update_global_footer_template( 'tdb_template_' . $template_footer_template_id);


$template_header_template_id = td_demo_content::add_cloud_template(array(
    'title' => 'Header Template',
    'file' => 'header_cloud_template.txt',
    'template_type' => 'header',
));
td_demo_misc::update_global_header_template( 'tdb_template_' . $template_header_template_id);



/*  ----------------------------------------------------------------------------
	GENERAL SETTINGS
*/
td_demo_misc::update_background('', false);

td_demo_misc::update_background_mobile('');

td_demo_misc::update_background_login('');

td_demo_misc::update_background_header('');

td_demo_misc::update_background_footer('');

td_demo_misc::update_footer_text('');

td_demo_misc::update_logo(array('normal' => '','retina' => '','mobile' => '',));

td_demo_misc::update_footer_logo(array('normal' => '','retina' => '',));

td_demo_misc::add_social_buttons(array('facebook' => '#','instagram' => '#','twitter' => '#','youtube' => '#',));

$generated_css = td_css_generator();
if ( function_exists('tdsp_css_generator') ) {
    $generated_css .= tdsp_css_generator();
}
td_util::update_option( 'tds_user_compile_css', $generated_css );
