file_version = defined('WP_DEBUG') && WP_DEBUG ? time() : BETTER_PAYMENT_VERSION; add_action('admin_enqueue_scripts', array($this, 'setup_wizard_scripts')); add_action('admin_menu', array($this, 'admin_menu')); add_action('wp_ajax_save_setup_wizard_data', [$this, 'save_setup_wizard_data']); add_action('in_admin_header', [$this, 'remove_notice'], 1000); } /** * Remove all notice in setup wizard page * * @since 0.0.2 */ public function remove_notice() { if (isset($_GET['page']) && $_GET['page'] == 'better-payment-setup-wizard') { remove_all_actions('admin_notices'); remove_all_actions('all_admin_notices'); } } /** * setup_wizard_scripts * @param $hook * @return array * * @since 0.0.2 */ public function setup_wizard_scripts($hook) { if (isset($hook) && $hook == 'admin_page_better-payment-setup-wizard') { //Styles wp_register_style('jquery-ui', '//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.min.css'); wp_enqueue_style('jquery-ui'); wp_enqueue_style('bp-setup-wizard-style', BETTER_PAYMENT_ASSETS . '/css/setup-wizard.min.css', null, $this->file_version); wp_enqueue_style('bp-settings-style', BETTER_PAYMENT_ASSETS . '/css/style.min.css', null, $this->file_version); wp_enqueue_style('bp-icon-admin', BETTER_PAYMENT_ASSETS . '/icon/style.min.css'); wp_enqueue_style('sweetalert2-css', BETTER_PAYMENT_ASSETS . '/vendor/sweetalert2/css/sweetalert2.min.css'); //Scripts wp_enqueue_script('bp-setup-wizard-js', BETTER_PAYMENT_ASSETS . '/js/setup-wizard.min.js', null, $this->file_version); wp_localize_script('bp-setup-wizard-js', 'betterPaymentObjWizard', array( 'nonce' => wp_create_nonce('better_payment_admin_nonce'), 'success_image' => BETTER_PAYMENT_ASSETS . '/img/success.gif', 'alerts' => [ 'confirm' => esc_html__('Are you sure?', 'better-payment'), 'confirm_description' => esc_html__("You won't be able to revert this!", 'better-payment'), 'yes' => esc_html__('Yes, delete it!', 'better-payment'), 'no' => esc_html__('No, cancel!', 'better-payment'), ], 'messages' => [ 'success' => esc_html__('Changes saved successfully!', 'better-payment'), 'error' => esc_html__('Opps! something went wrong!', 'better-payment'), 'no_action_taken' => esc_html__('No action taken!', 'better-payment'), ] )); wp_enqueue_script('bp-setup-wizard-localize'); wp_enqueue_script('sweetalert2-js', BETTER_PAYMENT_ASSETS . '/vendor/sweetalert2/js/sweetalert2.min.js', array('jquery'), BETTER_PAYMENT_VERSION, true); } return []; } /** * Create admin menu for setup wizard * * @since 0.0.2 */ public function admin_menu() { add_submenu_page( '', esc_html__('Better Payment ', 'better-payment'), esc_html__('Better Payment ', 'better-payment'), 'manage_options', 'better-payment-setup-wizard', [$this, 'render_wizard'] ); } /** * Render tab step * * @since 0.0.2 */ public function tab_step() { $wizard_column = 'four'; ?> 'USD', 'EUR' => 'EUR', 'GBP' => 'GBP', 'AUD' => 'AUD', 'CAD' => 'CAD', 'CZK' => 'CZK', 'DKK' => 'DKK', 'HKD' => 'HKD', 'HUF' => 'HUF', 'ILS' => 'ILS', 'JPY' => 'JPY', 'MXN' => 'MXN', 'NOK' => 'NOK', 'NZD' => 'NZD', 'PHP' => 'PHP', 'PLN' => 'PLN', 'RUB' => 'RUB', 'SGD' => 'SGD', 'SEK' => 'SEK', 'CHF' => 'CHF', 'TWD' => 'TWD', 'THB' => 'THB', ]; return $currency_list; } /** * Tav view content * * @since 0.0.2 */ public function tab_content($bp_admin_saved_settings) { $bp_admin_saved_settings = DB::get_settings(); $currency_list = $this->get_currency_list(); ?>

🎉

>

change_site_title(); $this->tab_step(); $this->tab_content($bp_admin_saved_settings); $this->setup_wizard_footer(); ?>
admin_url() ] ); }else { wp_send_json_success( [ 'redirect_url' => admin_url( 'admin.php?page=better-payment-settings' ) ] ); } }catch (\Exception $e) { wp_send_json_error($e->getMessage()); } die; } /** * WPIns process * * @since 0.0.1 */ public static function wpins_process(){ $plugin_name = basename( BETTER_PAYMENT_FILE, '.php' ); require_once BETTER_PAYMENT_PATH . 'includes/class-better-payment-plugin-usage-tracker.php'; if ( class_exists( 'Plugin_Usage_Tracker' ) ){ $tracker = Plugin_Usage_Tracker::get_instance( BETTER_PAYMENT_FILE, [ 'opt_in' => true, 'goodbye_form' => true, 'item_id' => '64e1f724b5e14edb343e' ] ); $tracker->set_is_tracking_allowed( true ); $tracker->do_tracking( true ); } } /** * Redirect * * @since 0.0.1 */ public static function redirect() { update_option('better_payment_setup_wizard', 'init'); wp_redirect(admin_url('admin.php?page=better-payment-setup-wizard')); } /** * Site title * * @since 0.0.1 */ public function change_site_title() { ?>