PluginProbe
Slider Ultimate / 1.1.1
Slider Ultimate v1.1.1
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
276 lines 13.3 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: ultimate-slider
10 Version: 1.1.1
11 */
12
13 global $ewd_us_message;
14 global $US_Full_Version;
15 global $EWD_US_Version;
16
17 $EWD_US_Version = '1.1.0';
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_localization_setup() {
32 load_plugin_textdomain('ultimate-slider', false, dirname(plugin_basename(__FILE__)) . '/lang/');
33 }
34 add_action('after_setup_theme', 'EWD_US_localization_setup');
35
36 function EWD_US_Admin_Options() {
37 global $EWD_US_Version;
38
39 wp_enqueue_script('ewd-us-review-ask', plugins_url("js/ewd-us-dashboard-review-ask.js", __FILE__), array('jquery'), $EWD_US_Version);
40
41 wp_enqueue_style( 'ewd-us-admin', plugins_url("ultimate-slider/css/Admin.css"), $EWD_US_Version);
42 wp_enqueue_style( 'spectrum', plugins_url("ultimate-slider/css/spectrum.css"));
43 }
44
45 function EWD_US_Enable_Sub_Menu() {
46 add_submenu_page('edit.php?post_type=ultimate_slider', 'Slider Options', 'Settings', 'edit_posts', 'us-options', 'EWD_US_Output_Options_Page');
47 }
48 add_action('admin_menu' , 'EWD_US_Enable_Sub_Menu');
49
50
51 function EWD_US_Make_Posts_Sortable($hook) {
52 global $post;
53 global $EWD_US_Version;
54 if (is_object($post)) {$post_type = $post->post_type; }
55 else { $post_type = ""; }
56 if ($hook == 'edit.php' or $hook == 'post-new.php' or $hook == 'post.php' or $hook == 'ultimate_slider_page_us-options' or $hook == 'widgets.php') {
57 if ($post_type == 'ultimate_slider' or $hook == 'ultimate_slider_page_us-options' or $hook == 'widgets.php') {
58 wp_enqueue_script( 'jquery-ui-core' );
59 wp_enqueue_script( 'jquery-ui-sortable' );
60 wp_enqueue_script( 'ultimate-slider-admin', plugins_url('ultimate-slider/js/ultimate-slider-admin.js'), array('jquery', 'jquery-ui-core', 'jquery-ui-sortable'), $EWD_US_Version, true);
61 wp_enqueue_script( 'spectrum', plugins_url('ultimate-slider/js/spectrum.js'), array('jquery'), true);
62 }
63 }
64 }
65 add_action( 'admin_enqueue_scripts', 'EWD_US_Make_Posts_Sortable', 10, 1 );
66
67 add_action( 'wp_enqueue_scripts', 'EWD_US_Add_Stylesheet' );
68 function EWD_US_Add_Stylesheet() {
69 global $EWD_US_Version;
70
71 wp_enqueue_style( 'ewd-us-main', plugins_url("ultimate-slider/css/ewd-us-main.css"), $EWD_US_Version);
72 wp_enqueue_style( 'ewd-ulb-main', plugins_url("ultimate-slider/css/ewd-ulb-main.css"), $EWD_US_Version);
73 }
74
75 // Add settings link on plugin page
76 function EWD_US_plugin_settings_link($links) {
77 $settings_link = '<a href="edit.php?post_type=ultimate_slider">Settings</a>';
78 array_unshift($links, $settings_link);
79 return $links;
80 }
81 $plugin = plugin_basename(__FILE__);
82 add_filter("plugin_action_links_$plugin", 'EWD_US_plugin_settings_link' );
83
84 add_action( 'wp_enqueue_scripts', 'Add_EWD_US_FrontEnd_Scripts' );
85 function Add_EWD_US_FrontEnd_Scripts() {
86 global $EWD_US_Version;
87 wp_register_script( 'ultimate-slider', plugins_url('ultimate-slider/js/ultimate-slider.js'), array('jquery'), $EWD_US_Version, true);
88
89 $Autoplay_Slideshow = get_option('EWD_US_Autoplay_Slideshow');
90 $Autoplay_Delay = get_option('EWD_US_Autoplay_Delay');
91 $Autoplay_Interval = get_option("EWD_US_Autoplay_Interval");
92 $Slide_Transition_Effect = get_option("EWD_US_Slide_Transition_Effect");
93 $Transition_Time = get_option("EWD_US_Transition_Time");
94 $Aspect_Ratio = get_option("EWD_US_Aspect_Ratio");
95 $Mobile_Aspect_Ratio = get_option("EWD_US_Mobile_Aspect_Ratio");
96 $Carousel = get_option("EWD_US_Carousel");
97 $Carousel_Columns = get_option("EWD_US_Carousel_Columns");
98 $Carousel_Link_To_Full = get_option("EWD_US_Carousel_Link_To_Full");
99 $Carousel_Advance = get_option("EWD_US_Carousel_Advance");
100 $Title_Animate = get_option("EWD_US_Title_Animate");
101 $Lightbox = get_option("EWD_US_Lightbox");
102 $Timer_Bar = get_option("EWD_US_Timer_Bar");
103 $Force_Full_Width = get_option("EWD_US_Force_Full_Width");
104 $Autoplay_Pause_Hover = get_option("EWD_US_Autoplay_Pause_Hover");
105
106 $Aspect_Fraction = EWD_US_Get_Aspect_Fraction($Aspect_Ratio);
107 $Mobile_Aspect_Fraction = EWD_US_Get_Aspect_Fraction($Mobile_Aspect_Ratio);
108
109 $Data_Array = array( 'autoplay_slideshow' => $Autoplay_Slideshow,
110 'autoplay_delay' => $Autoplay_Delay,
111 'autoplay_interval' => $Autoplay_Interval,
112 'slide_transition_effect' => $Slide_Transition_Effect,
113 'transition_time' => $Transition_Time,
114 'aspect_ratio' => $Aspect_Fraction,
115 'mobile_aspect_ratio' => $Mobile_Aspect_Fraction,
116 'slider_carousel' => $Carousel,
117 'carousel_columns' => $Carousel_Columns,
118 'carousel_link_to_full' => $Carousel_Link_To_Full,
119 'carousel_advance' => $Carousel_Advance,
120 'title_animate' => $Title_Animate,
121 'lightbox' => $Lightbox,
122 'timer_bar' => $Timer_Bar,
123 'force_full_width' => $Force_Full_Width,
124 'autoplay_pause_hover' => $Autoplay_Pause_Hover
125 );
126 wp_localize_script( 'ultimate-slider', 'ewd_us_php_data', $Data_Array );
127
128 wp_enqueue_script('ultimate-slider');
129
130 wp_enqueue_script( 'iframe-clicks', plugins_url('ultimate-slider/js/jquery.iframetracker.js'), array('jquery'), true);
131 if ($Lightbox == "Yes") {
132 wp_enqueue_script( 'ultimate-lightbox', plugins_url('ultimate-slider/js/ultimate-lightbox.js'), array('jquery'), $EWD_US_Version, true);
133 }
134 }
135
136 function EWD_US_Get_Aspect_Fraction($Aspect_Ratio) {
137 if ($Aspect_Ratio == "3_1") {$Aspect_Fraction = .333333333;}
138 if ($Aspect_Ratio == "16_7") {$Aspect_Fraction = .444444444;}
139 if ($Aspect_Ratio == "2_1") {$Aspect_Fraction = .5;}
140 if ($Aspect_Ratio == "16_9") {$Aspect_Fraction = .5625;}
141 if ($Aspect_Ratio == "3_2") {$Aspect_Fraction = .666666666;}
142 if ($Aspect_Ratio == "4_3") {$Aspect_Fraction = .75;}
143 if ($Aspect_Ratio == "1_1") {$Aspect_Fraction = 1;}
144
145 return $Aspect_Fraction;
146 }
147
148 $US_Full_Version = get_option("EWD_US_Full_Version");
149
150 if (isset($_GET['post_type']) and $_GET['post_type'] == 'ultimate_slider' and ($US_Full_Version != "Yes" or get_option("EWD_US_Trial_Happening") == "Yes")) {add_action("admin_notices", "EWD_US_Upgrade_Box");}
151 if (isset($_GET['post_type']) and $_GET['post_type'] == 'ultimate_slider' and isset($_POST['EWD_US_Upgrade_To_Full']) and $US_Full_Version == "Yes") {add_action("admin_notices", "EWD_US_Upgrade_Notice");}
152
153 if (isset($_POST['EWD_US_Upgrade_To_Full'])) {
154 add_action('admin_init', 'EWD_US_Upgrade_To_Full');
155 }
156
157 $Show_TinyMCE = get_option("EWD_US_Show_TinyMCE");
158 if ($Show_TinyMCE == "Yes") {
159 add_filter( 'mce_buttons', 'EWD_US_Register_TinyMCE_Buttons' );
160 add_filter( 'mce_external_plugins', 'EWD_US_Register_TinyMCE_Javascript' );
161 add_action('admin_head', 'EWD_US_Output_TinyMCE_Vars');
162 }
163
164 function EWD_US_Register_TinyMCE_Buttons( $buttons ) {
165 array_push( $buttons, 'separator', 'US_Shortcodes' );
166 return $buttons;
167 }
168
169 function EWD_US_Register_TinyMCE_Javascript( $plugin_array ) {
170 $plugin_array['US_Shortcodes'] = plugins_url( '/js/tinymce-plugin.js',__FILE__ );
171
172 return $plugin_array;
173 }
174
175 function EWD_US_Output_TinyMCE_Vars() {
176 global $US_Full_Version;
177
178 $Categories = get_terms('ultimate_slider_categories', array('hide_empty' => false));
179 if ($Categories) {
180 foreach ($Categories as $Category) {
181 $Category_Array_Item['Category_Name'] = $Category->name;
182 $Category_Array_Item['Category_Slug'] = $Category->slug;
183
184 $Categories_Array[] = $Category_Array_Item;
185 }
186 }
187 $WC_Categories = get_terms('product_cat', array('hide_empty' => false));
188 if ($WC_Categories) {
189 foreach ($WC_Categories as $Category) {
190 $Category_Array_Item['Category_Name'] = $Category->name;
191 $Category_Array_Item['Category_Slug'] = $Category->slug;
192
193 $WC_Categories_Array[] = $Category_Array_Item;
194 }
195 }
196
197 echo "<script type='text/javascript'>";
198 echo "var us_premium = '" . $US_Full_Version . "';\n";
199 echo "var slider_categories = " . json_encode($Categories_Array) . ";\n";
200 echo "var woocommerce_categories = " . json_encode($WC_Categories_Array) . ";\n";
201 echo "</script>";
202 }
203
204 function US_Post_Edit_Styles( $hook_suffix ){
205 $cpt = 'ultimate_slider';
206 if( in_array( $hook_suffix, array('post.php', 'post-new.php') ) ){
207 $screen = get_current_screen();
208 if( is_object( $screen ) && $cpt == $screen->post_type ){
209 wp_enqueue_style( 'ewd-us-post-edit-styles', plugins_url("ultimate-slider/css/ewd-us-post-edit-styles.css"));
210 }
211 }
212 }
213 add_action('admin_enqueue_scripts', 'US_Post_Edit_Styles');
214
215 include "blocks/ewd-us-blocks.php";
216 include "Functions/EWD_US_Add_Meta_Boxes.php";
217 include "Functions/EWD_US_Add_Order_Column.php";
218 include "Functions/EWD_US_Deactivation_Survey.php";
219 include "Functions/EWD_US_Error_Notices.php";
220 include "Functions/EWD_US_Full_Upgrade.php";
221 include "Functions/EWD_US_Output_Options_Page.php";
222 include "Functions/EWD_US_Process_Ajax.php";
223 include "Functions/EWD_US_Register_Custom_Posttype.php";
224 include "Functions/EWD_US_Upgrade_Box.php";
225 include "Functions/EWD_US_Version_Reversion.php";
226 include "Functions/EWD_US_Widgets.php";
227 include "Functions/EWD_US_WooCommerce.php";
228 include "Functions/Update_EWD_US_Admin_Databases.php";
229 include "Functions/Update_EWD_US_Content.php";
230 include "Functions/EWD_US_Styling.php";
231 include "Functions/EWD_US_Add_Views_Column.php";
232
233 include "Shortcodes/Display_Slider.php";
234
235 if (get_option('EWD_US_Version') != $EWD_US_Version) {
236 Set_EWD_US_Options();
237 }
238
239 function Set_EWD_US_Options() {
240 global $US_Full_Version;
241 global $EWD_US_Version;
242
243 if (get_option("EWD_US_Autoplay_Slideshow") == "") {update_option("EWD_US_Autoplay_Slideshow", "Yes");}
244 if (get_option("EWD_US_Autoplay_Delay") == "") {update_option("EWD_US_Autoplay_Delay", 6);}
245 if (get_option("EWD_US_Autoplay_Interval") == "") {update_option("EWD_US_Autoplay_Interval", 4);}
246 if (get_option("EWD_US_Transition_Time") == "") {update_option("EWD_US_Transition_Time", 1);}
247 if (get_option("EWD_US_Aspect_Ratio") == "") {update_option("EWD_US_Aspect_Ratio", "16_7");}
248 if (get_option("EWD_US_Carousel") == "") {update_option("EWD_US_Carousel", "No");}
249 if (get_option("EWD_US_Carousel_Columns") == "") {update_option("EWD_US_Carousel_Columns", "3");}
250 if (get_option("EWD_US_Carousel_Link_To_Full") == "") {update_option("EWD_US_Carousel_Link_To_Full", "Yes");}
251 if (get_option("EWD_US_Carousel_Advance") == "") {update_option("EWD_US_Carousel_Advance", "Full");}
252 if (get_option("EWD_US_Show_TinyMCE") == "") {update_option("EWD_US_Show_TinyMCE", "Yes");}
253 if (get_option("EWD_US_Timer_Bar") == "") {update_option("EWD_US_Timer_Bar", "Top");}
254 if (get_option("EWD_US_Slide_Indicators") == "") {update_option("EWD_US_Slide_Indicators", "Dots");}
255 if (get_option("EWD_US_Link_Action") == "") {update_option("EWD_US_Link_Action", "Same");}
256 if (get_option("EWD_US_Slide_Transition_Effect") == "") {update_option("EWD_US_Slide_Transition_Effect", "slide");}
257 if (get_option("EWD_US_WC_Product_Image_Slider") == "") {update_option("EWD_US_WC_Product_Image_Slider", "No");}
258 if (get_option("EWD_US_Mobile_Aspect_Ratio") == "") {update_option("EWD_US_Mobile_Aspect_Ratio", get_option("EWD_US_Aspect_Ratio"));}
259 if (get_option("EWD_US_Hide_On_Mobile") == "") {update_option("EWD_US_Hide_On_Mobile", array('body', 'buttons'));}
260 if (get_option("EWD_US_Mobile_Link_To_Full") == "") {update_option("EWD_US_Mobile_Link_To_Full", "No");}
261 if (get_option("EWD_US_Add_Watermark") == "") {update_option("EWD_US_Add_Watermark", "No");}
262 if (get_option("EWD_US_Title_Animate") == "") {update_option("EWD_US_Title_Animate", "None");}
263 if (get_option("EWD_US_Lightbox") == "") {update_option("EWD_US_Lightbox", "No");}
264 if (get_option("EWD_US_Full_Version") == "") {update_option("EWD_US_Full_Version", "No");}
265 if(!get_option("EWD_US_Ask_Review_Date")){add_option("EWD_US_Ask_Review_Date", "");}
266 if (get_option("EWD_US_Install_Time") == "") {update_option("EWD_US_Install_Time", time() - 3600*24*4);}
267
268 if (get_option("EWD_us_Arrow") == "") {update_option("EWD_us_Arrow", "a");}
269 if (get_option("EWD_us_Arrow_Background_Shape") == "") {update_option("EWD_us_Arrow_Background_Shape", "None");}
270 if (get_option("EWD_us_Arrow_Line_Height") == "") {update_option("EWD_us_Arrow_Line_Height", "1.25");}
271
272 update_option("EWD_US_Version", $EWD_US_Version);
273 }
274
275
276