PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.4.1
Admin Columns v3.4.1
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 7 years ago
QuickEdit.php
76 lines
1 <?php
2
3 namespace AC\Screen;
4
5 use AC\ListScreen;
6 use AC\ListScreenFactory;
7 use AC\Registrable;
8
9 class QuickEdit implements Registrable {
10
11 /**
12 * @var ListScreen
13 */
14 private $list_screen;
15
16 /**
17 * Register hooks
18 */
19 public function register() {
20 add_action( 'admin_init', array( $this, 'set_list_screen' ) );
21 }
22
23 /**
24 * @return bool
25 */
26 private function is_doing_ajax() {
27 return defined( 'DOING_AJAX' ) && DOING_AJAX;
28 }
29
30 /**
31 * Get list screen when doing Quick Edit, a native WordPress ajax call
32 */
33 public function set_list_screen() {
34 if ( ! $this->is_doing_ajax() ) {
35 return;
36 }
37
38 $type = false;
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
60 if ( ! $type ) {
61 return;
62 }
63
64 $this->list_screen = ListScreenFactory::create( $type );
65
66 do_action( 'ac/screen/quick_edit', $this );
67 }
68
69 /**
70 * @return ListScreen
71 */
72 public function get_list_screen() {
73 return $this->list_screen;
74 }
75
76 }