PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.1-beta.2
Jetpack – WP Security, Backup, Speed, & Growth v16.1-beta.2
16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / jetpack_vendor / automattic / jetpack-forms / src / dashboard / class-dashboard-view-switch.php
jetpack / jetpack_vendor / automattic / jetpack-forms / src / dashboard Last commit date
class-dashboard-view-switch.php 7 months ago class-dashboard.php 2 weeks ago
class-dashboard-view-switch.php
122 lines
1 <?php
2 /**
3 * Jetpack forms dashboard view switch.
4 *
5 * @package automattic/jetpack-forms
6 */
7
8 namespace Automattic\Jetpack\Forms\Dashboard;
9
10 use Automattic\Jetpack\Forms\Jetpack_Forms;
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit( 0 );
14 }
15
16 /**
17 * Understands switching between classic and redesigned versions of the feedback admin area.
18 *
19 * @deprecated 6.6.0 This class is no longer needed and has been removed from active use.
20 */
21 class Dashboard_View_Switch {
22
23 /**
24 * Returns true if the current screen is the Jetpack Forms admin page.
25 *
26 * @deprecated 6.6.0 Use Dashboard::is_jetpack_forms_admin_page() instead.
27 *
28 * @return boolean
29 */
30 public function is_jetpack_forms_admin_page() {
31 _deprecated_function( __METHOD__, 'jetpack-6.6.0', 'Dashboard::is_jetpack_forms_admin_page' );
32
33 if ( ! function_exists( 'get_current_screen' ) ) {
34 return false;
35 }
36
37 $screen = get_current_screen();
38 return $screen && $screen->id === 'jetpack_page_jetpack-forms-admin';
39 }
40
41 /**
42 * Returns url of forms admin page.
43 *
44 * @deprecated 6.6.0 Use Dashboard::get_forms_admin_url() instead.
45 *
46 * @param string|null $tab Tab to open in the forms admin page.
47 *
48 * @return string
49 */
50 public function get_forms_admin_url( $tab = null ) {
51 _deprecated_function( __METHOD__, 'jetpack-6.6.0', 'Dashboard::get_forms_admin_url' );
52 $base_url = get_admin_url() . 'admin.php?page=jetpack-forms-admin';
53
54 return self::append_tab_to_url( $base_url, $tab );
55 }
56
57 /**
58 * Appends the appropriate tab parameter to the URL based on the view type.
59 *
60 * @param string $url Base URL to append to.
61 * @param string $tab Tab to open.
62 *
63 * @return string
64 */
65 private static function append_tab_to_url( $url, $tab ) {
66 if ( ! $tab ) {
67 return $url;
68 }
69
70 $status_map = array(
71 'spam' => 'spam',
72 'inbox' => 'inbox',
73 'trash' => 'trash',
74 );
75
76 if ( ! isset( $status_map[ $tab ] ) ) {
77 return $url;
78 }
79
80 return $url . '#/responses?status=' . $status_map[ $tab ];
81 }
82
83 /**
84 * Returns true if the new Jetpack Forms admin page is available.
85 *
86 * @deprecated 6.6.0 Use Dashboard::is_jetpack_forms_admin_page_available() instead.
87 *
88 * @return boolean
89 */
90 public static function is_jetpack_forms_admin_page_available() {
91 _deprecated_function( __METHOD__, 'jetpack-6.6.0', 'Dashboard::is_jetpack_forms_admin_page_available' );
92 return apply_filters( 'jetpack_forms_use_new_menu_parent', true );
93 }
94
95 /**
96 * Returns true if the view switch is available.
97 *
98 * @return boolean
99 */
100 public static function is_jetpack_forms_view_switch_available() {
101 return ! apply_filters( 'jetpack_forms_retire_view_switch', true );
102 }
103
104 /**
105 * Returns true if the new Jetpack Forms admin page is announcing the new menu.
106 *
107 * @return boolean
108 */
109 public static function is_jetpack_forms_announcing_new_menu() {
110 return apply_filters( 'jetpack_forms_announce_new_menu', true );
111 }
112
113 /**
114 * Returns true if the classic view is available.
115 *
116 * @return boolean
117 */
118 public static function is_classic_view_available() {
119 return ! Jetpack_Forms::is_legacy_menu_item_retired();
120 }
121 }
122