Sindbad~EG File Manager
<?php
namespace Leadin\admin;
use Leadin\data\Portal_Options;
use \Leadin\includes\utils as utils;
/**
* Class responsible for rendering the deactivation feedback form.
*/
class DeactivationForm {
/**
* Class constructor, adds necessary hooks.
*/
public function __construct() {
add_action( 'admin_footer', array( $this, 'add_feedback_form' ) );
}
/**
* Render deactivation feedback form on plugin page.
*/
public function add_feedback_form() {
if ( get_current_screen()->id === 'plugins' ) {
// handlers and logic are added via jQuery in the frontend.
?>
<div id="leadin-feedback-container" style="display: none;">
<div class="leadin-feedback-header">
<h2><?php echo esc_html( __( "We're sorry to see you go", 'leadin' ) ); ?></h2>
<div class="leadin-modal-close">
<svg class="leadin-close-svg" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg">
<path class="leadin-close-path" d="M14.5,1.5l-13,13m0-13,13,13" transform="translate(-1 -1)"></path>
</svg>
</div>
</div>
<div class="leadin-feedback-body">
<div>
<strong>
<?php echo esc_html( __( "If you have a moment, please let us know why you're deactivating the plugin", 'leadin' ) ); ?>
</strong>
</div>
<form id='leadin-deactivate-form' class="leadin-deactivate-form">
<?php
$radio_buttons = array(
"I can't sign up or log in",
'The plugin is impacting website performance',
"The plugin isn't working",
"The plugin isn't useful",
'Temporarily disabling or troubleshooting',
'Other',
);
$radio_button_translations = array(
__( "I can't sign up or log in", 'leadin' ),
__( 'The plugin is impacting website performance', 'leadin' ),
__( "The plugin isn't working", 'leadin' ),
__( "The plugin isn't useful", 'leadin' ),
__( 'Temporarily disabling or troubleshooting', 'leadin' ),
__( 'Other', 'leadin' ),
);
$buttons_count = count( $radio_buttons );
for ( $i = 0; $i < $buttons_count; $i++ ) {
?>
<div class="leadin-radio-input-container">
<input
type="radio"
id="leadinFeedback<?php echo esc_attr( $i ); ?>"
name="feedback"
value="<?php echo esc_attr( $radio_buttons[ $i ] ); ?>"
class="leadin-feedback-radio"
required
>
<label for="leadinFeedback<?php echo esc_attr( $i ); ?>">
<?php echo esc_html( $radio_button_translations[ $i ] ); ?>
</label>
</div>
<?php
}
?>
<textarea name="details" class="leadin-feedback-text-area leadin-feedback-text-control" placeholder="<?php echo esc_html( __( 'Feedback', 'leadin' ) ); ?>"></textarea>
<input type="hidden" name="portal_id" value="<?php echo esc_html( Portal_Options::get_portal_id() ); ?>">
<div class="leadin-button-container">
<button type="submit" id="leadin-feedback-submit" class="leadin-button leadin-primary-button leadin-loader-button">
<div class="leadin-loader-button-content">
<?php echo esc_html( __( 'Submit & deactivate', 'leadin' ) ); ?>
</div>
<div class="leadin-loader"></div>
</button>
<button type="button" id="leadin-feedback-skip" class="leadin-button leadin-secondary-button">
<?php echo esc_html( __( 'Skip & deactivate', 'leadin' ) ); ?>
</button>
</div>
</form>
</div>
</div>
<?php
}
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists