Completed
Push — master ( 2cfa6f...8927a4 )
by Zack
10:00 queued 06:05
created

GravityView_Admin::add_notice()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
0 ignored issues
show
Coding Style Compatibility introduced by
For compatibility and reusability of your code, PSR1 recommends that a file should introduce either new symbols (like classes, functions, etc.) or have side-effects (like outputting something, or including other files), but not both at the same time. The first symbol is defined on line 3 and the first side effect is on line 323.

The PSR-1: Basic Coding Standard recommends that a file should either introduce new symbols, that is classes, functions, constants or similar, or have side effects. Side effects are anything that executes logic, like for example printing output, changing ini settings or writing to a file.

The idea behind this recommendation is that merely auto-loading a class should not change the state of an application. It also promotes a cleaner style of programming and makes your code less prone to errors, because the logic is not spread out all over the place.

To learn more about the PSR-1, please see the PHP-FIG site on the PSR-1.

Loading history...
2
3
class GravityView_Admin {
4
5
	function __construct() {
0 ignored issues
show
Best Practice introduced by
It is generally recommended to explicitly declare the visibility for methods.

Adding explicit visibility (private, protected, or public) is generally recommend to communicate to other developers how, and from where this method is intended to be used.

Loading history...
6
7
		if( ! is_admin() ) { return; }
8
9
		// If Gravity Forms isn't active or compatibile, stop loading
10
		if( false === GravityView_Compatibility::is_valid() ) {
11
			return;
12
		}
13
14
		$this->include_required_files();
15
		$this->add_hooks();
16
	}
17
18
	/**
19
	 * @since 1.15
20
	 * @return void
21
	 */
22
	private function include_required_files() {
23
24
		// Migrate Class
25
		require_once( GRAVITYVIEW_DIR . 'includes/class-gravityview-migrate.php' );
26
27
		// Don't load tooltips if on Gravity Forms, otherwise it overrides translations
28
		if( class_exists( 'GFCommon' ) && class_exists( 'GFForms' ) && !GFForms::is_gravity_page() ) {
0 ignored issues
show
introduced by
Expected 1 space after "!"; 0 found
Loading history...
29
			require_once( GFCommon::get_base_path() . '/tooltips.php' );
30
		}
31
32
		require_once( GRAVITYVIEW_DIR . 'includes/admin/metaboxes/class-gravityview-admin-metaboxes.php' );
33
		require_once( GRAVITYVIEW_DIR . 'includes/admin/entry-list.php' );
34
		require_once( GRAVITYVIEW_DIR . 'includes/class-gravityview-change-entry-creator.php' );
35
36
		/** @since 1.15 **/
37
		require_once( GRAVITYVIEW_DIR . 'includes/admin/class-gravityview-support-port.php' );
38
39
		/** @since 1.6 */
40
		require_once( GRAVITYVIEW_DIR . 'includes/class-gravityview-admin-duplicate-view.php' );
41
42
		/** @since 1.17 */
43
		require_once( GRAVITYVIEW_DIR . 'includes/admin/class-gravityview-admin-no-conflict.php' );
44
	}
45
46
	/**
47
	 * @since 1.7.5
48
	 * @return void
49
	 */
50
	private function add_hooks() {
51
52
		// Filter Admin messages
53
		add_filter( 'post_updated_messages', array( $this, 'post_updated_messages' ) );
54
		add_filter( 'bulk_post_updated_messages', array( $this, 'post_updated_messages' ) );
55
56
		add_filter( 'plugin_action_links_'. plugin_basename( GRAVITYVIEW_FILE ) , array( $this, 'plugin_action_links' ) );
57
58
		add_action( 'plugins_loaded', array( $this, 'backend_actions' ), 100 );
59
60
	}
61
62
	/**
63
	 * Get text for no views found.
64
	 *
65
	 * @since 1.18 Moved to GravityView_Admin
66
	 *
67
	 * @return string HTML message with no container tags.
68
	 */
69
	public static function no_views_text() {
70
71
		// Floaty the Astronaut says "oi"
72
		$image = self::get_floaty();
73
74
		if ( GVCommon::has_cap( 'edit_gravityviews' ) ) {
75
			$output = sprintf( esc_attr__( "%sYou don't have any active views. Let&rsquo;s go %screate one%s!%s\n\nIf you feel like you're lost in space and need help getting started, check out the %sGetting Started%s page.", 'gravityview' ), '<h3>', '<a href="' . admin_url( 'post-new.php?post_type=gravityview' ) . '">', '</a>', '</h3>', '<a href="' . admin_url( 'edit.php?post_type=gravityview&page=gv-getting-started' ) . '">', '</a>' );
76
		} else {
77
			$output = esc_attr__( 'There are no active Views', 'gravityview' );
78
		}
79
80
		return $image . wpautop( $output );
81
	}
82
83
	/**
84
	 * Function to launch admin objects
85
	 *
86
	 * @access public
87
	 * @return void
88
	 */
89
	public function backend_actions() {
90
91
		/** @define "GRAVITYVIEW_DIR" "../" */
92
		include_once( GRAVITYVIEW_DIR .'includes/admin/class.field.type.php' );
93
		include_once( GRAVITYVIEW_DIR .'includes/admin/class.render.settings.php' );
94
		include_once( GRAVITYVIEW_DIR .'includes/admin/class-gravityview-admin-view-item.php' );
95
		include_once( GRAVITYVIEW_DIR .'includes/admin/class-gravityview-admin-view-field.php' );
96
		include_once( GRAVITYVIEW_DIR .'includes/admin/class-gravityview-admin-view-widget.php' );
97
		include_once( GRAVITYVIEW_DIR .'includes/class-admin-views.php' );
98
		include_once( GRAVITYVIEW_DIR .'includes/class-admin-welcome.php' );
99
		include_once( GRAVITYVIEW_DIR .'includes/class-admin-add-shortcode.php' );
100
		include_once( GRAVITYVIEW_DIR .'includes/class-admin-approve-entries.php' );
101
102
		/**
103
		 * @action `gravityview_include_backend_actions` Triggered after all GravityView admin files are loaded
104
		 *
105
		 * Nice place to insert extensions' backend stuff
106
		 */
107
		do_action('gravityview_include_backend_actions');
0 ignored issues
show
Coding Style introduced by
Expected 1 spaces after opening bracket; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing bracket; 0 found
Loading history...
108
	}
109
110
	/**
111
	 * Modify plugin action links at plugins screen
112
	 *
113
	 * @since 1.15 Added check for `gravityview_view_settings` and `gravityview_support_port` capabilities
114
	 * @access public
115
	 * @static
116
	 * @param array $links Array of action links under GravityView on the plugin page
117
	 * @return array Action links with Settings and Support included, if the user has the appropriate caps
118
	 */
119
	public static function plugin_action_links( $links ) {
120
121
		$actions = array();
122
123
		if( GVCommon::has_cap( 'gravityview_view_settings' ) ) {
124
			$actions[] = sprintf( '<a href="%s">%s</a>', admin_url( 'edit.php?post_type=gravityview&page=gravityview_settings' ), esc_html__( 'Settings', 'gravityview' ) );
125
		}
126
127
		if( GVCommon::has_cap( 'gravityview_support_port' ) ) {
128
			$actions[] = '<a href="http://docs.gravityview.co">' . esc_html__( 'Support', 'gravityview' ) . '</a>';
129
		}
130
131
		return array_merge( $actions, $links );
132
	}
133
134
	/**
135
	 * Get an image of our intrepid explorer friend
136
	 * @return string HTML image tag with floaty's cute mug on it
137
	 */
138
	public static function get_floaty() {
139
		return gravityview_get_floaty();
140
	}
141
142
	/**
143
	 * Filter Admin messages
144
	 *
145
	 * @param  array      $messages Existing messages
146
	 * @return array                Messages with GravityView views!
147
	 */
148
	function post_updated_messages( $messages, $bulk_counts = NULL ) {
0 ignored issues
show
Best Practice introduced by
It is generally recommended to explicitly declare the visibility for methods.

Adding explicit visibility (private, protected, or public) is generally recommend to communicate to other developers how, and from where this method is intended to be used.

Loading history...
Coding Style introduced by
TRUE, FALSE and NULL must be lowercase; expected null, but found NULL.
Loading history...
149
		global $post;
0 ignored issues
show
Compatibility Best Practice introduced by
Use of global functionality is not recommended; it makes your code harder to test, and less reusable.

Instead of relying on global state, we recommend one of these alternatives:

1. Pass all data via parameters

function myFunction($a, $b) {
    // Do something
}

2. Create a class that maintains your state

class MyClass {
    private $a;
    private $b;

    public function __construct($a, $b) {
        $this->a = $a;
        $this->b = $b;
    }

    public function myFunction() {
        // Do something
    }
}
Loading history...
150
151
		$post_id = get_the_ID();
152
153
		// By default, there will only be one item being modified.
154
		// When in the `bulk_post_updated_messages` filter, there will be passed a number
155
		// of modified items that will override this array.
156
		$bulk_counts = is_null( $bulk_counts ) ? array( 'updated' => 1 , 'locked' => 1 , 'deleted' => 1 , 'trashed' => 1, 'untrashed' => 1 ) : $bulk_counts;
0 ignored issues
show
introduced by
Expected 0 spaces between "1" and comma; 1 found
Loading history...
157
158
		// If we're starting fresh, a new form was created.
159
		// We should let the user know this is the case.
160
		$start_fresh = get_post_meta( $post_id, '_gravityview_start_fresh', true );
161
162
		$new_form_text = '';
163
164
		if( !empty( $start_fresh ) ) {
0 ignored issues
show
introduced by
Expected 1 space after "!"; 0 found
Loading history...
165
166
			// Get the form that was created
167
			$connected_form = gravityview_get_form_id( $post_id );
168
169
			if( !empty( $connected_form ) ) {
0 ignored issues
show
introduced by
Expected 1 space after "!"; 0 found
Loading history...
170
				$form = gravityview_get_form( $connected_form );
171
				$form_name = esc_attr( $form['title'] );
172
				$image = self::get_floaty();
173
				$new_form_text .= '<h3>'.$image.sprintf( __( 'A new form was created for this View: "%s"', 'gravityview' ), $form_name ).'</h3>';
174
				$new_form_text .=  sprintf( __( '%sThere are no entries for the new form, so the View will also be empty.%s To start collecting entries, you can add submissions through %sthe preview form%s and also embed the form on a post or page using this code: %s
0 ignored issues
show
introduced by
Expected 1 space after ".="; 2 found
Loading history...
175
176
					You can %sedit the form%s in Gravity Forms and the updated fields will be available here. Don&rsquo;t forget to %scustomize the form settings%s.
177
					', 'gravityview' ), '<strong>', '</strong>', '<a href="'.site_url( '?gf_page=preview&amp;id='.$connected_form ).'">', '</a>', '<code>[gravityform id="'.$connected_form.'" name="'.$form_name.'"]</code>', '<a href="'.admin_url( 'admin.php?page=gf_edit_forms&amp;id='.$connected_form ).'">', '</a>', '<a href="'.admin_url( 'admin.php?page=gf_edit_forms&amp;view=settings&amp;id='.$connected_form ).'">', '</a>');
0 ignored issues
show
introduced by
Expected a sanitizing function (see Codex for 'Data Validation'), but instead saw 'site_url'
Loading history...
introduced by
Expected next thing to be a escaping function, not '$connected_form'
Loading history...
introduced by
Expected next thing to be a escaping function, not '$form_name'
Loading history...
introduced by
Expected a sanitizing function (see Codex for 'Data Validation'), but instead saw 'admin_url'
Loading history...
178
				$new_form_text = wpautop( $new_form_text );
179
180
				delete_post_meta( $post_id, '_gravityview_start_fresh' );
181
			}
182
		}
183
184
		$messages['gravityview'] = array(
185
			0  => '', // Unused. Messages start at index 1.
186
			/* translators: %s and %s are HTML tags linking to the View on the website */
187
			1  => sprintf(__( 'View updated. %sView on website.%s', 'gravityview' ), '<a href="'.get_permalink( $post_id ).'">', '</a>'),
0 ignored issues
show
Coding Style introduced by
Expected 1 spaces after opening bracket; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing bracket; 0 found
Loading history...
introduced by
Expected a sanitizing function (see Codex for 'Data Validation'), but instead saw 'get_permalink'
Loading history...
188
			/* translators: %s and %s are HTML tags linking to the View on the website */
189
			2  => sprintf(__( 'View updated. %sView on website.%s', 'gravityview' ), '<a href="'.get_permalink( $post_id ).'">', '</a>'),
0 ignored issues
show
Coding Style introduced by
Expected 1 spaces after opening bracket; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing bracket; 0 found
Loading history...
introduced by
Expected a sanitizing function (see Codex for 'Data Validation'), but instead saw 'get_permalink'
Loading history...
190
			3  => __( 'View deleted.', 'gravityview' ),
191
			/* translators: %s and %s are HTML tags linking to the View on the website */
192
			4  => sprintf(__( 'View updated. %sView on website.%s', 'gravityview' ), '<a href="'.get_permalink( $post_id ).'">', '</a>'),
0 ignored issues
show
Coding Style introduced by
Expected 1 spaces after opening bracket; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing bracket; 0 found
Loading history...
introduced by
Expected a sanitizing function (see Codex for 'Data Validation'), but instead saw 'get_permalink'
Loading history...
193
			/* translators: %s: date and time of the revision */
194
			5  => isset( $_GET['revision'] ) ? sprintf( __( 'View restored to revision from %s', 'gravityview' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
0 ignored issues
show
introduced by
Detected access of super global var $_GET, probably need manual inspection.
Loading history...
introduced by
Detected usage of a non-sanitized input variable: $_GET
Loading history...
195
			/* translators: %s and %s are HTML tags linking to the View on the website */
196
			6  => sprintf(__( 'View published. %sView on website.%s', 'gravityview' ), '<a href="'.get_permalink( $post_id ).'">', '</a>') . $new_form_text,
0 ignored issues
show
Coding Style introduced by
Expected 1 spaces after opening bracket; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing bracket; 0 found
Loading history...
introduced by
Expected a sanitizing function (see Codex for 'Data Validation'), but instead saw 'get_permalink'
Loading history...
introduced by
Expected next thing to be a escaping function, not '$new_form_text'
Loading history...
197
			/* translators: %s and %s are HTML tags linking to the View on the website */
198
			7  => sprintf(__( 'View saved. %sView on website.%s', 'gravityview' ), '<a href="'.get_permalink( $post_id ).'">', '</a>') . $new_form_text,
0 ignored issues
show
Coding Style introduced by
Expected 1 spaces after opening bracket; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing bracket; 0 found
Loading history...
introduced by
Expected a sanitizing function (see Codex for 'Data Validation'), but instead saw 'get_permalink'
Loading history...
introduced by
Expected next thing to be a escaping function, not '$new_form_text'
Loading history...
199
			8  => __( 'View submitted.', 'gravityview' ),
200
			9  => sprintf(
201
		        /* translators: Date and time the View is scheduled to be published */
202
				__( 'View scheduled for: %1$s.', 'gravityview' ),
203
				// translators: Publish box date format, see http://php.net/date
204
				date_i18n( __( 'M j, Y @ G:i', 'gravityview' ), strtotime( ( isset( $post->post_date ) ? $post->post_date : NULL )  ) )
0 ignored issues
show
Coding Style introduced by
Expected 1 spaces before closing bracket; 2 found
Loading history...
Coding Style introduced by
TRUE, FALSE and NULL must be lowercase; expected null, but found NULL.
Loading history...
205
			) . $new_form_text,
0 ignored issues
show
introduced by
Expected next thing to be a escaping function, not '$new_form_text'
Loading history...
206
			/* translators: %s and %s are HTML tags linking to the View on the website */
207
			10  => sprintf(__( 'View draft updated. %sView on website.%s', 'gravityview' ), '<a href="'.get_permalink( $post_id ).'">', '</a>') . $new_form_text,
0 ignored issues
show
Coding Style introduced by
Expected 1 spaces after opening bracket; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing bracket; 0 found
Loading history...
introduced by
Expected a sanitizing function (see Codex for 'Data Validation'), but instead saw 'get_permalink'
Loading history...
introduced by
Expected next thing to be a escaping function, not '$new_form_text'
Loading history...
208
209
			/**
210
			 * These apply to `bulk_post_updated_messages`
211
			 * @file wp-admin/edit.php
212
			 */
213
			'updated'   => _n( '%s View updated.', '%s Views updated.', $bulk_counts['updated'], 'gravityview' ),
214
			'locked'    => _n( '%s View not updated, somebody is editing it.', '%s Views not updated, somebody is editing them.', $bulk_counts['locked'], 'gravityview' ),
215
			'deleted'   => _n( '%s View permanently deleted.', '%s Views permanently deleted.', $bulk_counts['deleted'], 'gravityview' ),
216
			'trashed'   => _n( '%s View moved to the Trash.', '%s Views moved to the Trash.', $bulk_counts['trashed'], 'gravityview' ),
217
			'untrashed' => _n( '%s View restored from the Trash.', '%s Views restored from the Trash.', $bulk_counts['untrashed'], 'gravityview' ),
218
		);
219
220
		return $messages;
221
	}
222
223
224
	/**
225
	 * Get admin notices
226
	 * @deprecated since 1.12
227
	 * @return array
228
	 */
229
	public static function get_notices() {
230
		return GravityView_Admin_Notices::get_notices();
231
	}
232
233
	/**
234
	 * Add a notice to be displayed in the admin.
235
	 * @deprecated since 1.12
236
	 * @param array $notice Array with `class` and `message` keys. The message is not escaped.
237
	 */
238
	public static function add_notice( $notice = array() ) {
239
		GravityView_Admin_Notices::add_notice( $notice );
240
	}
241
242
	/**
243
	 * Check if Gravity Forms plugin is active and show notice if not.
244
	 *
245
	 * @deprecated since 1.12
246
	 * @see GravityView_Compatibility::get_plugin_status()
247
	 * @return boolean True: checks have been passed; GV is fine to run; False: checks have failed, don't continue loading
248
	 */
249
	public static function check_gravityforms() {
250
		return GravityView_Compatibility::check_gravityforms();
251
	}
252
253
	/**
254
	 * Check if specified plugin is active, inactive or not installed
255
	 *
256
	 * @deprecated since 1.12
257
	 * @see GravityView_Compatibility::get_plugin_status()
258
259
	 * @return boolean|string True: plugin is active; False: plugin file doesn't exist at path; 'inactive' it's inactive
260
	 */
261
	static function get_plugin_status( $location = '' ) {
0 ignored issues
show
Best Practice introduced by
It is generally recommended to explicitly declare the visibility for methods.

Adding explicit visibility (private, protected, or public) is generally recommend to communicate to other developers how, and from where this method is intended to be used.

Loading history...
262
		return GravityView_Compatibility::get_plugin_status( $location );
263
	}
264
265
	/**
266
	 * Is the current admin page a GravityView-related page?
267
	 *
268
	 * @todo Convert to use WP_Screen
269
	 * @param string $hook
270
	 * @param null|string $page Optional. String return value of page to compare against.
271
	 *
272
	 * @return bool|string|void If `false`, not a GravityView page. `true` if $page is passed and is the same as current page. Otherwise, the name of the page (`single`, `settings`, or `views`)
273
	 */
274
	static function is_admin_page( $hook = '', $page = NULL ) {
0 ignored issues
show
Best Practice introduced by
It is generally recommended to explicitly declare the visibility for methods.

Adding explicit visibility (private, protected, or public) is generally recommend to communicate to other developers how, and from where this method is intended to be used.

Loading history...
Coding Style introduced by
TRUE, FALSE and NULL must be lowercase; expected null, but found NULL.
Loading history...
275
		global $current_screen, $plugin_page, $pagenow, $post;
0 ignored issues
show
Compatibility Best Practice introduced by
Use of global functionality is not recommended; it makes your code harder to test, and less reusable.

Instead of relying on global state, we recommend one of these alternatives:

1. Pass all data via parameters

function myFunction($a, $b) {
    // Do something
}

2. Create a class that maintains your state

class MyClass {
    private $a;
    private $b;

    public function __construct($a, $b) {
        $this->a = $a;
        $this->b = $b;
    }

    public function myFunction() {
        // Do something
    }
}
Loading history...
276
277
		if( ! is_admin() ) { return false; }
278
279
		$is_page = false;
280
281
		$is_gv_screen = (!empty($current_screen) && isset($current_screen->post_type) && $current_screen->post_type === 'gravityview');
0 ignored issues
show
introduced by
Expected 1 space before "!"; 0 found
Loading history...
introduced by
Expected 1 space after "!"; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces after opening bracket; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing bracket; 0 found
Loading history...
282
283
		$is_gv_post_type_get = (isset($_GET['post_type']) && $_GET['post_type'] === 'gravityview');
0 ignored issues
show
Coding Style introduced by
Expected 1 spaces after opening bracket; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing bracket; 0 found
Loading history...
introduced by
Detected access of super global var $_GET, probably need manual inspection.
Loading history...
introduced by
Detected usage of a non-sanitized input variable: $_GET
Loading history...
284
285
		$is_gv_settings_get = isset( $_GET['page'] ) && $_GET['page'] === 'gravityview_settings';
0 ignored issues
show
introduced by
Detected access of super global var $_GET, probably need manual inspection.
Loading history...
introduced by
Detected usage of a non-sanitized input variable: $_GET
Loading history...
286
287
		if( empty( $post ) && $pagenow === 'post.php' && !empty( $_GET['post'] ) ) {
0 ignored issues
show
introduced by
Found "=== '". Use Yoda Condition checks, you must
Loading history...
introduced by
Expected 1 space after "!"; 0 found
Loading history...
288
			$gv_post = get_post( intval( $_GET['post'] ) );
0 ignored issues
show
introduced by
Detected access of super global var $_GET, probably need manual inspection.
Loading history...
289
			$is_gv_post_type = (!empty($gv_post) && !empty($gv_post->post_type) && $gv_post->post_type === 'gravityview');
0 ignored issues
show
introduced by
Expected 1 space before "!"; 0 found
Loading history...
introduced by
Expected 1 space after "!"; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces after opening bracket; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing bracket; 0 found
Loading history...
290
		} else {
291
			$is_gv_post_type = (!empty($post) && !empty($post->post_type) && $post->post_type === 'gravityview');
0 ignored issues
show
introduced by
Expected 1 space before "!"; 0 found
Loading history...
introduced by
Expected 1 space after "!"; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces after opening bracket; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing bracket; 0 found
Loading history...
292
		}
293
294
		if( $is_gv_screen || $is_gv_post_type || $is_gv_post_type || $is_gv_post_type_get || $is_gv_settings_get ) {
295
296
			// $_GET `post_type` variable
0 ignored issues
show
Unused Code Comprehensibility introduced by
38% of this comment could be valid code. Did you maybe forget this after debugging?

Sometimes obsolete code just ends up commented out instead of removed. In this case it is better to remove the code once you have checked you do not need it.

The code might also have been commented out for debugging purposes. In this case it is vital that someone uncomments it again or your project may behave in very unexpected ways in production.

This check looks for comments that seem to be mostly valid code and reports them.

Loading history...
297
			if(in_array($pagenow, array( 'post.php' , 'post-new.php' )) ) {
0 ignored issues
show
introduced by
No space after opening parenthesis is prohibited
Loading history...
Coding Style introduced by
Expected 1 spaces after opening bracket; 0 found
Loading history...
Coding Style introduced by
Expected 1 spaces before closing bracket; 0 found
Loading history...
introduced by
Expected 0 spaces between "'post.php'" and comma; 1 found
Loading history...
298
				$is_page = 'single';
299
			} else if ( in_array( $plugin_page, array( 'gravityview_settings', 'gravityview_page_gravityview_settings' ) ) || ( !empty( $_GET['page'] ) && $_GET['page'] === 'gravityview_settings' ) ) {
0 ignored issues
show
introduced by
Found "=== '". Use Yoda Condition checks, you must
Loading history...
introduced by
Expected 1 space after "!"; 0 found
Loading history...
300
				$is_page = 'settings';
301
			} else {
302
				$is_page = 'views';
303
			}
304
		}
305
306
		/**
307
		 * @filter `gravityview_is_admin_page` Is the current admin page a GravityView-related page?
308
		 * @param[in,out] string|bool $is_page If false, no. If string, the name of the page (`single`, `settings`, or `views`)
309
		 * @param[in] string $hook The name of the page to check against. Is passed to the method.
310
		 */
311
		$is_page = apply_filters( 'gravityview_is_admin_page', $is_page, $hook );
312
313
		// If the current page is the same as the compared page
314
		if( !empty( $page ) ) {
0 ignored issues
show
introduced by
Expected 1 space after "!"; 0 found
Loading history...
315
			return $is_page === $page;
316
		}
317
318
		return $is_page;
319
	}
320
321
}
322
323
new GravityView_Admin;
324
325
/**
326
 * Alias for GravityView_Admin::is_admin_page()
327
 *
328
 * @see GravityView_Admin::is_admin_page
329
 *
330
 * @param string $hook
331
 * @param null|string $page Optional. String return value of page to compare against.
332
 *
333
 * @return bool|string|void If `false`, not a GravityView page. `true` if $page is passed and is the same as current page. Otherwise, the name of the page (`single`, `settings`, or `views`)
334
 */
335
function gravityview_is_admin_page($hook = '', $page = NULL) {
0 ignored issues
show
Coding Style introduced by
TRUE, FALSE and NULL must be lowercase; expected null, but found NULL.
Loading history...
336
	return GravityView_Admin::is_admin_page( $hook, $page );
337
}
338