Server IP : 162.0.217.223 / Your IP : 216.73.216.153 Web Server : LiteSpeed System : Linux premium269.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : mypckeys ( 1539) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/mypckeys/yeslicense.org/wp-content/plugins/woo-wallet/includes/ |
Upload File : |
<?php /** * Wallet actions file. * * @package StandaleneTech */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Wallet actions. * * @author subrata */ class WOO_Wallet_Actions { /** * Actions variable. * * @var array Array of action classes. */ public $actions; /** * Class instance. * * @var WOO_Wallet_Actions The single instance of the class * @since 1.0.0 */ protected static $_instance = null; /** * Main WOO_Wallet_Actions Instance. * * Ensures only one instance of WOO_Wallet_Actions is loaded or can be loaded. * * @since 1.0.0 * @static * @return WOO_Wallet_Actions Main instance */ public static function instance() { if ( is_null( self::$_instance ) ) { self::$_instance = new self(); } return self::$_instance; } /** * Class Constructor */ public function __construct() { $this->load_actions(); $this->init(); add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) ); } /** * Init action calss. * * @return void */ public function init() { $load_actions = apply_filters( 'woo_wallet_actions', array( 'Action_New_Registration', 'Action_Product_Review', 'Action_Daily_Visits', 'Action_Referrals', 'Woo_Wallet_Action_Sell_Content', ) ); foreach ( $load_actions as $action ) { $load_action = is_string( $action ) ? new $action() : $action; $this->actions[ $load_action->id ] = $load_action; } } /** * Load actions files. * * @return void */ public function load_actions() { require_once WOO_WALLET_ABSPATH . 'includes/actions/class-woo-wallet-action-new-registration.php'; require_once WOO_WALLET_ABSPATH . 'includes/actions/class-woo-wallet-action-product-review.php'; require_once WOO_WALLET_ABSPATH . 'includes/actions/class-woo-wallet-action-daily-visits.php'; require_once WOO_WALLET_ABSPATH . 'includes/actions/class-woo-wallet-action-referrals.php'; require_once WOO_WALLET_ABSPATH . 'includes/actions/class-woo-wallet-action-sell-content.php'; do_action( 'woo_wallet_load_actions' ); } /** * Get all available actions. * * @return array */ public function get_available_actions() { $actions = array(); foreach ( $this->actions as $action ) { if ( $action->is_enabled() ) { $actions[] = $action; } } return $actions; } /** * Load scripts for action page. * * @return void */ public function admin_scripts() { $screen = get_current_screen(); $screen_id = $screen ? $screen->id : ''; $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; // Register scripts. wp_register_script( 'woo_wallet_admin_actions', woo_wallet()->plugin_url() . '/build/admin/actions.js', array( 'jquery' ), WOO_WALLET_PLUGIN_VERSION, true ); $woo_wallet_screen_id = sanitize_title( __( 'TeraWallet', 'woo-wallet' ) ); if ( in_array( $screen_id, array( "{$woo_wallet_screen_id}_page_woo-wallet-actions" ), true ) ) { wp_enqueue_script( 'woo_wallet_admin_actions' ); } } } WOO_Wallet_Actions::instance();