HEX
Server: LiteSpeed
System: Linux srv158.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: u1694298 (3732)
PHP: 7.4.33
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: /home/u1694298/www/wp-content/plugins/yop-poll/includes/Models/class-model-template.php
<?php
namespace YopPoll\Models;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class Model_Template extends Model_Base {

	protected $table = 'templates';

	public function get_active() {
		return $this->all( array(
			'where'    => array( 'status' => 'active' ),
			'orderby'  => 'id',
			'order'    => 'ASC',
			'per_page' => 100,
		) );
	}

	public function get_by_base( string $base ): ?array {
		global $wpdb;
		$table = $wpdb->prefix . YOP_POLL_TABLE_PREFIX . 'templates';
		$row   = $wpdb->get_row( // phpcs:ignore WordPress.DB.DirectDatabaseQuery, PluginCheck.Security.DirectDB.UnescapedDBParameter -- $table built from $wpdb->prefix . YOP_POLL_TABLE_PREFIX; template lookup used at migration/seed time, no cache layer.
			$wpdb->prepare( "SELECT * FROM {$table} WHERE base = %s AND status = 'active' ORDER BY id ASC LIMIT 1", $base ), // phpcs:ignore WordPress.DB.PreparedSQL
			ARRAY_A
		);
		return $row ?: null;
	}
}