Make WordPress Themes

source: astra/1.6.8/functions.php

Last change on this file was 106036, checked in by themedropbox, 7 years ago

New version of Astra - 1.6.8

File size: 4.9 KB
Line 
1<?php
2/**
3 * Astra functions and definitions
4 *
5 * @link https://developer.wordpress.org/themes/basics/theme-functions/
6 *
7 * @package Astra
8 * @since 1.0.0
9 */
10
11/**
12 * Define Constants
13 */
14define( 'ASTRA_THEME_VERSION', '1.6.8' );
15define( 'ASTRA_THEME_SETTINGS', 'astra-settings' );
16define( 'ASTRA_THEME_DIR', trailingslashit( get_template_directory() ) );
17define( 'ASTRA_THEME_URI', trailingslashit( esc_url( get_template_directory_uri() ) ) );
18
19/**
20 * Update theme
21 */
22require_once ASTRA_THEME_DIR . 'inc/theme-update/class-astra-theme-update.php';
23require_once ASTRA_THEME_DIR . 'inc/theme-update/class-astra-pb-compatibility.php';
24
25/**
26 * Load theme hooks
27 */
28require_once ASTRA_THEME_DIR . 'inc/core/class-astra-theme-options.php';
29require_once ASTRA_THEME_DIR . 'inc/core/class-theme-strings.php';
30
31/**
32 * Fonts Files
33 */
34require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-font-families.php';
35if ( is_admin() ) {
36        require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-fonts-data.php';
37}
38
39require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-fonts.php';
40
41require_once ASTRA_THEME_DIR . 'inc/core/common-functions.php';
42require_once ASTRA_THEME_DIR . 'inc/core/class-astra-walker-page.php';
43require_once ASTRA_THEME_DIR . 'inc/core/class-astra-enqueue-scripts.php';
44require_once ASTRA_THEME_DIR . 'inc/core/class-gutenberg-editor-css.php';
45require_once ASTRA_THEME_DIR . 'inc/class-astra-dynamic-css.php';
46
47/**
48 * Custom template tags for this theme.
49 */
50require_once ASTRA_THEME_DIR . 'inc/core/class-astra-attr.php';
51require_once ASTRA_THEME_DIR . 'inc/template-tags.php';
52
53require_once ASTRA_THEME_DIR . 'inc/widgets.php';
54require_once ASTRA_THEME_DIR . 'inc/core/theme-hooks.php';
55require_once ASTRA_THEME_DIR . 'inc/admin-functions.php';
56require_once ASTRA_THEME_DIR . 'inc/core/sidebar-manager.php';
57
58/**
59 * Markup Functions
60 */
61require_once ASTRA_THEME_DIR . 'inc/extras.php';
62require_once ASTRA_THEME_DIR . 'inc/blog/blog-config.php';
63require_once ASTRA_THEME_DIR . 'inc/blog/blog.php';
64require_once ASTRA_THEME_DIR . 'inc/blog/single-blog.php';
65/**
66 * Markup Files
67 */
68require_once ASTRA_THEME_DIR . 'inc/template-parts.php';
69require_once ASTRA_THEME_DIR . 'inc/class-astra-loop.php';
70require_once ASTRA_THEME_DIR . 'inc/class-astra-mobile-header.php';
71
72/**
73 * Functions and definitions.
74 */
75require_once ASTRA_THEME_DIR . 'inc/class-astra-after-setup-theme.php';
76
77// Required files.
78require_once ASTRA_THEME_DIR . 'inc/core/class-astra-admin-helper.php';
79
80if ( is_admin() ) {
81
82        /**
83         * Admin Menu Settings
84         */
85        require_once ASTRA_THEME_DIR . 'inc/core/class-astra-admin-settings.php';
86        require_once ASTRA_THEME_DIR . 'inc/lib/notices/class-astra-notices.php';
87
88        /**
89         * Metabox additions.
90         */
91        require_once ASTRA_THEME_DIR . 'inc/metabox/class-astra-meta-boxes.php';
92}
93
94require_once ASTRA_THEME_DIR . 'inc/metabox/class-astra-meta-box-operations.php';
95
96
97/**
98 * Customizer additions.
99 */
100require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-customizer.php';
101
102
103/**
104 * Compatibility
105 */
106require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-jetpack.php';
107require_once ASTRA_THEME_DIR . 'inc/compatibility/woocommerce/class-astra-woocommerce.php';
108require_once ASTRA_THEME_DIR . 'inc/compatibility/edd/class-astra-edd.php';
109require_once ASTRA_THEME_DIR . 'inc/compatibility/lifterlms/class-astra-lifterlms.php';
110require_once ASTRA_THEME_DIR . 'inc/compatibility/learndash/class-astra-learndash.php';
111require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-beaver-builder.php';
112require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-bb-ultimate-addon.php';
113require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-contact-form-7.php';
114require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-visual-composer.php';
115require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-site-origin.php';
116require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-gravity-forms.php';
117require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-bne-flyout.php';
118require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-ubermeu.php';
119require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-divi-builder.php';
120require_once ASTRA_THEME_DIR . 'inc/addons/transparent-header/class-astra-ext-transparent-header.php';
121
122// Elementor Compatibility requires PHP 5.4 for namespaces.
123if ( version_compare( PHP_VERSION, '5.4', '>=' ) ) {
124        require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-elementor.php';
125        require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-elementor-pro.php';
126}
127
128// Beaver Themer compatibility requires PHP 5.3 for anonymus functions.
129if ( version_compare( PHP_VERSION, '5.3', '>=' ) ) {
130        require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-beaver-themer.php';
131}
132
133/**
134 * Load deprecated functions
135 */
136require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-filters.php';
137require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-hooks.php';
138require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-functions.php';
Note: See TracBrowser for help on using the repository browser.