PluginProbe
SpiceBox / 0.3.7
SpiceBox v0.3.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.3.7, at spicebox.php

152 lines 5.0 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.3.7
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 $sections_customizer_data = array('slider','services','about','testimonial','team','news','callout','contact','subscriber','wooproduct');
52
53 $selective_refresh = isset( $wp_customize->selective_refresh ) ? 'postMessage' : 'refresh';
54
55 if (!empty($sections_customizer_data))
56 {
57 foreach($sections_customizer_data as $section_customizer_data)
58 {
59 require_once('inc/innofit/customizer/'.$section_customizer_data.'-section.php');
60 }
61 }
62
63 }
64 add_action( 'customize_register', 'spiceb_innofit_customize_register' );
65 endif;
66
67
68 $sections_data = array('slider','services','about','testimonial','team','news','callout','contact','subscriber','wooproduct');
69
70 if (!empty($sections_data))
71 {
72 foreach($sections_data as $section_data)
73 {
74 require_once('inc/innofit/sections/innofit-'.$section_data.'-section.php');
75 }
76 }
77
78 require_once('inc/innofit/customizer/customizer-render-callbacks.php');
79 require_once('inc/innofit/customizer.php');
80
81
82 endif;
83
84 }
85
86
87 }
88 add_action( 'init', 'spiceb_activate' );
89
90
91 $theme = wp_get_theme();
92 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){
93
94
95 register_activation_hook( __FILE__, 'spiceb_install_function');
96 function spiceb_install_function()
97 {
98 $item_details_page = get_option('item_details_page');
99 if(!$item_details_page){
100 require_once('inc/spicepress/default-pages/upload-media.php');
101 require_once('inc/spicepress/default-pages/about-page.php');
102 require_once('inc/spicepress/default-pages/home-page.php');
103 require_once('inc/spicepress/default-pages/blog-page.php');
104 require_once('inc/spicepress/default-pages/contact-page.php');
105 require_once('inc/spicepress/default-pages/portfolio-page.php');
106 require_once('inc/spicepress/default-widgets/default-widget.php');
107 update_option( 'item_details_page', 'Done' );
108 }
109 }
110
111 }
112
113
114 //Innofit
115 if ( 'Innofit' == $theme->name ){
116
117 register_activation_hook( __FILE__, 'spiceb_install_function');
118 function spiceb_install_function()
119 {
120 $item_details_page = get_option('item_details_page');
121 if(!$item_details_page){
122 require_once('inc/innofit/default-pages/upload-media.php');
123 require_once('inc/innofit/default-pages/home-page.php');
124 require_once('inc/innofit/default-widgets/default-widget.php');
125 require_once('inc/innofit/default-pages/home-custom-menu.php');
126 update_option( 'item_details_page', 'Done' );
127 }
128 }
129
130 }
131
132
133 //Sanatize text
134 function spiceb_spicepress_home_page_sanitize_text( $input ) {
135
136 return wp_kses_post( force_balance_tags( $input ) );
137
138 }
139
140 include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
141
142
143 if ( ! is_plugin_active( 'innofit-plus/innofit-plus.php' ) ):
144
145 function spiceb_innofit_home_page_sanitize_text( $input ) {
146
147 return wp_kses_post( force_balance_tags( $input ) );
148
149 }
150
151 endif;
152 ?>