| 1 |
<?php |
| 2 |
|
| 3 |
defined('ABSPATH') or die; |
| 4 |
|
| 5 |
// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- Template variables in view files |
| 6 |
|
| 7 |
use FluentForm\App\Modules\Acl\Acl; |
| 8 |
|
| 9 |
// phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotValidated, WordPress.Security.ValidatedSanitizedInput.MissingUnslash -- Admin menu display, no nonce needed |
| 10 |
$page = sanitize_text_field($_GET['page']); |
| 11 |
?> |
| 12 |
<div class="ff_header"> |
| 13 |
<div class="ff_header_group"> |
| 14 |
<span class="plugin-name"> |
| 15 |
<img src="<?php echo esc_url($logo); ?>"/> |
| 16 |
</span> |
| 17 |
<span class="ff_menu_toggle"> |
| 18 |
<i class="ff-icon ff-icon-menu"></i> |
| 19 |
</span> |
| 20 |
</div> |
| 21 |
<ul class="ff_menu"> |
| 22 |
<li class="<?php echo ($page == 'fluent_forms') ? 'active' : '' ?>"> |
| 23 |
<a href="<?php echo esc_url(admin_url('admin.php?page=fluent_forms')); ?>" class="ff_menu_link"> |
| 24 |
<?php esc_html_e('Forms', 'fluentform'); ?> |
| 25 |
</a> |
| 26 |
</li> |
| 27 |
<li class="<?php echo ($page == 'fluent_forms_all_entries') ? 'active' : '' ?>"> |
| 28 |
<?php if (Acl::hasPermission('fluentform_entries_viewer')): ?> |
| 29 |
<a href="<?php echo esc_url(admin_url('admin.php?page=fluent_forms_all_entries'));?>" class="ff_menu_link"> |
| 30 |
<?php esc_html_e('Entries', 'fluentform'); ?> |
| 31 |
</a> |
| 32 |
<?php endif; ?> |
| 33 |
</li> |
| 34 |
<li class="<?php echo ($page == 'fluent_forms_reports') ? 'active' : '' ?>"> |
| 35 |
<?php if (Acl::hasPermission('fluentform_entries_viewer')): ?> |
| 36 |
<a href="<?php echo esc_url(admin_url('admin.php?page=fluent_forms_reports'));?>" class="ff_menu_link"> |
| 37 |
<?php esc_html_e('Reports', 'fluentform'); ?> |
| 38 |
</a> |
| 39 |
<?php endif; ?> |
| 40 |
</li> |
| 41 |
<li class="<?php echo ($page == 'fluent_forms_payment_entries') ? 'active' : '' ?>"> |
| 42 |
<?php if ($show_payment_entries && Acl::hasPermission('fluentform_view_payments')): ?> |
| 43 |
<a href="<?php echo esc_url(admin_url('admin.php?page=fluent_forms_payment_entries')); ?>" class="ff_menu_link"> |
| 44 |
<?php esc_html_e('Payments', 'fluentform'); ?> |
| 45 |
</a> |
| 46 |
<?php endif; ?> |
| 47 |
</li> |
| 48 |
<?php if (Acl::hasPermission('fluentform_settings_manager')): ?> |
| 49 |
<li class="<?php echo ($page == 'fluent_forms_settings') ? 'active' : '' ?>"> |
| 50 |
<a href="<?php echo esc_url(admin_url('admin.php?page=fluent_forms_settings')); ?>" class="ff_menu_link"> |
| 51 |
<?php esc_html_e('Global Settings', 'fluentform'); ?> |
| 52 |
</a> |
| 53 |
</li> |
| 54 |
<li class="<?php echo ($page == 'fluent_forms_transfer') ? 'active' : '' ?>"> |
| 55 |
<a href="<?php echo esc_url(admin_url('admin.php?page=fluent_forms_transfer')); ?>" class="ff_menu_link"> |
| 56 |
<?php esc_html_e('Tools', 'fluentform'); ?> |
| 57 |
</a> |
| 58 |
</li> |
| 59 |
<li class="<?php echo ($page == 'fluent_forms_add_ons') ? 'active' : '' ?>"> |
| 60 |
<a href="<?php echo esc_url(admin_url('admin.php?page=fluent_forms_add_ons')); ?>" class="ff_menu_link"> |
| 61 |
<?php esc_html_e('Integrations', 'fluentform'); ?> |
| 62 |
</a> |
| 63 |
</li> |
| 64 |
<?php endif; ?> |
| 65 |
<li> |
| 66 |
<?php if ($show_payment && Acl::hasPermission('fluentform_view_payments')): ?> |
| 67 |
<a href="<?php echo esc_url(admin_url('admin.php?page=fluent_forms_settings#payments/general_settings')); ?>" class="ff_menu_link"> |
| 68 |
<?php esc_html_e('Payments', 'fluentform'); ?><span class="ff_new_badge">new</span> |
| 69 |
</a> |
| 70 |
<?php endif; ?> |
| 71 |
</li> |
| 72 |
<li class="<?php echo ($page == 'fluent_forms_smtp') ? 'active' : '' ?>"> |
| 73 |
<?php if(!defined('FLUENT_MAIL') && !defined('FLUENTFORMPRO')): ?> |
| 74 |
<a class="ff_menu_link" href="<?php echo esc_url(admin_url('admin.php?page=fluent_forms_smtp')); ?>">SMTP</a> |
| 75 |
<?php endif; ?> |
| 76 |
</li> |
| 77 |
<li class="<?php echo ($page == 'fluent_forms_docs') ? 'active' : '' ?>"> |
| 78 |
<a href="<?php echo esc_url(admin_url('admin.php?page=fluent_forms_docs')); ?>" class="ff_menu_link"> |
| 79 |
<?php esc_html_e('Support', 'fluentform'); ?> |
| 80 |
</a> |
| 81 |
</li> |
| 82 |
<?php if(!defined('FLUENTFORMPRO')): ?> |
| 83 |
<li> |
| 84 |
<a target="_blank" rel="noopener" href="<?php echo esc_url(fluentform_upgrade_url()); ?>" class="ff_menu_link ff_menu_link_buy"> |
| 85 |
<?php esc_html_e('Upgrade to Pro', 'fluentform'); ?> |
| 86 |
</a> |
| 87 |
</li> |
| 88 |
<?php endif; ?> |
| 89 |
</ul> |
| 90 |
<?php |
| 91 |
$globalSearchActive = apply_filters('fluentform/global_search_active', 'yes'); |
| 92 |
$globalSearchButtonClickScript = ""; |
| 93 |
if ($globalSearchActive == 'yes') { |
| 94 |
$globalSearchButtonClickScript = "jQuery('.global-search-menu-button').on('click', function() { |
| 95 |
document.dispatchEvent(new CustomEvent('global-search-menu-button-click')); |
| 96 |
});"; |
| 97 |
$user_agent = getenv("HTTP_USER_AGENT"); |
| 98 |
if (!empty($user_agent) && strpos($user_agent, "Win") !== FALSE) { |
| 99 |
$key = "Ctrl "; |
| 100 |
} else { |
| 101 |
$key = "⌘"; |
| 102 |
} |
| 103 |
} |
| 104 |
?> |
| 105 |
<?php if($globalSearchActive == 'yes'):?> |
| 106 |
<button class="global-search-menu-button"> |
| 107 |
<span class="el-icon-search"></span> <span class="shortcut"><?php echo esc_html($key)?>K </span> |
| 108 |
</button> |
| 109 |
<?php endif; ?> |
| 110 |
<?php |
| 111 |
|
| 112 |
do_action_deprecated( |
| 113 |
'fluentform_after_global_menu', |
| 114 |
[ |
| 115 |
], |
| 116 |
FLUENTFORM_FRAMEWORK_UPGRADE, |
| 117 |
'fluentform/after_global_menu', |
| 118 |
'Use fluentform/after_global_menu instead of fluentform_after_global_menu.' |
| 119 |
); |
| 120 |
do_action('fluentform/after_global_menu'); |
| 121 |
|
| 122 |
wp_add_inline_script('fluent_forms_global', " |
| 123 |
//for mobile nav |
| 124 |
let globalHeaderMenuElem = jQuery('.ff_menu'); |
| 125 |
jQuery('.ff_menu_toggle').on('click', function() { |
| 126 |
globalHeaderMenuElem.toggleClass('ff_menu_active'); |
| 127 |
}); |
| 128 |
|
| 129 |
$globalSearchButtonClickScript |
| 130 |
|
| 131 |
// for setting sidebar |
| 132 |
let globalSettingSidebarElem = jQuery('.ff_settings_sidebar_wrap'); |
| 133 |
let globalOverlayElem = jQuery('#global-overlay'); |
| 134 |
|
| 135 |
jQuery('.ff_sidebar_toggle').on('click', function() { |
| 136 |
jQuery(globalSettingSidebarElem).add(globalOverlayElem).toggleClass('active'); |
| 137 |
}); |
| 138 |
|
| 139 |
jQuery(globalOverlayElem).on('click', function() { |
| 140 |
jQuery(globalOverlayElem).add(globalSettingSidebarElem).removeClass('active'); |
| 141 |
}); |
| 142 |
|
| 143 |
"); |
| 144 |
?> |
| 145 |
</div> |
| 146 |
<?php |
| 147 |
do_action('fluentform/after_global_menu_render',$page); |
| 148 |
?> |
| 149 |
|