PluginProbe ʕ •ᴥ•ʔ
Slider Ultimate / 2.0.8
Slider Ultimate v2.0.8
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 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9
ultimate-slider / includes / Dashboard.class.php
ultimate-slider / includes Last commit date
BackwardsCompatibility.class.php 4 years ago Blocks.class.php 4 years ago CustomPostTypes.class.php 4 years ago Dashboard.class.php 4 years ago DeactivationSurvey.class.php 4 years ago InstallationWalkthrough.class.php 4 years ago Permissions.class.php 4 years ago ReviewAsk.class.php 4 years ago Settings.class.php 4 years ago Widgets.class.php 4 years ago WooCommerceIntegration.class.php 4 years ago template-functions.php 4 years ago
Dashboard.class.php
338 lines
1 <?php
2 if ( !defined( 'ABSPATH' ) ) exit;
3
4 if ( !class_exists( 'ewdusDashboard' ) ) {
5 /**
6 * Class to handle plugin dashboard
7 *
8 * @since 2.0.0
9 */
10 class ewdusDashboard {
11
12 public $message;
13 public $status = true;
14
15 public function __construct() {
16 add_action( 'admin_menu', array( $this, 'add_dashboard_to_menu' ), 99 );
17
18 add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
19
20 add_action( 'wp_ajax_ewd_us_hide_upgrade_box', array($this, 'hide_upgrade_box') );
21 add_action( 'wp_ajax_ewd_us_display_upgrade_box', array($this, 'display_upgrade_box') );
22 }
23
24 public function add_dashboard_to_menu() {
25 global $menu, $submenu;
26
27 add_submenu_page(
28 'edit.php?post_type=ultimate_slider',
29 'Dashboard',
30 'Dashboard',
31 'manage_options',
32 'ewd-us-dashboard',
33 array($this, 'display_dashboard_screen')
34 );
35
36 // Create a new sub-menu in the order that we want
37 $new_submenu = array();
38 $menu_item_count = 3;
39
40 if ( ! isset( $submenu['edit.php?post_type=ultimate_slider'] ) or ! is_array($submenu['edit.php?post_type=ultimate_slider']) ) { return; }
41
42 foreach ( $submenu['edit.php?post_type=ultimate_slider'] as $key => $sub_item ) {
43 if ( $sub_item[0] == 'Dashboard' ) { $new_submenu[0] = $sub_item; }
44 elseif ( $sub_item[0] == 'Settings' ) { $new_submenu[ sizeof($submenu) ] = $sub_item; }
45 else {
46 $new_submenu[$menu_item_count] = $sub_item;
47 $menu_item_count++;
48 }
49 }
50 ksort($new_submenu);
51
52 $submenu['edit.php?post_type=ultimate_slider'] = $new_submenu;
53
54 if ( isset( $dashboard_key ) ) {
55 $submenu['edit.php?post_type=ultimate_slider'][0] = $submenu['edit.php?post_type=ultimate_slider'][$dashboard_key];
56 unset($submenu['edit.php?post_type=ultimate_slider'][$dashboard_key]);
57 }
58 }
59
60 // Enqueues the admin script so that our hacky sub-menu opening function can run
61 public function enqueue_scripts() {
62 global $admin_page_hooks;
63
64 $currentScreen = get_current_screen();
65 if ( $currentScreen->id == $admin_page_hooks['edit.php?post_type=ultimate_slider'] . '_page_ewd-us-dashboard' ) {
66 wp_enqueue_style( 'ewd-us-admin-css', EWD_US_PLUGIN_URL . '/assets/css/ewd-us-admin.css', array(), EWD_US_VERSION );
67 wp_enqueue_script( 'ewd-us-admin-js', EWD_US_PLUGIN_URL . '/assets/js/ewd-us-admin.js', array( 'jquery' ), EWD_US_VERSION, true );
68 }
69 }
70
71 public function display_dashboard_screen() {
72 global $ewd_us_controller;
73
74 $permission = $ewd_us_controller->permissions->check_permission( 'styling' );
75
76 ?>
77
78 <div id="ewd-us-dashboard-content-area">
79
80 <div id="ewd-us-dashboard-content-left">
81
82 <?php if ( ! $permission or get_option("EWD_US_Trial_Happening") == "Yes" ) {
83 $premium_info = '<div class="ewd-us-dashboard-new-widget-box ewd-widget-box-full">';
84 $premium_info .= '<div class="ewd-us-dashboard-new-widget-box-top">';
85 $premium_info .= sprintf( __( '<a href="%s" target="_blank">Visit our website</a> to learn how to upgrade to premium.'), 'https://www.etoilewebdesign.com/premium-upgrade-instructions/' );
86 $premium_info .= '</div>';
87 $premium_info .= '</div>';
88
89 $premium_info = apply_filters( 'ewd_dashboard_top', $premium_info, 'US', 'https://www.etoilewebdesign.com/license-payment/?Selected=US&Quantity=1' );
90
91 echo $premium_info;
92 } ?>
93
94 <div class="ewd-us-dashboard-new-widget-box ewd-widget-box-full" id="ewd-us-dashboard-support-widget-box">
95 <div class="ewd-us-dashboard-new-widget-box-top">Get Support<span id="ewd-us-dash-mobile-support-down-caret">&nbsp;&nbsp;&#9660;</span><span id="ewd-us-dash-mobile-support-up-caret">&nbsp;&nbsp;&#9650;</span></div>
96 <div class="ewd-us-dashboard-new-widget-box-bottom">
97 <ul class="ewd-us-dashboard-support-widgets">
98 <li>
99 <a href="https://www.youtube.com/playlist?list=PLEndQUuhlvSpW6V_RrWQ0Wxh_OFmu96Mm" target="_blank">
100 <img src="<?php echo plugins_url( '../assets/img/ewd-support-icon-youtube.png', __FILE__ ); ?>">
101 <div class="ewd-us-dashboard-support-widgets-text">YouTube Tutorials</div>
102 </a>
103 </li>
104 <li>
105 <a href="https://wordpress.org/plugins/ultimate-slider/#faq" target="_blank">
106 <img src="<?php echo plugins_url( '../assets/img/ewd-support-icon-faqs.png', __FILE__ ); ?>">
107 <div class="ewd-us-dashboard-support-widgets-text">Plugin FAQs</div>
108 </a>
109 </li>
110 <li>
111 <a href="https://www.etoilewebdesign.com/support-center/?Plugin=US&Type=FAQs" target="_blank">
112 <img src="<?php echo plugins_url( '../assets/img/ewd-support-icon-documentation.png', __FILE__ ); ?>">
113 <div class="ewd-us-dashboard-support-widgets-text">Documentation</div>
114 </a>
115 </li>
116 <li>
117 <a href="https://www.etoilewebdesign.com/support-center/" target="_blank">
118 <img src="<?php echo plugins_url( '../assets/img/ewd-support-icon-forum.png', __FILE__ ); ?>">
119 <div class="ewd-us-dashboard-support-widgets-text">Get Support</div>
120 </a>
121 </li>
122 </ul>
123 </div>
124 </div>
125
126 <?php /*
127 <div class="ewd-us-dashboard-new-widget-box ewd-widget-box-full" id="ewd-us-dashboard-optional-table">
128 <div class="ewd-us-dashboard-new-widget-box-top">Bookings Summary<span id="ewd-us-dash-optional-table-down-caret">&nbsp;&nbsp;&#9660;</span><span id="ewd-us-dash-optional-table-up-caret">&nbsp;&nbsp;&#9650;</span></div>
129 <div class="ewd-us-dashboard-new-widget-box-bottom">
130 <table class='ewd-us-overview-table wp-list-table widefat fixed striped posts'>
131 <thead>
132 <tr>
133 <th><?php _e("Date", 'ultimate-slider'); ?></th>
134 <th><?php _e("Party", 'ultimate-slider'); ?></th>
135 <th><?php _e("Name", 'ultimate-slider'); ?></th>
136 <th><?php _e("Status", 'ultimate-slider'); ?></th>
137 </tr>
138 </thead>
139 <tbody>
140 <?php
141 require_once( EWD_US_PLUGIN_DIR . '/includes/Query.class.php' );
142 $query = new rtbQuery( array() );
143 $query->prepare_args();
144
145 $bookings = $query->get_bookings();
146
147 if (sizeOf($bookings) == 0) {echo "<tr><td colspan='4'>" . __("No bookings to display yet. Create a booking for it to be displayed here.", 'ultimate-slider') . "</td></tr>";}
148 else {
149 foreach ($bookings as $booking) {
150 ?>
151
152 <tr>
153 <td><?php echo $booking->date; ?></td>
154 <td><?php echo $booking->party; ?></td>
155 <td><?php echo $booking->name; ?></td>
156 <td><?php echo $booking->post_status; ?></td>
157 </tr>
158 <?php }
159 }
160 ?>
161 </tbody>
162 </table>
163 </div>
164 </div>
165 */ ?>
166
167 <?php /*<div class="ewd-us-dashboard-new-widget-box <?php echo ( ($hideReview != 'Yes' and $Ask_Review_Date < time()) ? 'ewd-widget-box-two-thirds' : 'ewd-widget-box-full' ); ?>">
168 <div class="ewd-us-dashboard-new-widget-box-top">What People Are Saying</div>
169 <div class="ewd-us-dashboard-new-widget-box-bottom">
170 <ul class="ewd-us-dashboard-testimonials">
171 <?php $randomTestimonial = rand(0,2);
172 if($randomTestimonial == 0){ ?>
173 <li id="ewd-us-dashboard-testimonial-one">
174 <img src="<?php echo plugins_url( '../assets/img/dash-asset-stars.png', __FILE__ ); ?>">
175 <div class="ewd-us-dashboard-testimonial-title">"Awesome. Just Awesome."</div>
176 <div class="ewd-us-dashboard-testimonial-author">- @shizart</div>
177 <div class="ewd-us-dashboard-testimonial-text">Thanks for this very well-made plugin. This works so well out of the box, I barely had to do ANYTHING to create an amazing FAQ accordion display... <a href="https://wordpress.org/support/topic/awesome-just-awesome-11/" target="_blank">read more</a></div>
178 </li>
179 <?php }
180 if($randomTestimonial == 1){ ?>
181 <li id="ewd-us-dashboard-testimonial-two">
182 <img src="<?php echo plugins_url( '../assets/img/dash-asset-stars.png', __FILE__ ); ?>">
183 <div class="ewd-us-dashboard-testimonial-title">"Absolutely perfect with great support"</div>
184 <div class="ewd-us-dashboard-testimonial-author">- @isaac85</div>
185 <div class="ewd-us-dashboard-testimonial-text">I tried several different FAQ plugins and this is by far the prettiest and easiest to use... <a href="https://wordpress.org/support/topic/absolutely-perfect-with-great-support/" target="_blank">read more</a></div>
186 </li>
187 <?php }
188 if($randomTestimonial == 2){ ?>
189 <li id="ewd-us-dashboard-testimonial-three">
190 <img src="<?php echo plugins_url( '../assets/img/dash-asset-stars.png', __FILE__ ); ?>">
191 <div class="ewd-us-dashboard-testimonial-title">"Perfect FAQ Plugin"</div>
192 <div class="ewd-us-dashboard-testimonial-author">- @muti-wp</div>
193 <div class="ewd-us-dashboard-testimonial-text">Works great! Easy to configure and to use. Thanks! <a href="https://wordpress.org/support/topic/perfect-faq-plugin/" target="_blank">read more</a></div>
194 </li>
195 <?php } ?>
196 </ul>
197 </div>
198 </div> */ ?>
199
200 <?php /* if($hideReview != 'Yes' and $Ask_Review_Date < time()){ ?>
201 <div class="ewd-us-dashboard-new-widget-box ewd-widget-box-one-third">
202 <div class="ewd-us-dashboard-new-widget-box-top">Leave a review</div>
203 <div class="ewd-us-dashboard-new-widget-box-bottom">
204 <div class="ewd-us-dashboard-review-ask">
205 <img src="<?php echo plugins_url( '../assets/img/dash-asset-stars.png', __FILE__ ); ?>">
206 <div class="ewd-us-dashboard-review-ask-text">If you enjoy this plugin and have a minute, please consider leaving a 5-star review. Thank you!</div>
207 <a href="https://wordpress.org/plugins/ultimate-faqs/#reviews" class="ewd-us-dashboard-review-ask-button">LEAVE A REVIEW</a>
208 <form action="admin.php?page=EWD-UFAQ-Options" method="post">
209 <input type="hidden" name="hide_ufaq_review_box_hidden" value="Yes">
210 <input type="submit" name="hide_ufaq_review_box_submit" class="ewd-us-dashboard-review-ask-dismiss" value="I've already left a review">
211 </form>
212 </div>
213 </div>
214 </div>
215 <?php } */ ?>
216
217 <?php if ( ! $permission or get_option("EWD_US_Trial_Happening") == "Yes" ) { ?>
218 <div class="ewd-us-dashboard-new-widget-box ewd-widget-box-full" id="ewd-us-dashboard-guarantee-widget-box">
219 <div class="ewd-us-dashboard-new-widget-box-top">
220 <div class="ewd-us-dashboard-guarantee">
221 <div class="ewd-us-dashboard-guarantee-title">14-Day 100% Money-Back Guarantee</div>
222 <div class="ewd-us-dashboard-guarantee-text">If you're not 100% satisfied with the premium version of our plugin - no problem. You have 14 days to receive a FULL REFUND. We're certain you won't need it, though.</div>
223 </div>
224 </div>
225 </div>
226 <?php } ?>
227
228 </div> <!-- left -->
229
230 <div id="ewd-us-dashboard-content-right">
231
232 <?php if ( ! $permission or get_option("EWD_US_Trial_Happening") == "Yes" ) { ?>
233 <div class="ewd-us-dashboard-new-widget-box ewd-widget-box-full" id="ewd-us-dashboard-get-premium-widget-box">
234 <div class="ewd-us-dashboard-new-widget-box-top">Get Premium</div>
235
236 <?php if ( get_option( "EWD_US_Trial_Happening" ) == "Yes" ) { do_action( 'ewd_trial_happening', 'US' ); } ?>
237
238 <div class="ewd-us-dashboard-new-widget-box-bottom">
239 <div class="ewd-us-dashboard-get-premium-widget-features-title"<?php echo ( ( get_option("EWD_US_Trial_Happening") == "Yes" ) ? "style='padding-top: 20px;'" : ""); ?>>GET FULL ACCESS WITH OUR PREMIUM VERSION AND GET:</div>
240 <ul class="ewd-us-dashboard-get-premium-widget-features">
241 <li>Integrated Lightbox Effect</li>
242 <li>Advanced Styling Options</li>
243 <li>Advanced Control Options</li>
244 <li>WooCommerce integration</li>
245 <li>Add Watermarks</li>
246 <li>+ More</li>
247 </ul>
248 <a href="https://www.etoilewebdesign.com/license-payment/?Selected=US&Quantity=1" class="ewd-us-dashboard-get-premium-widget-button" target="_blank">UPGRADE NOW</a>
249
250 <?php if ( ! get_option("EWD_US_Trial_Happening") ) {
251 $trial_info = sprintf( __( '<a href="%s" target="_blank">Visit our website</a> to learn how to get a free 7-day trial of the premium plugin.'), 'https://www.etoilewebdesign.com/premium-upgrade-instructions/' );
252
253 echo apply_filters( 'ewd_trial_button', $trial_info, 'US' );
254 } ?>
255 </div>
256 </div>
257 <?php } ?>
258
259 <!-- <div class="ewd-us-dashboard-new-widget-box ewd-widget-box-full">
260 <div class="ewd-us-dashboard-new-widget-box-top">Other Plugins by Etoile</div>
261 <div class="ewd-us-dashboard-new-widget-box-bottom">
262 <ul class="ewd-us-dashboard-other-plugins">
263 <li>
264 <a href="https://wordpress.org/plugins/ultimate-product-catalogue/" target="_blank"><img src="<?php echo plugins_url( '../images/ewd-upcp-icon.png', __FILE__ ); ?>"></a>
265 <div class="ewd-us-dashboard-other-plugins-text">
266 <div class="ewd-us-dashboard-other-plugins-title">Product Catalog</div>
267 <div class="ewd-us-dashboard-other-plugins-blurb">Enables you to display your business's products in a clean and efficient manner.</div>
268 </div>
269 </li>
270 <li>
271 <a href="https://wordpress.org/plugins/ultimate-reviews/" target="_blank"><img src="<?php echo plugins_url( '../images/ewd-urp-icon.png', __FILE__ ); ?>"></a>
272 <div class="ewd-us-dashboard-other-plugins-text">
273 <div class="ewd-us-dashboard-other-plugins-title">Ultimate Reviews</div>
274 <div class="ewd-us-dashboard-other-plugins-blurb">Let visitors submit reviews and display them right in the tabbed page layout!</div>
275 </div>
276 </li>
277 </ul>
278 </div>
279 </div> -->
280
281 </div> <!-- right -->
282
283 </div> <!-- us-dashboard-content-area -->
284
285 <?php if ( ! $permission or get_option("EWD_US_Trial_Happening") == "Yes" ) { ?>
286 <div id="ewd-us-dashboard-new-footer-one">
287 <div class="ewd-us-dashboard-new-footer-one-inside">
288 <div class="ewd-us-dashboard-new-footer-one-left">
289 <div class="ewd-us-dashboard-new-footer-one-title">What's Included in Our Premium Version?</div>
290 <ul class="ewd-us-dashboard-new-footer-one-benefits">
291 <li>Integrated Lightbox Effect</li>
292 <li>Advanced Styling Options</li>
293 <li>Advanced Control Options</li>
294 <li>WooCommerce integration</li>
295 <li>Add Watermarks</li>
296 </ul>
297 </div>
298 <div class="ewd-us-dashboard-new-footer-one-buttons">
299 <a class="ewd-us-dashboard-new-upgrade-button" href="https://www.fivestarplugins.com/license-payment/?Selected=US&Quantity=1" target="_blank">UPGRADE NOW</a>
300 </div>
301 </div>
302 </div> <!-- us-dashboard-new-footer-one -->
303 <?php } ?>
304 <div id="ewd-us-dashboard-new-footer-two">
305 <div class="ewd-us-dashboard-new-footer-two-inside">
306 <img src="<?php echo plugins_url( '../assets/img/ewd-logo-white.png', __FILE__ ); ?>" class="ewd-us-dashboard-new-footer-two-icon">
307 <div class="ewd-us-dashboard-new-footer-two-blurb">
308 At Etoile Web Design, we build reliable, easy-to-use WordPress plugins with a modern look. Rich in features, highly customizable and responsive, plugins by Etoile Web Design can be used as out-of-the-box solutions and can also be adapted to your specific requirements.
309 </div>
310 <ul class="ewd-us-dashboard-new-footer-two-menu">
311 <li>SOCIAL</li>
312 <li><a href="https://www.facebook.com/EtoileWebDesign/" target="_blank">Facebook</a></li>
313 <li><a href="https://twitter.com/EtoileWebDesign" target="_blank">Twitter</a></li>
314 <li><a href="https://www.etoilewebdesign.com/blog/" target="_blank">Blog</a></li>
315 </ul>
316 <ul class="ewd-us-dashboard-new-footer-two-menu">
317 <li>SUPPORT</li>
318 <li><a href="https://www.youtube.com/playlist?list=PLEndQUuhlvSpW6V_RrWQ0Wxh_OFmu96Mm" target="_blank">YouTube Tutorials</a></li>
319 <li><a href="https://www.etoilewebdesign.com/support-center/?Plugin=US&Type=FAQs" target="_blank">Documentation</a></li>
320 <li><a href="https://www.etoilewebdesign.com/support-center/" target="_blank">Get Support</a></li>
321 <li><a href="https://wordpress.org/plugins/ultimate-slider/#faq" target="_blank">FAQs</a></li>
322 </ul>
323 </div>
324 </div> <!-- ewd-us-dashboard-new-footer-two -->
325
326 <?php }
327
328 public function display_notice() {
329 if ( $this->status ) {
330 echo "<div class='updated'><p>" . $this->message . "</p></div>";
331 }
332 else {
333 echo "<div class='error'><p>" . $this->message . "</p></div>";
334 }
335 }
336 }
337 } // endif
338