Skip to content

Finder Structure

Elementor Core Basic

The finder is organized into categories, each of which includes an array of links.

Finder Class

To edit the finder's categories, we first need to create a class that extends the \Elementor\Core\Common\Modules\Finder\Base_Category class - the base finder category class:

php
class New_Finder_Category extends \Elementor\Core\Common\Modules\Finder\Base_Category {
}

Finder Methods

The extended class will have the following methods:

php
class New_Finder_Category extends \Elementor\Core\Common\Modules\Finder\Base_Category {

	public function get_id(): string {}

	public function get_title(): string {}

	public function get_category_items(): array {}

	public function is_dynamic(): bool {}

}
  • Category ID - The get_id() method returns a unique ID that will be used in the code.

  • Category Title - The get_title() method returns the label displayed to the user.

  • Category Items - The get_category_items() method returns an array of links belong to the category.

  • Is Dynamic - The is_dynamic() method is an optional method that return a boolean value. It is used when the category items return data using Ajax requests (like posts/pages titles). We will not be covering this method.