/home/techb158/l2hypotheques.com/wp-content/plugins/elementor/modules/site-navigation
Edit: /home/techb158/l2hypotheques.com/wp-content/plugins/elementor/modules/site-navigation/module.php (2137B)
data_manager_v2->register_controller( new Controller() );
$this->register_pages_panel_experiment();
add_filter( 'elementor/editor/v2/packages', fn( $packages ) => $this->add_packages( $packages ) );
if ( Plugin::$instance->experiments->is_feature_active( self::PAGES_PANEL_EXPERIMENT_NAME ) ) {
add_filter( 'elementor/editor/v2/scripts/env', function( $env ) {
$env['@elementor/editor-site-navigation'] = [
'is_pages_panel_active' => true,
];
return $env;
} );
$this->register_rest_fields();
}
}
/**
* Retrieve the module name.
*
* @return string
*/
public function get_name() {
return 'site-navigation';
}
/**
* Register Experiment
*
* @since 3.16.0
*
* @return void
*/
private function register_pages_panel_experiment() {
Plugin::$instance->experiments->add_feature( [
'name' => self::PAGES_PANEL_EXPERIMENT_NAME,
'title' => esc_html__( 'Pages Panel', 'elementor' ),
'release_status' => Experiments_Manager::RELEASE_STATUS_ALPHA,
'default' => Experiments_Manager::STATE_INACTIVE,
'hidden' => true,
] );
}
private function register_rest_fields() {
add_action( 'rest_api_init', function() {
( new Page_User_Can() )->register_rest_field();
} );
}
private function add_packages( $packages ) {
return array_merge( $packages, self::PACKAGES );
}
}