add( __( 'Opt-In deleted', 'double-opt-in' ), 'success' );
break;
case 'not-deleted':
Messages::getInstance()->add( __( 'Opt-In not-deleted', 'double-opt-in' ), 'error' );
break;
default:
break;
}
}
}
/**
* Hide this page in the menu.
*
* @return bool
*/
public function hideInMenu() {
return true;
}
/**
* Render the license subpage content
*/
protected function theContent( $slug, $page, $settings ) {
/*
* Ensure that the hash is given
*/
if ( ! isset( $_GET['hash'] ) ) {
wp_redirect( admin_url( 'admin.php' ) . '?page=f12-cf7-doubleoptin' );
}
$this->maybeSave();
$hash = sanitize_text_field( $_GET['hash'] );
/*
* Load the assigned Category
*/
$Optin = Optin::get_by_hash( $hash );
if ( null === $Optin ) {
wp_redirect( admin_url( 'admin.php' ) . '?page=f12-cf7-doubleoptin' );
}
/*
* Render the Template
*/
?>
get_hash() ); ?>
TemplateHandler->renderTemplate( 'view-optin', array(
'domain' => $this->domain,
'optin' => $Optin
) );
}
/**
* Update the Optin if the category has been submitted.
*
* @return void
*/
private function maybeSave() {
if ( ! isset( $_POST['hash'] ) || ! wp_verify_nonce( $_POST['doi_settings_nonce'], 'doi_settings_action' ) ) {
return;
}
$category = (int) $_POST['category'];
$hash = sanitize_text_field( $_POST['hash'] );
if ( ! $category ) {
return;
}
$Optin = OptIn::get_by_hash( $hash );
$Optin->set_category( $category );
$Optin->save();
}
protected function theSidebar( $slug, $page ) {
/*
* Ensure that the ID for the Categorie is set
*/
if ( ! isset( $_GET['hash'] ) ) {
wp_redirect( admin_url( 'admin.php' ) . '?page=f12-cf7-doubleoptin' );
}
$hash = sanitize_text_field( $_GET['hash'] );
/*
* Load the OptIn
*/
$Optin = OptIn::get_by_hash( $hash );
if ( ! $Optin ) {
wp_redirect( admin_url( 'admin.php' ) . '?page=f12-cf7-doubleoptin' );
}
?>