File: /home/acnbijigo78q/public_html/jetk.sa/wp-content/plugins/wpml-elasticpress/src/Feature.php
<?php
namespace WPML\ElasticPress;
class Feature extends \ElasticPress\Feature {
/** @var Field\Search */
private $fieldSearch;
/** @var Field\Sync */
private $fieldSync;
/** @var Sync\Dashboard */
private $syncDashboard;
/** @var Sync\Singular */
private $syncSingular;
/** @var Sync\CLI */
private $syncCli;
/** @var FeatureSupport\Search */
private $frontendSearch;
/** @var FeatureSupport\RelatedPosts */
private $frontendRelatedPosts;
/** @var Stats\Health */
private $statsHealth;
/** @var Stats\Report */
private $statsReport;
/** @var string */
public $slug;
/** @var string */
public $title;
/** @var bool */
public $requires_install_reindex = false;
/**
* @param Field\Search $fieldSearch
* @param Field\Sync $fieldSync
* @param Sync\Dashboard $syncDashboard
* @param Sync\Singular $syncSingular
* @param Sync\CLI $syncCli
* @param FeatureSupport\Search $frontendSearch
* @param FeatureSupport\RelatedPosts $frontendRelatedPosts
* @param Stats\Health $statsHealth
* @param Stats\Report $statsReport
*/
public function __construct(
Field\Search $fieldSearch,
Field\Sync $fieldSync,
Sync\Dashboard $syncDashboard,
Sync\Singular $syncSingular,
Sync\CLI $syncCli,
FeatureSupport\Search $frontendSearch,
FeatureSupport\RelatedPosts $frontendRelatedPosts,
Stats\Health $statsHealth,
Stats\Report $statsReport
) {
$this->fieldSearch = $fieldSearch;
$this->fieldSync = $fieldSync;
$this->syncDashboard = $syncDashboard;
$this->syncSingular = $syncSingular;
$this->syncCli = $syncCli;
$this->frontendSearch = $frontendSearch;
$this->frontendRelatedPosts = $frontendRelatedPosts;
$this->statsHealth = $statsHealth;
$this->statsReport = $statsReport;
$this->slug = 'wpml';
$this->title = esc_html__( 'WPML integration', 'sitepress' );
$this->requires_install_reindex = false;
parent::__construct();
}
public function setup() {
$this->fieldSearch->addHooks();
$this->fieldSync->addHooks();
$this->syncDashboard->addHooks();
$this->syncSingular->addHooks();
$this->syncCli->addHooks();
$this->frontendSearch->addHooks();
$this->frontendRelatedPosts->addHooks();
$this->statsHealth->addHooks();
$this->statsReport->addHooks();
}
public function output_feature_box_summary() {
$content = esc_html__( 'Index and search content in its specific language.', 'sitepress' );
echo '<p>' . $content . '</p>';
}
public function output_feature_box_long() {
$content = esc_html__( 'Index your content with the right stopwords, and get search results in the relevant frontend language.', 'sitepress' );
echo '<p>' . $content . '</p>';
}
}