__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace WPForms\Admin;
/**
* Admin Flyout Menu.
*
* @since 1.5.7
*/
class FlyoutMenu {
/**
* Constructor.
*
* @since 1.5.7
*/
public function __construct() {
if ( ! \wpforms_is_admin_page() || \wpforms_is_admin_page( 'builder' ) ) {
return;
}
if ( ! \apply_filters( 'wpforms_admin_flyoutmenu', true ) ) {
return;
}
// Check if WPForms Challenge can be displayed.
if ( wpforms()->obj( 'challenge' )->challenge_can_start() ) {
return;
}
$this->hooks();
}
/**
* Hooks.
*
* @since 1.5.7
*/
public function hooks() {
add_action( 'admin_footer', [ $this, 'output' ] );
}
/**
* Output menu.
*
* @since 1.5.7
*/
public function output() {
printf(
'<div id="wpforms-flyout">
<div id="wpforms-flyout-items">
%1$s
</div>
<a href="#" class="wpforms-flyout-button wpforms-flyout-head">
<div class="wpforms-flyout-label">%2$s</div>
<img src="%3$s" alt="%2$s" data-active="%4$s" />
</a>
</div>',
$this->get_items_html(), // phpcs:ignore
\esc_attr__( 'See Quick Links', 'wpforms-lite' ),
\esc_url( \WPFORMS_PLUGIN_URL . 'assets/images/admin-flyout-menu/sullie-default.svg' ),
\esc_url( \WPFORMS_PLUGIN_URL . 'assets/images/admin-flyout-menu/sullie-active.svg' )
);
}
/**
* Generate menu items HTML.
*
* @since 1.5.7
*
* @return string Menu items HTML.
*/
private function get_items_html() {
$items = array_reverse( $this->menu_items() );
$items_html = '';
foreach ( $items as $item_key => $item ) {
$items_html .= sprintf(
'<a href="%1$s" target="_blank" rel="noopener noreferrer" class="wpforms-flyout-button wpforms-flyout-item wpforms-flyout-item-%2$d"%5$s%6$s>
<div class="wpforms-flyout-label">%3$s</div>
<i class="fa %4$s"></i>
</a>',
\esc_url( $item['url'] ),
(int) $item_key,
\esc_html( $item['title'] ),
\sanitize_html_class( $item['icon'] ),
! empty( $item['bgcolor'] ) ? ' style="background-color: ' . \esc_attr( $item['bgcolor'] ) . '"' : '',
! empty( $item['hover_bgcolor'] ) ? ' onMouseOver="this.style.backgroundColor=\'' . \esc_attr( $item['hover_bgcolor'] ) . '\'" onMouseOut="this.style.backgroundColor=\'' . \esc_attr( $item['bgcolor'] ) . '\'"' : ''
);
}
return $items_html;
}
/**
* Menu items data.
*
* @since 1.5.7
*/
private function menu_items() {
$is_pro = wpforms()->is_pro();
$utm_campaign = $is_pro ? 'plugin' : 'liteplugin';
$items = [
[
'title' => \esc_html__( 'Upgrade to WPForms Pro', 'wpforms-lite' ),
'url' => wpforms_admin_upgrade_link( 'Flyout Menu', 'Upgrade to WPForms Pro' ),
'icon' => 'fa-star',
'bgcolor' => '#E1772F',
'hover_bgcolor' => '#ff8931',
],
[
'title' => \esc_html__( 'Support & Docs', 'wpforms-lite' ),
'url' => 'https://wpforms.com/docs/?utm_source=WordPress&utm_medium=Flyout Menu&utm_campaign=' . $utm_campaign . '&utm_content=Support',
'icon' => 'fa-life-ring',
],
[
'title' => \esc_html__( 'Join Our Community', 'wpforms-lite' ),
'url' => 'https://www.facebook.com/groups/wpformsvip/',
'icon' => 'fa-comments',
],
[
'title' => \esc_html__( 'Suggest a Feature', 'wpforms-lite' ),
'url' => 'https://wpforms.com/features/suggest/?utm_source=WordPress&utm_medium=Flyout Menu&utm_campaign=' . $utm_campaign . '&utm_content=Feature',
'icon' => 'fa-lightbulb-o',
],
];
if ( $is_pro ) {
array_shift( $items );
}
return \apply_filters( 'wpforms_admin_flyout_menu_items', $items );
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Addons | Folder | 0775 |
|
|
| Base | Folder | 0775 |
|
|
| Blocks | Folder | 0775 |
|
|
| Builder | Folder | 0775 |
|
|
| Dashboard | Folder | 0775 |
|
|
| Education | Folder | 0775 |
|
|
| Forms | Folder | 0775 |
|
|
| Helpers | Folder | 0775 |
|
|
| Notifications | Folder | 0775 |
|
|
| Pages | Folder | 0775 |
|
|
| Payments | Folder | 0775 |
|
|
| Settings | Folder | 0775 |
|
|
| Splash | Folder | 0775 |
|
|
| Tools | Folder | 0775 |
|
|
| Traits | Folder | 0775 |
|
|
| AdminBarMenu.php | File | 17.93 KB | 0775 |
|
| Challenge.php | File | 17.61 KB | 0775 |
|
| FlyoutMenu.php | File | 3.51 KB | 0775 |
|
| FormEmbedWizard.php | File | 11.5 KB | 0775 |
|
| Loader.php | File | 1.65 KB | 0775 |
|
| Notice.php | File | 9.85 KB | 0775 |
|
| Revisions.php | File | 11.83 KB | 0775 |
|
| SiteHealth.php | File | 2.77 KB | 0775 |
|