PluginProbe
SpiceBox / 0.7
SpiceBox v0.7
trunk 0.2.2 0.2.3 0.2.4 0.2.5 0.2.6 0.2.7 0.2.8 0.2.9 0.3 0.3.1 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 0.3.8 0.3.9.1 0.3.9.2 0.4 0.5 0.6 0.7 1.0 All 76 releases
spicebox / spicebox.php

spicebox.php in SpiceBox 0.7, at spicebox.php

192 lines 6.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 Plugin Name: SpiceBox
4 Plugin URI:
5 Description: Enhances SpiceThemes with extra functionality.
6 Version: 0.6
7 Author: Spicethemes
8 Author URI: https://github.com
9 Text Domain: spicebox
10 */
11 define( 'SPICEB_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
12 define( 'SPICEB_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
13
14 function spiceb_activate() {
15 $theme = wp_get_theme(); // gets the current theme
16 if ( 'SpicePress' == $theme->name || 'Rockers' == $theme->name || 'Content' == $theme->name || 'Certify' == $theme->name || 'Stacy' == $theme->name || 'SpicePress Child Theme' == $theme->name){
17 require_once('inc/spicepress/features/feature-slider-section.php');
18 require_once('inc/spicepress/features/feature-service-section.php');
19 require_once('inc/spicepress/features/feature-portfolio-section.php');
20 require_once('inc/spicepress/features/feature-testimonial-section.php');
21 require_once('inc/spicepress/sections/spicepress-slider-section.php');
22 require_once('inc/spicepress/sections/spicepress-features-section.php');
23 require_once('inc/spicepress/sections/spicepress-portfolio-section.php');
24 require_once('inc/spicepress/sections/spicepress-testimonail-section.php');
25 require_once('inc/spicepress/customizer.php');
26
27 }
28
29 if ( 'Chilly' == $theme->name || 'SpiceBlue' == $theme->name){
30 require_once('inc/spicepress/features/feature-service-section.php');
31 require_once('inc/spicepress/features/feature-portfolio-section.php');
32 require_once('inc/spicepress/features/feature-testimonial-section.php');
33 require_once('inc/spicepress/sections/spicepress-features-section.php');
34 require_once('inc/spicepress/sections/spicepress-portfolio-section.php');
35 require_once('inc/spicepress/sections/spicepress-testimonail-section.php');
36 require_once('inc/spicepress/customizer.php');
37 }
38
39 if ( 'Innofit' == $theme->name){
40
41
42 include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
43
44
45 if ( ! is_plugin_active( 'innofit-plus/innofit-plus.php' ) ):
46
47
48 if ( ! function_exists( 'spiceb_innofit_customize_register' ) ) :
49 function spiceb_innofit_customize_register($wp_customize){
50
51
52 if(!empty(get_theme_mod('innofit_testimonial_content')))
53 {
54 $sections_customizer_data = array('slider','services','about','testimonial','team','news','callout','contact','subscriber','wooproduct','portfolio','instagram','map','pricing','funfact','client');
55 }
56 else
57 {
58 $sections_customizer_data = array('slider','services','about','team','news','callout','contact','subscriber','wooproduct','portfolio','instagram','map','pricing','funfact','client');
59 }
60
61 if(!empty(get_theme_mod('home_call_out_title')))
62 {
63 $sections_customizer_data = array('slider','services','about','testimonial','team','news','callout','contact','subscriber','wooproduct','portfolio','instagram','map','pricing','funfact','client');
64 }
65 else
66 {
67 $sections_customizer_data = array('slider','services','about','team','news','contact','subscriber','wooproduct','portfolio','instagram','map','pricing','funfact','client');
68 }
69
70
71 if(!empty(get_theme_mod('innofit_subscribe_title')))
72 {
73 $sections_customizer_data = array('slider','services','about','testimonial','team','news','callout','contact','subscriber','wooproduct','portfolio','instagram','map','pricing','funfact','client');
74 }
75 else
76 {
77 $sections_customizer_data = array('slider','services','about','team','news','contact','wooproduct','portfolio','instagram','map','pricing','funfact','client');
78 }
79
80
81
82
83
84 $selective_refresh = isset( $wp_customize->selective_refresh ) ? 'postMessage' : 'refresh';
85
86 if (!empty($sections_customizer_data))
87 {
88 foreach($sections_customizer_data as $section_customizer_data)
89 {
90 require_once('inc/innofit/customizer/'.$section_customizer_data.'-section.php');
91 }
92 }
93 require_once('inc/innofit/customizer/customizer_theme_style.php');
94 require_once('inc/innofit/customizer/customizer_typography.php');
95 require_once('inc/innofit/customizer/customizer_layout_manager.php');
96 require_once('inc/innofit/customizer/customizer_color_back_settings.php');
97
98 }
99 add_action( 'customize_register', 'spiceb_innofit_customize_register' );
100 endif;
101
102
103 $sections_data = array('slider','services','about','testimonial','team','news','callout','contact','subscriber','wooproduct');
104
105 if (!empty($sections_data))
106 {
107 foreach($sections_data as $section_data)
108 {
109 require_once('inc/innofit/sections/innofit-'.$section_data.'-section.php');
110 }
111 }
112
113 require_once('inc/innofit/customizer/customizer-render-callbacks.php');
114 require_once('inc/innofit/customizer.php');
115
116
117 endif;
118
119 }
120
121
122 }
123 add_action( 'init', 'spiceb_activate' );
124
125
126 $theme = wp_get_theme();
127 if ( 'SpicePress' == $theme->name || 'Rockers' == $theme->name || 'Content' == $theme->name || 'Certify' == $theme->name || 'Stacy' == $theme->name || 'SpicePress Child Theme' == $theme->name || 'Chilly' == $theme->name || 'SpiceBlue' == $theme->name){
128
129
130 register_activation_hook( __FILE__, 'spiceb_install_function');
131 function spiceb_install_function()
132 {
133 $item_details_page = get_option('item_details_page');
134 if(!$item_details_page){
135 require_once('inc/spicepress/default-pages/upload-media.php');
136 require_once('inc/spicepress/default-pages/about-page.php');
137 require_once('inc/spicepress/default-pages/home-page.php');
138 require_once('inc/spicepress/default-pages/blog-page.php');
139 require_once('inc/spicepress/default-pages/contact-page.php');
140 require_once('inc/spicepress/default-pages/portfolio-page.php');
141 require_once('inc/spicepress/default-widgets/default-widget.php');
142 update_option( 'item_details_page', 'Done' );
143 }
144 }
145
146 }
147
148
149 //Innofit
150 if ( 'Innofit' == $theme->name ){
151
152 register_activation_hook( __FILE__, 'spiceb_install_function');
153 function spiceb_install_function()
154 {
155 $item_details_page = get_option('item_details_page');
156 if(!$item_details_page){
157 require_once('inc/innofit/default-pages/upload-media.php');
158 require_once('inc/innofit/default-pages/home-page.php');
159 require_once('inc/innofit/default-widgets/default-widget.php');
160 require_once('inc/innofit/default-pages/home-custom-menu.php');
161 update_option( 'item_details_page', 'Done' );
162 }
163 }
164
165 }
166
167 //Metabox Seeting For Chilly Theme
168 if ( 'Chilly' == $theme->name )
169 {
170 require_once('inc/chilly/post-meta.php');
171 }
172
173 //Sanatize text
174 function spiceb_spicepress_home_page_sanitize_text( $input ) {
175
176 return wp_kses_post( force_balance_tags( $input ) );
177
178 }
179
180 include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
181
182
183 if ( ! is_plugin_active( 'innofit-plus/innofit-plus.php' ) ):
184
185 function spiceb_innofit_home_page_sanitize_text( $input ) {
186
187 return wp_kses_post( force_balance_tags( $input ) );
188
189 }
190
191 endif;
192 ?>