$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