Modularización de GKACHELE SaaS
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
<?php
|
||||
/**
|
||||
* Singleton class for handling the theme's customizer integration.
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @access public
|
||||
*/
|
||||
final class Chromax_Customize {
|
||||
|
||||
/**
|
||||
* Returns the instance.
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public static function get_instance() {
|
||||
|
||||
static $instance = null;
|
||||
|
||||
if ( is_null( $instance ) ) {
|
||||
$instance = new self;
|
||||
$instance->setup_actions();
|
||||
}
|
||||
|
||||
return $instance;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor method.
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @access private
|
||||
* @return void
|
||||
*/
|
||||
private function __construct() {}
|
||||
|
||||
/**
|
||||
* Sets up initial actions.
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @access private
|
||||
* @return void
|
||||
*/
|
||||
private function setup_actions() {
|
||||
|
||||
// Register panels, sections, settings, controls, and partials.
|
||||
add_action( 'customize_register', array( $this, 'sections' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets up the customizer sections.
|
||||
*
|
||||
* @since 1.0.0
|
||||
* @access public
|
||||
* @param object $manager
|
||||
* @return void
|
||||
*/
|
||||
public function sections( $manager ) {
|
||||
|
||||
// Load custom sections.
|
||||
require_once CHROMAX_THEME_INC_DIR . '/customizer/controls/code/upgrade/section-pro.php';
|
||||
|
||||
// Register custom section types.
|
||||
$manager->register_section_type( 'Chromax_Customize_Section_Pro' );
|
||||
|
||||
// Register sections.
|
||||
$manager->add_section(
|
||||
new Chromax_Customize_Section_Pro(
|
||||
$manager,
|
||||
'chromax',
|
||||
array(
|
||||
'pro_text' => esc_html__( 'Upgrade to Chromax Pro','chromax' ),
|
||||
'pro_url' => 'https://desertthemes.com/themes/chromax-pro/',
|
||||
'priority' => 0
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
// Doing this customizer thang!
|
||||
Chromax_Customize::get_instance();
|
||||
Reference in New Issue
Block a user