HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/mangomitra/public_html/wp-content/plugins/wc-cancel-order/includes/settings.php
<?php
defined( 'ABSPATH' ) || exit;

if(!class_exists('WC_Cancel_Settings')){
	class WC_Cancel_Settings {

		/**
		 * Bootstraps the class and hooks required actions & filters.
		 *
		 */

		public static function init() {
			add_filter( 'woocommerce_settings_tabs_array', __CLASS__ . '::add_settings_tab', 50 );
			add_action( 'woocommerce_settings_tabs_wc_cancel_settings', __CLASS__ . '::settings_tab' );
			add_action( 'woocommerce_update_options_wc_cancel_settings', __CLASS__ . '::update_settings' );
		}


		/**
		 * Add a new settings tab to the WooCommerce settings tabs array.
		 *
		 * @param array $settings_tabs Array of WooCommerce setting tabs & their labels, excluding the Subscription tab.
		 * @return array $settings_tabs Array of WooCommerce setting tabs & their labels, including the Subscription tab.
		 */
		public static function add_settings_tab( $settings_tabs ) {
			$settings_tabs['wc_cancel_settings'] = __( 'WC Cancel', 'wc-cancel-order' );
			return $settings_tabs;
		}


		/**
		 * Uses the WooCommerce admin fields API to output settings via the @see woocommerce_admin_fields() function.
		 *
		 * @uses woocommerce_admin_fields()
		 * @uses self::get_settings()
		 */
		public static function settings_tab() {
			woocommerce_admin_fields(self::get_settings());
		}


		/**
		 * Uses the WooCommerce options API to save settings via the @see woocommerce_update_options() function.
		 *
		 * @uses woocommerce_update_options()
		 * @uses self::get_settings()
		 */
		public static function update_settings(){
			woocommerce_update_options(self::get_settings());
		}


		/**
		 * Get all the settings for this plugin for @see woocommerce_admin_fields() function.
		 *
		 * @return array Array of settings for @see woocommerce_admin_fields() function.
		 */

		public static function get_settings(){
			//$statuses = WC_Cancel_Order_Init()->wc_cancel_get_order_statuses();
			//echo '<pre>'; print_r(array_keys($statuses)); echo '</pre>';
			$settings = array(
				'section_title' => array(
					'name'     => __('Wc Cancel Order Setting','wc-cancel-order'),
					'type'     => 'title',
					'desc'     => '',
					'id'       => 'wc_cancel_settings_section_title'
				),
				'wc_cancel_order_setting' => array(
					'name'     => '',
					'type'     => 'wc_cancel_setting',
					'desc'     => '',
					'id'       => 'wc_cancel_order_setting'
				),
			);
			return apply_filters('wc_cancel_settings',$settings);
		}
	}
}
?>