/home/crealab/moon.brainware.com.co/wp-content/plugins/jet-search/includes/settings/manager.php
<?php
namespace Jet_Search;
// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
die;
}
/**
* Define Controller class
*/
class Settings {
/**
* A reference to an instance of this class.
*
* @since 1.0.0
* @var object
*/
private static $instance = null;
/**
* [$subpage_modules description]
* @var array
*/
public $subpage_modules = array();
/**
* Returns the instance.
*
* @since 1.0.0
* @return object
*/
public static function get_instance() {
// If the single instance hasn't been set, set it now.
if ( null == self::$instance ) {
self::$instance = new self;
}
return self::$instance;
}
// Here initialize our namespace and resource name.
public function __construct() {
$this->subpage_modules = apply_filters( 'jet-search/settings/registered-subpage-modules', array(
'jet-search-suggestions-settings' => array(
'class' => '\\Jet_Search\\Settings\\Suggestions',
'args' => array(),
),
'jet-search-ajax-search-settings' => array(
'class' => '\\Jet_Search\\Settings\\Ajax_Search_Settings',
'args' => array(),
),
) );
add_action( 'init', array( $this, 'register_settings_category' ), 10 );
add_action( 'init', array( $this, 'init_plugin_subpage_modules' ), 10 );
}
/**
* [init description]
* @return [type] [description]
*/
public function register_settings_category() {
\Jet_Dashboard\Dashboard::get_instance()->module_manager->register_module_category( array(
'name' => esc_html__( 'JetSearch', 'jet-search' ),
'slug' => 'jet-search-settings',
'priority' => 1
) );
}
/**
* [init_plugin_subpage_modules description]
* @return [type] [description]
*/
public function init_plugin_subpage_modules() {
require jet_search()->plugin_path( 'includes/settings/subpage-modules/suggestions.php' );
require jet_search()->plugin_path( 'includes/settings/subpage-modules/ajax-search-settings.php' );
foreach ( $this->subpage_modules as $subpage => $subpage_data ) {
\Jet_Dashboard\Dashboard::get_instance()->module_manager->register_subpage_module( $subpage, $subpage_data );
}
}
}