PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / trunk
WP STAGING – WordPress Backup, Restore, Migration & Clone vtrunk
4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / views / _main / footer.php
wp-staging / views / _main Last commit date
partials 2 months ago contact-us-basic.php 1 year ago contact-us-pro.php 3 months ago contact-us.php 1 year ago darkmode-toggle-button.php 4 months ago faq.php 3 months ago footer.php 1 week ago general-error-modal.php 1 year ago header.php 3 months ago main-navigation.php 1 year ago newsfeed.php 3 months ago
footer.php
74 lines
1 <?php
2
3 use WPStaging\Core\WPStaging;
4 use WPStaging\Framework\Language\Language;
5
6 $wpstgChangelogUrl = WPStaging::isPro()
7 ? 'https://wp-staging.com/wp-staging-pro-changelog/'
8 : 'https://wp-staging.com/wp-staging-changelog/';
9
10 $wpstgBorlabsLink = '<a class="wpstg-admin-footer-partner-link" href="' . esc_url('https://wp-staging.com/borlabs-cookie/') . '" target="_blank" rel="noopener noreferrer">Borlabs Cookie</a>';
11 $wpstgFollowLabel = __('Follow Rene Hermenau, founder of WP STAGING, on X', 'wp-staging');
12 $wpstgBorlabsAllowedHtml = [
13 'a' => [
14 'class' => [],
15 'href' => [],
16 'target' => [],
17 'rel' => [],
18 ],
19 ];
20 ?>
21 <div id="wpstg-footer-container" class="wpstg-mr-2.5 wp:wpstg-mr-5">
22 <?php if (empty($hideNewsfeed)) : ?>
23 <?php
24 require_once(WPSTG_VIEWS_DIR . '_main/newsfeed.php');
25 require_once(WPSTG_VIEWS_DIR . '_main/faq.php');
26 ?>
27 <?php endif; ?>
28 </div>
29 <div class="wpstg-admin-footer">
30 <span class="wpstg-admin-footer-brand">WP STAGING</span>
31 <span class="wpstg-admin-footer-sep" aria-hidden="true">&middot;</span>
32 <a class="wpstg-admin-footer-link" href="<?php echo esc_url(Language::localizeDocsUrl('https://wp-staging.com/docs/documentation/')); ?>" target="_blank" rel="noopener noreferrer"><?php esc_html_e('Documentation', 'wp-staging'); ?></a>
33 <span class="wpstg-admin-footer-sep" aria-hidden="true">&middot;</span>
34 <a class="wpstg-admin-footer-link" href="<?php echo esc_url(Language::localizeSupportUrl('https://wp-staging.com/support/')); ?>" target="_blank" rel="noopener noreferrer"><?php esc_html_e('Support', 'wp-staging'); ?></a>
35 <span class="wpstg-admin-footer-sep" aria-hidden="true">&middot;</span>
36 <a class="wpstg-admin-footer-link" href="<?php echo esc_url($wpstgChangelogUrl); ?>" target="_blank" rel="noopener noreferrer"><?php esc_html_e('Changelog', 'wp-staging'); ?></a>
37 <span class="wpstg-admin-footer-sep" aria-hidden="true">&middot;</span>
38 <span class="wpstg-admin-footer-partner"><?php echo wp_kses(sprintf(esc_html__('Partner: %s', 'wp-staging'), $wpstgBorlabsLink), $wpstgBorlabsAllowedHtml); ?></span>
39 <span class="wpstg-admin-footer-sep" aria-hidden="true">&middot;</span>
40 <span class="wpstg-admin-footer-social">
41 <a class="wpstg-admin-footer-icon" href="https://github.com/wp-staging/wp-staging" target="_blank" rel="noopener noreferrer" aria-label="GitHub">
42 <svg viewBox="0 0 98 96" fill="currentColor" aria-hidden="true" focusable="false"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z"/></svg>
43 </a>
44 <a class="wpstg-admin-footer-icon wpstg-admin-footer-icon-x" href="https://x.com/ReneHermenau" target="_blank" rel="noopener noreferrer" aria-label="<?php echo esc_attr($wpstgFollowLabel); ?>" title="<?php echo esc_attr($wpstgFollowLabel); ?>">
45 <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"/></svg>
46 </a>
47 </span>
48 </div>
49 <?php
50 // Permanent, subtle "Compare Free vs Pro" discovery link. It is intentionally
51 // independent of the dashboard Pro card's 90-day snooze, so Free users can
52 // always find the comparison even after dismissing that card. Shown on every
53 // Free-build admin page (unlike the dashboard card, it is not suppressed when
54 // Pro is merely installed-but-inactive); never a top banner or large upsell.
55 if (!\WPStaging\Core\WPStaging::isPro()) :
56 $compareUrl = \WPStaging\Framework\Language\Language::localizeUrl('https://wp-staging.com/pro-features/?utm_source=wp-admin&utm_medium=footer&utm_campaign=compare_card');
57 ?>
58 <div class="wpstg-footer-compare wpstg-mx-auto wpstg-mt-2 wpstg-mb-6 wpstg-text-center">
59 <a href="<?php echo esc_url($compareUrl); ?>" target="_blank" rel="noopener noreferrer"
60 class="wpstg-inline-flex wpstg-items-center wpstg-gap-2 wpstg-px-4 wpstg-py-2 wpstg-rounded-lg wpstg-border wpstg-border-solid wpstg-border-gray-200 dark:wpstg-border-slate-700 wpstg-bg-gray-50 dark:wpstg-bg-slate-800/60 wpstg-text-sm wpstg-font-medium wpstg-text-gray-600 dark:wpstg-text-slate-300 wpstg-no-underline hover:wpstg-border-gray-300 dark:hover:wpstg-border-slate-600">
61 <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
62 <rect width="18" height="18" x="3" y="3" rx="2"></rect>
63 <path d="M12 3v18"></path>
64 </svg>
65 <?php esc_html_e('Compare Free vs Pro', 'wp-staging'); ?>
66 </a>
67 <p class="wpstg-mt-1 wpstg-mb-0 wpstg-mx-auto wpstg-max-w-sm wpstg-text-xs wpstg-text-gray-400 dark:wpstg-text-slate-500">
68 <?php esc_html_e('See which workflows are included in Free and when Pro adds push-to-live, cloud backups, migrations, Multisite, and developer tools.', 'wp-staging'); ?>
69 </p>
70 </div>
71 <?php endif; ?>
72 <?php
73 require_once(WPSTG_VIEWS_DIR . '_main/general-error-modal.php');
74