ProShell v2.0
Dashboard
Server Info
Server: 158.106.128.192
PHP: 8.2.33
home
planet5
public_html
bansibaba.com
2026-09-16 15:26:33
Editing: seedprod-admin-header.php
Cancel
Save Changes
<?php /** * Admin header partial for SeedProd * * This partial displays the consistent header across all admin pages. * * @param string $page_title The title to display in the header * * @package SeedProd * @subpackage SeedProd/admin/partials */ // Exit if accessed directly. if ( ! defined( 'ABSPATH' ) ) { exit; } // Load admin functions if not already loaded. if ( ! function_exists( 'seedprod_lite_get_support_link' ) ) { require_once plugin_dir_path( __DIR__ ) . 'admin-functions.php'; } // Check if we're in Lite view. $is_lite_view = seedprod_lite_v2_is_lite_view(); // Get the page title from the passed variable or use a default. $page_title = isset( $page_title ) ? $page_title : __( 'Dashboard', 'coming-soon' ); // Get the current page context for UTM tracking. $page_context = seedprod_lite_get_admin_page_context(); // Check license status for Pro version. $show_license_warning = false; $is_lite_view = seedprod_lite_v2_is_lite_view(); if ( ! $is_lite_view ) { $seedprod_a = get_option( 'seedprod_a' ); $license_key = get_option( 'seedprod_api_key' ); // Show warning if no license or invalid license. if ( empty( $seedprod_a ) || empty( $license_key ) ) { // Don't show warning on dashboard when it's showing the welcome/activation screen. $current_page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Read-only parameter for display logic. if ( 'seedprod_lite' !== $current_page ) { // Only show on non-dashboard pages (Landing Pages, Website Builder, Settings, etc.). $show_license_warning = true; } } } // Get notifications. $notifications = array(); $notification_to_show = null; if ( class_exists( 'SeedProd_Notifications' ) ) { $n = SeedProd_Notifications::get_instance(); $notifications = $n->get(); $notification_count = $n->get_count(); // Check if notifications are disabled. $seedprod_app_settings = get_option( 'seedprod_app_settings' ); if ( ! empty( $seedprod_app_settings ) ) { $seedprod_app_settings = json_decode( stripslashes( $seedprod_app_settings ) ); if ( isset( $seedprod_app_settings->disable_seedprod_notification ) && true === $seedprod_app_settings->disable_seedprod_notification ) { $notification_count = 0; $notifications = array(); } } // Get the first non-dismissed notification to show. if ( ! empty( $notifications ) && is_array( $notifications ) ) { $notification_to_show = $notifications[0]; } // Test mode: Show mock notification if test_notification=1 is in URL. if ( isset( $_GET['test_notification'] ) && '1' === $_GET['test_notification'] ) { $notification_to_show = array( 'id' => 'test-notification', 'title' => __( '🎉 NEW: AI Theme Builder Now Available!', 'coming-soon' ), 'content' => __( 'Create stunning WordPress themes in seconds with our new AI-powered theme builder. Generate complete websites with just a few prompts!', 'coming-soon' ), 'icon' => '', // Will use default bell icon. 'btns' => array( 'main' => array( 'text' => __( 'Try It Now', 'coming-soon' ), 'url' => seedprod_lite_get_external_link( 'https://www.seedprod.com/ai-theme-builder/', 'notification-test', 'notification' ), 'target' => '_blank', ), 'alt' => array( 'text' => __( 'Watch Demo', 'coming-soon' ), 'url' => seedprod_lite_get_external_link( 'https://www.seedprod.com/ai-theme-builder-demo/', 'notification-test', 'notification' ), 'target' => '_blank', ), ), ); } } if ( seedprod_lite_v2_needs_pro_plugin() ) { if ( seedprod_lite_v2_is_pro_plugin_installed() ) { $sp_pro_btn = array( 'text' => __( 'Activate Pro', 'coming-soon' ), 'url' => admin_url( 'plugins.php' ), ); } else { $sp_pro_btn = array( 'text' => __( 'Download Pro', 'coming-soon' ), 'url' => seedprod_lite_get_account_download_link( 'admin-header-install-pro' ), 'target' => '_blank', ); } $sp_pro_link = '<a href="' . esc_url( 'https://www.seedprod.com/docs/installing-and-activating-the-coming-soon-pro-plugin/' ) . '" target="_blank" rel="noopener noreferrer">' /* translators: %s: Pro (the edition name). */ . esc_html( sprintf( __( 'separate SeedProd %s plugin', 'coming-soon' ), 'Pro' ) ) . '</a>'; $sp_pro_content = sprintf( /* translators: %s: linked text pointing to the Pro plugin install docs. */ __( 'Your license is valid, but you are running SeedProd Lite. Pro features come from the %s. Install it to start using your license.', 'coming-soon' ), $sp_pro_link ); $notification_to_show = array( 'id' => 'install-pro', 'title' => __( 'Action Required: Install the Pro Plugin', 'coming-soon' ), 'content' => $sp_pro_content, 'btns' => array( 'main' => $sp_pro_btn ), ); } ?> <?php if ( $show_license_warning ) : ?> <!-- License warning bar for Pro version --> <div class="seedprod-license-warning-bar"> <div class="seedprod-license-bar-content"> <span class="seedprod-license-warning-text"> <?php esc_html_e( 'License Activation Required', 'coming-soon' ); ?> <span class="seedprod-license-separator">•</span> <a href="<?php echo esc_url( admin_url( 'admin.php?page=seedprod_lite_settings' ) ); ?>" class="seedprod-license-link"> <?php esc_html_e( 'Activate now to unlock updates, support & all Pro features', 'coming-soon' ); ?> </a> </span> </div> </div> <?php endif; ?> <?php if ( $is_lite_view ) : ?> <!-- Upgrade bar for Lite version --> <div class="seedprod-lite-upgrade-bar"> <div class="seedprod-upgrade-bar-content"> <div class="seedprod-upgrade-bar-message"> <span class="seedprod-upgrade-icon">★</span> <span class="seedprod-upgrade-text"> <strong><?php esc_html_e( 'You\'re using SeedProd Lite.', 'coming-soon' ); ?></strong> <?php esc_html_e( 'Unlock more features and grow your website faster with SeedProd!', 'coming-soon' ); ?> </span> </div> <div class="seedprod-upgrade-bar-action"> <a href="<?php echo esc_url( seedprod_lite_get_upgrade_link( 'plugintopbar', 'liteplugin' ) ); ?>" target="_blank" rel="noopener" class="button button-primary seedprod-button-black"> <?php esc_html_e( 'Upgrade to Pro', 'coming-soon' ); ?> → </a> </div> </div> </div> <?php endif; ?> <!-- Header with logo and help --> <div class="seedprod-dashboard-header"> <div class="seedprod-header-content"> <div class="seedprod-header-left"> <img src="<?php echo esc_url( plugin_dir_url( __DIR__ ) . 'images/seedprod-logo.svg' ); ?>" alt="SeedProd" class="seedprod-logo" /> <span class="seedprod-header-separator">/</span> <h1 class="seedprod-page-title"><?php echo esc_html( $page_title ); ?></h1> </div> <div class="seedprod-header-right"> <?php if ( $is_lite_view ) : ?> <?php // Lite users go to support upsell page. ?> <a href="<?php echo esc_url( admin_url( 'admin.php?page=seedprod_lite_support' ) ); ?>" class="seedprod-help-link"> <span class="dashicons dashicons-editor-help"></span> <span class="seedprod-tooltip"><?php esc_html_e( 'Get Help', 'coming-soon' ); ?></span> </a> <?php else : ?> <?php // Pro users go directly to documentation. ?> <a href="<?php echo esc_url( seedprod_lite_get_support_link( '', 'WordPress', 'admin-header-' . $page_context ) ); ?>" target="_blank" rel="noopener" class="seedprod-help-link"> <span class="dashicons dashicons-editor-help"></span> <span class="seedprod-tooltip"><?php esc_html_e( 'Get Help', 'coming-soon' ); ?></span> </a> <?php endif; ?> </div> </div> </div> <?php if ( ! empty( $notification_to_show ) ) : ?> <!-- Notification bar --> <div class="seedprod-notification-bar notice notice-info" data-id="<?php echo esc_attr( $notification_to_show['id'] ); ?>"> <div class="seedprod-notification-content"> <div class="seedprod-notification-icon"> <?php if ( ! empty( $notification_to_show['icon'] ) ) : ?> <img src="<?php echo esc_url( $notification_to_show['icon'] ); ?>" alt="<?php echo esc_attr( $notification_to_show['title'] ); ?>" /> <?php else : ?> <span class="dashicons dashicons-bell"></span> <?php endif; ?> </div> <div class="seedprod-notification-message"> <?php if ( ! empty( $notification_to_show['title'] ) ) : ?> <strong><?php echo esc_html( $notification_to_show['title'] ); ?></strong> <?php endif; ?> <?php if ( ! empty( $notification_to_show['content'] ) ) : ?> <div class="seedprod-notification-text"> <?php echo wp_kses_post( $notification_to_show['content'] ); ?> </div> <?php endif; ?> </div> <?php if ( ! empty( $notification_to_show['btns'] ) ) : ?> <div class="seedprod-notification-actions"> <?php if ( ! empty( $notification_to_show['btns']['main'] ) ) : ?> <a href="<?php echo esc_url( $notification_to_show['btns']['main']['url'] ); ?>" class="button button-primary button-small" <?php if ( ( ! empty( $notification_to_show['btns']['main']['target'] ) && '_blank' === $notification_to_show['btns']['main']['target'] ) || ( empty( $notification_to_show['btns']['main']['target'] ) && false === strpos( $notification_to_show['btns']['main']['url'], admin_url() ) ) ) : ?> target="_blank" rel="noopener"<?php endif; ?>> <?php echo esc_html( $notification_to_show['btns']['main']['text'] ); ?> </a> <?php endif; ?> <?php if ( ! empty( $notification_to_show['btns']['alt'] ) ) : ?> <a href="<?php echo esc_url( $notification_to_show['btns']['alt']['url'] ); ?>" class="button button-small" <?php if ( ( ! empty( $notification_to_show['btns']['alt']['target'] ) && '_blank' === $notification_to_show['btns']['alt']['target'] ) || ( empty( $notification_to_show['btns']['alt']['target'] ) && false === strpos( $notification_to_show['btns']['alt']['url'], admin_url() ) ) ) : ?> target="_blank" rel="noopener"<?php endif; ?>> <?php echo esc_html( $notification_to_show['btns']['alt']['text'] ); ?> </a> <?php endif; ?> </div> <?php endif; ?> <button type="button" class="seedprod-notification-dismiss" aria-label="<?php esc_attr_e( 'Dismiss this notice', 'coming-soon' ); ?>"> <span class="dashicons dashicons-dismiss"></span> </button> </div> </div> <?php endif; ?>
Upload Files
Cancel
Upload
Create New
Cancel
Create
Change Permissions
Cancel
Save
Change Date
Cancel
Save
Rename Item
Cancel
Save
Confirm Delete
Are you sure you want to delete the selected items?
Cancel
Delete