Completed
Pull Request — develop (#1576)
by Naveen
01:10
created
src/admin/class-wordlift-admin-page.php 2 patches
Indentation   +128 added lines, -128 removed lines patch added patch discarded remove patch
@@ -18,133 +18,133 @@
 block discarded – undo
18 18
  */
19 19
 abstract class Wordlift_Admin_Page {
20 20
 
21
-	/**
22
-	 * Define the {@link Wordlift_Admin_Page} constructor.
23
-	 *
24
-	 * @since 3.20.0
25
-	 */
26
-	public function __construct() {
27
-		add_action( 'admin_menu', array( $this, 'admin_menu' ), 10, 0 );
28
-	}
29
-
30
-	/**
31
-	 * Get the parent slug.
32
-	 *
33
-	 * @return string The parent slug (default 'wl_admin_menu').
34
-	 * @since 3.11.0
35
-	 */
36
-	protected function get_parent_slug() {
37
-
38
-		return 'wl_admin_menu';
39
-	}
40
-
41
-	/**
42
-	 * Get the required capability.
43
-	 *
44
-	 * @return string The capability (default 'manage_options').
45
-	 * @since 3.11.0
46
-	 */
47
-	protected function get_capability() {
48
-
49
-		return 'manage_options';
50
-	}
51
-
52
-	/**
53
-	 * Get the page title. Will be translated.
54
-	 *
55
-	 * @return string The page title.
56
-	 * @since 3.11.0
57
-	 */
58
-	abstract public function get_page_title();
59
-
60
-	/**
61
-	 * Get the menu title. Will be translated.
62
-	 *
63
-	 * @return string The menu title.
64
-	 * @since 3.11.0
65
-	 */
66
-	abstract public function get_menu_title();
67
-
68
-	/**
69
-	 * Get the menu slug.
70
-	 *
71
-	 * @return string The menu slug.
72
-	 * @since 3.11.0
73
-	 */
74
-	abstract public function get_menu_slug();
75
-
76
-	/**
77
-	 * Get the page url.
78
-	 *
79
-	 * @return string The escaped url of the admin page
80
-	 * @since 3.14.0
81
-	 */
82
-	public function get_url() {
83
-
84
-		// ideally should have used menu_page_url, but it is loaded later than some usages.
85
-		$url = admin_url( 'admin.php?page=' . $this->get_menu_slug() );
86
-
87
-		return esc_url( $url );
88
-	}
89
-
90
-	/**
91
-	 * Get the partial file name, used in the {@link render} function.
92
-	 *
93
-	 * @return string The partial file name.
94
-	 * @since 3.11.0
95
-	 */
96
-	abstract public function get_partial_name();
97
-
98
-	/**
99
-	 * The `admin_menu` callback. Will call {@link add_submenu_page} to add the
100
-	 * page to the admin menu.
101
-	 *
102
-	 * @return false|string The resulting page's hook_suffix, or false if the user does not have the capability required.
103
-	 * @since 3.11.0
104
-	 */
105
-	public function admin_menu() {
106
-		// Add the sub-menu page.
107
-		//
108
-		// See http://codex.wordpress.org/Function_Reference/add_submenu_page
109
-		$page = add_submenu_page(
110
-			$this->get_parent_slug(),
111
-			$this->get_page_title(),
112
-			$this->get_menu_title(),
113
-			$this->get_capability(),                   // The required capability, provided by the calling hook.
114
-			$this->get_menu_slug(),
115
-			array( $this, 'render' )
116
-		);
117
-
118
-		// Set a hook to enqueue scripts only when the settings page is displayed.
119
-		add_action(
120
-			'admin_print_scripts-' . $page,
121
-			array(
122
-				$this,
123
-				'enqueue_scripts',
124
-			)
125
-		);
126
-
127
-		// Finally return the page hook_suffix.
128
-		return $page;
129
-	}
130
-
131
-	/**
132
-	 * Enqueue scripts for the specific page. Subclasses can override this function
133
-	 * to provide their own styles/scripts.
134
-	 *
135
-	 * @since 3.11.0
136
-	 */
137
-	public function enqueue_scripts() {
138
-	}
139
-
140
-	/**
141
-	 * Render the page.
142
-	 */
143
-	public function render() {
144
-
145
-		// Include the partial.
146
-		include plugin_dir_path( __FILE__ ) . 'partials/' . $this->get_partial_name();
147
-
148
-	}
21
+    /**
22
+     * Define the {@link Wordlift_Admin_Page} constructor.
23
+     *
24
+     * @since 3.20.0
25
+     */
26
+    public function __construct() {
27
+        add_action( 'admin_menu', array( $this, 'admin_menu' ), 10, 0 );
28
+    }
29
+
30
+    /**
31
+     * Get the parent slug.
32
+     *
33
+     * @return string The parent slug (default 'wl_admin_menu').
34
+     * @since 3.11.0
35
+     */
36
+    protected function get_parent_slug() {
37
+
38
+        return 'wl_admin_menu';
39
+    }
40
+
41
+    /**
42
+     * Get the required capability.
43
+     *
44
+     * @return string The capability (default 'manage_options').
45
+     * @since 3.11.0
46
+     */
47
+    protected function get_capability() {
48
+
49
+        return 'manage_options';
50
+    }
51
+
52
+    /**
53
+     * Get the page title. Will be translated.
54
+     *
55
+     * @return string The page title.
56
+     * @since 3.11.0
57
+     */
58
+    abstract public function get_page_title();
59
+
60
+    /**
61
+     * Get the menu title. Will be translated.
62
+     *
63
+     * @return string The menu title.
64
+     * @since 3.11.0
65
+     */
66
+    abstract public function get_menu_title();
67
+
68
+    /**
69
+     * Get the menu slug.
70
+     *
71
+     * @return string The menu slug.
72
+     * @since 3.11.0
73
+     */
74
+    abstract public function get_menu_slug();
75
+
76
+    /**
77
+     * Get the page url.
78
+     *
79
+     * @return string The escaped url of the admin page
80
+     * @since 3.14.0
81
+     */
82
+    public function get_url() {
83
+
84
+        // ideally should have used menu_page_url, but it is loaded later than some usages.
85
+        $url = admin_url( 'admin.php?page=' . $this->get_menu_slug() );
86
+
87
+        return esc_url( $url );
88
+    }
89
+
90
+    /**
91
+     * Get the partial file name, used in the {@link render} function.
92
+     *
93
+     * @return string The partial file name.
94
+     * @since 3.11.0
95
+     */
96
+    abstract public function get_partial_name();
97
+
98
+    /**
99
+     * The `admin_menu` callback. Will call {@link add_submenu_page} to add the
100
+     * page to the admin menu.
101
+     *
102
+     * @return false|string The resulting page's hook_suffix, or false if the user does not have the capability required.
103
+     * @since 3.11.0
104
+     */
105
+    public function admin_menu() {
106
+        // Add the sub-menu page.
107
+        //
108
+        // See http://codex.wordpress.org/Function_Reference/add_submenu_page
109
+        $page = add_submenu_page(
110
+            $this->get_parent_slug(),
111
+            $this->get_page_title(),
112
+            $this->get_menu_title(),
113
+            $this->get_capability(),                   // The required capability, provided by the calling hook.
114
+            $this->get_menu_slug(),
115
+            array( $this, 'render' )
116
+        );
117
+
118
+        // Set a hook to enqueue scripts only when the settings page is displayed.
119
+        add_action(
120
+            'admin_print_scripts-' . $page,
121
+            array(
122
+                $this,
123
+                'enqueue_scripts',
124
+            )
125
+        );
126
+
127
+        // Finally return the page hook_suffix.
128
+        return $page;
129
+    }
130
+
131
+    /**
132
+     * Enqueue scripts for the specific page. Subclasses can override this function
133
+     * to provide their own styles/scripts.
134
+     *
135
+     * @since 3.11.0
136
+     */
137
+    public function enqueue_scripts() {
138
+    }
139
+
140
+    /**
141
+     * Render the page.
142
+     */
143
+    public function render() {
144
+
145
+        // Include the partial.
146
+        include plugin_dir_path( __FILE__ ) . 'partials/' . $this->get_partial_name();
147
+
148
+    }
149 149
 
150 150
 }
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
 	 * @since 3.20.0
25 25
 	 */
26 26
 	public function __construct() {
27
-		add_action( 'admin_menu', array( $this, 'admin_menu' ), 10, 0 );
27
+		add_action('admin_menu', array($this, 'admin_menu'), 10, 0);
28 28
 	}
29 29
 
30 30
 	/**
@@ -82,9 +82,9 @@  discard block
 block discarded – undo
82 82
 	public function get_url() {
83 83
 
84 84
 		// ideally should have used menu_page_url, but it is loaded later than some usages.
85
-		$url = admin_url( 'admin.php?page=' . $this->get_menu_slug() );
85
+		$url = admin_url('admin.php?page='.$this->get_menu_slug());
86 86
 
87
-		return esc_url( $url );
87
+		return esc_url($url);
88 88
 	}
89 89
 
90 90
 	/**
@@ -110,14 +110,14 @@  discard block
 block discarded – undo
110 110
 			$this->get_parent_slug(),
111 111
 			$this->get_page_title(),
112 112
 			$this->get_menu_title(),
113
-			$this->get_capability(),                   // The required capability, provided by the calling hook.
113
+			$this->get_capability(), // The required capability, provided by the calling hook.
114 114
 			$this->get_menu_slug(),
115
-			array( $this, 'render' )
115
+			array($this, 'render')
116 116
 		);
117 117
 
118 118
 		// Set a hook to enqueue scripts only when the settings page is displayed.
119 119
 		add_action(
120
-			'admin_print_scripts-' . $page,
120
+			'admin_print_scripts-'.$page,
121 121
 			array(
122 122
 				$this,
123 123
 				'enqueue_scripts',
@@ -143,7 +143,7 @@  discard block
 block discarded – undo
143 143
 	public function render() {
144 144
 
145 145
 		// Include the partial.
146
-		include plugin_dir_path( __FILE__ ) . 'partials/' . $this->get_partial_name();
146
+		include plugin_dir_path(__FILE__).'partials/'.$this->get_partial_name();
147 147
 
148 148
 	}
149 149
 
Please login to merge, or discard this patch.
src/admin/class-wordlift-admin.php 2 patches
Indentation   +338 added lines, -338 removed lines patch added patch discarded remove patch
@@ -30,393 +30,393 @@
 block discarded – undo
30 30
  */
31 31
 class Wordlift_Admin {
32 32
 
33
-	/**
34
-	 * The singleton instance.
35
-	 *
36
-	 * @since 3.19.4
37
-	 * @access private
38
-	 * @var Wordlift_Admin $instance The singleton instance.
39
-	 */
40
-	private static $instance;
41
-	/**
42
-	 * The ID of this plugin.
43
-	 *
44
-	 * @since    1.0.0
45
-	 * @access   private
46
-	 * @var      string $plugin_name The ID of this plugin.
47
-	 */
48
-	private $plugin_name;
49
-	/**
50
-	 * The version of this plugin.
51
-	 *
52
-	 * @since    1.0.0
53
-	 * @access   private
54
-	 * @var      string $version The current version of this plugin.
55
-	 */
56
-	private $version;
57
-	/**
58
-	 * The {@link Wordlift_User_Service} instance.
59
-	 *
60
-	 * @since  3.14.0
61
-	 * @access private
62
-	 * @var Wordlift_User_Service $user_service The {@link Wordlift_User_Service} instance.
63
-	 */
64
-	private $user_service;
65
-	/**
66
-	 * The {@link Wordlift_Batch_Operation_Ajax_Adapter} instance.
67
-	 *
68
-	 * @since 3.20.0
69
-	 * @access private
70
-	 * @var Wordlift_Batch_Operation_Ajax_Adapter $sync_batch_operation_ajax_adapter The {@link Wordlift_Batch_Operation_Ajax_Adapter} instance.
71
-	 */
72
-	private $sync_batch_operation_ajax_adapter;
73
-
74
-	/**
75
-	 * Initialize the class and set its properties.
76
-	 *
77
-	 * @param string                  $plugin_name The name of this plugin.
78
-	 * @param string                  $version The version of this plugin.
79
-	 * @param Wordlift_Notice_Service $notice_service The notice service.
80
-	 * @param Wordlift_User_Service   $user_service The {@link Wordlift_User_Service} instance.
81
-	 *
82
-	 * @since  1.0.0
83
-	 */
84
-	public function __construct( $plugin_name, $version, $notice_service, $user_service ) {
85
-
86
-		$this->plugin_name = $plugin_name;
87
-		$this->version     = $version;
88
-
89
-		$this->user_service = $user_service;
90
-
91
-		$configuration_service = Wordlift_Configuration_Service::get_instance();
92
-		$dataset_uri           = $configuration_service->get_dataset_uri();
93
-		$key                   = $configuration_service->get_key();
94
-		$features_registry     = Features_Registry::get_instance();
95
-		if ( empty( $dataset_uri ) ) {
96
-			$settings_page = Wordlift_Admin_Settings_Page::get_instance();
97
-			if ( empty( $key ) ) {
98
-				/* translators: %s: The link to the settings page. */
99
-				$error = sprintf( esc_html__( "WordLift's key isn't set, please open the %s to set WordLift's key.", 'wordlift' ), '<a href="' . $settings_page->get_url() . '">' . esc_html__( 'settings page', 'wordlift' ) . '</a>' );
100
-			} else {
101
-				/* translators: %s: The link to the settings page. */
102
-				$error = sprintf( esc_html__( "WordLift's dataset URI is not configured: please open the %s to set WordLift's key again.", 'wordlift' ), '<a href="' . $settings_page->get_url() . '">' . esc_html__( 'settings page', 'wordlift' ) . '</a>' );
103
-			}
104
-			$notice_service->add_error( $error );
105
-		}
106
-
107
-		// Load additional code if we're in the admin UI.
108
-		if ( is_admin() ) {
109
-
110
-			// Require the PHP files for the next code fragment.
111
-			self::require_files();
112
-
113
-			/*
33
+    /**
34
+     * The singleton instance.
35
+     *
36
+     * @since 3.19.4
37
+     * @access private
38
+     * @var Wordlift_Admin $instance The singleton instance.
39
+     */
40
+    private static $instance;
41
+    /**
42
+     * The ID of this plugin.
43
+     *
44
+     * @since    1.0.0
45
+     * @access   private
46
+     * @var      string $plugin_name The ID of this plugin.
47
+     */
48
+    private $plugin_name;
49
+    /**
50
+     * The version of this plugin.
51
+     *
52
+     * @since    1.0.0
53
+     * @access   private
54
+     * @var      string $version The current version of this plugin.
55
+     */
56
+    private $version;
57
+    /**
58
+     * The {@link Wordlift_User_Service} instance.
59
+     *
60
+     * @since  3.14.0
61
+     * @access private
62
+     * @var Wordlift_User_Service $user_service The {@link Wordlift_User_Service} instance.
63
+     */
64
+    private $user_service;
65
+    /**
66
+     * The {@link Wordlift_Batch_Operation_Ajax_Adapter} instance.
67
+     *
68
+     * @since 3.20.0
69
+     * @access private
70
+     * @var Wordlift_Batch_Operation_Ajax_Adapter $sync_batch_operation_ajax_adapter The {@link Wordlift_Batch_Operation_Ajax_Adapter} instance.
71
+     */
72
+    private $sync_batch_operation_ajax_adapter;
73
+
74
+    /**
75
+     * Initialize the class and set its properties.
76
+     *
77
+     * @param string                  $plugin_name The name of this plugin.
78
+     * @param string                  $version The version of this plugin.
79
+     * @param Wordlift_Notice_Service $notice_service The notice service.
80
+     * @param Wordlift_User_Service   $user_service The {@link Wordlift_User_Service} instance.
81
+     *
82
+     * @since  1.0.0
83
+     */
84
+    public function __construct( $plugin_name, $version, $notice_service, $user_service ) {
85
+
86
+        $this->plugin_name = $plugin_name;
87
+        $this->version     = $version;
88
+
89
+        $this->user_service = $user_service;
90
+
91
+        $configuration_service = Wordlift_Configuration_Service::get_instance();
92
+        $dataset_uri           = $configuration_service->get_dataset_uri();
93
+        $key                   = $configuration_service->get_key();
94
+        $features_registry     = Features_Registry::get_instance();
95
+        if ( empty( $dataset_uri ) ) {
96
+            $settings_page = Wordlift_Admin_Settings_Page::get_instance();
97
+            if ( empty( $key ) ) {
98
+                /* translators: %s: The link to the settings page. */
99
+                $error = sprintf( esc_html__( "WordLift's key isn't set, please open the %s to set WordLift's key.", 'wordlift' ), '<a href="' . $settings_page->get_url() . '">' . esc_html__( 'settings page', 'wordlift' ) . '</a>' );
100
+            } else {
101
+                /* translators: %s: The link to the settings page. */
102
+                $error = sprintf( esc_html__( "WordLift's dataset URI is not configured: please open the %s to set WordLift's key again.", 'wordlift' ), '<a href="' . $settings_page->get_url() . '">' . esc_html__( 'settings page', 'wordlift' ) . '</a>' );
103
+            }
104
+            $notice_service->add_error( $error );
105
+        }
106
+
107
+        // Load additional code if we're in the admin UI.
108
+        if ( is_admin() ) {
109
+
110
+            // Require the PHP files for the next code fragment.
111
+            self::require_files();
112
+
113
+            /*
114 114
 			 * @since 3.24.2 This function isn't called anymore because it was causing the Block Category to
115 115
 			 * multiply in Block Editor.
116 116
 			 *
117 117
 			 * @see https://github.com/insideout10/wordlift-plugin/issues/1004
118 118
 			 */
119
-			// Add Wordlift custom block category.
120
-			// self::add_block_category();
119
+            // Add Wordlift custom block category.
120
+            // self::add_block_category();
121 121
 
122
-			new Wordlift_Dashboard_Latest_News();
122
+            new Wordlift_Dashboard_Latest_News();
123 123
 
124
-			/*
124
+            /*
125 125
 			 * Add support for `All Entity Types`.
126 126
 			 *
127 127
 			 * @since 3.20.0
128 128
 			 *
129 129
 			 * @see https://github.com/insideout10/wordlift-plugin/issues/835
130 130
 			 */
131
-			// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
132
-			if ( apply_filters( 'wl_feature__enable__all-entity-types', WL_ALL_ENTITY_TYPES ) ) {
131
+            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
132
+            if ( apply_filters( 'wl_feature__enable__all-entity-types', WL_ALL_ENTITY_TYPES ) ) {
133 133
 
134
-				require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-schemaorg-taxonomy-metabox.php';
135
-				/*
134
+                require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-schemaorg-taxonomy-metabox.php';
135
+                /*
136 136
 				 * The `Mappings` admin page.
137 137
 				 */
138
-				require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-mappings-page.php';
138
+                require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-mappings-page.php';
139 139
 
140
-				new Wordlift_Admin_Mappings_Page();
140
+                new Wordlift_Admin_Mappings_Page();
141 141
 
142
-				/*
142
+                /*
143 143
 				 * Allow sync'ing the schema.org taxonomy with the schema.org json file.
144 144
 				 *
145 145
 				 * @since 3.20.0
146 146
 				 */
147
-				require_once plugin_dir_path( __DIR__ ) . 'includes/schemaorg/class-wordlift-schemaorg-sync-batch-operation.php';
147
+                require_once plugin_dir_path( __DIR__ ) . 'includes/schemaorg/class-wordlift-schemaorg-sync-batch-operation.php';
148 148
 
149
-				$this->sync_batch_operation_ajax_adapter = new Wordlift_Batch_Operation_Ajax_Adapter( new Wordlift_Schemaorg_Sync_Batch_Operation(), 'wl_schemaorg_sync' );
149
+                $this->sync_batch_operation_ajax_adapter = new Wordlift_Batch_Operation_Ajax_Adapter( new Wordlift_Schemaorg_Sync_Batch_Operation(), 'wl_schemaorg_sync' );
150 150
 
151
-			}
151
+            }
152 152
 
153
-			/*
153
+            /*
154 154
 			 * Add the {@link Wordlift_Admin_Term_Adapter}.
155 155
 			 *
156 156
 			 * @since 3.20.0
157 157
 			 */
158
-			require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-term-adapter.php';
159
-			new Wordlift_Admin_Term_Adapter();
158
+            require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-term-adapter.php';
159
+            new Wordlift_Admin_Term_Adapter();
160 160
 
161
-			/*
161
+            /*
162 162
 			 * The new dashboard.
163 163
 			 *
164 164
 			 * @since 3.20.0
165 165
 			 *
166 166
 			 * @see https://github.com/insideout10/wordlift-plugin/issues/879
167 167
 			 */
168
-			new Wordlift_Admin_Dashboard_V2(
169
-				Wordlift_Entity_Service::get_instance()
170
-			);
171
-			new Wordlift_Admin_Not_Enriched_Filter();
172
-
173
-		}
174
-
175
-		// @@todo only load this class if ACF is available.
176
-		// Add support for ACF mappings, so that the admin edit mappings page can pick up ACF support when ACF is available.
177
-		new Acf_Mappings();
178
-
179
-		// Add the Mappings' REST Controller.
180
-		new Mappings_REST_Controller();
181
-
182
-		$features_registry->register_feature_from_slug(
183
-			'mappings',
184
-			( defined( 'WL_ENABLE_MAPPINGS' ) && WL_ENABLE_MAPPINGS ),
185
-			array( $this, 'init_mappings' )
186
-		);
187
-
188
-		// Set the singleton instance.
189
-		self::$instance = $this;
190
-
191
-	}
192
-
193
-	/**
194
-	 * Require files needed for the Admin UI.
195
-	 *
196
-	 * @since 3.20.0
197
-	 */
198
-	private static function require_files() {
199
-
200
-		require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-dashboard-latest-news.php';
201
-		require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-dashboard-v2.php';
202
-		require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-not-enriched-filter.php';
203
-
204
-	}
205
-
206
-	/**
207
-	 * Get the singleton instance.
208
-	 *
209
-	 * @return Wordlift_Admin The singleton instance.
210
-	 * @since 3.19.4
211
-	 */
212
-	public static function get_instance() {
213
-
214
-		return self::$instance;
215
-	}
216
-
217
-	public static function is_gutenberg() {
218
-		if ( function_exists( 'is_gutenberg_page' ) &&
219
-			 is_gutenberg_page()
220
-		) {
221
-			// The Gutenberg plugin is on.
222
-			return true;
223
-		}
224
-		$current_screen = get_current_screen();
225
-		if ( method_exists( $current_screen, 'is_block_editor' ) &&
226
-			 $current_screen->is_block_editor()
227
-		) {
228
-			// Gutenberg page on 5+.
229
-			return true;
230
-		}
231
-
232
-		return false;
233
-	}
234
-
235
-	/**
236
-	 * Register the stylesheets for the admin area.
237
-	 *
238
-	 * @since    1.0.0
239
-	 */
240
-	public function enqueue_styles() {
241
-
242
-		/**
243
-		 * This function is provided for demonstration purposes only.
244
-		 *
245
-		 * An instance of this class should be passed to the run() function
246
-		 * defined in Wordlift_Loader as all of the hooks are defined
247
-		 * in that particular class.
248
-		 *
249
-		 * The Wordlift_Loader will then create the relationship
250
-		 * between the defined hooks and the functions defined in this
251
-		 * class.
252
-		 */
253
-
254
-		wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/wordlift-admin.css', array(), $this->version, 'all' );
255
-
256
-	}
257
-
258
-	/**
259
-	 * Register the JavaScript for the admin area.
260
-	 *
261
-	 * @since    1.0.0
262
-	 */
263
-	public function enqueue_scripts() {
264
-
265
-		/*
168
+            new Wordlift_Admin_Dashboard_V2(
169
+                Wordlift_Entity_Service::get_instance()
170
+            );
171
+            new Wordlift_Admin_Not_Enriched_Filter();
172
+
173
+        }
174
+
175
+        // @@todo only load this class if ACF is available.
176
+        // Add support for ACF mappings, so that the admin edit mappings page can pick up ACF support when ACF is available.
177
+        new Acf_Mappings();
178
+
179
+        // Add the Mappings' REST Controller.
180
+        new Mappings_REST_Controller();
181
+
182
+        $features_registry->register_feature_from_slug(
183
+            'mappings',
184
+            ( defined( 'WL_ENABLE_MAPPINGS' ) && WL_ENABLE_MAPPINGS ),
185
+            array( $this, 'init_mappings' )
186
+        );
187
+
188
+        // Set the singleton instance.
189
+        self::$instance = $this;
190
+
191
+    }
192
+
193
+    /**
194
+     * Require files needed for the Admin UI.
195
+     *
196
+     * @since 3.20.0
197
+     */
198
+    private static function require_files() {
199
+
200
+        require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-dashboard-latest-news.php';
201
+        require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-dashboard-v2.php';
202
+        require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-not-enriched-filter.php';
203
+
204
+    }
205
+
206
+    /**
207
+     * Get the singleton instance.
208
+     *
209
+     * @return Wordlift_Admin The singleton instance.
210
+     * @since 3.19.4
211
+     */
212
+    public static function get_instance() {
213
+
214
+        return self::$instance;
215
+    }
216
+
217
+    public static function is_gutenberg() {
218
+        if ( function_exists( 'is_gutenberg_page' ) &&
219
+             is_gutenberg_page()
220
+        ) {
221
+            // The Gutenberg plugin is on.
222
+            return true;
223
+        }
224
+        $current_screen = get_current_screen();
225
+        if ( method_exists( $current_screen, 'is_block_editor' ) &&
226
+             $current_screen->is_block_editor()
227
+        ) {
228
+            // Gutenberg page on 5+.
229
+            return true;
230
+        }
231
+
232
+        return false;
233
+    }
234
+
235
+    /**
236
+     * Register the stylesheets for the admin area.
237
+     *
238
+     * @since    1.0.0
239
+     */
240
+    public function enqueue_styles() {
241
+
242
+        /**
243
+         * This function is provided for demonstration purposes only.
244
+         *
245
+         * An instance of this class should be passed to the run() function
246
+         * defined in Wordlift_Loader as all of the hooks are defined
247
+         * in that particular class.
248
+         *
249
+         * The Wordlift_Loader will then create the relationship
250
+         * between the defined hooks and the functions defined in this
251
+         * class.
252
+         */
253
+
254
+        wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/wordlift-admin.css', array(), $this->version, 'all' );
255
+
256
+    }
257
+
258
+    /**
259
+     * Register the JavaScript for the admin area.
260
+     *
261
+     * @since    1.0.0
262
+     */
263
+    public function enqueue_scripts() {
264
+
265
+        /*
266 266
 		 * Do not load our scripts on the Filter Urls plugin admin pages.
267 267
 		 *
268 268
 		 * @see https://github.com/insideout10/wordlift-plugin/issues/901
269 269
 		 * @since 3.20.0
270 270
 		 */
271
-		$screen = get_current_screen();
272
-		if ( is_a( $screen, 'WP_Screen' ) && 'filter-urls_page_filter_urls_form' === $screen->id ) {
273
-			return;
274
-		}
275
-
276
-		// Enqueue the admin scripts.
277
-		wp_enqueue_script(
278
-			$this->plugin_name,
279
-			plugin_dir_url( __FILE__ ) . 'js/1/admin.js',
280
-			array(
281
-				'jquery',
282
-				'underscore',
283
-				'backbone',
284
-			),
285
-			$this->version,
286
-			false
287
-		);
288
-
289
-		$params = $this->get_params();
290
-
291
-		// Finally output the params as `wlSettings` for JavaScript code.
292
-		wp_localize_script( $this->plugin_name, 'wlSettings', apply_filters( 'wl_admin_settings', $params ) );
293
-
294
-	}
295
-
296
-	/**
297
-	 * Return the settings array by applying filters.
298
-	 *
299
-	 * @return array
300
-	 */
301
-	public function get_params() {
302
-		$can_edit_wordlift_entities = current_user_can( 'edit_wordlift_entities' );
303
-		/*
271
+        $screen = get_current_screen();
272
+        if ( is_a( $screen, 'WP_Screen' ) && 'filter-urls_page_filter_urls_form' === $screen->id ) {
273
+            return;
274
+        }
275
+
276
+        // Enqueue the admin scripts.
277
+        wp_enqueue_script(
278
+            $this->plugin_name,
279
+            plugin_dir_url( __FILE__ ) . 'js/1/admin.js',
280
+            array(
281
+                'jquery',
282
+                'underscore',
283
+                'backbone',
284
+            ),
285
+            $this->version,
286
+            false
287
+        );
288
+
289
+        $params = $this->get_params();
290
+
291
+        // Finally output the params as `wlSettings` for JavaScript code.
292
+        wp_localize_script( $this->plugin_name, 'wlSettings', apply_filters( 'wl_admin_settings', $params ) );
293
+
294
+    }
295
+
296
+    /**
297
+     * Return the settings array by applying filters.
298
+     *
299
+     * @return array
300
+     */
301
+    public function get_params() {
302
+        $can_edit_wordlift_entities = current_user_can( 'edit_wordlift_entities' );
303
+        /*
304 304
 		 * People that can create entities will see the scope set in the wp-config.php file (by default `cloud`). People
305 305
 		 * that cannot edit create entities will always see the local entities.
306 306
 		 *
307 307
 		 * @see https://github.com/insideout10/wordlift-plugin/issues/839
308 308
 		 */
309
-		$autocomplete_scope = $can_edit_wordlift_entities ? WL_AUTOCOMPLETE_SCOPE : 'local';
310
-
311
-		// Set the basic params.
312
-		$params = array(
313
-			// @todo scripts in admin should use wp.post.
314
-			'ajax_url'                     => admin_url( 'admin-ajax.php' ),
315
-			// @todo remove specific actions from settings.
316
-			'action'                       => 'entity_by_title',
317
-			'datasetUri'                   => Wordlift_Configuration_Service::get_instance()->get_dataset_uri(),
318
-			'language'                     => Wordlift_Configuration_Service::get_instance()->get_language_code(),
319
-			'link_by_default'              => Wordlift_Configuration_Service::get_instance()->is_link_by_default(),
320
-			// Whether the current user is allowed to create new entities.
321
-			//
322
-			// @see https://github.com/insideout10/wordlift-plugin/issues/561
323
-			// @see https://github.com/insideout10/wordlift-plugin/issues/1267
324
-			'can_create_entities'          => apply_filters( 'wl_feature__enable__dataset', true ) ? ( $can_edit_wordlift_entities ? 'yes' : 'no' ) : 'no',
325
-			'l10n'                         => array(
326
-				'You already published an entity with the same name' => __( 'You already published an entity with the same name: ', 'wordlift' ),
327
-				'logo_selection_title'                    => __( 'WordLift Choose Logo', 'wordlift' ),
328
-				'logo_selection_button'                   => array( 'text' => __( 'Choose Logo', 'wordlift' ) ),
329
-				'Type at least 3 characters to search...' => _x( 'Type at least 3 characters to search...', 'Autocomplete Select', 'wordlift' ),
330
-				'No results found for your search.'       => _x( 'No results found: try changing or removing some words.', 'Autocomplete Select', 'wordlift' ),
331
-				'Please wait while we look for entities in the linked data cloud...' => _x( 'Please wait while we look for entities in the linked data cloud...', 'Autocomplete Select', 'wordlift' ),
332
-				'Add keywords to track'                   => __( 'Add Keywords to track', 'wordlift' ),
333
-			),
334
-			'wl_autocomplete_nonce'        => wp_create_nonce( 'wl_autocomplete' ),
335
-			'autocomplete_scope'           => $autocomplete_scope,
336
-			/**
337
-			 * Allow 3rd parties to define the default editor id. This turns useful if 3rd parties load
338
-			 * or change the TinyMCE id.
339
-			 *
340
-			 * The editor id is currently referenced by `src/coffee/editpost-widget/app.services.EditorAdapter.coffee`.
341
-			 *
342
-			 * @param string $editor The default editor id, by default `content`.
343
-			 *
344
-			 * @see https://github.com/insideout10/wordlift-plugin/issues/848
345
-			 *
346
-			 * @since 3.19.4
347
-			 */
348
-			'default_editor_id'            => apply_filters( 'wl_default_editor_id', 'content' ),
349
-
350
-			'analysis'                     => array( '_wpnonce' => wp_create_nonce( 'wl_analyze' ) ),
351
-			/**
352
-			 * Faceted search default limit
353
-			 *
354
-			 * @since 3.26.1
355
-			 */
356
-			'faceted_search_default_limit' => apply_filters( 'wl_faceted_search_default_limit', 10 ),
357
-			/**
358
-			 * WL Root path, to access in JS
359
-			 *
360
-			 * @since 3.27.3
361
-			 */
362
-			'wl_root'                      => plugin_dir_url( __DIR__ ),
363
-			/**
364
-			 * Enable synonyms, to access in JS
365
-			 * Show classification sidebar, to access in JS
366
-			 *
367
-			 * @since 3.30.0
368
-			 */
369
-			// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
370
-			'can_add_synonyms'             => apply_filters( 'wl_feature__enable__add-synonyms', true ),
371
-			// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
372
-			'show_classification_sidebar'  => apply_filters( 'wl_feature__enable__classification-sidebar', true ),
373
-			// By default the videoobject should not show.
374
-			'show_videoobject'             => apply_filters( 'wl_feature__enable__videoobject', false ),
375
-		);
376
-
377
-		// Set post-related values if there's a current post.
378
-		$entity_being_edited = get_post();
379
-		$post                = $entity_being_edited;
380
-		if ( null !== $post ) {
381
-
382
-			$params['post_id']           = $entity_being_edited->ID;
383
-			$entity_service              = Wordlift_Entity_Service::get_instance();
384
-			$params['entityBeingEdited'] = isset( $entity_being_edited->post_type ) && $entity_service->is_entity( $post->ID ) && is_numeric( get_the_ID() );
385
-			// We add the `itemId` here to give a chance to the analysis to use it in order to tell WLS to exclude it
386
-			// from the results, since we don't want the current entity to be discovered by the analysis.
387
-			//
388
-			// See https://github.com/insideout10/wordlift-plugin/issues/345
389
-			$params['itemId']                      = $entity_service->get_uri( $entity_being_edited->ID );
390
-			$params['wl_schemaorg_property_nonce'] = wp_create_nonce( 'wl_schemaorg_property' );
391
-
392
-			/*
309
+        $autocomplete_scope = $can_edit_wordlift_entities ? WL_AUTOCOMPLETE_SCOPE : 'local';
310
+
311
+        // Set the basic params.
312
+        $params = array(
313
+            // @todo scripts in admin should use wp.post.
314
+            'ajax_url'                     => admin_url( 'admin-ajax.php' ),
315
+            // @todo remove specific actions from settings.
316
+            'action'                       => 'entity_by_title',
317
+            'datasetUri'                   => Wordlift_Configuration_Service::get_instance()->get_dataset_uri(),
318
+            'language'                     => Wordlift_Configuration_Service::get_instance()->get_language_code(),
319
+            'link_by_default'              => Wordlift_Configuration_Service::get_instance()->is_link_by_default(),
320
+            // Whether the current user is allowed to create new entities.
321
+            //
322
+            // @see https://github.com/insideout10/wordlift-plugin/issues/561
323
+            // @see https://github.com/insideout10/wordlift-plugin/issues/1267
324
+            'can_create_entities'          => apply_filters( 'wl_feature__enable__dataset', true ) ? ( $can_edit_wordlift_entities ? 'yes' : 'no' ) : 'no',
325
+            'l10n'                         => array(
326
+                'You already published an entity with the same name' => __( 'You already published an entity with the same name: ', 'wordlift' ),
327
+                'logo_selection_title'                    => __( 'WordLift Choose Logo', 'wordlift' ),
328
+                'logo_selection_button'                   => array( 'text' => __( 'Choose Logo', 'wordlift' ) ),
329
+                'Type at least 3 characters to search...' => _x( 'Type at least 3 characters to search...', 'Autocomplete Select', 'wordlift' ),
330
+                'No results found for your search.'       => _x( 'No results found: try changing or removing some words.', 'Autocomplete Select', 'wordlift' ),
331
+                'Please wait while we look for entities in the linked data cloud...' => _x( 'Please wait while we look for entities in the linked data cloud...', 'Autocomplete Select', 'wordlift' ),
332
+                'Add keywords to track'                   => __( 'Add Keywords to track', 'wordlift' ),
333
+            ),
334
+            'wl_autocomplete_nonce'        => wp_create_nonce( 'wl_autocomplete' ),
335
+            'autocomplete_scope'           => $autocomplete_scope,
336
+            /**
337
+             * Allow 3rd parties to define the default editor id. This turns useful if 3rd parties load
338
+             * or change the TinyMCE id.
339
+             *
340
+             * The editor id is currently referenced by `src/coffee/editpost-widget/app.services.EditorAdapter.coffee`.
341
+             *
342
+             * @param string $editor The default editor id, by default `content`.
343
+             *
344
+             * @see https://github.com/insideout10/wordlift-plugin/issues/848
345
+             *
346
+             * @since 3.19.4
347
+             */
348
+            'default_editor_id'            => apply_filters( 'wl_default_editor_id', 'content' ),
349
+
350
+            'analysis'                     => array( '_wpnonce' => wp_create_nonce( 'wl_analyze' ) ),
351
+            /**
352
+             * Faceted search default limit
353
+             *
354
+             * @since 3.26.1
355
+             */
356
+            'faceted_search_default_limit' => apply_filters( 'wl_faceted_search_default_limit', 10 ),
357
+            /**
358
+             * WL Root path, to access in JS
359
+             *
360
+             * @since 3.27.3
361
+             */
362
+            'wl_root'                      => plugin_dir_url( __DIR__ ),
363
+            /**
364
+             * Enable synonyms, to access in JS
365
+             * Show classification sidebar, to access in JS
366
+             *
367
+             * @since 3.30.0
368
+             */
369
+            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
370
+            'can_add_synonyms'             => apply_filters( 'wl_feature__enable__add-synonyms', true ),
371
+            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
372
+            'show_classification_sidebar'  => apply_filters( 'wl_feature__enable__classification-sidebar', true ),
373
+            // By default the videoobject should not show.
374
+            'show_videoobject'             => apply_filters( 'wl_feature__enable__videoobject', false ),
375
+        );
376
+
377
+        // Set post-related values if there's a current post.
378
+        $entity_being_edited = get_post();
379
+        $post                = $entity_being_edited;
380
+        if ( null !== $post ) {
381
+
382
+            $params['post_id']           = $entity_being_edited->ID;
383
+            $entity_service              = Wordlift_Entity_Service::get_instance();
384
+            $params['entityBeingEdited'] = isset( $entity_being_edited->post_type ) && $entity_service->is_entity( $post->ID ) && is_numeric( get_the_ID() );
385
+            // We add the `itemId` here to give a chance to the analysis to use it in order to tell WLS to exclude it
386
+            // from the results, since we don't want the current entity to be discovered by the analysis.
387
+            //
388
+            // See https://github.com/insideout10/wordlift-plugin/issues/345
389
+            $params['itemId']                      = $entity_service->get_uri( $entity_being_edited->ID );
390
+            $params['wl_schemaorg_property_nonce'] = wp_create_nonce( 'wl_schemaorg_property' );
391
+
392
+            /*
393 393
 			 * Add the `properties` if `WL_ALL_ENTITY_TYPES` is enabled.
394 394
 			 *
395 395
 			 * @see https://github.com/insideout10/wordlift-plugin/issues/835
396 396
 			 */
397
-			// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
398
-			if ( apply_filters( 'wl_feature__enable__all-entity-types', WL_ALL_ENTITY_TYPES ) ) {
399
-				$params['properties'] = Wordlift_Schemaorg_Property_Service::get_instance()->get_all( $post->ID );
400
-			}
401
-		}
402
-
403
-		return $params;
404
-	}
405
-
406
-	/**
407
-	 * Initialize the mappings.
408
-	 *
409
-	 * @return void
410
-	 */
411
-	public function init_mappings() {
412
-		new Admin_Mappings_Page();
413
-		/**
414
-		 * @since 3.27.0
415
-		 * Hooks in to ui of edit mapping screen, add taxonomy as a option.
416
-		 */
417
-		$taxonomy_option = new Taxonomy_Option();
418
-		$taxonomy_option->add_taxonomy_option();
419
-		new Edit_Mappings_Page( new Mappings_Transform_Functions_Registry() );
420
-	}
397
+            // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
398
+            if ( apply_filters( 'wl_feature__enable__all-entity-types', WL_ALL_ENTITY_TYPES ) ) {
399
+                $params['properties'] = Wordlift_Schemaorg_Property_Service::get_instance()->get_all( $post->ID );
400
+            }
401
+        }
402
+
403
+        return $params;
404
+    }
405
+
406
+    /**
407
+     * Initialize the mappings.
408
+     *
409
+     * @return void
410
+     */
411
+    public function init_mappings() {
412
+        new Admin_Mappings_Page();
413
+        /**
414
+         * @since 3.27.0
415
+         * Hooks in to ui of edit mapping screen, add taxonomy as a option.
416
+         */
417
+        $taxonomy_option = new Taxonomy_Option();
418
+        $taxonomy_option->add_taxonomy_option();
419
+        new Edit_Mappings_Page( new Mappings_Transform_Functions_Registry() );
420
+    }
421 421
 
422 422
 }
Please login to merge, or discard this patch.
Spacing   +49 added lines, -49 removed lines patch added patch discarded remove patch
@@ -81,7 +81,7 @@  discard block
 block discarded – undo
81 81
 	 *
82 82
 	 * @since  1.0.0
83 83
 	 */
84
-	public function __construct( $plugin_name, $version, $notice_service, $user_service ) {
84
+	public function __construct($plugin_name, $version, $notice_service, $user_service) {
85 85
 
86 86
 		$this->plugin_name = $plugin_name;
87 87
 		$this->version     = $version;
@@ -92,20 +92,20 @@  discard block
 block discarded – undo
92 92
 		$dataset_uri           = $configuration_service->get_dataset_uri();
93 93
 		$key                   = $configuration_service->get_key();
94 94
 		$features_registry     = Features_Registry::get_instance();
95
-		if ( empty( $dataset_uri ) ) {
95
+		if (empty($dataset_uri)) {
96 96
 			$settings_page = Wordlift_Admin_Settings_Page::get_instance();
97
-			if ( empty( $key ) ) {
97
+			if (empty($key)) {
98 98
 				/* translators: %s: The link to the settings page. */
99
-				$error = sprintf( esc_html__( "WordLift's key isn't set, please open the %s to set WordLift's key.", 'wordlift' ), '<a href="' . $settings_page->get_url() . '">' . esc_html__( 'settings page', 'wordlift' ) . '</a>' );
99
+				$error = sprintf(esc_html__("WordLift's key isn't set, please open the %s to set WordLift's key.", 'wordlift'), '<a href="'.$settings_page->get_url().'">'.esc_html__('settings page', 'wordlift').'</a>');
100 100
 			} else {
101 101
 				/* translators: %s: The link to the settings page. */
102
-				$error = sprintf( esc_html__( "WordLift's dataset URI is not configured: please open the %s to set WordLift's key again.", 'wordlift' ), '<a href="' . $settings_page->get_url() . '">' . esc_html__( 'settings page', 'wordlift' ) . '</a>' );
102
+				$error = sprintf(esc_html__("WordLift's dataset URI is not configured: please open the %s to set WordLift's key again.", 'wordlift'), '<a href="'.$settings_page->get_url().'">'.esc_html__('settings page', 'wordlift').'</a>');
103 103
 			}
104
-			$notice_service->add_error( $error );
104
+			$notice_service->add_error($error);
105 105
 		}
106 106
 
107 107
 		// Load additional code if we're in the admin UI.
108
-		if ( is_admin() ) {
108
+		if (is_admin()) {
109 109
 
110 110
 			// Require the PHP files for the next code fragment.
111 111
 			self::require_files();
@@ -129,13 +129,13 @@  discard block
 block discarded – undo
129 129
 			 * @see https://github.com/insideout10/wordlift-plugin/issues/835
130 130
 			 */
131 131
 			// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
132
-			if ( apply_filters( 'wl_feature__enable__all-entity-types', WL_ALL_ENTITY_TYPES ) ) {
132
+			if (apply_filters('wl_feature__enable__all-entity-types', WL_ALL_ENTITY_TYPES)) {
133 133
 
134
-				require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-schemaorg-taxonomy-metabox.php';
134
+				require_once plugin_dir_path(__DIR__).'admin/class-wordlift-admin-schemaorg-taxonomy-metabox.php';
135 135
 				/*
136 136
 				 * The `Mappings` admin page.
137 137
 				 */
138
-				require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-mappings-page.php';
138
+				require_once plugin_dir_path(__DIR__).'admin/class-wordlift-admin-mappings-page.php';
139 139
 
140 140
 				new Wordlift_Admin_Mappings_Page();
141 141
 
@@ -144,9 +144,9 @@  discard block
 block discarded – undo
144 144
 				 *
145 145
 				 * @since 3.20.0
146 146
 				 */
147
-				require_once plugin_dir_path( __DIR__ ) . 'includes/schemaorg/class-wordlift-schemaorg-sync-batch-operation.php';
147
+				require_once plugin_dir_path(__DIR__).'includes/schemaorg/class-wordlift-schemaorg-sync-batch-operation.php';
148 148
 
149
-				$this->sync_batch_operation_ajax_adapter = new Wordlift_Batch_Operation_Ajax_Adapter( new Wordlift_Schemaorg_Sync_Batch_Operation(), 'wl_schemaorg_sync' );
149
+				$this->sync_batch_operation_ajax_adapter = new Wordlift_Batch_Operation_Ajax_Adapter(new Wordlift_Schemaorg_Sync_Batch_Operation(), 'wl_schemaorg_sync');
150 150
 
151 151
 			}
152 152
 
@@ -155,7 +155,7 @@  discard block
 block discarded – undo
155 155
 			 *
156 156
 			 * @since 3.20.0
157 157
 			 */
158
-			require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-term-adapter.php';
158
+			require_once plugin_dir_path(__DIR__).'admin/class-wordlift-admin-term-adapter.php';
159 159
 			new Wordlift_Admin_Term_Adapter();
160 160
 
161 161
 			/*
@@ -181,8 +181,8 @@  discard block
 block discarded – undo
181 181
 
182 182
 		$features_registry->register_feature_from_slug(
183 183
 			'mappings',
184
-			( defined( 'WL_ENABLE_MAPPINGS' ) && WL_ENABLE_MAPPINGS ),
185
-			array( $this, 'init_mappings' )
184
+			(defined('WL_ENABLE_MAPPINGS') && WL_ENABLE_MAPPINGS),
185
+			array($this, 'init_mappings')
186 186
 		);
187 187
 
188 188
 		// Set the singleton instance.
@@ -197,9 +197,9 @@  discard block
 block discarded – undo
197 197
 	 */
198 198
 	private static function require_files() {
199 199
 
200
-		require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-dashboard-latest-news.php';
201
-		require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-dashboard-v2.php';
202
-		require_once plugin_dir_path( __DIR__ ) . 'admin/class-wordlift-admin-not-enriched-filter.php';
200
+		require_once plugin_dir_path(__DIR__).'admin/class-wordlift-dashboard-latest-news.php';
201
+		require_once plugin_dir_path(__DIR__).'admin/class-wordlift-admin-dashboard-v2.php';
202
+		require_once plugin_dir_path(__DIR__).'admin/class-wordlift-admin-not-enriched-filter.php';
203 203
 
204 204
 	}
205 205
 
@@ -215,14 +215,14 @@  discard block
 block discarded – undo
215 215
 	}
216 216
 
217 217
 	public static function is_gutenberg() {
218
-		if ( function_exists( 'is_gutenberg_page' ) &&
218
+		if (function_exists('is_gutenberg_page') &&
219 219
 			 is_gutenberg_page()
220 220
 		) {
221 221
 			// The Gutenberg plugin is on.
222 222
 			return true;
223 223
 		}
224 224
 		$current_screen = get_current_screen();
225
-		if ( method_exists( $current_screen, 'is_block_editor' ) &&
225
+		if (method_exists($current_screen, 'is_block_editor') &&
226 226
 			 $current_screen->is_block_editor()
227 227
 		) {
228 228
 			// Gutenberg page on 5+.
@@ -251,7 +251,7 @@  discard block
 block discarded – undo
251 251
 		 * class.
252 252
 		 */
253 253
 
254
-		wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/wordlift-admin.css', array(), $this->version, 'all' );
254
+		wp_enqueue_style($this->plugin_name, plugin_dir_url(__FILE__).'css/wordlift-admin.css', array(), $this->version, 'all');
255 255
 
256 256
 	}
257 257
 
@@ -269,14 +269,14 @@  discard block
 block discarded – undo
269 269
 		 * @since 3.20.0
270 270
 		 */
271 271
 		$screen = get_current_screen();
272
-		if ( is_a( $screen, 'WP_Screen' ) && 'filter-urls_page_filter_urls_form' === $screen->id ) {
272
+		if (is_a($screen, 'WP_Screen') && 'filter-urls_page_filter_urls_form' === $screen->id) {
273 273
 			return;
274 274
 		}
275 275
 
276 276
 		// Enqueue the admin scripts.
277 277
 		wp_enqueue_script(
278 278
 			$this->plugin_name,
279
-			plugin_dir_url( __FILE__ ) . 'js/1/admin.js',
279
+			plugin_dir_url(__FILE__).'js/1/admin.js',
280 280
 			array(
281 281
 				'jquery',
282 282
 				'underscore',
@@ -289,7 +289,7 @@  discard block
 block discarded – undo
289 289
 		$params = $this->get_params();
290 290
 
291 291
 		// Finally output the params as `wlSettings` for JavaScript code.
292
-		wp_localize_script( $this->plugin_name, 'wlSettings', apply_filters( 'wl_admin_settings', $params ) );
292
+		wp_localize_script($this->plugin_name, 'wlSettings', apply_filters('wl_admin_settings', $params));
293 293
 
294 294
 	}
295 295
 
@@ -299,7 +299,7 @@  discard block
 block discarded – undo
299 299
 	 * @return array
300 300
 	 */
301 301
 	public function get_params() {
302
-		$can_edit_wordlift_entities = current_user_can( 'edit_wordlift_entities' );
302
+		$can_edit_wordlift_entities = current_user_can('edit_wordlift_entities');
303 303
 		/*
304 304
 		 * People that can create entities will see the scope set in the wp-config.php file (by default `cloud`). People
305 305
 		 * that cannot edit create entities will always see the local entities.
@@ -311,7 +311,7 @@  discard block
 block discarded – undo
311 311
 		// Set the basic params.
312 312
 		$params = array(
313 313
 			// @todo scripts in admin should use wp.post.
314
-			'ajax_url'                     => admin_url( 'admin-ajax.php' ),
314
+			'ajax_url'                     => admin_url('admin-ajax.php'),
315 315
 			// @todo remove specific actions from settings.
316 316
 			'action'                       => 'entity_by_title',
317 317
 			'datasetUri'                   => Wordlift_Configuration_Service::get_instance()->get_dataset_uri(),
@@ -321,17 +321,17 @@  discard block
 block discarded – undo
321 321
 			//
322 322
 			// @see https://github.com/insideout10/wordlift-plugin/issues/561
323 323
 			// @see https://github.com/insideout10/wordlift-plugin/issues/1267
324
-			'can_create_entities'          => apply_filters( 'wl_feature__enable__dataset', true ) ? ( $can_edit_wordlift_entities ? 'yes' : 'no' ) : 'no',
324
+			'can_create_entities'          => apply_filters('wl_feature__enable__dataset', true) ? ($can_edit_wordlift_entities ? 'yes' : 'no') : 'no',
325 325
 			'l10n'                         => array(
326
-				'You already published an entity with the same name' => __( 'You already published an entity with the same name: ', 'wordlift' ),
327
-				'logo_selection_title'                    => __( 'WordLift Choose Logo', 'wordlift' ),
328
-				'logo_selection_button'                   => array( 'text' => __( 'Choose Logo', 'wordlift' ) ),
329
-				'Type at least 3 characters to search...' => _x( 'Type at least 3 characters to search...', 'Autocomplete Select', 'wordlift' ),
330
-				'No results found for your search.'       => _x( 'No results found: try changing or removing some words.', 'Autocomplete Select', 'wordlift' ),
331
-				'Please wait while we look for entities in the linked data cloud...' => _x( 'Please wait while we look for entities in the linked data cloud...', 'Autocomplete Select', 'wordlift' ),
332
-				'Add keywords to track'                   => __( 'Add Keywords to track', 'wordlift' ),
326
+				'You already published an entity with the same name' => __('You already published an entity with the same name: ', 'wordlift'),
327
+				'logo_selection_title'                    => __('WordLift Choose Logo', 'wordlift'),
328
+				'logo_selection_button'                   => array('text' => __('Choose Logo', 'wordlift')),
329
+				'Type at least 3 characters to search...' => _x('Type at least 3 characters to search...', 'Autocomplete Select', 'wordlift'),
330
+				'No results found for your search.'       => _x('No results found: try changing or removing some words.', 'Autocomplete Select', 'wordlift'),
331
+				'Please wait while we look for entities in the linked data cloud...' => _x('Please wait while we look for entities in the linked data cloud...', 'Autocomplete Select', 'wordlift'),
332
+				'Add keywords to track'                   => __('Add Keywords to track', 'wordlift'),
333 333
 			),
334
-			'wl_autocomplete_nonce'        => wp_create_nonce( 'wl_autocomplete' ),
334
+			'wl_autocomplete_nonce'        => wp_create_nonce('wl_autocomplete'),
335 335
 			'autocomplete_scope'           => $autocomplete_scope,
336 336
 			/**
337 337
 			 * Allow 3rd parties to define the default editor id. This turns useful if 3rd parties load
@@ -345,21 +345,21 @@  discard block
 block discarded – undo
345 345
 			 *
346 346
 			 * @since 3.19.4
347 347
 			 */
348
-			'default_editor_id'            => apply_filters( 'wl_default_editor_id', 'content' ),
348
+			'default_editor_id'            => apply_filters('wl_default_editor_id', 'content'),
349 349
 
350
-			'analysis'                     => array( '_wpnonce' => wp_create_nonce( 'wl_analyze' ) ),
350
+			'analysis'                     => array('_wpnonce' => wp_create_nonce('wl_analyze')),
351 351
 			/**
352 352
 			 * Faceted search default limit
353 353
 			 *
354 354
 			 * @since 3.26.1
355 355
 			 */
356
-			'faceted_search_default_limit' => apply_filters( 'wl_faceted_search_default_limit', 10 ),
356
+			'faceted_search_default_limit' => apply_filters('wl_faceted_search_default_limit', 10),
357 357
 			/**
358 358
 			 * WL Root path, to access in JS
359 359
 			 *
360 360
 			 * @since 3.27.3
361 361
 			 */
362
-			'wl_root'                      => plugin_dir_url( __DIR__ ),
362
+			'wl_root'                      => plugin_dir_url(__DIR__),
363 363
 			/**
364 364
 			 * Enable synonyms, to access in JS
365 365
 			 * Show classification sidebar, to access in JS
@@ -367,27 +367,27 @@  discard block
 block discarded – undo
367 367
 			 * @since 3.30.0
368 368
 			 */
369 369
 			// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
370
-			'can_add_synonyms'             => apply_filters( 'wl_feature__enable__add-synonyms', true ),
370
+			'can_add_synonyms'             => apply_filters('wl_feature__enable__add-synonyms', true),
371 371
 			// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
372
-			'show_classification_sidebar'  => apply_filters( 'wl_feature__enable__classification-sidebar', true ),
372
+			'show_classification_sidebar'  => apply_filters('wl_feature__enable__classification-sidebar', true),
373 373
 			// By default the videoobject should not show.
374
-			'show_videoobject'             => apply_filters( 'wl_feature__enable__videoobject', false ),
374
+			'show_videoobject'             => apply_filters('wl_feature__enable__videoobject', false),
375 375
 		);
376 376
 
377 377
 		// Set post-related values if there's a current post.
378 378
 		$entity_being_edited = get_post();
379 379
 		$post                = $entity_being_edited;
380
-		if ( null !== $post ) {
380
+		if (null !== $post) {
381 381
 
382 382
 			$params['post_id']           = $entity_being_edited->ID;
383 383
 			$entity_service              = Wordlift_Entity_Service::get_instance();
384
-			$params['entityBeingEdited'] = isset( $entity_being_edited->post_type ) && $entity_service->is_entity( $post->ID ) && is_numeric( get_the_ID() );
384
+			$params['entityBeingEdited'] = isset($entity_being_edited->post_type) && $entity_service->is_entity($post->ID) && is_numeric(get_the_ID());
385 385
 			// We add the `itemId` here to give a chance to the analysis to use it in order to tell WLS to exclude it
386 386
 			// from the results, since we don't want the current entity to be discovered by the analysis.
387 387
 			//
388 388
 			// See https://github.com/insideout10/wordlift-plugin/issues/345
389
-			$params['itemId']                      = $entity_service->get_uri( $entity_being_edited->ID );
390
-			$params['wl_schemaorg_property_nonce'] = wp_create_nonce( 'wl_schemaorg_property' );
389
+			$params['itemId']                      = $entity_service->get_uri($entity_being_edited->ID);
390
+			$params['wl_schemaorg_property_nonce'] = wp_create_nonce('wl_schemaorg_property');
391 391
 
392 392
 			/*
393 393
 			 * Add the `properties` if `WL_ALL_ENTITY_TYPES` is enabled.
@@ -395,8 +395,8 @@  discard block
 block discarded – undo
395 395
 			 * @see https://github.com/insideout10/wordlift-plugin/issues/835
396 396
 			 */
397 397
 			// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
398
-			if ( apply_filters( 'wl_feature__enable__all-entity-types', WL_ALL_ENTITY_TYPES ) ) {
399
-				$params['properties'] = Wordlift_Schemaorg_Property_Service::get_instance()->get_all( $post->ID );
398
+			if (apply_filters('wl_feature__enable__all-entity-types', WL_ALL_ENTITY_TYPES)) {
399
+				$params['properties'] = Wordlift_Schemaorg_Property_Service::get_instance()->get_all($post->ID);
400 400
 			}
401 401
 		}
402 402
 
@@ -416,7 +416,7 @@  discard block
 block discarded – undo
416 416
 		 */
417 417
 		$taxonomy_option = new Taxonomy_Option();
418 418
 		$taxonomy_option->add_taxonomy_option();
419
-		new Edit_Mappings_Page( new Mappings_Transform_Functions_Registry() );
419
+		new Edit_Mappings_Page(new Mappings_Transform_Functions_Registry());
420 420
 	}
421 421
 
422 422
 }
Please login to merge, or discard this patch.
src/admin/elements/class-wordlift-admin-author-element.php 2 patches
Indentation   +120 added lines, -120 removed lines patch added patch discarded remove patch
@@ -19,125 +19,125 @@
 block discarded – undo
19 19
  */
20 20
 class Wordlift_Admin_Author_Element implements Wordlift_Admin_Element {
21 21
 
22
-	/**
23
-	 * The {@link Wordlift_Publisher_Service} instance.
24
-	 *
25
-	 * @since  3.14.0
26
-	 * @access private
27
-	 * @var \Wordlift_Publisher_Service $publisher_service The {@link Wordlift_Publisher_Service} instance.
28
-	 */
29
-	private $publisher_service;
30
-
31
-	/**
32
-	 * A {@link Wordlift_Admin_Select2_Element} instance.
33
-	 *
34
-	 * @since  3.14.0
35
-	 * @access private
36
-	 * @var \Wordlift_Admin_Select2_Element $select_element A {@link Wordlift_Admin_Select2_Element} instance.
37
-	 */
38
-	private $select_element;
39
-
40
-	/**
41
-	 * Create a {@link Wordlift_Admin_Person_Element} instance.
42
-	 *
43
-	 * @param \Wordlift_Publisher_Service     $publisher_service The {@link Wordlift_Publisher_Service} instance.
44
-	 * @param \Wordlift_Admin_Select2_Element $select_element The {@link Wordlift_Admin_Select_Element} instance.
45
-	 *
46
-	 * @since 3.14.0
47
-	 */
48
-	public function __construct( $publisher_service, $select_element ) {
49
-
50
-		$this->publisher_service = $publisher_service;
51
-
52
-		// Child elements.
53
-		$this->select_element = $select_element;
54
-
55
-	}
56
-
57
-	/**
58
-	 * @inheritdoc
59
-	 */
60
-	public function render( $args ) {
61
-
62
-		// Parse the arguments and merge with default values.
63
-		$params = wp_parse_args(
64
-			$args,
65
-			array(
66
-				'id'             => uniqid( 'wl-input-' ),
67
-				'name'           => uniqid( 'wl-input-' ),
68
-				'current_entity' => 0,
69
-			)
70
-		);
71
-
72
-		$current_entity_id = $params['current_entity'];
73
-		$data              = $this->publisher_service->query();
74
-
75
-		// Set a default to show when no entity is associated and a way to unassign.
76
-		array_unshift(
77
-			$data,
78
-			array(
79
-				'id'            => '0',
80
-				'text'          => '<em>' . __( '(none)', 'wordlift' ) . '</em>',
81
-				'type'          => '',
82
-				'thumbnail_url' => plugin_dir_url( __DIR__ ) . 'images/pixel.png',
83
-			)
84
-		);
85
-
86
-		// Finally do the render, passing along also the current selected entity
87
-		// id and the options data.
88
-		return $this->do_render( $params, $current_entity_id, $data );
89
-	}
90
-
91
-	/**
92
-	 * Render the `select` using the provided parameters.
93
-	 *
94
-	 * @param array $params The array of parameters from the `render` function.
95
-	 * @param int   $current_post_id The currently selected {@link WP_Post} `id`.
96
-	 * @param array $data An array of Select2 options.
97
-	 *
98
-	 * @return \Wordlift_Admin_Author_Element $this Return this element.
99
-	 * @since 3.14.0
100
-	 */
101
-	protected function do_render( $params, $current_post_id, $data ) {
102
-
103
-		// Queue the script which will initialize the select and style it.
104
-		wp_enqueue_script( 'wl-author-element', plugin_dir_url( __DIR__ ) . 'js/1/author.js', array( 'wordlift-select2' ), WORDLIFT_VERSION, false );
105
-		wp_enqueue_style( 'wl-author-element', plugin_dir_url( __DIR__ ) . 'js/1/author.css', array(), WORDLIFT_VERSION );
106
-
107
-		// Prepare the URLs for entities which don't have logos.
108
-		$person_thumbnail_url       = plugin_dir_url( __DIR__ ) . '../images/person.png';
109
-		$organization_thumbnail_url = plugin_dir_url( __DIR__ ) . '../images/organization.png';
110
-
111
-		// Get the current post.
112
-		$current_post = $current_post_id ? get_post( $current_post_id ) : null;
113
-
114
-		// Finally render the Select.
115
-		$this->select_element->render(
116
-			array(
117
-				// Id.
118
-				'id'      => $params['id'],
119
-				// Name.
120
-				'name'    => $params['name'],
121
-				// Class names.
122
-				'class'   => 'wl-select2-element',
123
-				// The selected id.
124
-				'value'   => $current_post_id,
125
-				// The selected item (must be in the options for Select2 to display it).
126
-				'options' => $current_post ? array( $current_post->ID => $current_post->post_title ) : array(),
127
-				// Data attributes.
128
-				'data'    => array(
129
-					// The list of available options.
130
-					'wl-select2-data'               => wp_json_encode( $data ),
131
-					// The HTML template for each option.
132
-					'wl-select2-template-result'    => "<div class='wl-select2-result'><span class='wl-select2-thumbnail' style='background-image: url( <%- obj.thumbnail_url || ( 'Organization' === obj.type ? '$organization_thumbnail_url' : '$person_thumbnail_url' ) %> );'>&nbsp;</span><span class='wl-select2'><%- obj.text %></span><span class='wl-select2-type'><%- obj.type %></span></div>",
133
-					// The HTML template for the selected option.
134
-					'wl-select2-template-selection' => "<div class='wl-select2-selection'><span class='wl-select2-thumbnail' style='background-image: url( <%- obj.thumbnail_url || ( 'Organization' === obj.type ? '$organization_thumbnail_url' : '$person_thumbnail_url' ) %> );'>&nbsp;</span><span class='wl-select2'><%- obj.text %></span><span class='wl-select2-type'><%- obj.type %></span></div>",
135
-				),
136
-			)
137
-		);
138
-
139
-		// Finally return the element instance.
140
-		return $this;
141
-	}
22
+    /**
23
+     * The {@link Wordlift_Publisher_Service} instance.
24
+     *
25
+     * @since  3.14.0
26
+     * @access private
27
+     * @var \Wordlift_Publisher_Service $publisher_service The {@link Wordlift_Publisher_Service} instance.
28
+     */
29
+    private $publisher_service;
30
+
31
+    /**
32
+     * A {@link Wordlift_Admin_Select2_Element} instance.
33
+     *
34
+     * @since  3.14.0
35
+     * @access private
36
+     * @var \Wordlift_Admin_Select2_Element $select_element A {@link Wordlift_Admin_Select2_Element} instance.
37
+     */
38
+    private $select_element;
39
+
40
+    /**
41
+     * Create a {@link Wordlift_Admin_Person_Element} instance.
42
+     *
43
+     * @param \Wordlift_Publisher_Service     $publisher_service The {@link Wordlift_Publisher_Service} instance.
44
+     * @param \Wordlift_Admin_Select2_Element $select_element The {@link Wordlift_Admin_Select_Element} instance.
45
+     *
46
+     * @since 3.14.0
47
+     */
48
+    public function __construct( $publisher_service, $select_element ) {
49
+
50
+        $this->publisher_service = $publisher_service;
51
+
52
+        // Child elements.
53
+        $this->select_element = $select_element;
54
+
55
+    }
56
+
57
+    /**
58
+     * @inheritdoc
59
+     */
60
+    public function render( $args ) {
61
+
62
+        // Parse the arguments and merge with default values.
63
+        $params = wp_parse_args(
64
+            $args,
65
+            array(
66
+                'id'             => uniqid( 'wl-input-' ),
67
+                'name'           => uniqid( 'wl-input-' ),
68
+                'current_entity' => 0,
69
+            )
70
+        );
71
+
72
+        $current_entity_id = $params['current_entity'];
73
+        $data              = $this->publisher_service->query();
74
+
75
+        // Set a default to show when no entity is associated and a way to unassign.
76
+        array_unshift(
77
+            $data,
78
+            array(
79
+                'id'            => '0',
80
+                'text'          => '<em>' . __( '(none)', 'wordlift' ) . '</em>',
81
+                'type'          => '',
82
+                'thumbnail_url' => plugin_dir_url( __DIR__ ) . 'images/pixel.png',
83
+            )
84
+        );
85
+
86
+        // Finally do the render, passing along also the current selected entity
87
+        // id and the options data.
88
+        return $this->do_render( $params, $current_entity_id, $data );
89
+    }
90
+
91
+    /**
92
+     * Render the `select` using the provided parameters.
93
+     *
94
+     * @param array $params The array of parameters from the `render` function.
95
+     * @param int   $current_post_id The currently selected {@link WP_Post} `id`.
96
+     * @param array $data An array of Select2 options.
97
+     *
98
+     * @return \Wordlift_Admin_Author_Element $this Return this element.
99
+     * @since 3.14.0
100
+     */
101
+    protected function do_render( $params, $current_post_id, $data ) {
102
+
103
+        // Queue the script which will initialize the select and style it.
104
+        wp_enqueue_script( 'wl-author-element', plugin_dir_url( __DIR__ ) . 'js/1/author.js', array( 'wordlift-select2' ), WORDLIFT_VERSION, false );
105
+        wp_enqueue_style( 'wl-author-element', plugin_dir_url( __DIR__ ) . 'js/1/author.css', array(), WORDLIFT_VERSION );
106
+
107
+        // Prepare the URLs for entities which don't have logos.
108
+        $person_thumbnail_url       = plugin_dir_url( __DIR__ ) . '../images/person.png';
109
+        $organization_thumbnail_url = plugin_dir_url( __DIR__ ) . '../images/organization.png';
110
+
111
+        // Get the current post.
112
+        $current_post = $current_post_id ? get_post( $current_post_id ) : null;
113
+
114
+        // Finally render the Select.
115
+        $this->select_element->render(
116
+            array(
117
+                // Id.
118
+                'id'      => $params['id'],
119
+                // Name.
120
+                'name'    => $params['name'],
121
+                // Class names.
122
+                'class'   => 'wl-select2-element',
123
+                // The selected id.
124
+                'value'   => $current_post_id,
125
+                // The selected item (must be in the options for Select2 to display it).
126
+                'options' => $current_post ? array( $current_post->ID => $current_post->post_title ) : array(),
127
+                // Data attributes.
128
+                'data'    => array(
129
+                    // The list of available options.
130
+                    'wl-select2-data'               => wp_json_encode( $data ),
131
+                    // The HTML template for each option.
132
+                    'wl-select2-template-result'    => "<div class='wl-select2-result'><span class='wl-select2-thumbnail' style='background-image: url( <%- obj.thumbnail_url || ( 'Organization' === obj.type ? '$organization_thumbnail_url' : '$person_thumbnail_url' ) %> );'>&nbsp;</span><span class='wl-select2'><%- obj.text %></span><span class='wl-select2-type'><%- obj.type %></span></div>",
133
+                    // The HTML template for the selected option.
134
+                    'wl-select2-template-selection' => "<div class='wl-select2-selection'><span class='wl-select2-thumbnail' style='background-image: url( <%- obj.thumbnail_url || ( 'Organization' === obj.type ? '$organization_thumbnail_url' : '$person_thumbnail_url' ) %> );'>&nbsp;</span><span class='wl-select2'><%- obj.text %></span><span class='wl-select2-type'><%- obj.type %></span></div>",
135
+                ),
136
+            )
137
+        );
138
+
139
+        // Finally return the element instance.
140
+        return $this;
141
+    }
142 142
 
143 143
 }
Please login to merge, or discard this patch.
Spacing   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -45,7 +45,7 @@  discard block
 block discarded – undo
45 45
 	 *
46 46
 	 * @since 3.14.0
47 47
 	 */
48
-	public function __construct( $publisher_service, $select_element ) {
48
+	public function __construct($publisher_service, $select_element) {
49 49
 
50 50
 		$this->publisher_service = $publisher_service;
51 51
 
@@ -57,14 +57,14 @@  discard block
 block discarded – undo
57 57
 	/**
58 58
 	 * @inheritdoc
59 59
 	 */
60
-	public function render( $args ) {
60
+	public function render($args) {
61 61
 
62 62
 		// Parse the arguments and merge with default values.
63 63
 		$params = wp_parse_args(
64 64
 			$args,
65 65
 			array(
66
-				'id'             => uniqid( 'wl-input-' ),
67
-				'name'           => uniqid( 'wl-input-' ),
66
+				'id'             => uniqid('wl-input-'),
67
+				'name'           => uniqid('wl-input-'),
68 68
 				'current_entity' => 0,
69 69
 			)
70 70
 		);
@@ -77,15 +77,15 @@  discard block
 block discarded – undo
77 77
 			$data,
78 78
 			array(
79 79
 				'id'            => '0',
80
-				'text'          => '<em>' . __( '(none)', 'wordlift' ) . '</em>',
80
+				'text'          => '<em>'.__('(none)', 'wordlift').'</em>',
81 81
 				'type'          => '',
82
-				'thumbnail_url' => plugin_dir_url( __DIR__ ) . 'images/pixel.png',
82
+				'thumbnail_url' => plugin_dir_url(__DIR__).'images/pixel.png',
83 83
 			)
84 84
 		);
85 85
 
86 86
 		// Finally do the render, passing along also the current selected entity
87 87
 		// id and the options data.
88
-		return $this->do_render( $params, $current_entity_id, $data );
88
+		return $this->do_render($params, $current_entity_id, $data);
89 89
 	}
90 90
 
91 91
 	/**
@@ -98,18 +98,18 @@  discard block
 block discarded – undo
98 98
 	 * @return \Wordlift_Admin_Author_Element $this Return this element.
99 99
 	 * @since 3.14.0
100 100
 	 */
101
-	protected function do_render( $params, $current_post_id, $data ) {
101
+	protected function do_render($params, $current_post_id, $data) {
102 102
 
103 103
 		// Queue the script which will initialize the select and style it.
104
-		wp_enqueue_script( 'wl-author-element', plugin_dir_url( __DIR__ ) . 'js/1/author.js', array( 'wordlift-select2' ), WORDLIFT_VERSION, false );
105
-		wp_enqueue_style( 'wl-author-element', plugin_dir_url( __DIR__ ) . 'js/1/author.css', array(), WORDLIFT_VERSION );
104
+		wp_enqueue_script('wl-author-element', plugin_dir_url(__DIR__).'js/1/author.js', array('wordlift-select2'), WORDLIFT_VERSION, false);
105
+		wp_enqueue_style('wl-author-element', plugin_dir_url(__DIR__).'js/1/author.css', array(), WORDLIFT_VERSION);
106 106
 
107 107
 		// Prepare the URLs for entities which don't have logos.
108
-		$person_thumbnail_url       = plugin_dir_url( __DIR__ ) . '../images/person.png';
109
-		$organization_thumbnail_url = plugin_dir_url( __DIR__ ) . '../images/organization.png';
108
+		$person_thumbnail_url       = plugin_dir_url(__DIR__).'../images/person.png';
109
+		$organization_thumbnail_url = plugin_dir_url(__DIR__).'../images/organization.png';
110 110
 
111 111
 		// Get the current post.
112
-		$current_post = $current_post_id ? get_post( $current_post_id ) : null;
112
+		$current_post = $current_post_id ? get_post($current_post_id) : null;
113 113
 
114 114
 		// Finally render the Select.
115 115
 		$this->select_element->render(
@@ -123,11 +123,11 @@  discard block
 block discarded – undo
123 123
 				// The selected id.
124 124
 				'value'   => $current_post_id,
125 125
 				// The selected item (must be in the options for Select2 to display it).
126
-				'options' => $current_post ? array( $current_post->ID => $current_post->post_title ) : array(),
126
+				'options' => $current_post ? array($current_post->ID => $current_post->post_title) : array(),
127 127
 				// Data attributes.
128 128
 				'data'    => array(
129 129
 					// The list of available options.
130
-					'wl-select2-data'               => wp_json_encode( $data ),
130
+					'wl-select2-data'               => wp_json_encode($data),
131 131
 					// The HTML template for each option.
132 132
 					'wl-select2-template-result'    => "<div class='wl-select2-result'><span class='wl-select2-thumbnail' style='background-image: url( <%- obj.thumbnail_url || ( 'Organization' === obj.type ? '$organization_thumbnail_url' : '$person_thumbnail_url' ) %> );'>&nbsp;</span><span class='wl-select2'><%- obj.text %></span><span class='wl-select2-type'><%- obj.type %></span></div>",
133 133
 					// The HTML template for the selected option.
Please login to merge, or discard this patch.
src/admin/elements/class-wordlift-admin-radio-input-element.php 2 patches
Indentation   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -18,54 +18,54 @@  discard block
 block discarded – undo
18 18
  */
19 19
 class Wordlift_Admin_Radio_Input_Element implements Wordlift_Admin_Element {
20 20
 
21
-	/**
22
-	 * Output the HTML for an input box type settings_page.
23
-	 *
24
-	 * @param array $args {
25
-	 *                           An array of arguments.
26
-	 *
27
-	 * @type string $name The name attribute of the input element. Mandatory.
28
-	 * @type string $id The id attribute of the input element. Optional,
29
-	 *                           randomly generated one is used if not supplied.
30
-	 * @type string $value The value of the input element. Optional, defaults
31
-	 *                           to empty string.
32
-	 * @type string $css_class The class attribute for the input element. If empty
33
-	 *                           string no class attribute will be added. Optional,
34
-	 *                           defaults to empty string.
35
-	 * @type string $description The description text to be displayed below the element.
36
-	 *                           Can include some HTML element. If empty string no
37
-	 *                           description will be displayed. Optional, defaults to
38
-	 *                           empty string.
39
-	 * }
40
-	 * @return $this|Wordlift_Admin_Element
41
-	 * @since      3.13.0
42
-	 */
43
-	public function render( $args ) {
44
-		/*
21
+    /**
22
+     * Output the HTML for an input box type settings_page.
23
+     *
24
+     * @param array $args {
25
+     *                           An array of arguments.
26
+     *
27
+     * @type string $name The name attribute of the input element. Mandatory.
28
+     * @type string $id The id attribute of the input element. Optional,
29
+     *                           randomly generated one is used if not supplied.
30
+     * @type string $value The value of the input element. Optional, defaults
31
+     *                           to empty string.
32
+     * @type string $css_class The class attribute for the input element. If empty
33
+     *                           string no class attribute will be added. Optional,
34
+     *                           defaults to empty string.
35
+     * @type string $description The description text to be displayed below the element.
36
+     *                           Can include some HTML element. If empty string no
37
+     *                           description will be displayed. Optional, defaults to
38
+     *                           empty string.
39
+     * }
40
+     * @return $this|Wordlift_Admin_Element
41
+     * @since      3.13.0
42
+     */
43
+    public function render( $args ) {
44
+        /*
45 45
 		 * Parse the arguments and merge with default values.
46 46
 		 * Name intentionally do not have a default as it has to be in SyncEvent
47 47
 		 * with form handling code
48 48
 		 */
49
-		$params = wp_parse_args(
50
-			$args,
51
-			array(
52
-				'id'          => uniqid( 'wl-input-' ),
53
-				'value'       => '',
54
-				'css_class'   => '',
55
-				'description' => '',
56
-			)
57
-		);
49
+        $params = wp_parse_args(
50
+            $args,
51
+            array(
52
+                'id'          => uniqid( 'wl-input-' ),
53
+                'value'       => '',
54
+                'css_class'   => '',
55
+                'description' => '',
56
+            )
57
+        );
58 58
 
59
-		// Set the readonly and class attributes and the description.
60
-		$value = $params['value'];
61
-		?>
59
+        // Set the readonly and class attributes and the description.
60
+        $value = $params['value'];
61
+        ?>
62 62
 
63 63
 		<input type="radio" id="<?php echo esc_attr( $params['id'] ); ?>"
64 64
 			   name="<?php echo esc_attr( $params['name'] ); ?>"
65 65
 			   value="yes" 
66 66
 			   <?php
67
-				if ( ! empty( $params['css_class'] ) ) {
68
-					?>
67
+                if ( ! empty( $params['css_class'] ) ) {
68
+                    ?>
69 69
 					 class="<?php echo esc_attr( $params['css_class'] ); ?>" <?php } ?>
70 70
 			<?php checked( $value, 'yes' ); ?>
71 71
 		/> Yes
@@ -73,8 +73,8 @@  discard block
 block discarded – undo
73 73
 			   name="<?php echo esc_attr( $params['name'] ); ?>"
74 74
 			   value="no" 
75 75
 			   <?php
76
-				if ( ! empty( $params['css_class'] ) ) {
77
-					?>
76
+                if ( ! empty( $params['css_class'] ) ) {
77
+                    ?>
78 78
 					 class="<?php echo esc_attr( $params['css_class'] ); ?>" <?php } ?>
79 79
 			<?php checked( $value, 'no' ); ?>
80 80
 		/> No
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
 			<p><?php echo wp_kses( $params['description'], array( 'a' => array( 'href' => array() ) ) ); ?></p><?php } ?>
83 83
 		<?php
84 84
 
85
-		return $this;
86
-	}
85
+        return $this;
86
+    }
87 87
 
88 88
 }
Please login to merge, or discard this patch.
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
 	 * @return $this|Wordlift_Admin_Element
41 41
 	 * @since      3.13.0
42 42
 	 */
43
-	public function render( $args ) {
43
+	public function render($args) {
44 44
 		/*
45 45
 		 * Parse the arguments and merge with default values.
46 46
 		 * Name intentionally do not have a default as it has to be in SyncEvent
@@ -49,7 +49,7 @@  discard block
 block discarded – undo
49 49
 		$params = wp_parse_args(
50 50
 			$args,
51 51
 			array(
52
-				'id'          => uniqid( 'wl-input-' ),
52
+				'id'          => uniqid('wl-input-'),
53 53
 				'value'       => '',
54 54
 				'css_class'   => '',
55 55
 				'description' => '',
@@ -60,26 +60,26 @@  discard block
 block discarded – undo
60 60
 		$value = $params['value'];
61 61
 		?>
62 62
 
63
-		<input type="radio" id="<?php echo esc_attr( $params['id'] ); ?>"
64
-			   name="<?php echo esc_attr( $params['name'] ); ?>"
63
+		<input type="radio" id="<?php echo esc_attr($params['id']); ?>"
64
+			   name="<?php echo esc_attr($params['name']); ?>"
65 65
 			   value="yes" 
66 66
 			   <?php
67
-				if ( ! empty( $params['css_class'] ) ) {
67
+				if ( ! empty($params['css_class'])) {
68 68
 					?>
69
-					 class="<?php echo esc_attr( $params['css_class'] ); ?>" <?php } ?>
70
-			<?php checked( $value, 'yes' ); ?>
69
+					 class="<?php echo esc_attr($params['css_class']); ?>" <?php } ?>
70
+			<?php checked($value, 'yes'); ?>
71 71
 		/> Yes
72
-		<input type="radio" id="<?php echo esc_attr( $params['id'] ); ?>"
73
-			   name="<?php echo esc_attr( $params['name'] ); ?>"
72
+		<input type="radio" id="<?php echo esc_attr($params['id']); ?>"
73
+			   name="<?php echo esc_attr($params['name']); ?>"
74 74
 			   value="no" 
75 75
 			   <?php
76
-				if ( ! empty( $params['css_class'] ) ) {
76
+				if ( ! empty($params['css_class'])) {
77 77
 					?>
78
-					 class="<?php echo esc_attr( $params['css_class'] ); ?>" <?php } ?>
79
-			<?php checked( $value, 'no' ); ?>
78
+					 class="<?php echo esc_attr($params['css_class']); ?>" <?php } ?>
79
+			<?php checked($value, 'no'); ?>
80 80
 		/> No
81
-		<?php if ( ! empty( $params['description'] ) ) { ?>
82
-			<p><?php echo wp_kses( $params['description'], array( 'a' => array( 'href' => array() ) ) ); ?></p><?php } ?>
81
+		<?php if ( ! empty($params['description'])) { ?>
82
+			<p><?php echo wp_kses($params['description'], array('a' => array('href' => array()))); ?></p><?php } ?>
83 83
 		<?php
84 84
 
85 85
 		return $this;
Please login to merge, or discard this patch.
src/admin/elements/class-wordlift-admin-country-select-element.php 2 patches
Indentation   +64 added lines, -64 removed lines patch added patch discarded remove patch
@@ -18,37 +18,37 @@  discard block
 block discarded – undo
18 18
  */
19 19
 class Wordlift_Admin_Country_Select_Element extends Wordlift_Admin_Select_Element {
20 20
 
21
-	/**
22
-	 * Adds a filter that will add data `country-codes` attrbiute to the country select
23
-	 * to allow front-end validation.
24
-	 *
25
-	 * @since 3.18.0
26
-	 */
27
-	public function __construct() {
28
-		// Adds the country codes as data attribute to allow front-end validation.
29
-		add_filter( 'wl_admin_select_element_data_attributes', array( $this, 'add_country_codes_data' ), 10, 1 );
30
-	}
21
+    /**
22
+     * Adds a filter that will add data `country-codes` attrbiute to the country select
23
+     * to allow front-end validation.
24
+     *
25
+     * @since 3.18.0
26
+     */
27
+    public function __construct() {
28
+        // Adds the country codes as data attribute to allow front-end validation.
29
+        add_filter( 'wl_admin_select_element_data_attributes', array( $this, 'add_country_codes_data' ), 10, 1 );
30
+    }
31 31
 
32
-	/**
33
-	 * @inheritdoc
34
-	 */
35
-	public function render_options( $params ) {
36
-		// Print all the supported countries, preselecting the one configured
37
-		// in WP (or United Kingdom if not supported). We now use the `Wordlift_Countries`
38
-		// class which provides the list of countries supported by WordLift.
39
-		//
40
-		// https://github.com/insideout10/wordlift-plugin/issues/713
32
+    /**
33
+     * @inheritdoc
34
+     */
35
+    public function render_options( $params ) {
36
+        // Print all the supported countries, preselecting the one configured
37
+        // in WP (or United Kingdom if not supported). We now use the `Wordlift_Countries`
38
+        // class which provides the list of countries supported by WordLift.
39
+        //
40
+        // https://github.com/insideout10/wordlift-plugin/issues/713
41 41
 
42
-		$lang = ( isset( $params['lang'] ) ) ? $params['lang'] : false;
42
+        $lang = ( isset( $params['lang'] ) ) ? $params['lang'] : false;
43 43
 
44
-		// Get WordLift's supported countries.
45
-		$countries = Wordlift_Countries::get_countries( $lang );
44
+        // Get WordLift's supported countries.
45
+        $countries = Wordlift_Countries::get_countries( $lang );
46 46
 
47
-		// If we support WP's configured language, then use that, otherwise use English by default.
48
-		$language = isset( $countries[ $params['value'] ] ) ? $params['value'] : 'uk';
47
+        // If we support WP's configured language, then use that, otherwise use English by default.
48
+        $language = isset( $countries[ $params['value'] ] ) ? $params['value'] : 'uk';
49 49
 
50
-		foreach ( $countries as $code => $label ) :
51
-			?>
50
+        foreach ( $countries as $code => $label ) :
51
+            ?>
52 52
 			<option
53 53
 					value="<?php echo esc_attr( $code ); ?>"
54 54
 				<?php echo selected( $code, $language, false ); ?>
@@ -56,50 +56,50 @@  discard block
 block discarded – undo
56 56
 				<?php echo esc_html( $label ); ?>
57 57
 			</option>
58 58
 			<?php
59
-		endforeach;
60
-	}
59
+        endforeach;
60
+    }
61 61
 
62
-	/**
63
-	 * Returns select options html.
64
-	 *
65
-	 * @since 3.18.0
66
-	 *
67
-	 * @return void Echoes select options or empty string if required params are not set.
68
-	 */
69
-	public function get_options_html() {
70
-		$html = '';
62
+    /**
63
+     * Returns select options html.
64
+     *
65
+     * @since 3.18.0
66
+     *
67
+     * @return void Echoes select options or empty string if required params are not set.
68
+     */
69
+    public function get_options_html() {
70
+        $html = '';
71 71
 
72
-		// Check whether the required params are set.
72
+        // Check whether the required params are set.
73 73
         // phpcs:ignore Standard.Category.SniffName.ErrorCode
74
-		if ( ! empty( $_POST['lang'] ) && ! empty( $_POST['value'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Missing
75
-			ob_start();
76
-			// Get the new options.
77
-			// phpcs:ignore Standard.Category.SniffName.ErrorCode
78
-			$this->render_options( $_POST ); //phpcs:ignore WordPress.Security.NonceVerification.Missing
74
+        if ( ! empty( $_POST['lang'] ) && ! empty( $_POST['value'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Missing
75
+            ob_start();
76
+            // Get the new options.
77
+            // phpcs:ignore Standard.Category.SniffName.ErrorCode
78
+            $this->render_options( $_POST ); //phpcs:ignore WordPress.Security.NonceVerification.Missing
79 79
 
80
-			$html = ob_get_clean();
81
-		}
80
+            $html = ob_get_clean();
81
+        }
82 82
 
83
-		// Return the html.
84
-		wp_send_json_success( $html );
85
-	}
83
+        // Return the html.
84
+        wp_send_json_success( $html );
85
+    }
86 86
 
87
-	/**
88
-	 * Modify the field data attributes by adding`country-code`
89
-	 * to existing attributes.
90
-	 *
91
-	 * @param array $attributes Current data attributes.
92
-	 *
93
-	 * @since 3.18.0
94
-	 *
95
-	 * @return array $attributes Modified attributes.
96
-	 */
97
-	public function add_country_codes_data( $attributes ) {
98
-		// Add the country codes.
99
-		$attributes['country-codes'] = wp_json_encode( Wordlift_Countries::get_codes() );
87
+    /**
88
+     * Modify the field data attributes by adding`country-code`
89
+     * to existing attributes.
90
+     *
91
+     * @param array $attributes Current data attributes.
92
+     *
93
+     * @since 3.18.0
94
+     *
95
+     * @return array $attributes Modified attributes.
96
+     */
97
+    public function add_country_codes_data( $attributes ) {
98
+        // Add the country codes.
99
+        $attributes['country-codes'] = wp_json_encode( Wordlift_Countries::get_codes() );
100 100
 
101
-		// Return the attributes.
102
-		return $attributes;
103
-	}
101
+        // Return the attributes.
102
+        return $attributes;
103
+    }
104 104
 
105 105
 }
Please login to merge, or discard this patch.
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -26,34 +26,34 @@  discard block
 block discarded – undo
26 26
 	 */
27 27
 	public function __construct() {
28 28
 		// Adds the country codes as data attribute to allow front-end validation.
29
-		add_filter( 'wl_admin_select_element_data_attributes', array( $this, 'add_country_codes_data' ), 10, 1 );
29
+		add_filter('wl_admin_select_element_data_attributes', array($this, 'add_country_codes_data'), 10, 1);
30 30
 	}
31 31
 
32 32
 	/**
33 33
 	 * @inheritdoc
34 34
 	 */
35
-	public function render_options( $params ) {
35
+	public function render_options($params) {
36 36
 		// Print all the supported countries, preselecting the one configured
37 37
 		// in WP (or United Kingdom if not supported). We now use the `Wordlift_Countries`
38 38
 		// class which provides the list of countries supported by WordLift.
39 39
 		//
40 40
 		// https://github.com/insideout10/wordlift-plugin/issues/713
41 41
 
42
-		$lang = ( isset( $params['lang'] ) ) ? $params['lang'] : false;
42
+		$lang = (isset($params['lang'])) ? $params['lang'] : false;
43 43
 
44 44
 		// Get WordLift's supported countries.
45
-		$countries = Wordlift_Countries::get_countries( $lang );
45
+		$countries = Wordlift_Countries::get_countries($lang);
46 46
 
47 47
 		// If we support WP's configured language, then use that, otherwise use English by default.
48
-		$language = isset( $countries[ $params['value'] ] ) ? $params['value'] : 'uk';
48
+		$language = isset($countries[$params['value']]) ? $params['value'] : 'uk';
49 49
 
50
-		foreach ( $countries as $code => $label ) :
50
+		foreach ($countries as $code => $label) :
51 51
 			?>
52 52
 			<option
53
-					value="<?php echo esc_attr( $code ); ?>"
54
-				<?php echo selected( $code, $language, false ); ?>
53
+					value="<?php echo esc_attr($code); ?>"
54
+				<?php echo selected($code, $language, false); ?>
55 55
 			>
56
-				<?php echo esc_html( $label ); ?>
56
+				<?php echo esc_html($label); ?>
57 57
 			</option>
58 58
 			<?php
59 59
 		endforeach;
@@ -71,17 +71,17 @@  discard block
 block discarded – undo
71 71
 
72 72
 		// Check whether the required params are set.
73 73
         // phpcs:ignore Standard.Category.SniffName.ErrorCode
74
-		if ( ! empty( $_POST['lang'] ) && ! empty( $_POST['value'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Missing
74
+		if ( ! empty($_POST['lang']) && ! empty($_POST['value'])) { //phpcs:ignore WordPress.Security.NonceVerification.Missing
75 75
 			ob_start();
76 76
 			// Get the new options.
77 77
 			// phpcs:ignore Standard.Category.SniffName.ErrorCode
78
-			$this->render_options( $_POST ); //phpcs:ignore WordPress.Security.NonceVerification.Missing
78
+			$this->render_options($_POST); //phpcs:ignore WordPress.Security.NonceVerification.Missing
79 79
 
80 80
 			$html = ob_get_clean();
81 81
 		}
82 82
 
83 83
 		// Return the html.
84
-		wp_send_json_success( $html );
84
+		wp_send_json_success($html);
85 85
 	}
86 86
 
87 87
 	/**
@@ -94,9 +94,9 @@  discard block
 block discarded – undo
94 94
 	 *
95 95
 	 * @return array $attributes Modified attributes.
96 96
 	 */
97
-	public function add_country_codes_data( $attributes ) {
97
+	public function add_country_codes_data($attributes) {
98 98
 		// Add the country codes.
99
-		$attributes['country-codes'] = wp_json_encode( Wordlift_Countries::get_codes() );
99
+		$attributes['country-codes'] = wp_json_encode(Wordlift_Countries::get_codes());
100 100
 
101 101
 		// Return the attributes.
102 102
 		return $attributes;
Please login to merge, or discard this patch.
src/admin/elements/class-wordlift-admin-input-element.php 2 patches
Indentation   +50 added lines, -50 removed lines patch added patch discarded remove patch
@@ -18,75 +18,75 @@
 block discarded – undo
18 18
  */
19 19
 class Wordlift_Admin_Input_Element implements Wordlift_Admin_Element {
20 20
 
21
-	/**
22
-	 * Output the HTML for an input box type settings_page
23
-	 *
24
-	 * @param array $args An array with the following keys:
25
-	 *                    Parameters controlling the result.
26
-	 *
27
-	 * @type string name The name attribute of the input element. Mandatory.
28
-	 *
29
-	 * @type string id    The id attribute of the input element. Optional.
30
-	 * @type string id    The id attribute of the input element.
31
-	 *                            Optional, randomly generated one is used if not supplied.
32
-	 * @type string value    The value of the input element.
33
-	 *                            Optional, defaults to empty string.
34
-	 * @type bool readonly    Indicates whether the input is read only.
35
-	 *                            Optional, defaults to read-write
36
-	 * @type string css_class    The class attribute for the input element.
37
-	 *                            If empty string no class attribute will be added.
38
-	 *                            Optional, defaults to empty string.
39
-	 * @type string description    The descriptio text to be displayed below the element.
40
-	 *                            Can include some HTML element.
41
-	 *                            If empty string no description will be displayed.
42
-	 *                            Optional, defaults to empty string.
43
-	 * @since 3.21.0 added the ability to use a $type arg.
44
-	 *
45
-	 * @return $this|Wordlift_Admin_Element
46
-	 */
47
-	public function render( $args ) {
21
+    /**
22
+     * Output the HTML for an input box type settings_page
23
+     *
24
+     * @param array $args An array with the following keys:
25
+     *                    Parameters controlling the result.
26
+     *
27
+     * @type string name The name attribute of the input element. Mandatory.
28
+     *
29
+     * @type string id    The id attribute of the input element. Optional.
30
+     * @type string id    The id attribute of the input element.
31
+     *                            Optional, randomly generated one is used if not supplied.
32
+     * @type string value    The value of the input element.
33
+     *                            Optional, defaults to empty string.
34
+     * @type bool readonly    Indicates whether the input is read only.
35
+     *                            Optional, defaults to read-write
36
+     * @type string css_class    The class attribute for the input element.
37
+     *                            If empty string no class attribute will be added.
38
+     *                            Optional, defaults to empty string.
39
+     * @type string description    The descriptio text to be displayed below the element.
40
+     *                            Can include some HTML element.
41
+     *                            If empty string no description will be displayed.
42
+     *                            Optional, defaults to empty string.
43
+     * @since 3.21.0 added the ability to use a $type arg.
44
+     *
45
+     * @return $this|Wordlift_Admin_Element
46
+     */
47
+    public function render( $args ) {
48 48
 
49
-		/*
49
+        /*
50 50
 		 * Parse the arguments and merge with default values.
51 51
 		 * Name intentionally do not have a default as it has to be in SyncEvent
52 52
 		 * with form handling code
53 53
 		 */
54
-		$pre_params = wp_parse_args(
55
-			$args,
56
-			array(
57
-				'id'          => uniqid( 'wl-input-' ),
58
-				'value'       => '',
59
-				'readonly'    => false,
60
-				'css_class'   => '',
61
-				'description' => '',
62
-			)
63
-		);
64
-		$params     = apply_filters( 'wl_admin_input_element_params', $pre_params );
65
-		// allow different types of input - default to 'text'.
66
-		$input_type = ! empty( $params['type'] ) ? $params['type'] : 'text';
67
-		?>
54
+        $pre_params = wp_parse_args(
55
+            $args,
56
+            array(
57
+                'id'          => uniqid( 'wl-input-' ),
58
+                'value'       => '',
59
+                'readonly'    => false,
60
+                'css_class'   => '',
61
+                'description' => '',
62
+            )
63
+        );
64
+        $params     = apply_filters( 'wl_admin_input_element_params', $pre_params );
65
+        // allow different types of input - default to 'text'.
66
+        $input_type = ! empty( $params['type'] ) ? $params['type'] : 'text';
67
+        ?>
68 68
 
69 69
 		<input type="<?php echo esc_attr( $input_type ); ?>"
70 70
 			   id="<?php echo esc_attr( $params['id'] ); ?>"
71 71
 			   name="<?php echo esc_attr( $params['name'] ); ?>"
72 72
 			   value="<?php echo esc_attr( $params['value'] ); ?>"
73 73
 			<?php
74
-			if ( ! empty( $params['readonly'] ) ) {
75
-				?>
74
+            if ( ! empty( $params['readonly'] ) ) {
75
+                ?>
76 76
 				 readonly="readonly" <?php } ?>
77 77
 			<?php
78
-			if ( ! empty( $params['css_class'] ) ) {
79
-				?>
78
+            if ( ! empty( $params['css_class'] ) ) {
79
+                ?>
80 80
 				 class="<?php echo esc_attr( $params['css_class'] ); ?>" <?php } ?>
81 81
 		/>
82 82
 		<?php
83
-		if ( ! empty( $params['description'] ) ) {
84
-			?>
83
+        if ( ! empty( $params['description'] ) ) {
84
+            ?>
85 85
 			<p><?php echo wp_kses( $params['description'], array( 'a' => array( 'href' => array() ) ) ); ?></p><?php } ?>
86 86
 
87 87
 		<?php
88 88
 
89
-		return $this;
90
-	}
89
+        return $this;
90
+    }
91 91
 
92 92
 }
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -44,7 +44,7 @@  discard block
 block discarded – undo
44 44
 	 *
45 45
 	 * @return $this|Wordlift_Admin_Element
46 46
 	 */
47
-	public function render( $args ) {
47
+	public function render($args) {
48 48
 
49 49
 		/*
50 50
 		 * Parse the arguments and merge with default values.
@@ -54,35 +54,35 @@  discard block
 block discarded – undo
54 54
 		$pre_params = wp_parse_args(
55 55
 			$args,
56 56
 			array(
57
-				'id'          => uniqid( 'wl-input-' ),
57
+				'id'          => uniqid('wl-input-'),
58 58
 				'value'       => '',
59 59
 				'readonly'    => false,
60 60
 				'css_class'   => '',
61 61
 				'description' => '',
62 62
 			)
63 63
 		);
64
-		$params     = apply_filters( 'wl_admin_input_element_params', $pre_params );
64
+		$params     = apply_filters('wl_admin_input_element_params', $pre_params);
65 65
 		// allow different types of input - default to 'text'.
66
-		$input_type = ! empty( $params['type'] ) ? $params['type'] : 'text';
66
+		$input_type = ! empty($params['type']) ? $params['type'] : 'text';
67 67
 		?>
68 68
 
69
-		<input type="<?php echo esc_attr( $input_type ); ?>"
70
-			   id="<?php echo esc_attr( $params['id'] ); ?>"
71
-			   name="<?php echo esc_attr( $params['name'] ); ?>"
72
-			   value="<?php echo esc_attr( $params['value'] ); ?>"
69
+		<input type="<?php echo esc_attr($input_type); ?>"
70
+			   id="<?php echo esc_attr($params['id']); ?>"
71
+			   name="<?php echo esc_attr($params['name']); ?>"
72
+			   value="<?php echo esc_attr($params['value']); ?>"
73 73
 			<?php
74
-			if ( ! empty( $params['readonly'] ) ) {
74
+			if ( ! empty($params['readonly'])) {
75 75
 				?>
76 76
 				 readonly="readonly" <?php } ?>
77 77
 			<?php
78
-			if ( ! empty( $params['css_class'] ) ) {
78
+			if ( ! empty($params['css_class'])) {
79 79
 				?>
80
-				 class="<?php echo esc_attr( $params['css_class'] ); ?>" <?php } ?>
80
+				 class="<?php echo esc_attr($params['css_class']); ?>" <?php } ?>
81 81
 		/>
82 82
 		<?php
83
-		if ( ! empty( $params['description'] ) ) {
83
+		if ( ! empty($params['description'])) {
84 84
 			?>
85
-			<p><?php echo wp_kses( $params['description'], array( 'a' => array( 'href' => array() ) ) ); ?></p><?php } ?>
85
+			<p><?php echo wp_kses($params['description'], array('a' => array('href' => array()))); ?></p><?php } ?>
86 86
 
87 87
 		<?php
88 88
 
Please login to merge, or discard this patch.
src/admin/elements/class-wordlift-admin-tabs-element.php 2 patches
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -18,48 +18,48 @@  discard block
 block discarded – undo
18 18
  */
19 19
 class Wordlift_Admin_Tabs_Element implements Wordlift_Admin_Element {
20 20
 
21
-	/**
22
-	 * Render the element.
23
-	 *
24
-	 * @param array $args {
25
-	 *      Parameters controlling the html being output.
26
-	 *
27
-	 * @type integer $active The index of the active panel on first render
28
-	 *                              a zero based number of the tab actual placement
29
-	 *
30
-	 * @type array $tabs {
31
-	 *          The array of tabs to be rendered.
32
-	 *          The index of the elements is expected to be an ascending integers
33
-	 *          tabs with lower index values will be render first (on the left)
34
-	 *
35
-	 * @type string $label The label used for the tab.
36
-	 * @type callable $callback The callback to call to render the
37
-	 *                                      Tab "panel".
38
-	 * @type array $args The arguments array passed to the callback.
39
-	 *          }
40
-	 *      }
41
-	 *
42
-	 * @return \Wordlift_Admin_Element The element instance.
43
-	 * @since 3.11.0
44
-	 */
45
-	public function render( $args ) {
21
+    /**
22
+     * Render the element.
23
+     *
24
+     * @param array $args {
25
+     *      Parameters controlling the html being output.
26
+     *
27
+     * @type integer $active The index of the active panel on first render
28
+     *                              a zero based number of the tab actual placement
29
+     *
30
+     * @type array $tabs {
31
+     *          The array of tabs to be rendered.
32
+     *          The index of the elements is expected to be an ascending integers
33
+     *          tabs with lower index values will be render first (on the left)
34
+     *
35
+     * @type string $label The label used for the tab.
36
+     * @type callable $callback The callback to call to render the
37
+     *                                      Tab "panel".
38
+     * @type array $args The arguments array passed to the callback.
39
+     *          }
40
+     *      }
41
+     *
42
+     * @return \Wordlift_Admin_Element The element instance.
43
+     * @since 3.11.0
44
+     */
45
+    public function render( $args ) {
46 46
 
47
-		// Enqueue the jQuery UI Tabs script.
48
-		wp_enqueue_script( 'jquery-ui-tabs' );
47
+        // Enqueue the jQuery UI Tabs script.
48
+        wp_enqueue_script( 'jquery-ui-tabs' );
49 49
 
50
-		// Parse the arguments and merge with default values.
51
-		$params = wp_parse_args(
52
-			$args,
53
-			array(
54
-				'tabs'   => array(),
55
-				'active' => 0,
56
-			)
57
-		);
50
+        // Parse the arguments and merge with default values.
51
+        $params = wp_parse_args(
52
+            $args,
53
+            array(
54
+                'tabs'   => array(),
55
+                'active' => 0,
56
+            )
57
+        );
58 58
 
59
-		// Following is the HTML code:
60
-		// - the labels are printed, using the tab's `label`,
61
-		// - the panels are printed, using the tab's `callback`.
62
-		?>
59
+        // Following is the HTML code:
60
+        // - the labels are printed, using the tab's `label`,
61
+        // - the panels are printed, using the tab's `callback`.
62
+        ?>
63 63
 		<div
64 64
 				class="wl-tabs-element"
65 65
 				data-active="<?php echo esc_attr( $params['active'] ); ?>"
@@ -82,7 +82,7 @@  discard block
 block discarded – undo
82 82
 
83 83
 		<?php
84 84
 
85
-		return $this;
86
-	}
85
+        return $this;
86
+    }
87 87
 
88 88
 }
Please login to merge, or discard this patch.
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -42,10 +42,10 @@  discard block
 block discarded – undo
42 42
 	 * @return \Wordlift_Admin_Element The element instance.
43 43
 	 * @since 3.11.0
44 44
 	 */
45
-	public function render( $args ) {
45
+	public function render($args) {
46 46
 
47 47
 		// Enqueue the jQuery UI Tabs script.
48
-		wp_enqueue_script( 'jquery-ui-tabs' );
48
+		wp_enqueue_script('jquery-ui-tabs');
49 49
 
50 50
 		// Parse the arguments and merge with default values.
51 51
 		$params = wp_parse_args(
@@ -62,20 +62,20 @@  discard block
 block discarded – undo
62 62
 		?>
63 63
 		<div
64 64
 				class="wl-tabs-element"
65
-				data-active="<?php echo esc_attr( $params['active'] ); ?>"
65
+				data-active="<?php echo esc_attr($params['active']); ?>"
66 66
 		>
67 67
 			<ul class="nav-tab-wrapper">
68
-				<?php foreach ( $params['tabs'] as $index => $tab ) : ?>
68
+				<?php foreach ($params['tabs'] as $index => $tab) : ?>
69 69
 					<li class="nav-tab">
70
-						<a href="#tabs-<?php echo esc_html( $index + 1 ); ?>">
71
-							<?php echo esc_html( $tab['label'] ); ?>
70
+						<a href="#tabs-<?php echo esc_html($index + 1); ?>">
71
+							<?php echo esc_html($tab['label']); ?>
72 72
 						</a>
73 73
 					</li>
74 74
 				<?php endforeach; ?>
75 75
 			</ul>
76
-			<?php foreach ( $params['tabs'] as $index => $tab ) : ?>
77
-				<div id="tabs-<?php echo esc_html( $index + 1 ); ?>">
78
-					<?php call_user_func( $tab['callback'], $tab['args'] ); ?>
76
+			<?php foreach ($params['tabs'] as $index => $tab) : ?>
77
+				<div id="tabs-<?php echo esc_html($index + 1); ?>">
78
+					<?php call_user_func($tab['callback'], $tab['args']); ?>
79 79
 				</div>
80 80
 			<?php endforeach; ?>
81 81
 		</div>
Please login to merge, or discard this patch.
src/admin/elements/class-wordlift-admin-select2-element.php 2 patches
Indentation   +27 added lines, -27 removed lines patch added patch discarded remove patch
@@ -18,13 +18,13 @@  discard block
 block discarded – undo
18 18
  */
19 19
 class Wordlift_Admin_Select2_Element extends Wordlift_Admin_Select_Element {
20 20
 
21
-	/**
22
-	 * @inheritdoc
23
-	 */
24
-	public function render_options( $params ) {
25
-		// Loop through all params and add the options.
26
-		foreach ( $params['options'] as $value => $label ) :
27
-			?>
21
+    /**
22
+     * @inheritdoc
23
+     */
24
+    public function render_options( $params ) {
25
+        // Loop through all params and add the options.
26
+        foreach ( $params['options'] as $value => $label ) :
27
+            ?>
28 28
 			<option
29 29
 					value="<?php echo esc_attr( $value ); ?>"
30 30
 				<?php selected( $params['value'], $value ); ?>
@@ -32,26 +32,26 @@  discard block
 block discarded – undo
32 32
 				<?php echo esc_html( $label ); ?>
33 33
 			</option>
34 34
 			<?php
35
-		endforeach;
36
-	}
35
+        endforeach;
36
+    }
37 37
 
38
-	/**
39
-	 * @inheritdoc
40
-	 */
41
-	protected function enqueue_resources() {
42
-		// Enqueue select2 library js and css.
43
-		// Underscore is needed for Select2's `templateResult` and `templateSelection` templates.
44
-		wp_enqueue_script(
45
-			'wordlift-select2',
46
-			plugin_dir_url( __DIR__ ) . 'js/select2/js/select2' . ( ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG ? '.min' : '' ) . '.js',
47
-			array(
48
-				'jquery',
49
-				'underscore',
50
-			),
51
-			'4.0.3',
52
-			false
53
-		);
54
-		wp_enqueue_style( 'wordlift-select2', plugin_dir_url( __DIR__ ) . 'js/select2/css/select2' . ( ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG ? '.min' : '' ) . '.css', array(), '4.0.3' );
55
-	}
38
+    /**
39
+     * @inheritdoc
40
+     */
41
+    protected function enqueue_resources() {
42
+        // Enqueue select2 library js and css.
43
+        // Underscore is needed for Select2's `templateResult` and `templateSelection` templates.
44
+        wp_enqueue_script(
45
+            'wordlift-select2',
46
+            plugin_dir_url( __DIR__ ) . 'js/select2/js/select2' . ( ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG ? '.min' : '' ) . '.js',
47
+            array(
48
+                'jquery',
49
+                'underscore',
50
+            ),
51
+            '4.0.3',
52
+            false
53
+        );
54
+        wp_enqueue_style( 'wordlift-select2', plugin_dir_url( __DIR__ ) . 'js/select2/css/select2' . ( ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG ? '.min' : '' ) . '.css', array(), '4.0.3' );
55
+    }
56 56
 
57 57
 }
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -21,15 +21,15 @@  discard block
 block discarded – undo
21 21
 	/**
22 22
 	 * @inheritdoc
23 23
 	 */
24
-	public function render_options( $params ) {
24
+	public function render_options($params) {
25 25
 		// Loop through all params and add the options.
26
-		foreach ( $params['options'] as $value => $label ) :
26
+		foreach ($params['options'] as $value => $label) :
27 27
 			?>
28 28
 			<option
29
-					value="<?php echo esc_attr( $value ); ?>"
30
-				<?php selected( $params['value'], $value ); ?>
29
+					value="<?php echo esc_attr($value); ?>"
30
+				<?php selected($params['value'], $value); ?>
31 31
 			>
32
-				<?php echo esc_html( $label ); ?>
32
+				<?php echo esc_html($label); ?>
33 33
 			</option>
34 34
 			<?php
35 35
 		endforeach;
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
 		// Underscore is needed for Select2's `templateResult` and `templateSelection` templates.
44 44
 		wp_enqueue_script(
45 45
 			'wordlift-select2',
46
-			plugin_dir_url( __DIR__ ) . 'js/select2/js/select2' . ( ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG ? '.min' : '' ) . '.js',
46
+			plugin_dir_url(__DIR__).'js/select2/js/select2'.( ! defined('SCRIPT_DEBUG') || ! SCRIPT_DEBUG ? '.min' : '').'.js',
47 47
 			array(
48 48
 				'jquery',
49 49
 				'underscore',
@@ -51,7 +51,7 @@  discard block
 block discarded – undo
51 51
 			'4.0.3',
52 52
 			false
53 53
 		);
54
-		wp_enqueue_style( 'wordlift-select2', plugin_dir_url( __DIR__ ) . 'js/select2/css/select2' . ( ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG ? '.min' : '' ) . '.css', array(), '4.0.3' );
54
+		wp_enqueue_style('wordlift-select2', plugin_dir_url(__DIR__).'js/select2/css/select2'.( ! defined('SCRIPT_DEBUG') || ! SCRIPT_DEBUG ? '.min' : '').'.css', array(), '4.0.3');
55 55
 	}
56 56
 
57 57
 }
Please login to merge, or discard this patch.
src/admin/elements/class-wordlift-admin-language-select-element.php 2 patches
Indentation   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -18,11 +18,11 @@  discard block
 block discarded – undo
18 18
  */
19 19
 class Wordlift_Admin_Language_Select_Element extends Wordlift_Admin_Select_Element {
20 20
 
21
-	/**
22
-	 * @inheritdoc
23
-	 */
24
-	public function render_options( $params ) {
25
-		/*
21
+    /**
22
+     * @inheritdoc
23
+     */
24
+    public function render_options( $params ) {
25
+        /*
26 26
 		 * Print all the supported language, preselecting the one configured
27 27
 		 * in WP (or English if not supported). We now use the `Wordlift_Languages`
28 28
 		 * class which provides the list of languages supported by WordLift.
@@ -30,14 +30,14 @@  discard block
 block discarded – undo
30 30
 		 * See https://github.com/insideout10/wordlift-plugin/issues/349
31 31
 		 */
32 32
 
33
-		// Get WordLift's supported languages.
34
-		$languages = Wordlift_Languages::get_languages();
33
+        // Get WordLift's supported languages.
34
+        $languages = Wordlift_Languages::get_languages();
35 35
 
36
-		// If we support WP's configured language, then use that, otherwise use English by default.
37
-		$language = isset( $languages[ $params['value'] ] ) ? $params['value'] : 'en';
36
+        // If we support WP's configured language, then use that, otherwise use English by default.
37
+        $language = isset( $languages[ $params['value'] ] ) ? $params['value'] : 'en';
38 38
 
39
-		foreach ( $languages as $code => $label ) :
40
-			?>
39
+        foreach ( $languages as $code => $label ) :
40
+            ?>
41 41
 			<option
42 42
 					value="<?php echo esc_attr( $code ); ?>"
43 43
 				<?php echo selected( $code, $language, false ); ?>
@@ -45,7 +45,7 @@  discard block
 block discarded – undo
45 45
 				<?php echo esc_html( $label ); ?>
46 46
 			</option>
47 47
 			<?php
48
-		endforeach;
49
-	}
48
+        endforeach;
49
+    }
50 50
 
51 51
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -21,7 +21,7 @@  discard block
 block discarded – undo
21 21
 	/**
22 22
 	 * @inheritdoc
23 23
 	 */
24
-	public function render_options( $params ) {
24
+	public function render_options($params) {
25 25
 		/*
26 26
 		 * Print all the supported language, preselecting the one configured
27 27
 		 * in WP (or English if not supported). We now use the `Wordlift_Languages`
@@ -34,15 +34,15 @@  discard block
 block discarded – undo
34 34
 		$languages = Wordlift_Languages::get_languages();
35 35
 
36 36
 		// If we support WP's configured language, then use that, otherwise use English by default.
37
-		$language = isset( $languages[ $params['value'] ] ) ? $params['value'] : 'en';
37
+		$language = isset($languages[$params['value']]) ? $params['value'] : 'en';
38 38
 
39
-		foreach ( $languages as $code => $label ) :
39
+		foreach ($languages as $code => $label) :
40 40
 			?>
41 41
 			<option
42
-					value="<?php echo esc_attr( $code ); ?>"
43
-				<?php echo selected( $code, $language, false ); ?>
42
+					value="<?php echo esc_attr($code); ?>"
43
+				<?php echo selected($code, $language, false); ?>
44 44
 			>
45
-				<?php echo esc_html( $label ); ?>
45
+				<?php echo esc_html($label); ?>
46 46
 			</option>
47 47
 			<?php
48 48
 		endforeach;
Please login to merge, or discard this patch.