| Server IP : 43.130.17.34 / Your IP : 216.73.217.6 Web Server : nginx/1.28.0 System : Linux VM-4-12-opencloudos 6.6.92-34.1.oc9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 25 21:32:13 CST 2025 x86_64 User : www ( 1000) PHP Version : 8.0.26 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/yespkg.com/wp-content/plugins/admin-columns-pro.5.1.3/classes/Sorting/Model/ |
Upload File : |
<?php
namespace ACP\Sorting\Model;
use AC;
use ACP;
/**
* @property AC\Column\Meta $column
*/
class Meta extends ACP\Sorting\Model {
public function __construct( AC\Column\Meta $column ) {
parent::__construct( $column );
}
/**
* Get args for a WP_Meta_Query to sort on a single key
* @return array Arguments to sort with using a WP_Meta_Query
* @since 4.0
* @see \WP_Meta_Query
*/
public function get_sorting_vars() {
$key = $this->column->get_meta_key();
$id = uniqid();
$vars = [
'meta_query' => [
$id => [
'key' => $key,
'type' => $this->get_data_type(),
'value' => '',
'compare' => '!=',
],
],
'orderby' => $id,
];
if ( acp_sorting_show_all_results() ) {
$vars['meta_query'] = [
'relation' => 'OR',
// $id indicates which $key should be used for sorting. wp_query will use the $key for sorting, and applies both
// the EXISTS and NOT EXISTS compares. Without $id it will not work when sorting is used
// in conjunction with filtering.
$id => [
'key' => $key,
'type' => $this->get_data_type(),
'compare' => 'EXISTS',
],
[
'key' => $key,
'compare' => 'NOT EXISTS',
],
];
}
return $vars;
}
}