PluginProbe
Slider Ultimate / 1.0.5
Slider Ultimate v1.0.5
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
246 lines 12.4 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.5
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 settings link on plugin page
62 function EWD_US_plugin_settings_link($links) {
63 $settings_link = '<a href="edit.php?post_type=ultimate_slider">Settings</a>';
64 array_unshift($links, $settings_link);
65 return $links;
66 }
67 $plugin = plugin_basename(__FILE__);
68 add_filter("plugin_action_links_$plugin", 'EWD_US_plugin_settings_link' );
69
70 add_action( 'wp_enqueue_scripts', 'Add_EWD_US_FrontEnd_Scripts' );
71 function Add_EWD_US_FrontEnd_Scripts() {
72 wp_register_script( 'ultimate-slider', plugins_url('ultimate-slider/js/ultimate-slider.js'), array('jquery'), true);
73
74 $Autoplay_Slideshow = get_option('EWD_US_Autoplay_Slideshow');
75 $Autoplay_Delay = get_option('EWD_US_Autoplay_Delay');
76 $Autoplay_Interval = get_option("EWD_US_Autoplay_Interval");
77 $Slide_Transition_Effect = get_option("EWD_US_Slide_Transition_Effect");
78 $Transition_Time = get_option("EWD_US_Transition_Time");
79 $Aspect_Ratio = get_option("EWD_US_Aspect_Ratio");
80 $Mobile_Aspect_Ratio = get_option("EWD_US_Mobile_Aspect_Ratio");
81 $Carousel = get_option("EWD_US_Carousel");
82 $Carousel_Columns = get_option("EWD_US_Carousel_Columns");
83 $Carousel_Link_To_Full = get_option("EWD_US_Carousel_Link_To_Full");
84 $Carousel_Advance = get_option("EWD_US_Carousel_Advance");
85 $Title_Animate = get_option("EWD_US_Title_Animate");
86 $Lightbox = get_option("EWD_US_Lightbox");
87 $Timer_Bar = get_option("EWD_US_Timer_Bar");
88
89 $Aspect_Fraction = EWD_US_Get_Aspect_Fraction($Aspect_Ratio);
90 $Mobile_Aspect_Fraction = EWD_US_Get_Aspect_Fraction($Mobile_Aspect_Ratio);
91
92 $Data_Array = array( 'autoplay_slideshow' => $Autoplay_Slideshow,
93 'autoplay_delay' => $Autoplay_Delay,
94 'autoplay_interval' => $Autoplay_Interval,
95 'slide_transition_effect' => $Slide_Transition_Effect,
96 'transition_time' => $Transition_Time,
97 'aspect_ratio' => $Aspect_Fraction,
98 'mobile_aspect_ratio' => $Mobile_Aspect_Fraction,
99 'slider_carousel' => $Carousel,
100 'carousel_columns' => $Carousel_Columns,
101 'carousel_link_to_full' => $Carousel_Link_To_Full,
102 'carousel_advance' => $Carousel_Advance,
103 'title_animate' => $Title_Animate,
104 'lightbox' => $Lightbox,
105 'timer_bar' => $Timer_Bar
106 );
107 wp_localize_script( 'ultimate-slider', 'ewd_us_php_data', $Data_Array );
108
109 wp_enqueue_script('ultimate-slider');
110
111 wp_enqueue_script( 'iframe-clicks', plugins_url('ultimate-slider/js/jquery.iframetracker.js'), array('jquery'), true);
112 if ($Lightbox == "Yes") {
113 wp_enqueue_script( 'lightgallery', plugins_url('ultimate-slider/js/lightgallery.js'), array('jquery'), true);
114 wp_enqueue_script( 'jquery.mousewheel.min', plugins_url('ultimate-slider/js/jquery.mousewheel.min.js'), array('jquery', 'lightgallery'), true);
115 wp_enqueue_script( 'lg-autoplay', plugins_url('ultimate-slider/js/lg-autoplay.js'), array('jquery', 'lightgallery'), true);
116 wp_enqueue_script( 'lg-fullscreen', plugins_url('ultimate-slider/js/lg-fullscreen.js'), array('jquery', 'lightgallery'), true);
117 wp_enqueue_script( 'lg-hash', plugins_url('ultimate-slider/js/lg-hash.js'), array('jquery', 'lightgallery'), true);
118 wp_enqueue_script( 'lg-pager', plugins_url('ultimate-slider/js/lg-pager.js'), array('jquery', 'lightgallery'), true);
119 wp_enqueue_script( 'lg-thumbnail', plugins_url('ultimate-slider/js/lg-thumbnail.js'), array('jquery', 'lightgallery'), true);
120 wp_enqueue_script( 'lg-video', plugins_url('ultimate-slider/js/lg-video.js'), array('jquery', 'lightgallery'), true);
121 wp_enqueue_script( 'lg-zoom', plugins_url('ultimate-slider/js/lg-zoom.js'), array('jquery', 'lightgallery'), true);
122 }
123 }
124
125 function EWD_US_Get_Aspect_Fraction($Aspect_Ratio) {
126 if ($Aspect_Ratio == "3_1") {$Aspect_Fraction = .333333333;}
127 if ($Aspect_Ratio == "16_7") {$Aspect_Fraction = .444444444;}
128 if ($Aspect_Ratio == "2_1") {$Aspect_Fraction = .5;}
129 if ($Aspect_Ratio == "16_9") {$Aspect_Fraction = .5625;}
130 if ($Aspect_Ratio == "3_2") {$Aspect_Fraction = .666666666;}
131 if ($Aspect_Ratio == "4_3") {$Aspect_Fraction = .75;}
132 if ($Aspect_Ratio == "1_1") {$Aspect_Fraction = 1;}
133
134 return $Aspect_Fraction;
135 }
136
137 $US_Full_Version = get_option("EWD_US_Full_Version");
138
139 if (isset($_GET['post_type']) and $_GET['post_type'] == 'ultimate_slider' and $US_Full_Version != "Yes") {add_action("admin_notices", "EWD_US_Upgrade_Box");}
140 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");}
141
142 if (isset($_POST['Upgrade_To_Full'])) {
143 add_action('admin_init', 'EWD_US_Upgrade_To_Full');
144 }
145
146 $Show_TinyMCE = get_option("EWD_US_Show_TinyMCE");
147 if ($Show_TinyMCE == "Yes") {
148 add_filter( 'mce_buttons', 'EWD_US_Register_TinyMCE_Buttons' );
149 add_filter( 'mce_external_plugins', 'EWD_US_Register_TinyMCE_Javascript' );
150 add_action('admin_head', 'EWD_US_Output_TinyMCE_Vars');
151 }
152
153 function EWD_US_Register_TinyMCE_Buttons( $buttons ) {
154 array_push( $buttons, 'separator', 'US_Shortcodes' );
155 return $buttons;
156 }
157
158 function EWD_US_Register_TinyMCE_Javascript( $plugin_array ) {
159 $plugin_array['US_Shortcodes'] = plugins_url( '/js/tinymce-plugin.js',__FILE__ );
160
161 return $plugin_array;
162 }
163
164 function EWD_US_Output_TinyMCE_Vars() {
165 global $US_Full_Version;
166
167 $Categories = get_terms('ultimate_slider_categories', array('hide_empty' => false));
168 if ($Categories) {
169 foreach ($Categories as $Category) {
170 $Category_Array_Item['Category_Name'] = $Category->name;
171 $Category_Array_Item['Category_Slug'] = $Category->slug;
172
173 $Categories_Array[] = $Category_Array_Item;
174 }
175 }
176 $WC_Categories = get_terms('product_cat', array('hide_empty' => false));
177 if ($WC_Categories) {
178 foreach ($WC_Categories as $Category) {
179 $Category_Array_Item['Category_Name'] = $Category->name;
180 $Category_Array_Item['Category_Slug'] = $Category->slug;
181
182 $WC_Categories_Array[] = $Category_Array_Item;
183 }
184 }
185
186 echo "<script type='text/javascript'>";
187 echo "var us_premium = '" . $US_Full_Version . "';\n";
188 echo "var slider_categories = " . json_encode($Categories_Array) . ";\n";
189 echo "var woocommerce_categories = " . json_encode($WC_Categories_Array) . ";\n";
190 echo "</script>";
191 }
192
193
194 include "Functions/EWD_US_Add_Meta_Boxes.php";
195 include "Functions/EWD_US_Add_Order_Column.php";
196 include "Functions/EWD_US_Error_Notices.php";
197 include "Functions/EWD_US_Full_Upgrade.php";
198 include "Functions/EWD_US_Output_Options_Page.php";
199 include "Functions/EWD_US_Process_Ajax.php";
200 include "Functions/EWD_US_Register_Custom_Posttype.php";
201 include "Functions/EWD_US_Upgrade_Box.php";
202 include "Functions/EWD_US_Widgets.php";
203 include "Functions/Update_EWD_US_Admin_Databases.php";
204 include "Functions/Update_EWD_US_Content.php";
205 include "Functions/EWD_US_Styling.php";
206 include "Functions/EWD_US_Add_Views_Column.php";
207
208 include "Shortcodes/Display_Slider.php";
209
210 if (get_option('EWD_US_Version') != $EWD_US_Version) {
211 Set_EWD_US_Options();
212 }
213
214 function Set_EWD_US_Options() {
215 global $US_Full_Version;
216 global $EWD_US_Version;
217
218 if (get_option("EWD_US_Autoplay_Slideshow") == "") {update_option("EWD_US_Autoplay_Slideshow", "Yes");}
219 if (get_option("EWD_US_Autoplay_Delay") == "") {update_option("EWD_US_Autoplay_Delay", 6);}
220 if (get_option("EWD_US_Autoplay_Interval") == "") {update_option("EWD_US_Autoplay_Interval", 4);}
221 if (get_option("EWD_US_Transition_Time") == "") {update_option("EWD_US_Transition_Time", 1);}
222 if (get_option("EWD_US_Aspect_Ratio") == "") {update_option("EWD_US_Aspect_Ratio", "16_7");}
223 if (get_option("EWD_US_Carousel") == "") {update_option("EWD_US_Carousel", "No");}
224 if (get_option("EWD_US_Carousel_Columns") == "") {update_option("EWD_US_Carousel_Columns", "3");}
225 if (get_option("EWD_US_Carousel_Link_To_Full") == "") {update_option("EWD_US_Carousel_Link_To_Full", "Yes");}
226 if (get_option("EWD_US_Carousel_Advance") == "") {update_option("EWD_US_Carousel_Advance", "Full");}
227 if (get_option("EWD_US_Show_TinyMCE") == "") {update_option("EWD_US_Show_TinyMCE", "Yes");}
228 if (get_option("EWD_US_Timer_Bar") == "") {update_option("EWD_US_Timer_Bar", "Top");}
229 if (get_option("EWD_US_Slide_Indicators") == "") {update_option("EWD_US_Slide_Indicators", "Dots");}
230 if (get_option("EWD_US_Link_Action") == "") {update_option("EWD_US_Link_Action", "Same");}
231 if (get_option("EWD_US_Slide_Transition_Effect") == "") {update_option("EWD_US_Slide_Transition_Effect", "slide");}
232 if (get_option("EWD_US_Mobile_Aspect_Ratio") == "") {update_option("EWD_US_Mobile_Aspect_Ratio", get_option("EWD_US_Aspect_Ratio"));}
233 if (get_option("EWD_US_Hide_On_Mobile") == "") {update_option("EWD_US_Hide_On_Mobile", array('body', 'buttons'));}
234 if (get_option("EWD_US_Mobile_Link_To_Full") == "") {update_option("EWD_US_Mobile_Link_To_Full", "No");}
235 if (get_option("EWD_US_Add_Watermark") == "") {update_option("EWD_US_Add_Watermark", "No");}
236 if (get_option("EWD_US_Title_Animate") == "") {update_option("EWD_US_Title_Animate", "None");}
237 if (get_option("EWD_US_Lightbox") == "") {update_option("EWD_US_Lightbox", "No");}
238 if (get_option("EWD_US_Full_Version") == "") {update_option("EWD_US_Full_Version", "No");}
239
240 if (get_option("EWD_us_Arrow") == "") {update_option("EWD_us_Arrow", "a");}
241 if (get_option("EWD_us_Arrow_Background_Shape") == "") {update_option("EWD_us_Arrow_Background_Shape", "None");}
242 if (get_option("EWD_us_Arrow_Line_Height") == "") {update_option("EWD_us_Arrow_Line_Height", "1.25");}
243
244 update_option("EWD_US_Version", $EWD_US_Version);
245 }
246