PluginProbe
Polylang / 2.2.6
Polylang v2.2.6
3.8.9 3.8.8 3.8.7 3.8.6 3.8.5 3.8.4 3.8.3 2.7 2.7.0.1 2.7.1 2.7.2 2.7.3 2.7.4 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.9 2.9.1 2.9.2 3.0 3.0.1 3.0.2 3.0.3 All 233 releases
polylang / settings / settings-tools.php

settings-tools.php in Polylang 2.2.6, at settings/settings-tools.php

50 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Settings class for tools
5 *
6 * @since 1.8
7 */
8 class PLL_Settings_Tools extends PLL_Settings_Module {
9
10 /**
11 * constructor
12 *
13 * @since 1.8
14 *
15 * @param object $polylang polylang object
16 */
17 public function __construct( &$polylang ) {
18 parent::__construct( $polylang, array(
19 'module' => 'tools',
20 'title' => __( 'Tools', 'polylang' ),
21 'description' => __( 'Decide whether to remove all data when deleting Polylang.', 'polylang' ),
22 ) );
23 }
24
25 /**
26 * displays the settings form
27 *
28 * @since 1.8
29 */
30 protected function form() {
31 printf(
32 '<label for="uninstall"><input id="uninstall" name="uninstall" type="checkbox" value="1" %s /> %s</label>',
33 empty( $this->options['uninstall'] ) ? '' : 'checked="checked"',
34 esc_html__( 'Remove all Polylang data when using the "Delete" link on the plugins screen.', 'polylang' )
35 );
36 }
37
38 /**
39 * sanitizes the settings before saving
40 *
41 * @since 1.8
42 *
43 * @param array $options
44 */
45 protected function update( $options ) {
46 $newoptions['uninstall'] = isset( $options['uninstall'] ) ? 1 : 0;
47 return $newoptions; // take care to return only validated options
48 }
49 }
50