*/ class Attp_public_transactions { public function attp_transaction_history_OnClick() { ob_start(); wp_enqueue_style('attp-transaction-history-style', plugin_dir_url(__FILE__) . '../css/attp-public-transaction-history.css', false, '1.0', 'all'); $name = "attp_tx_per_page"; $options = get_option('attp_option'); $attp_tx_per_page = isset($options[$name]) ? esc_attr($options[$name]) : 5; if (isset($_GET['count'], $_GET['_wpnonce']) && wp_verify_nonce(sanitize_text_field(wp_unslash($_GET['_wpnonce'])), 'count_nonce')) { if (!empty($_GET['count']) && !empty($_GET['address'])) { $attp_tx_per_page = esc_attr(sanitize_text_field($_GET['count'])); $address = esc_attr(sanitize_text_field($_GET['address'])); } } include_once plugin_dir_path(dirname(__FILE__)) . 'partials/user-transactions.php'; wp_enqueue_script('attp-public-transactions', plugin_dir_url(__FILE__) . '../js/attp-pub-transactions.js', array('jquery'), '1.0.0', false); wp_localize_script('attp-public-transactions', 'attp_ajax_object', array( 'ajax_url' => admin_url('admin-ajax.php'), 'count_nonce' => wp_create_nonce('count_nonce'), 'nonce' => wp_create_nonce('load_transaction_history_nonce'), )); return ob_get_clean(); } public function wp_ajax_load_transaction_history() { check_ajax_referer('load_transaction_history_nonce', 'security'); $page = isset($_POST['page']) ? intval($_POST['page']) : 1; $ada_address = isset($_POST['ada_address']) ? sanitize_text_field($_POST['ada_address']) : ""; $count = isset($_POST['count']) ? intval($_POST['count']) : 1; $order = 'desc'; require_once plugin_dir_path(dirname(__FILE__)) . '/../common/fetch-data.php'; $Attp_Fetch_Data = new Attp_Fetch_Data(); $data = $Attp_Fetch_Data->get_transactions($ada_address, $count, $page, $order); print_r(wp_json_encode($data)); die(); } }