function cs_framework_init() { // active modules defined('CS_ACTIVE_FRAMEWORK') or define('CS_ACTIVE_FRAMEWORK', true); defined('CS_ACTIVE_METABOX') or define('CS_ACTIVE_METABOX', true); defined('CS_ACTIVE_SHORTCODE') or define('CS_ACTIVE_SHORTCODE', true); defined('CS_ACTIVE_CUSTOMIZE') or define('CS_ACTIVE_CUSTOMIZE', true); // helpers cs_locate_template('functions/deprecated.php'); cs_locate_template('functions/helpers.php'); cs_locate_template('functions/actions.php'); cs_locate_template('functions/enqueue.php'); cs_locate_template('functions/sanitize.php'); cs_locate_template('functions/validate.php'); // classes cs_locate_template('classes/abstract.class.php'); cs_locate_template('classes/options.class.php'); cs_locate_template('classes/framework.class.php'); cs_locate_template('classes/metabox.class.php'); cs_locate_template('classes/taxonomy.class.php'); cs_locate_template('classes/shortcode.class.php'); cs_locate_template('classes/customize.class.php'); // configs require_once locate_template('includes/resource/framework.config.php'); require_once locate_template('includes/resource/metabox.config.php'); require_once locate_template('includes/resource/taxonomy.config.php'); require_once locate_template('includes/resource/shortcode.config.php'); require_once locate_template('includes/resource/customize.config.php'); }
public function customize_register($wp_customize) { // load extra WP_Customize_Control cs_locate_template('functions/customize.php'); do_action('cs_customize_register'); $panel_priority = 1; foreach ($this->options as $value) { $this->priority = $panel_priority; if (isset($value['sections'])) { $wp_customize->add_panel($value['name'], array('title' => $value['title'], 'priority' => isset($value['priority']) ? $value['priority'] : $panel_priority, 'description' => isset($value['description']) ? $value['description'] : '')); $this->add_section($wp_customize, $value, $value['name']); } else { $this->add_section($wp_customize, $value); } $panel_priority++; } }
function cs_load_option_fields() { $located_fields = array(); foreach (glob(CS_DIR . '/fields/*/*.php') as $cs_field) { $located_fields[] = basename($cs_field); cs_locate_template(str_replace(CS_DIR, '', $cs_field)); } $override_name = apply_filters('cs_framework_override', 'cs-framework-override'); $override_dir = get_template_directory() . '/' . $override_name . '/fields'; if (is_dir($override_dir)) { foreach (glob($override_dir . '/*/*.php') as $override_field) { if (!in_array(basename($override_field), $located_fields)) { cs_locate_template(str_replace($override_dir, '/fields', $override_field)); } } } do_action('cs_load_option_fields'); }