PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.3.2
Admin Columns v4.3.2
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 / Screen / QuickEdit.php
codepress-admin-columns / classes / Screen Last commit date
QuickEdit.php 5 years ago
QuickEdit.php
79 lines
1 <?php
2
3 namespace AC\Screen;
4
5 use AC\ListScreenRepository\Storage;
6 use AC\Registrable;
7 use AC\ScreenController;
8 use AC\Table\Preference;
9 use AC\Type\ListScreenId;
10
11 class QuickEdit implements Registrable {
12
13 /**
14 * @var Storage
15 */
16 private $storage;
17
18 /**
19 * @var Preference
20 */
21 private $preference;
22
23 public function __construct( Storage $storage, Preference $preference ) {
24 $this->storage = $storage;
25 $this->preference = $preference;
26 }
27
28 public function register() {
29 add_action( 'admin_init', [ $this, 'init_columns_on_quick_edit' ] );
30 }
31
32 /**
33 * Get list screen when doing Quick Edit, a native WordPress ajax call
34 */
35 public function init_columns_on_quick_edit() {
36 if ( ! wp_doing_ajax() ) {
37 return;
38 }
39
40 switch ( filter_input( INPUT_POST, 'action' ) ) {
41
42 // Quick edit post
43 case 'inline-save' :
44 $type = filter_input( INPUT_POST, 'post_type' );
45 break;
46
47 // Adding term & Quick edit term
48 case 'add-tag' :
49 case 'inline-save-tax' :
50 $type = 'wp-taxonomy_' . filter_input( INPUT_POST, 'taxonomy' );
51 break;
52
53 // Quick edit comment & Inline reply on comment
54 case 'edit-comment' :
55 case 'replyto-comment' :
56 $type = 'wp-comments';
57 break;
58
59 default:
60 return;
61 }
62
63 $id = $this->preference->get( $type );
64
65 if ( ! $id ) {
66 return;
67 }
68
69 $list_screen = $this->storage->find( new ListScreenId( $id ) );
70
71 if ( ! $list_screen ) {
72 return;
73 }
74
75 $screen_controller = new ScreenController( $list_screen );
76 $screen_controller->register();
77 }
78
79 }