$aid) {
$fields = Helper::$function(\false, $aid);
foreach ($fields as $field_key => $field_name) {
if (\in_array($field_key, $ids)) {
$results[$field_key] = $field_name;
}
}
}
return $results;
}
protected function get_value_titles_for_fields($request)
{
$ids = (array) $request['id'];
$results = [];
if ($request['object_type'] == 'any') {
$object_types = array('post', 'user', 'term');
} else {
$object_types = array($request['object_type']);
}
foreach ($object_types as $object_type) {
$function = 'get_' . $object_type . '_fields';
foreach ($ids as $aid) {
$fields = Helper::$function($aid);
if (!empty($fields)) {
foreach ($fields as $field_key => $field_name) {
if (\in_array($field_key, $ids)) {
$results[$field_key] = $field_name;
}
}
}
}
}
return $results;
}
protected function get_value_titles_for_posts($request)
{
$ids = (array) $request['id'];
$results = [];
$is_ctp = \false;
if (!empty($ids)) {
$first = \reset($ids);
$is_ctp = !\is_numeric($first);
}
if ($is_ctp) {
$post_types = Helper::get_public_post_types();
if (!empty($ids)) {
foreach ($ids as $aid) {
if (isset($post_types[$aid])) {
$results[$aid] = $post_types[$aid];
}
}
}
} else {
foreach ($ids as $id) {
$results[$id] = '[' . $id . '] ' . wp_kses_post(get_the_title($id));
}
}
return $results;
}
protected function get_value_titles_for_terms($request)
{
$id = $request['id'];
$results = [];
if (\is_numeric($id)) {
$term = get_term_by('term_taxonomy_id', $id);
$results[$id] = $term->name;
return $results;
} else {
$query_params = ['slug' => $id];
$terms = get_terms($query_params);
foreach ($terms as $term) {
$results[$term->term_id] = $term->name;
}
return $results;
}
}
protected function get_value_titles_for_taxonomies($request)
{
$ids = (array) $request['id'];
$results = [];
foreach ($ids as $value) {
$taxonomies = Helper::get_taxonomies(\false, null, $value);
if (!empty($taxonomies)) {
foreach ($taxonomies as $field_key => $field_name) {
if ($field_key) {
$results[$field_key] = $field_name;
}
}
}
}
return $results;
}
protected function get_value_titles_for_users($request)
{
$ids = (array) $request['id'];
$results = [];
$is_role = \false;
if (!empty($ids)) {
$first = \reset($ids);
$is_role = !\is_numeric($first);
}
if ($is_role) {
$roles = Helper::get_roles();
$roles['visitor'] = 'Visitor (non logged User)';
if (!empty($ids)) {
foreach ($ids as $aid) {
if (isset($roles[$aid])) {
$results[$aid] = $roles[$aid];
}
}
}
} else {
$query_params = ['fields' => ['ID', 'display_name'], 'include' => $ids];
$user_query = new \WP_User_Query($query_params);
foreach ($user_query->get_results() as $user) {
$results[$user->ID] = $user->display_name;
}
}
return $results;
}
protected function get_value_titles_for_authors($request)
{
$ids = (array) $request['id'];
$results = [];
$query_params = ['who' => 'authors', 'has_published_posts' => \true, 'fields' => ['ID', 'display_name'], 'include' => $ids];
$user_query = new \WP_User_Query($query_params);
foreach ($user_query->get_results() as $author) {
$results[$author->ID] = $author->display_name;
}
return $results;
}
protected function get_value_titles_for_terms_fields($request)
{
$ids = (array) $request['id'];
$ids_post = array();
$ids_term = array();
foreach ($ids as $aid) {
if (\substr($aid, 0, 5) == 'term_') {
$ids_term[] = \substr($aid, 5);
} else {
$ids_post[] = $aid;
}
}
$results = [];
if (!empty($ids_post)) {
$request['id'] = $ids_post;
$posts = $this->get_value_titles_for_fields($request);
if (!empty($posts)) {
foreach ($posts as $key => $value) {
$results[$key] = $value;
}
}
}
if (!empty($ids_term)) {
$request['id'] = $ids_term;
$terms = $this->get_value_titles_for_terms($request);
if (!empty($terms)) {
foreach ($terms as $key => $value) {
$results['term_' . $key] = $value;
}
}
}
return $results;
}
protected function get_value_titles_for_taxonomies_fields($request)
{
$ids = (array) $request['id'];
$ids_post = array();
$ids_tax = array();
foreach ($ids as $aid) {
if (\substr($aid, 0, 9) == 'taxonomy_') {
$ids_tax[] = \substr($aid, 9);
} else {
$ids_post[] = $aid;
}
}
$results = [];
if (!empty($ids_post)) {
$request['id'] = $ids_post;
$posts = $this->get_value_titles_for_fields($request);
if (!empty($posts)) {
foreach ($posts as $key => $value) {
$results[$key] = $value;
}
}
}
if (!empty($ids_tax)) {
$request['id'] = $ids_tax;
$taxonomies = $this->get_value_titles_for_taxonomies($request);
if (!empty($taxonomies)) {
foreach ($taxonomies as $key => $value) {
$results['taxonomy_' . $key] = $value;
}
}
}
return $results;
}
public function register_ajax_actions($ajax_manager)
{
$ajax_manager->register_ajax_action('dce_query_control_value_titles', [$this, 'ajax_call_control_value_titles']);
$ajax_manager->register_ajax_action('dce_query_control_filter_autocomplete', [$this, 'ajax_call_filter_autocomplete']);
}
}
Fatal error: Uncaught Error: Class 'DynamicContentForElementor\Modules\QueryControl\Module' not found in /home/sportuga/public_html/wp-content/plugins/dynamic-content-for-elementor/class/ajax.php:34
Stack trace:
#0 /home/sportuga/public_html/wp-content/plugins/dynamic-content-for-elementor/core/plugin.php(153): DynamicContentForElementor\Ajax->__construct()
#1 /home/sportuga/public_html/wp-content/plugins/dynamic-content-for-elementor/core/plugin.php(128): DynamicContentForElementor\Plugin->init_managers()
#2 /home/sportuga/public_html/wp-content/plugins/dynamic-content-for-elementor/core/plugin.php(95): DynamicContentForElementor\Plugin->init()
#3 /home/sportuga/public_html/wp-content/plugins/dynamic-content-for-elementor/core/plugin.php(122): DynamicContentForElementor\Plugin->__construct()
#4 /home/sportuga/public_html/wp-content/plugins/dynamic-content-for-elementor/core/plugin.php(259): DynamicContentForElementor\Plugin::instance()
#5 /home/sportuga/public_html/wp-content/plugins/dynamic-content-for-elementor/dynamic in /home/sportuga/public_html/wp-content/plugins/dynamic-content-for-elementor/class/ajax.php on line 34