Make WordPress Themes

source: astra/3.8.1/functions.php

Last change on this file was 167984, checked in by themedropbox, 4 years ago

New version of Astra - 3.8.1

File size: 7.1 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
11if ( ! defined( 'ABSPATH' ) ) {
12        exit; // Exit if accessed directly.
13}
14
15/**
16 * Define Constants
17 */
18define( 'ASTRA_THEME_VERSION', '3.8.1' );
19define( 'ASTRA_THEME_SETTINGS', 'astra-settings' );
20define( 'ASTRA_THEME_DIR', trailingslashit( get_template_directory() ) );
21define( 'ASTRA_THEME_URI', trailingslashit( esc_url( get_template_directory_uri() ) ) );
22
23/**
24 * Minimum Version requirement of the Astra Pro addon.
25 * This constant will be used to display the notice asking user to update the Astra addon to the version defined below.
26 */
27define( 'ASTRA_EXT_MIN_VER', '3.6.3' );
28
29/**
30 * Setup helper functions of Astra.
31 */
32require_once ASTRA_THEME_DIR . 'inc/core/class-astra-theme-options.php';
33require_once ASTRA_THEME_DIR . 'inc/core/class-theme-strings.php';
34require_once ASTRA_THEME_DIR . 'inc/core/common-functions.php';
35require_once ASTRA_THEME_DIR . 'inc/core/class-astra-icons.php';
36
37/**
38 * Update theme
39 */
40require_once ASTRA_THEME_DIR . 'inc/theme-update/class-astra-theme-update.php';
41require_once ASTRA_THEME_DIR . 'inc/theme-update/astra-update-functions.php';
42require_once ASTRA_THEME_DIR . 'inc/theme-update/class-astra-theme-background-updater.php';
43require_once ASTRA_THEME_DIR . 'inc/theme-update/class-astra-pb-compatibility.php';
44
45
46/**
47 * Fonts Files
48 */
49require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-font-families.php';
50if ( is_admin() ) {
51        require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-fonts-data.php';
52}
53
54require_once ASTRA_THEME_DIR . 'inc/lib/webfont/class-astra-webfont-loader.php';
55require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-fonts.php';
56
57require_once ASTRA_THEME_DIR . 'inc/dynamic-css/custom-menu-old-header.php';
58require_once ASTRA_THEME_DIR . 'inc/dynamic-css/container-layouts.php';
59require_once ASTRA_THEME_DIR . 'inc/dynamic-css/astra-icons.php';
60require_once ASTRA_THEME_DIR . 'inc/core/class-astra-walker-page.php';
61require_once ASTRA_THEME_DIR . 'inc/core/class-astra-enqueue-scripts.php';
62require_once ASTRA_THEME_DIR . 'inc/core/class-gutenberg-editor-css.php';
63require_once ASTRA_THEME_DIR . 'inc/core/class-astra-wp-editor-css.php';
64require_once ASTRA_THEME_DIR . 'inc/dynamic-css/block-editor-compatibility.php';
65require_once ASTRA_THEME_DIR . 'inc/dynamic-css/inline-on-mobile.php';
66require_once ASTRA_THEME_DIR . 'inc/dynamic-css/content-background.php';
67require_once ASTRA_THEME_DIR . 'inc/class-astra-dynamic-css.php';
68require_once ASTRA_THEME_DIR . 'inc/class-astra-global-palette.php';
69
70/**
71 * Custom template tags for this theme.
72 */
73require_once ASTRA_THEME_DIR . 'inc/core/class-astra-attr.php';
74require_once ASTRA_THEME_DIR . 'inc/template-tags.php';
75
76require_once ASTRA_THEME_DIR . 'inc/widgets.php';
77require_once ASTRA_THEME_DIR . 'inc/core/theme-hooks.php';
78require_once ASTRA_THEME_DIR . 'inc/admin-functions.php';
79require_once ASTRA_THEME_DIR . 'inc/core/sidebar-manager.php';
80
81/**
82 * Markup Functions
83 */
84require_once ASTRA_THEME_DIR . 'inc/markup-extras.php';
85require_once ASTRA_THEME_DIR . 'inc/extras.php';
86require_once ASTRA_THEME_DIR . 'inc/blog/blog-config.php';
87require_once ASTRA_THEME_DIR . 'inc/blog/blog.php';
88require_once ASTRA_THEME_DIR . 'inc/blog/single-blog.php';
89
90/**
91 * Markup Files
92 */
93require_once ASTRA_THEME_DIR . 'inc/template-parts.php';
94require_once ASTRA_THEME_DIR . 'inc/class-astra-loop.php';
95require_once ASTRA_THEME_DIR . 'inc/class-astra-mobile-header.php';
96
97/**
98 * Functions and definitions.
99 */
100require_once ASTRA_THEME_DIR . 'inc/class-astra-after-setup-theme.php';
101
102// Required files.
103require_once ASTRA_THEME_DIR . 'inc/core/class-astra-admin-helper.php';
104
105require_once ASTRA_THEME_DIR . 'inc/schema/class-astra-schema.php';
106
107if ( is_admin() ) {
108
109        /**
110         * Admin Menu Settings
111         */
112        require_once ASTRA_THEME_DIR . 'inc/core/class-astra-admin-settings.php';
113        require_once ASTRA_THEME_DIR . 'inc/lib/astra-notices/class-astra-notices.php';
114
115}
116
117/**
118 * Metabox additions.
119 */
120require_once ASTRA_THEME_DIR . 'inc/metabox/class-astra-meta-boxes.php';
121
122require_once ASTRA_THEME_DIR . 'inc/metabox/class-astra-meta-box-operations.php';
123
124/**
125 * Customizer additions.
126 */
127require_once ASTRA_THEME_DIR . 'inc/customizer/class-astra-customizer.php';
128
129/**
130 * Astra Modules.
131 */
132require_once ASTRA_THEME_DIR . 'inc/modules/related-posts/class-astra-related-posts.php';
133
134/**
135 * Compatibility
136 */
137require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-gutenberg.php';
138require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-jetpack.php';
139require_once ASTRA_THEME_DIR . 'inc/compatibility/woocommerce/class-astra-woocommerce.php';
140require_once ASTRA_THEME_DIR . 'inc/compatibility/edd/class-astra-edd.php';
141require_once ASTRA_THEME_DIR . 'inc/compatibility/lifterlms/class-astra-lifterlms.php';
142require_once ASTRA_THEME_DIR . 'inc/compatibility/learndash/class-astra-learndash.php';
143require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-beaver-builder.php';
144require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-bb-ultimate-addon.php';
145require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-contact-form-7.php';
146require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-visual-composer.php';
147require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-site-origin.php';
148require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-gravity-forms.php';
149require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-bne-flyout.php';
150require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-ubermeu.php';
151require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-divi-builder.php';
152require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-amp.php';
153require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-yoast-seo.php';
154require_once ASTRA_THEME_DIR . 'inc/addons/transparent-header/class-astra-ext-transparent-header.php';
155require_once ASTRA_THEME_DIR . 'inc/addons/breadcrumbs/class-astra-breadcrumbs.php';
156require_once ASTRA_THEME_DIR . 'inc/addons/heading-colors/class-astra-heading-colors.php';
157require_once ASTRA_THEME_DIR . 'inc/builder/class-astra-builder-loader.php';
158
159// Elementor Compatibility requires PHP 5.4 for namespaces.
160if ( version_compare( PHP_VERSION, '5.4', '>=' ) ) {
161        require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-elementor.php';
162        require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-elementor-pro.php';
163        require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-web-stories.php';
164}
165
166// Beaver Themer compatibility requires PHP 5.3 for anonymus functions.
167if ( version_compare( PHP_VERSION, '5.3', '>=' ) ) {
168        require_once ASTRA_THEME_DIR . 'inc/compatibility/class-astra-beaver-themer.php';
169}
170
171require_once ASTRA_THEME_DIR . 'inc/core/markup/class-astra-markup.php';
172
173/**
174 * Load deprecated functions
175 */
176require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-filters.php';
177require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-hooks.php';
178require_once ASTRA_THEME_DIR . 'inc/core/deprecated/deprecated-functions.php';
Note: See TracBrowser for help on using the repository browser.