use ElementorPro\License;
/**
* Theme Functions
**/
require_once dirname( __FILE__ ) . '/lib/kirki/kirki.php';
// customizer controls
require_once dirname( __FILE__ ) . '/lib/customizer-controls/editor/editor-control.php';
require_once dirname( __FILE__ ) . '/lib/customizer-controls/editor/editor-page.php';
load_template( trailingslashit( get_template_directory() ) . 'includes/theme-functions.php' );
function onetone_register_options(){
require_once dirname( __FILE__ ) . '/includes/options.php';
}
add_action( 'init', 'onetone_register_options' );
global $onetone_options_saved,
$onetone_old_version,
$onetone_option_name,
$onetone_model_v,
$onetone_customizer_section,
$onetone_options_default;
$onetone_options_saved = false;
$onetone_old_version = false;
$onetone_model_v = false;
$onetone_customizer_section = 0;
$onetone_option_name = onetone_option_name();
$onetone_options_default = onetone_theme_options();
if ( $theme_options = get_option($onetone_option_name) ) {
$onetone_options_saved = true;
if( (isset($theme_options['section_content_0']) && $theme_options['section_content_0'] != '') ||
(isset($theme_options['section_content_1']) && $theme_options['section_content_1'] != '') ||
(isset($theme_options['section_content_2']) && $theme_options['section_content_2'] != '') ||
(isset($theme_options['section_content_3']) && $theme_options['section_content_3'] != '')
){
$onetone_old_version = true;
}
if( isset($theme_options['section_content_model_0']) ||
isset($theme_options['section_content_model_1']) ||
isset($theme_options['section_content_model_2']) ||
isset($theme_options['section_content_model_3']) ){
$onetone_model_v = true;
}
// customizer sections version
for( $s=0; $s<10;$s++){
$have_section_title = onetone_option_saved('section_title_'.$s);
$have_menu_title = onetone_option_saved('menu_title_'.$s);
if( $have_section_title != '' || $have_menu_title != '' ){
$onetone_customizer_section = 1;
break;
}
}
}
/**
* Theme setup
**/
load_template( trailingslashit( get_template_directory() ) . 'includes/theme-setup.php' );
/**
* Onetone Shortcodes
**/
load_template( trailingslashit( get_template_directory() ) . 'includes/shortcodes.php' );
/**
* Theme widget
**/
load_template( trailingslashit( get_template_directory() ) . 'includes/theme-widget.php' );
/**
* Woocommerce template
**/
if (class_exists('WooCommerce')) {
require_once ( get_template_directory() .'/woocommerce/config.php' );
}
/**
* Include the TGM_Plugin_Activation class.
*/
load_template( trailingslashit( get_template_directory() ) . 'includes/class-tgm-plugin-activation.php' );
add_action( 'tgmpa_register', 'onetone_theme_register_required_plugins' );
/**
* Register the required plugins for this theme.
*
*/
function onetone_theme_register_required_plugins() {
$plugins = array(
array(
'name' => __('OneTone Companion','onetone'),
'slug' => 'onetone-companion',
'source' => '',
'required' => false,
'version' => '1.0.3',
'force_activation' => false,
'force_deactivation' => false,
'external_url' => '',
),
array(
'name' => __('Elementor Pro','astore'), // The plugin name
'slug' => 'elementor-pro', // The plugin slug (typically the folder name)
'source' => esc_url('https://velathemes.com/downloads/elementor-pro.zip'), // The plugin source
'required' => false, // If false, the plugin is only 'recommended' instead of required
'version' => '1.0.0', // E.g. 1.0.0. If set, the active plugin must be this version or higher, otherwise a notice is presented
'force_activation' => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch
'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins
'external_url' => '', // If set, overrides default API URL and points to an external URL
),
);
/**
* Array of configuration settings. Amend each line as needed.
*/
$config = array(
'id' => 'onetone-companion',
'default_path' => '',
'menu' => 'tgmpa-install-plugins',
'has_notices' => true,
'dismissable' => true,
'dismiss_msg' => '',
'is_automatic' => false,
'message' => '',
);
tgmpa( $plugins, $config );
}
function onetone_active_elementor_pro(){
if(defined('ELEMENTOR_PRO_VERSION')){
$elementor_pro_license_key = get_option( 'elementor_pro_license_key');
if( !$elementor_pro_license_key && !isset($_GET['page']) && class_exists( 'ElementorPro\License\API' ) ){
$license_key = 'ff0a8ea4bf03e849cc223eaf4012053c';
$ElementorPro = new License\API();
update_option( 'elementor_pro_license_key', $license_key );
$data = $ElementorPro-> activate_license( $license_key );
update_option( 'elementor_pro_license_key', $license_key );
$ElementorPro->set_license_data( $data );
}
}
}
add_action('admin_init','onetone_active_elementor_pro');