File: /volume1/web/wp-content/plugins.hold/lingotek-translation/admin/settings/view-utilities.php
<?php
$page_key = $this->plugin_slug . '_settings&sm=utilities';
if ( ! empty( $_POST ) ) {
check_admin_referer( $page_key, '_wpnonce_' . $page_key );
// progress dialog placeholder.
$utility_disassociate = filter_input( INPUT_POST, 'utility_disassociate' );
if ( ! empty( $utility_disassociate ) ) {
$ids = Lingotek_Utilities::get_all_document_ids();
if ( ! empty( $ids ) ) {
printf( '<div id="lingotek-progressdialog" title="%s"><div id="lingotek-progressbar"></div></div>', esc_html( __( 'Disassociating content...', 'lingotek-translation' ) ) );
}
}
$utilities = array();
if ( 'on' === filter_input( INPUT_POST, 'utility_set_default_language' ) ) {
$utilities[] = 'utility_set_default_language';
}
$GLOBALS['wp_lingotek']->utilities->run_utilities( $utilities );
settings_errors();
}
?>
<h3><?php esc_html_e( 'Utilities', 'lingotek-translation' ); ?></h3>
<p class="description"><?php esc_html_e( 'These utilities are designed to help you prepare and maintain your multilingual content.', 'lingotek-translation' ); ?></p>
<h4><?php esc_html_e( 'Language', 'lingotek-translation' ); ?></h4>
<form id="lingotek-utilities" method="post" action="admin.php?page=<?php echo esc_attr( $page_key ); ?>" class="validate"><?php
wp_nonce_field( $page_key, '_wpnonce_' . $page_key );
$allowed_html = array(
'i' => array(),
);
printf(
'<p><input type="checkbox" name="%1$s" id="%1$s"/><label for="%1$s">%2$s</label></p>',
'utility_set_default_language',
wp_kses( __( 'Set <i>default language</i> as the language for all content that has not been assigned a language.', 'lingotek-translation' ), $allowed_html )
);
?>
<h4><?php esc_html_e( 'Disassociation', 'lingotek-translation' ); ?></h4>
<?php
printf(
'<p><input type="checkbox" name="%1$s" id="%1$s"/><label for="%1$s">%2$s</label></p>',
'utility_disassociate',
esc_html( __( 'Disassociate all the content from Lingotek TMS.', 'lingotek-translation' ) )
);
$confirm_disassociate = __( 'You are about to disassociate all your content from Lingotek TMS. Are you sure ?', 'lingotek-translation' );
$confirm_js = "
d = document.getElementById('utility_disassociate');
if (d.checked == true) {
return confirm('$confirm_disassociate');
}";
submit_button( __( 'Run Utilities', 'lingotek-translation' ), 'primary', 'submit', true, sprintf( 'onclick="%s"', $confirm_js ) ); ?>
</form><?php