PluginProbe
Slider Ultimate / 1.0.4
Slider Ultimate v1.0.4
2.2.10 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 All 54 releases
ultimate-slider / Main.php

Main.php in Slider Ultimate 1.0.4, at Main.php

237 lines 12.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 Plugin Name: Slider Ultimate
4 Plugin URI: http://www.EtoileWebDesign.com/plugins/
5 Description: A plugin that lets you create a slider, using posts, WooCommerce or Ultimate Product Catalog products
6 Author: Etoile Web Design
7 Author URI: http://www.EtoileWebDesign.com/plugins/
8 Terms and Conditions: http://www.etoilewebdesign.com/plugin-terms-and-conditions/
9 Text Domain: EWD_US
10 Version: 1.0.4
11 */
12
13 global $ewd_us_message;
14 global $US_Full_Version;
15 global $EWD_US_Version;
16
17 $EWD_US_Version = '1.0.3';
18
19 define( 'EWD_US_CD_PLUGIN_PATH', plugin_dir_path( __FILE__ ) );
20 define( 'EWD_US_CD_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
21
22 register_activation_hook(__FILE__,'Set_EWD_US_Options');
23
24
25 if ( is_admin() ){
26 add_action('admin_head', 'EWD_US_Admin_Options');
27 add_action('widgets_init', 'Update_EWD_US_Content');
28 add_action('admin_notices', 'EWD_US_Error_Notices');
29 }
30
31 function EWD_US_Admin_Options() {
32 wp_enqueue_style( 'ewd-us-admin', plugins_url("ultimate-slider/css/Admin.css"));
33 wp_enqueue_style( 'spectrum', plugins_url("ultimate-slider/css/spectrum.css"));
34 }
35
36 function EWD_US_Enable_Sub_Menu() {
37 add_submenu_page('edit.php?post_type=ultimate_slider', 'Slider Options', 'Settings', 'edit_posts', 'us-options', 'EWD_US_Output_Options_Page');
38 }
39 add_action('admin_menu' , 'EWD_US_Enable_Sub_Menu');
40
41
42 function EWD_US_Make_Posts_Sortable($hook) {
43 global $post;
44 if ($hook == 'edit.php' or $hook == 'post-new.php' or $hook == 'post.php' or $hook == 'ultimate_slider_page_us-options' or $hook == 'widgets.php') {
45 if ($post->post_type == 'ultimate_slider' or $hook == 'ultimate_slider_page_us-options' or $hook == 'widgets.php') {
46 wp_enqueue_script( 'jquery-ui-core' );
47 wp_enqueue_script( 'jquery-ui-sortable' );
48 wp_enqueue_script( 'ultimate-slider-admin', plugins_url('ultimate-slider/js/ultimate-slider-admin.js'), array('jquery', 'jquery-ui-core', 'jquery-ui-sortable'), true);
49 wp_enqueue_script( 'spectrum', plugins_url('ultimate-slider/js/spectrum.js'), array('jquery'), true);
50 }
51 }
52 }
53 add_action( 'admin_enqueue_scripts', 'EWD_US_Make_Posts_Sortable', 10, 1 );
54
55 add_action( 'wp_enqueue_scripts', 'EWD_US_Add_Stylesheet' );
56 function EWD_US_Add_Stylesheet() {
57 wp_enqueue_style( 'ewd-us-main', plugins_url("ultimate-slider/css/main.css"));
58 wp_enqueue_style( 'lightgallery', plugins_url("ultimate-slider/css/lightgallery.css"));
59 }
60
61 add_action( 'wp_enqueue_scripts', 'Add_EWD_US_FrontEnd_Scripts' );
62 function Add_EWD_US_FrontEnd_Scripts() {
63 wp_register_script( 'ultimate-slider', plugins_url('ultimate-slider/js/ultimate-slider.js'), array('jquery'), true);
64
65 $Autoplay_Slideshow = get_option('EWD_US_Autoplay_Slideshow');
66 $Autoplay_Delay = get_option('EWD_US_Autoplay_Delay');
67 $Autoplay_Interval = get_option("EWD_US_Autoplay_Interval");
68 $Slide_Transition_Effect = get_option("EWD_US_Slide_Transition_Effect");
69 $Transition_Time = get_option("EWD_US_Transition_Time");
70 $Aspect_Ratio = get_option("EWD_US_Aspect_Ratio");
71 $Mobile_Aspect_Ratio = get_option("EWD_US_Mobile_Aspect_Ratio");
72 $Carousel = get_option("EWD_US_Carousel");
73 $Carousel_Columns = get_option("EWD_US_Carousel_Columns");
74 $Carousel_Link_To_Full = get_option("EWD_US_Carousel_Link_To_Full");
75 $Carousel_Advance = get_option("EWD_US_Carousel_Advance");
76 $Title_Animate = get_option("EWD_US_Title_Animate");
77 $Lightbox = get_option("EWD_US_Lightbox");
78 $Timer_Bar = get_option("EWD_US_Timer_Bar");
79
80 $Aspect_Fraction = EWD_US_Get_Aspect_Fraction($Aspect_Ratio);
81 $Mobile_Aspect_Fraction = EWD_US_Get_Aspect_Fraction($Mobile_Aspect_Ratio);
82
83 $Data_Array = array( 'autoplay_slideshow' => $Autoplay_Slideshow,
84 'autoplay_delay' => $Autoplay_Delay,
85 'autoplay_interval' => $Autoplay_Interval,
86 'slide_transition_effect' => $Slide_Transition_Effect,
87 'transition_time' => $Transition_Time,
88 'aspect_ratio' => $Aspect_Fraction,
89 'mobile_aspect_ratio' => $Mobile_Aspect_Fraction,
90 'slider_carousel' => $Carousel,
91 'carousel_columns' => $Carousel_Columns,
92 'carousel_link_to_full' => $Carousel_Link_To_Full,
93 'carousel_advance' => $Carousel_Advance,
94 'title_animate' => $Title_Animate,
95 'lightbox' => $Lightbox,
96 'timer_bar' => $Timer_Bar
97 );
98 wp_localize_script( 'ultimate-slider', 'ewd_us_php_data', $Data_Array );
99
100 wp_enqueue_script('ultimate-slider');
101
102 wp_enqueue_script( 'iframe-clicks', plugins_url('ultimate-slider/js/jquery.iframetracker.js'), array('jquery'), true);
103 if ($Lightbox == "Yes") {
104 wp_enqueue_script( 'lightgallery', plugins_url('ultimate-slider/js/lightgallery.js'), array('jquery'), true);
105 wp_enqueue_script( 'jquery.mousewheel.min', plugins_url('ultimate-slider/js/jquery.mousewheel.min.js'), array('jquery', 'lightgallery'), true);
106 wp_enqueue_script( 'lg-autoplay', plugins_url('ultimate-slider/js/lg-autoplay.js'), array('jquery', 'lightgallery'), true);
107 wp_enqueue_script( 'lg-fullscreen', plugins_url('ultimate-slider/js/lg-fullscreen.js'), array('jquery', 'lightgallery'), true);
108 wp_enqueue_script( 'lg-hash', plugins_url('ultimate-slider/js/lg-hash.js'), array('jquery', 'lightgallery'), true);
109 wp_enqueue_script( 'lg-pager', plugins_url('ultimate-slider/js/lg-pager.js'), array('jquery', 'lightgallery'), true);
110 wp_enqueue_script( 'lg-thumbnail', plugins_url('ultimate-slider/js/lg-thumbnail.js'), array('jquery', 'lightgallery'), true);
111 wp_enqueue_script( 'lg-video', plugins_url('ultimate-slider/js/lg-video.js'), array('jquery', 'lightgallery'), true);
112 wp_enqueue_script( 'lg-zoom', plugins_url('ultimate-slider/js/lg-zoom.js'), array('jquery', 'lightgallery'), true);
113 }
114 }
115
116 function EWD_US_Get_Aspect_Fraction($Aspect_Ratio) {
117 if ($Aspect_Ratio == "3_1") {$Aspect_Fraction = .333333333;}
118 if ($Aspect_Ratio == "16_7") {$Aspect_Fraction = .444444444;}
119 if ($Aspect_Ratio == "2_1") {$Aspect_Fraction = .5;}
120 if ($Aspect_Ratio == "16_9") {$Aspect_Fraction = .5625;}
121 if ($Aspect_Ratio == "3_2") {$Aspect_Fraction = .666666666;}
122 if ($Aspect_Ratio == "4_3") {$Aspect_Fraction = .75;}
123 if ($Aspect_Ratio == "1_1") {$Aspect_Fraction = 1;}
124
125 return $Aspect_Fraction;
126 }
127
128 $US_Full_Version = get_option("EWD_US_Full_Version");
129
130 if (isset($_GET['post_type']) and $_GET['post_type'] == 'ultimate_slider' and $US_Full_Version != "Yes") {add_action("admin_notices", "EWD_US_Upgrade_Box");}
131 if (isset($_GET['post_type']) and $_GET['post_type'] == 'ultimate_slider' and isset($_POST['Upgrade_To_Full']) and $US_Full_Version == "Yes") {add_action("admin_notices", "EWD_US_Upgrade_Notice");}
132
133 if (isset($_POST['Upgrade_To_Full'])) {
134 add_action('admin_init', 'EWD_US_Upgrade_To_Full');
135 }
136
137 $Show_TinyMCE = get_option("EWD_US_Show_TinyMCE");
138 if ($Show_TinyMCE == "Yes") {
139 add_filter( 'mce_buttons', 'EWD_US_Register_TinyMCE_Buttons' );
140 add_filter( 'mce_external_plugins', 'EWD_US_Register_TinyMCE_Javascript' );
141 add_action('admin_head', 'EWD_US_Output_TinyMCE_Vars');
142 }
143
144 function EWD_US_Register_TinyMCE_Buttons( $buttons ) {
145 array_push( $buttons, 'separator', 'US_Shortcodes' );
146 return $buttons;
147 }
148
149 function EWD_US_Register_TinyMCE_Javascript( $plugin_array ) {
150 $plugin_array['US_Shortcodes'] = plugins_url( '/js/tinymce-plugin.js',__FILE__ );
151
152 return $plugin_array;
153 }
154
155 function EWD_US_Output_TinyMCE_Vars() {
156 global $US_Full_Version;
157
158 $Categories = get_terms('ultimate_slider_categories', array('hide_empty' => false));
159 if ($Categories) {
160 foreach ($Categories as $Category) {
161 $Category_Array_Item['Category_Name'] = $Category->name;
162 $Category_Array_Item['Category_Slug'] = $Category->slug;
163
164 $Categories_Array[] = $Category_Array_Item;
165 }
166 }
167 $WC_Categories = get_terms('product_cat', array('hide_empty' => false));
168 if ($WC_Categories) {
169 foreach ($WC_Categories as $Category) {
170 $Category_Array_Item['Category_Name'] = $Category->name;
171 $Category_Array_Item['Category_Slug'] = $Category->slug;
172
173 $WC_Categories_Array[] = $Category_Array_Item;
174 }
175 }
176
177 echo "<script type='text/javascript'>";
178 echo "var us_premium = '" . $US_Full_Version . "';\n";
179 echo "var slider_categories = " . json_encode($Categories_Array) . ";\n";
180 echo "var woocommerce_categories = " . json_encode($WC_Categories_Array) . ";\n";
181 echo "</script>";
182 }
183
184
185 include "Functions/EWD_US_Add_Meta_Boxes.php";
186 include "Functions/EWD_US_Add_Order_Column.php";
187 include "Functions/EWD_US_Error_Notices.php";
188 include "Functions/EWD_US_Full_Upgrade.php";
189 include "Functions/EWD_US_Output_Options_Page.php";
190 include "Functions/EWD_US_Process_Ajax.php";
191 include "Functions/EWD_US_Register_Custom_Posttype.php";
192 include "Functions/EWD_US_Upgrade_Box.php";
193 include "Functions/EWD_US_Widgets.php";
194 include "Functions/Update_EWD_US_Admin_Databases.php";
195 include "Functions/Update_EWD_US_Content.php";
196 include "Functions/EWD_US_Styling.php";
197 include "Functions/EWD_US_Add_Views_Column.php";
198
199 include "Shortcodes/Display_Slider.php";
200
201 if (get_option('EWD_US_Version') != $EWD_US_Version) {
202 Set_EWD_US_Options();
203 }
204
205 function Set_EWD_US_Options() {
206 global $US_Full_Version;
207 global $EWD_US_Version;
208
209 if (get_option("EWD_US_Autoplay_Slideshow") == "") {update_option("EWD_US_Autoplay_Slideshow", "Yes");}
210 if (get_option("EWD_US_Autoplay_Delay") == "") {update_option("EWD_US_Autoplay_Delay", 6);}
211 if (get_option("EWD_US_Autoplay_Interval") == "") {update_option("EWD_US_Autoplay_Interval", 4);}
212 if (get_option("EWD_US_Transition_Time") == "") {update_option("EWD_US_Transition_Time", 1);}
213 if (get_option("EWD_US_Aspect_Ratio") == "") {update_option("EWD_US_Aspect_Ratio", "16_7");}
214 if (get_option("EWD_US_Carousel") == "") {update_option("EWD_US_Carousel", "No");}
215 if (get_option("EWD_US_Carousel_Columns") == "") {update_option("EWD_US_Carousel_Columns", "3");}
216 if (get_option("EWD_US_Carousel_Link_To_Full") == "") {update_option("EWD_US_Carousel_Link_To_Full", "Yes");}
217 if (get_option("EWD_US_Carousel_Advance") == "") {update_option("EWD_US_Carousel_Advance", "Full");}
218 if (get_option("EWD_US_Show_TinyMCE") == "") {update_option("EWD_US_Show_TinyMCE", "Yes");}
219 if (get_option("EWD_US_Timer_Bar") == "") {update_option("EWD_US_Timer_Bar", "Top");}
220 if (get_option("EWD_US_Slide_Indicators") == "") {update_option("EWD_US_Slide_Indicators", "Dots");}
221 if (get_option("EWD_US_Link_Action") == "") {update_option("EWD_US_Link_Action", "Same");}
222 if (get_option("EWD_US_Slide_Transition_Effect") == "") {update_option("EWD_US_Slide_Transition_Effect", "slide");}
223 if (get_option("EWD_US_Mobile_Aspect_Ratio") == "") {update_option("EWD_US_Mobile_Aspect_Ratio", get_option("EWD_US_Aspect_Ratio"));}
224 if (get_option("EWD_US_Hide_On_Mobile") == "") {update_option("EWD_US_Hide_On_Mobile", array('body', 'buttons'));}
225 if (get_option("EWD_US_Mobile_Link_To_Full") == "") {update_option("EWD_US_Mobile_Link_To_Full", "No");}
226 if (get_option("EWD_US_Add_Watermark") == "") {update_option("EWD_US_Add_Watermark", "No");}
227 if (get_option("EWD_US_Title_Animate") == "") {update_option("EWD_US_Title_Animate", "None");}
228 if (get_option("EWD_US_Lightbox") == "") {update_option("EWD_US_Lightbox", "No");}
229 if (get_option("EWD_US_Full_Version") == "") {update_option("EWD_US_Full_Version", "No");}
230
231 if (get_option("EWD_us_Arrow") == "") {update_option("EWD_us_Arrow", "a");}
232 if (get_option("EWD_us_Arrow_Background_Shape") == "") {update_option("EWD_us_Arrow_Background_Shape", "None");}
233 if (get_option("EWD_us_Arrow_Line_Height") == "") {update_option("EWD_us_Arrow_Line_Height", "1.25");}
234
235 update_option("EWD_US_Version", $EWD_US_Version);
236 }
237