PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.4.1
Admin Columns v4.4.1
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Controller / RestoreSettingsRequest.php
codepress-admin-columns / classes / Controller Last commit date
ColumnRequest 4 years ago ListScreen 4 years ago Middleware 4 years ago AjaxColumnRequest.php 4 years ago AjaxColumnValue.php 4 years ago AjaxGeneralOptions.php 4 years ago AjaxRequestCustomFieldKeys.php 4 years ago AjaxScreenOptions.php 4 years ago ColumnRequest.php 4 years ago DefaultColumns.php 4 years ago ListScreenRestoreColumns.php 4 years ago RestoreSettingsRequest.php 4 years ago TableListScreenSetter.php 4 years ago
RestoreSettingsRequest.php
46 lines
1 <?php
2
3 namespace AC\Controller;
4
5 use AC\Capabilities;
6 use AC\ListScreenRepository\Storage\ListScreenRepository;
7 use AC\Message\Notice;
8 use AC\Registrable;
9
10 class RestoreSettingsRequest implements Registrable {
11
12 /**
13 * @var ListScreenRepository
14 */
15 private $repository;
16
17 public function __construct( ListScreenRepository $repository ) {
18 $this->repository = $repository;
19 }
20
21 public function register() {
22 add_action( 'admin_init', [ $this, 'handle_request' ] );
23 }
24
25 public function handle_request() {
26 if ( ! current_user_can( Capabilities::MANAGE ) ) {
27 return;
28 }
29
30 if ( 'restore' !== filter_input( INPUT_POST, 'ac_action' ) ) {
31 return;
32 }
33
34 if ( ! wp_verify_nonce( filter_input( INPUT_POST, '_ac_nonce' ), 'restore' ) ) {
35 return;
36 }
37
38 foreach ( $this->repository->find_all() as $list_screen ) {
39 $this->repository->delete( $list_screen );
40 }
41
42 $notice = new Notice( __( 'Default settings successfully restored.', 'codepress-admin-columns' ) );
43 $notice->register();
44 }
45
46 }