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"> ▼</span><span id="ewd-us-dash-mobile-support-up-caret"> ▲</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"> ▼</span><span id="ewd-us-dash-optional-table-up-caret"> ▲</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 |