Completed
Push — develop ( 4f9670...66f708 )
by David
02:29 queued 15s
created
src/admin/class-wordlift-dashboard-service.php 2 patches
Indentation   +209 added lines, -209 removed lines patch added patch discarded remove patch
@@ -18,107 +18,107 @@  discard block
 block discarded – undo
18 18
  */
19 19
 class Wordlift_Dashboard_Service {
20 20
 
21
-	/**
22
-	 * Transient Name
23
-	 *
24
-	 * @since  3.4.0
25
-	 */
26
-	const TRANSIENT_NAME = 'wl_dashboard_stats';
27
-
28
-	/**
29
-	 * Transient Expiration (in seconds)
30
-	 *
31
-	 * @since  3.4.0
32
-	 */
33
-	const TRANSIENT_EXPIRATION = 86400;
34
-
35
-	/**
36
-	 * A {@link Wordlift_Rating_Service} instance.
37
-	 *
38
-	 * @since  3.10.0
39
-	 * @access private
40
-	 * @var \Wordlift_Rating_Service $rating_service A {@link Wordlift_Rating_Service} instance.
41
-	 */
42
-	private $rating_service;
43
-
44
-	/**
45
-	 * The {@link Wordlift_Entity_Service} instance.
46
-	 *
47
-	 * @since  3.15.0
48
-	 * @access private
49
-	 * @var \Wordlift_Entity_Service $entity_service The {@link Wordlift_Entity_Service} instance.
50
-	 */
51
-	private $entity_service;
52
-
53
-	/**
54
-	 * Create a Wordlift_Entity_List_Service.
55
-	 *
56
-	 * @since 3.4.0
57
-	 */
58
-	protected function __construct() {
59
-
60
-		$this->rating_service = Wordlift_Rating_Service::get_instance();
61
-		$this->entity_service = Wordlift_Entity_Service::get_instance();
62
-
63
-	}
64
-
65
-	private static $instance;
66
-
67
-	public static function get_instance() {
68
-		if ( ! isset( self::$instance ) ) {
69
-			self::$instance = new self();
70
-		}
71
-
72
-		return self::$instance;
73
-	}
74
-
75
-	/**
76
-	 * Return stats layout
77
-	 *
78
-	 * @since 3.4.0
79
-	 */
21
+    /**
22
+     * Transient Name
23
+     *
24
+     * @since  3.4.0
25
+     */
26
+    const TRANSIENT_NAME = 'wl_dashboard_stats';
27
+
28
+    /**
29
+     * Transient Expiration (in seconds)
30
+     *
31
+     * @since  3.4.0
32
+     */
33
+    const TRANSIENT_EXPIRATION = 86400;
34
+
35
+    /**
36
+     * A {@link Wordlift_Rating_Service} instance.
37
+     *
38
+     * @since  3.10.0
39
+     * @access private
40
+     * @var \Wordlift_Rating_Service $rating_service A {@link Wordlift_Rating_Service} instance.
41
+     */
42
+    private $rating_service;
43
+
44
+    /**
45
+     * The {@link Wordlift_Entity_Service} instance.
46
+     *
47
+     * @since  3.15.0
48
+     * @access private
49
+     * @var \Wordlift_Entity_Service $entity_service The {@link Wordlift_Entity_Service} instance.
50
+     */
51
+    private $entity_service;
52
+
53
+    /**
54
+     * Create a Wordlift_Entity_List_Service.
55
+     *
56
+     * @since 3.4.0
57
+     */
58
+    protected function __construct() {
59
+
60
+        $this->rating_service = Wordlift_Rating_Service::get_instance();
61
+        $this->entity_service = Wordlift_Entity_Service::get_instance();
62
+
63
+    }
64
+
65
+    private static $instance;
66
+
67
+    public static function get_instance() {
68
+        if ( ! isset( self::$instance ) ) {
69
+            self::$instance = new self();
70
+        }
71
+
72
+        return self::$instance;
73
+    }
74
+
75
+    /**
76
+     * Return stats layout
77
+     *
78
+     * @since 3.4.0
79
+     */
80 80
     // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
81
-	public function dashboard_widget_callback( $post ) {
82
-		$caption_kses           = array( 'a' => array( 'href' => array() ) );
83
-		$enriched_posts_title   = __( 'enriched posts', 'wordlift' );
84
-		$enriched_posts_caption = sprintf(
85
-			wp_kses(
86
-				/* translators: 1: Percentage of annotated posts, 2: Link to the edit screen, 3: Number of annotated posts, 4: Total posts. */
87
-				__( '%1$s, of your <a href="%2$s">posts</a> are annotated. This means %3$s annotated posts on %4$s.', 'wordlift' ),
88
-				array( 'a' => array( 'href' => array() ) )
89
-			),
90
-			$this->render_stat_param( 'annotatedPostsPercentage' ),
91
-			esc_url( admin_url( 'edit.php' ) ),
92
-			$this->render_stat_param( 'annotated_posts' ),
93
-			$this->render_stat_param( 'posts' )
94
-		);
95
-
96
-		$rating_title   = __( 'average entity rating', 'wordlift' );
97
-		$rating_caption = sprintf(
98
-			wp_kses(
99
-					/* translators: 1: The entities count, 2: The link to the vocabulary, 3: The average rating. */
100
-				__( 'You have %1$s entities in your <a href="%2$s">vocabulary</a> with an average rating of %3$s.', 'wordlift' ),
101
-				array( 'a' => array( 'href' => array() ) )
102
-			),
103
-			$this->render_stat_param( 'entities' ),
104
-			esc_url( admin_url( 'edit.php?post_type=entity' ) ),
105
-			$this->render_stat_param( 'rating' )
106
-		);
107
-
108
-		$graph_title   = __( 'triples in your graph', 'wordlift' );
109
-		$graph_caption = sprintf(
110
-			wp_kses(
111
-					/* translators: 1: The percentage of the graph size compared to Wikidata, 2: The link to Wikidata. */
112
-				__( 'Your graphs size corresponds to %1$s of <a href="%2$s">Wikidata</a>.', 'wordlift' ),
113
-				array( 'a' => array( 'href' => array() ) )
114
-			),
115
-			$this->render_stat_param( 'wikidata' ),
116
-			esc_url( 'https://www.wikidata.org/' )
117
-		);
118
-
119
-		$triples_label = __( 'triples', 'wordlift' );
120
-
121
-		?>
81
+    public function dashboard_widget_callback( $post ) {
82
+        $caption_kses           = array( 'a' => array( 'href' => array() ) );
83
+        $enriched_posts_title   = __( 'enriched posts', 'wordlift' );
84
+        $enriched_posts_caption = sprintf(
85
+            wp_kses(
86
+                /* translators: 1: Percentage of annotated posts, 2: Link to the edit screen, 3: Number of annotated posts, 4: Total posts. */
87
+                __( '%1$s, of your <a href="%2$s">posts</a> are annotated. This means %3$s annotated posts on %4$s.', 'wordlift' ),
88
+                array( 'a' => array( 'href' => array() ) )
89
+            ),
90
+            $this->render_stat_param( 'annotatedPostsPercentage' ),
91
+            esc_url( admin_url( 'edit.php' ) ),
92
+            $this->render_stat_param( 'annotated_posts' ),
93
+            $this->render_stat_param( 'posts' )
94
+        );
95
+
96
+        $rating_title   = __( 'average entity rating', 'wordlift' );
97
+        $rating_caption = sprintf(
98
+            wp_kses(
99
+                    /* translators: 1: The entities count, 2: The link to the vocabulary, 3: The average rating. */
100
+                __( 'You have %1$s entities in your <a href="%2$s">vocabulary</a> with an average rating of %3$s.', 'wordlift' ),
101
+                array( 'a' => array( 'href' => array() ) )
102
+            ),
103
+            $this->render_stat_param( 'entities' ),
104
+            esc_url( admin_url( 'edit.php?post_type=entity' ) ),
105
+            $this->render_stat_param( 'rating' )
106
+        );
107
+
108
+        $graph_title   = __( 'triples in your graph', 'wordlift' );
109
+        $graph_caption = sprintf(
110
+            wp_kses(
111
+                    /* translators: 1: The percentage of the graph size compared to Wikidata, 2: The link to Wikidata. */
112
+                __( 'Your graphs size corresponds to %1$s of <a href="%2$s">Wikidata</a>.', 'wordlift' ),
113
+                array( 'a' => array( 'href' => array() ) )
114
+            ),
115
+            $this->render_stat_param( 'wikidata' ),
116
+            esc_url( 'https://www.wikidata.org/' )
117
+        );
118
+
119
+        $triples_label = __( 'triples', 'wordlift' );
120
+
121
+        ?>
122 122
 		<div id="wl-dashboard-widget-inner-wrapper">
123 123
 			<div class="wl-stat-card">
124 124
 				<div class="wl-stat-graph-wrapper">
@@ -157,114 +157,114 @@  discard block
 block discarded – undo
157 157
 		</div>
158 158
 		<?php
159 159
 
160
-	}
161
-
162
-	/**
163
-	 * Return stats
164
-	 *
165
-	 * @since 3.4.0
166
-	 */
167
-	public function add_dashboard_widgets() {
168
-		wp_add_dashboard_widget(
169
-			'wordlift-dashboard-widget',
170
-			'WordLift Dashboard',
171
-			array(
172
-				$this,
173
-				'dashboard_widget_callback',
174
-			)
175
-		);
176
-	}
177
-
178
-	/**
179
-	 * Return stats
180
-	 *
181
-	 * @uses  https://codex.wordpress.org/Function_Reference/set_transient
182
-	 *
183
-	 * @since 3.4.0
184
-	 */
185
-	public function ajax_get_stats() {
186
-
187
-		// If needed, the transient is force to reloaded.
188
-		if ( isset( $_GET['force_reload'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended
189
-			delete_transient( self::TRANSIENT_NAME );
190
-		}
191
-
192
-		// Try to retrieve the transient
193
-		$stats = get_transient( self::TRANSIENT_NAME );
194
-
195
-		if ( ! $stats ) {
196
-			// Calculate stats
197
-			$count_triples = $this->count_triples();
198
-			$stats         = array(
199
-				'entities'        => $this->entity_service->count(),
200
-				'posts'           => $this->count_posts(),
201
-				'annotated_posts' => $this->count_annotated_posts(),
202
-				'triples'         => $count_triples ? $count_triples : '-',
203
-				'rating'          => $this->average_entities_rating(),
204
-			);
205
-			// Cache stats results trough transient
206
-			set_transient( self::TRANSIENT_NAME, $stats, self::TRANSIENT_EXPIRATION );
207
-		}
208
-		// Return stats as json object
209
-		wl_core_send_json( $stats );
210
-	}
211
-
212
-	/**
213
-	 * Calculate total number of published posts
214
-	 *
215
-	 * @uses  https://codex.wordpress.org/it:Riferimento_funzioni/wp_count_posts
216
-	 * @since 3.4.0
217
-	 *
218
-	 * @return int Total number of published posts.
219
-	 */
220
-	public function count_posts() {
221
-
222
-		return (int) wp_count_posts()->publish;
223
-	}
224
-
225
-	/**
226
-	 * Calculate total number of annotated published posts
227
-	 *
228
-	 * @return int Total number of annotated published posts.
229
-	 * @since 3.4.0
230
-	 */
231
-	public function count_annotated_posts() {
232
-
233
-		// Prepare interaction with db
234
-		global $wpdb;
235
-		// Retrieve Wordlift relation instances table name
236
-		// $table_name = wl_core_get_relation_instances_table_name();
237
-		// Calculate sql statement
238
-
239
-		// Perform the query
240
-		return (int) $wpdb->get_var(
241
-			"SELECT COUNT(distinct(p.id)) FROM $wpdb->posts as p JOIN {$wpdb->prefix}wl_relation_instances as r ON p.id = r.subject_id AND p.post_type = 'post' AND p.post_status = 'publish'"
242
-		);
243
-
244
-	}
245
-
246
-	/**
247
-	 * Calculate the average entities rating.
248
-	 *
249
-	 * @return int Average entities rating.
250
-	 * @since 3.4.0
251
-	 *
252
-	 * @since 3.20.0 this method is public.
253
-	 */
254
-	public function average_entities_rating() {
255
-
256
-		// Prepare interaction with db
257
-		global $wpdb;
258
-
259
-		// Perform the query.
260
-		return $this->rating_service->convert_raw_score_to_percentage(
261
-			$wpdb->get_var(
262
-				$wpdb->prepare(
263
-					"SELECT AVG(meta_value) FROM $wpdb->postmeta where meta_key = %s",
264
-					Wordlift_Rating_Service::RATING_RAW_SCORE_META_KEY
265
-				)
266
-			)
267
-		);
268
-	}
160
+    }
161
+
162
+    /**
163
+     * Return stats
164
+     *
165
+     * @since 3.4.0
166
+     */
167
+    public function add_dashboard_widgets() {
168
+        wp_add_dashboard_widget(
169
+            'wordlift-dashboard-widget',
170
+            'WordLift Dashboard',
171
+            array(
172
+                $this,
173
+                'dashboard_widget_callback',
174
+            )
175
+        );
176
+    }
177
+
178
+    /**
179
+     * Return stats
180
+     *
181
+     * @uses  https://codex.wordpress.org/Function_Reference/set_transient
182
+     *
183
+     * @since 3.4.0
184
+     */
185
+    public function ajax_get_stats() {
186
+
187
+        // If needed, the transient is force to reloaded.
188
+        if ( isset( $_GET['force_reload'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended
189
+            delete_transient( self::TRANSIENT_NAME );
190
+        }
191
+
192
+        // Try to retrieve the transient
193
+        $stats = get_transient( self::TRANSIENT_NAME );
194
+
195
+        if ( ! $stats ) {
196
+            // Calculate stats
197
+            $count_triples = $this->count_triples();
198
+            $stats         = array(
199
+                'entities'        => $this->entity_service->count(),
200
+                'posts'           => $this->count_posts(),
201
+                'annotated_posts' => $this->count_annotated_posts(),
202
+                'triples'         => $count_triples ? $count_triples : '-',
203
+                'rating'          => $this->average_entities_rating(),
204
+            );
205
+            // Cache stats results trough transient
206
+            set_transient( self::TRANSIENT_NAME, $stats, self::TRANSIENT_EXPIRATION );
207
+        }
208
+        // Return stats as json object
209
+        wl_core_send_json( $stats );
210
+    }
211
+
212
+    /**
213
+     * Calculate total number of published posts
214
+     *
215
+     * @uses  https://codex.wordpress.org/it:Riferimento_funzioni/wp_count_posts
216
+     * @since 3.4.0
217
+     *
218
+     * @return int Total number of published posts.
219
+     */
220
+    public function count_posts() {
221
+
222
+        return (int) wp_count_posts()->publish;
223
+    }
224
+
225
+    /**
226
+     * Calculate total number of annotated published posts
227
+     *
228
+     * @return int Total number of annotated published posts.
229
+     * @since 3.4.0
230
+     */
231
+    public function count_annotated_posts() {
232
+
233
+        // Prepare interaction with db
234
+        global $wpdb;
235
+        // Retrieve Wordlift relation instances table name
236
+        // $table_name = wl_core_get_relation_instances_table_name();
237
+        // Calculate sql statement
238
+
239
+        // Perform the query
240
+        return (int) $wpdb->get_var(
241
+            "SELECT COUNT(distinct(p.id)) FROM $wpdb->posts as p JOIN {$wpdb->prefix}wl_relation_instances as r ON p.id = r.subject_id AND p.post_type = 'post' AND p.post_status = 'publish'"
242
+        );
243
+
244
+    }
245
+
246
+    /**
247
+     * Calculate the average entities rating.
248
+     *
249
+     * @return int Average entities rating.
250
+     * @since 3.4.0
251
+     *
252
+     * @since 3.20.0 this method is public.
253
+     */
254
+    public function average_entities_rating() {
255
+
256
+        // Prepare interaction with db
257
+        global $wpdb;
258
+
259
+        // Perform the query.
260
+        return $this->rating_service->convert_raw_score_to_percentage(
261
+            $wpdb->get_var(
262
+                $wpdb->prepare(
263
+                    "SELECT AVG(meta_value) FROM $wpdb->postmeta where meta_key = %s",
264
+                    Wordlift_Rating_Service::RATING_RAW_SCORE_META_KEY
265
+                )
266
+            )
267
+        );
268
+    }
269 269
 
270 270
 }
Please login to merge, or discard this patch.
Spacing   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -65,7 +65,7 @@  discard block
 block discarded – undo
65 65
 	private static $instance;
66 66
 
67 67
 	public static function get_instance() {
68
-		if ( ! isset( self::$instance ) ) {
68
+		if ( ! isset(self::$instance)) {
69 69
 			self::$instance = new self();
70 70
 		}
71 71
 
@@ -78,62 +78,62 @@  discard block
 block discarded – undo
78 78
 	 * @since 3.4.0
79 79
 	 */
80 80
     // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
81
-	public function dashboard_widget_callback( $post ) {
82
-		$caption_kses           = array( 'a' => array( 'href' => array() ) );
83
-		$enriched_posts_title   = __( 'enriched posts', 'wordlift' );
81
+	public function dashboard_widget_callback($post) {
82
+		$caption_kses           = array('a' => array('href' => array()));
83
+		$enriched_posts_title   = __('enriched posts', 'wordlift');
84 84
 		$enriched_posts_caption = sprintf(
85 85
 			wp_kses(
86 86
 				/* translators: 1: Percentage of annotated posts, 2: Link to the edit screen, 3: Number of annotated posts, 4: Total posts. */
87
-				__( '%1$s, of your <a href="%2$s">posts</a> are annotated. This means %3$s annotated posts on %4$s.', 'wordlift' ),
88
-				array( 'a' => array( 'href' => array() ) )
87
+				__('%1$s, of your <a href="%2$s">posts</a> are annotated. This means %3$s annotated posts on %4$s.', 'wordlift'),
88
+				array('a' => array('href' => array()))
89 89
 			),
90
-			$this->render_stat_param( 'annotatedPostsPercentage' ),
91
-			esc_url( admin_url( 'edit.php' ) ),
92
-			$this->render_stat_param( 'annotated_posts' ),
93
-			$this->render_stat_param( 'posts' )
90
+			$this->render_stat_param('annotatedPostsPercentage'),
91
+			esc_url(admin_url('edit.php')),
92
+			$this->render_stat_param('annotated_posts'),
93
+			$this->render_stat_param('posts')
94 94
 		);
95 95
 
96
-		$rating_title   = __( 'average entity rating', 'wordlift' );
96
+		$rating_title   = __('average entity rating', 'wordlift');
97 97
 		$rating_caption = sprintf(
98 98
 			wp_kses(
99 99
 					/* translators: 1: The entities count, 2: The link to the vocabulary, 3: The average rating. */
100
-				__( 'You have %1$s entities in your <a href="%2$s">vocabulary</a> with an average rating of %3$s.', 'wordlift' ),
101
-				array( 'a' => array( 'href' => array() ) )
100
+				__('You have %1$s entities in your <a href="%2$s">vocabulary</a> with an average rating of %3$s.', 'wordlift'),
101
+				array('a' => array('href' => array()))
102 102
 			),
103
-			$this->render_stat_param( 'entities' ),
104
-			esc_url( admin_url( 'edit.php?post_type=entity' ) ),
105
-			$this->render_stat_param( 'rating' )
103
+			$this->render_stat_param('entities'),
104
+			esc_url(admin_url('edit.php?post_type=entity')),
105
+			$this->render_stat_param('rating')
106 106
 		);
107 107
 
108
-		$graph_title   = __( 'triples in your graph', 'wordlift' );
108
+		$graph_title   = __('triples in your graph', 'wordlift');
109 109
 		$graph_caption = sprintf(
110 110
 			wp_kses(
111 111
 					/* translators: 1: The percentage of the graph size compared to Wikidata, 2: The link to Wikidata. */
112
-				__( 'Your graphs size corresponds to %1$s of <a href="%2$s">Wikidata</a>.', 'wordlift' ),
113
-				array( 'a' => array( 'href' => array() ) )
112
+				__('Your graphs size corresponds to %1$s of <a href="%2$s">Wikidata</a>.', 'wordlift'),
113
+				array('a' => array('href' => array()))
114 114
 			),
115
-			$this->render_stat_param( 'wikidata' ),
116
-			esc_url( 'https://www.wikidata.org/' )
115
+			$this->render_stat_param('wikidata'),
116
+			esc_url('https://www.wikidata.org/')
117 117
 		);
118 118
 
119
-		$triples_label = __( 'triples', 'wordlift' );
119
+		$triples_label = __('triples', 'wordlift');
120 120
 
121 121
 		?>
122 122
 		<div id="wl-dashboard-widget-inner-wrapper">
123 123
 			<div class="wl-stat-card">
124 124
 				<div class="wl-stat-graph-wrapper">
125
-					<h4><?php echo esc_html( $enriched_posts_title ); ?> <a
125
+					<h4><?php echo esc_html($enriched_posts_title); ?> <a
126 126
 								href="http://docs.wordlift.it/en/latest/faq.html#what-is-content-enrichment"
127 127
 								target="_blank"><i class="wl-info"></i></a></h4>
128 128
 					<svg id="wl-posts-pie-chart" viewBox="0 0 32 32">
129 129
 						<circle r="16" cx="16" cy="16"/>
130 130
 					</svg>
131 131
 				</div>
132
-				<p><?php echo wp_kses( $enriched_posts_caption, $caption_kses ); ?> </p>
132
+				<p><?php echo wp_kses($enriched_posts_caption, $caption_kses); ?> </p>
133 133
 			</div>
134 134
 			<div class="wl-stat-card">
135 135
 				<div class="wl-stat-graph-wrapper">
136
-					<h4><?php echo esc_html( $rating_title ); ?> <a
136
+					<h4><?php echo esc_html($rating_title); ?> <a
137 137
 								href="http://docs.wordlift.it/en/latest/faq.html#what-factors-determine-the-rating-of-an-entity"
138 138
 								target="_blank"><i class="wl-info"></i></a></h4>
139 139
 					<svg id="wl-entities-gauge-chart" viewBox="0 0 32 32">
@@ -141,18 +141,18 @@  discard block
 block discarded – undo
141 141
 						<circle r="16" cx="16" cy="16" class="stat"/>
142 142
 					</svg>
143 143
 				</div>
144
-				<p><?php echo wp_kses( $rating_caption, $caption_kses ); ?></p>
144
+				<p><?php echo wp_kses($rating_caption, $caption_kses); ?></p>
145 145
 			</div>
146 146
 			<div class="wl-stat-card">
147 147
 				<div class="wl-stat-graph-wrapper">
148
-					<h4><?php echo esc_html( $graph_title ); ?><a href="http://docs.wordlift.it/en/latest/faq.html#what-is-a-triple"
148
+					<h4><?php echo esc_html($graph_title); ?><a href="http://docs.wordlift.it/en/latest/faq.html#what-is-a-triple"
149 149
 										target="_blank"><i class="wl-info"></i></a></h4>
150 150
 					<div class="wl-triples">
151 151
 						<span id="wl-dashboard-widget-triples"></span>
152
-						<span class="wl-triples-label"><?php echo esc_html( $triples_label ); ?></span>
152
+						<span class="wl-triples-label"><?php echo esc_html($triples_label); ?></span>
153 153
 					</div>
154 154
 				</div>
155
-				<p><?php echo wp_kses( $graph_caption, $caption_kses ); ?></p>
155
+				<p><?php echo wp_kses($graph_caption, $caption_kses); ?></p>
156 156
 			</div>
157 157
 		</div>
158 158
 		<?php
@@ -185,14 +185,14 @@  discard block
 block discarded – undo
185 185
 	public function ajax_get_stats() {
186 186
 
187 187
 		// If needed, the transient is force to reloaded.
188
-		if ( isset( $_GET['force_reload'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended
189
-			delete_transient( self::TRANSIENT_NAME );
188
+		if (isset($_GET['force_reload'])) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended
189
+			delete_transient(self::TRANSIENT_NAME);
190 190
 		}
191 191
 
192 192
 		// Try to retrieve the transient
193
-		$stats = get_transient( self::TRANSIENT_NAME );
193
+		$stats = get_transient(self::TRANSIENT_NAME);
194 194
 
195
-		if ( ! $stats ) {
195
+		if ( ! $stats) {
196 196
 			// Calculate stats
197 197
 			$count_triples = $this->count_triples();
198 198
 			$stats         = array(
@@ -203,10 +203,10 @@  discard block
 block discarded – undo
203 203
 				'rating'          => $this->average_entities_rating(),
204 204
 			);
205 205
 			// Cache stats results trough transient
206
-			set_transient( self::TRANSIENT_NAME, $stats, self::TRANSIENT_EXPIRATION );
206
+			set_transient(self::TRANSIENT_NAME, $stats, self::TRANSIENT_EXPIRATION);
207 207
 		}
208 208
 		// Return stats as json object
209
-		wl_core_send_json( $stats );
209
+		wl_core_send_json($stats);
210 210
 	}
211 211
 
212 212
 	/**
Please login to merge, or discard this patch.
src/admin/class-wordlift-primashop-adapter.php 2 patches
Indentation   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -7,32 +7,32 @@
 block discarded – undo
7 7
  */
8 8
 class Wordlift_PrimaShop_Adapter {
9 9
 
10
-	/**
11
-	 * Create a Wordlift_PrimaShop_Adapter instance.
12
-	 *
13
-	 * @since 3.2.3
14
-	 */
15
-	public function __construct() {
10
+    /**
11
+     * Create a Wordlift_PrimaShop_Adapter instance.
12
+     *
13
+     * @since 3.2.3
14
+     */
15
+    public function __construct() {
16 16
 
17
-		// Tell WP (and PrimaShop) that we support the *prima-layout-settings*. This will display the Content Settings
18
-		// in the entity edit page.
19
-		add_post_type_support( Wordlift_Entity_Service::TYPE_NAME, 'prima-layout-settings' );
17
+        // Tell WP (and PrimaShop) that we support the *prima-layout-settings*. This will display the Content Settings
18
+        // in the entity edit page.
19
+        add_post_type_support( Wordlift_Entity_Service::TYPE_NAME, 'prima-layout-settings' );
20 20
 
21
-	}
21
+    }
22 22
 
23
-	/**
24
-	 * Intercept the <em>prima_metabox_entity_header_args</em> filter and return what a call to the related <em>post</em>
25
-	 * would have returned.
26
-	 *
27
-	 * @since 3.2.3
28
-	 *
29
-	 * @param array $meta The meta array.
30
-	 *
31
-	 * @return array A meta array.
32
-	 */
33
-	public function prima_metabox_entity_header_args( $meta ) {
23
+    /**
24
+     * Intercept the <em>prima_metabox_entity_header_args</em> filter and return what a call to the related <em>post</em>
25
+     * would have returned.
26
+     *
27
+     * @since 3.2.3
28
+     *
29
+     * @param array $meta The meta array.
30
+     *
31
+     * @return array A meta array.
32
+     */
33
+    public function prima_metabox_entity_header_args( $meta ) {
34 34
 
35
-		return apply_filters( 'prima_metabox_post_header_args', $meta, 'post' );
36
-	}
35
+        return apply_filters( 'prima_metabox_post_header_args', $meta, 'post' );
36
+    }
37 37
 
38 38
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -16,7 +16,7 @@  discard block
 block discarded – undo
16 16
 
17 17
 		// Tell WP (and PrimaShop) that we support the *prima-layout-settings*. This will display the Content Settings
18 18
 		// in the entity edit page.
19
-		add_post_type_support( Wordlift_Entity_Service::TYPE_NAME, 'prima-layout-settings' );
19
+		add_post_type_support(Wordlift_Entity_Service::TYPE_NAME, 'prima-layout-settings');
20 20
 
21 21
 	}
22 22
 
@@ -30,9 +30,9 @@  discard block
 block discarded – undo
30 30
 	 *
31 31
 	 * @return array A meta array.
32 32
 	 */
33
-	public function prima_metabox_entity_header_args( $meta ) {
33
+	public function prima_metabox_entity_header_args($meta) {
34 34
 
35
-		return apply_filters( 'prima_metabox_post_header_args', $meta, 'post' );
35
+		return apply_filters('prima_metabox_post_header_args', $meta, 'post');
36 36
 	}
37 37
 
38 38
 }
Please login to merge, or discard this patch.
src/admin/class-wordlift-entity-type-admin-service.php 2 patches
Indentation   +65 added lines, -65 removed lines patch added patch discarded remove patch
@@ -20,82 +20,82 @@
 block discarded – undo
20 20
  */
21 21
 class Wordlift_Entity_Type_Admin_Service {
22 22
 
23
-	/**
24
-	 * Create a {@link Wordlift_Entity_List_Service} instance.
25
-	 *
26
-	 * Set up the relevant filters and actions.
27
-	 *
28
-	 * @since 3.15.0
29
-	 */
30
-	public function __construct() {
23
+    /**
24
+     * Create a {@link Wordlift_Entity_List_Service} instance.
25
+     *
26
+     * Set up the relevant filters and actions.
27
+     *
28
+     * @since 3.15.0
29
+     */
30
+    public function __construct() {
31 31
 
32
-		add_action( 'admin_init', array( $this, 'hide_entity_type_metabox' ) );
33
-		add_action(
34
-			'admin_init',
35
-			array(
36
-				$this,
37
-				'set_filters_to_hide_entity_type_from_lists',
38
-			)
39
-		);
40
-	}
32
+        add_action( 'admin_init', array( $this, 'hide_entity_type_metabox' ) );
33
+        add_action(
34
+            'admin_init',
35
+            array(
36
+                $this,
37
+                'set_filters_to_hide_entity_type_from_lists',
38
+            )
39
+        );
40
+    }
41 41
 
42
-	/**
43
-	 * Hide the entity type metabox from non entity edit screens if user is not
44
-	 * allowed to configure entity types.
45
-	 *
46
-	 * @since 3.15.0
47
-	 */
48
-	public function hide_entity_type_metabox() {
42
+    /**
43
+     * Hide the entity type metabox from non entity edit screens if user is not
44
+     * allowed to configure entity types.
45
+     *
46
+     * @since 3.15.0
47
+     */
48
+    public function hide_entity_type_metabox() {
49 49
 
50
-		// Bail out if the user can edit entities.
51
-		if ( current_user_can( 'edit_wordlift_entity' ) ) {
52
-			return;
53
-		}
50
+        // Bail out if the user can edit entities.
51
+        if ( current_user_can( 'edit_wordlift_entity' ) ) {
52
+            return;
53
+        }
54 54
 
55
-		// Loop over all the non entity post types which support entities and turn off the metabox.
56
-		foreach ( $this->get_types_no_entity() as $type ) {
57
-			remove_meta_box( Wordlift_Entity_Type_Taxonomy_Service::TAXONOMY_NAME . 'div', $type, 'side' );
58
-		}
55
+        // Loop over all the non entity post types which support entities and turn off the metabox.
56
+        foreach ( $this->get_types_no_entity() as $type ) {
57
+            remove_meta_box( Wordlift_Entity_Type_Taxonomy_Service::TAXONOMY_NAME . 'div', $type, 'side' );
58
+        }
59 59
 
60
-	}
60
+    }
61 61
 
62
-	/**
63
-	 * Hide the entity type metabox from non entity list screens if user is not
64
-	 * allowed to configure entity types.
65
-	 *
66
-	 * @since 3.15.0
67
-	 */
68
-	public function set_filters_to_hide_entity_type_from_lists() {
62
+    /**
63
+     * Hide the entity type metabox from non entity list screens if user is not
64
+     * allowed to configure entity types.
65
+     *
66
+     * @since 3.15.0
67
+     */
68
+    public function set_filters_to_hide_entity_type_from_lists() {
69 69
 
70
-		// Bail out if the user can edit entities.
71
-		if ( current_user_can( 'edit_wordlift_entity' ) ) {
72
-			return;
73
-		}
70
+        // Bail out if the user can edit entities.
71
+        if ( current_user_can( 'edit_wordlift_entity' ) ) {
72
+            return;
73
+        }
74 74
 
75
-		// Loop over all the non entity post types which support entities and turn off the taxonomy column.
76
-		foreach ( $this->get_types_no_entity() as $type ) {
77
-			add_filter(
78
-				'manage_taxonomies_for_' . $type . '_columns',
79
-				function ( $taxonomies ) {
80
-					unset( $taxonomies[ Wordlift_Entity_Type_Taxonomy_Service::TAXONOMY_NAME ] );
75
+        // Loop over all the non entity post types which support entities and turn off the taxonomy column.
76
+        foreach ( $this->get_types_no_entity() as $type ) {
77
+            add_filter(
78
+                'manage_taxonomies_for_' . $type . '_columns',
79
+                function ( $taxonomies ) {
80
+                    unset( $taxonomies[ Wordlift_Entity_Type_Taxonomy_Service::TAXONOMY_NAME ] );
81 81
 
82
-					return $taxonomies;
83
-				}
84
-			);
85
-		}
82
+                    return $taxonomies;
83
+                }
84
+            );
85
+        }
86 86
 
87
-	}
87
+    }
88 88
 
89
-	/**
90
-	 * Get the types which are not the entity post type.
91
-	 *
92
-	 * @since 3.15.0
93
-	 *
94
-	 * @return array An array of types' names.
95
-	 */
96
-	private function get_types_no_entity() {
89
+    /**
90
+     * Get the types which are not the entity post type.
91
+     *
92
+     * @since 3.15.0
93
+     *
94
+     * @return array An array of types' names.
95
+     */
96
+    private function get_types_no_entity() {
97 97
 
98
-		return array_diff( Wordlift_Entity_Service::valid_entity_post_types(), (array) Wordlift_Entity_Service::TYPE_NAME );
99
-	}
98
+        return array_diff( Wordlift_Entity_Service::valid_entity_post_types(), (array) Wordlift_Entity_Service::TYPE_NAME );
99
+    }
100 100
 
101 101
 }
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
 	 */
30 30
 	public function __construct() {
31 31
 
32
-		add_action( 'admin_init', array( $this, 'hide_entity_type_metabox' ) );
32
+		add_action('admin_init', array($this, 'hide_entity_type_metabox'));
33 33
 		add_action(
34 34
 			'admin_init',
35 35
 			array(
@@ -48,13 +48,13 @@  discard block
 block discarded – undo
48 48
 	public function hide_entity_type_metabox() {
49 49
 
50 50
 		// Bail out if the user can edit entities.
51
-		if ( current_user_can( 'edit_wordlift_entity' ) ) {
51
+		if (current_user_can('edit_wordlift_entity')) {
52 52
 			return;
53 53
 		}
54 54
 
55 55
 		// Loop over all the non entity post types which support entities and turn off the metabox.
56
-		foreach ( $this->get_types_no_entity() as $type ) {
57
-			remove_meta_box( Wordlift_Entity_Type_Taxonomy_Service::TAXONOMY_NAME . 'div', $type, 'side' );
56
+		foreach ($this->get_types_no_entity() as $type) {
57
+			remove_meta_box(Wordlift_Entity_Type_Taxonomy_Service::TAXONOMY_NAME.'div', $type, 'side');
58 58
 		}
59 59
 
60 60
 	}
@@ -68,16 +68,16 @@  discard block
 block discarded – undo
68 68
 	public function set_filters_to_hide_entity_type_from_lists() {
69 69
 
70 70
 		// Bail out if the user can edit entities.
71
-		if ( current_user_can( 'edit_wordlift_entity' ) ) {
71
+		if (current_user_can('edit_wordlift_entity')) {
72 72
 			return;
73 73
 		}
74 74
 
75 75
 		// Loop over all the non entity post types which support entities and turn off the taxonomy column.
76
-		foreach ( $this->get_types_no_entity() as $type ) {
76
+		foreach ($this->get_types_no_entity() as $type) {
77 77
 			add_filter(
78
-				'manage_taxonomies_for_' . $type . '_columns',
79
-				function ( $taxonomies ) {
80
-					unset( $taxonomies[ Wordlift_Entity_Type_Taxonomy_Service::TAXONOMY_NAME ] );
78
+				'manage_taxonomies_for_'.$type.'_columns',
79
+				function($taxonomies) {
80
+					unset($taxonomies[Wordlift_Entity_Type_Taxonomy_Service::TAXONOMY_NAME]);
81 81
 
82 82
 					return $taxonomies;
83 83
 				}
@@ -95,7 +95,7 @@  discard block
 block discarded – undo
95 95
 	 */
96 96
 	private function get_types_no_entity() {
97 97
 
98
-		return array_diff( Wordlift_Entity_Service::valid_entity_post_types(), (array) Wordlift_Entity_Service::TYPE_NAME );
98
+		return array_diff(Wordlift_Entity_Service::valid_entity_post_types(), (array) Wordlift_Entity_Service::TYPE_NAME);
99 99
 	}
100 100
 
101 101
 }
Please login to merge, or discard this patch.
src/admin/wordlift-admin-edit-post.php 2 patches
Indentation   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -16,37 +16,37 @@
 block discarded – undo
16 16
  */
17 17
 function wl_admin_permalink_html( $html, $post_id ) {
18 18
 
19
-	// Get the entity service instance.
20
-	$entity_service = Wordlift_Entity_Service::get_instance();
19
+    // Get the entity service instance.
20
+    $entity_service = Wordlift_Entity_Service::get_instance();
21 21
 
22
-	// Show the View Linked Data button only for entities.
23
-	//
24
-	// See https://github.com/insideout10/wordlift-plugin/issues/668.
25
-	$uri = $entity_service->get_uri( $post_id );
26
-	if ( 'publish' === get_post_status( $post_id ) && $uri ) {
22
+    // Show the View Linked Data button only for entities.
23
+    //
24
+    // See https://github.com/insideout10/wordlift-plugin/issues/668.
25
+    $uri = $entity_service->get_uri( $post_id );
26
+    if ( 'publish' === get_post_status( $post_id ) && $uri ) {
27 27
 
28
-		$lod_view_href = esc_attr( $uri );
29
-		/*
28
+        $lod_view_href = esc_attr( $uri );
29
+        /*
30 30
 		 * Add the `.html` extension to the link to have Chrome open the html version instead of RDF one.
31 31
 		 *
32 32
 		 * @see https://github.com/insideout10/wordlift-plugin/issues/931
33 33
 		 * @since 3.21.1
34 34
 		 */
35
-		// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
36
-		$html .= apply_filters( 'wl_feature__enable__view-linked-data', true ) ? "<span id='view-post-btn'><a href='$lod_view_href.html' class='button button-small wl-button' target='_blank'>" .
37
-						  esc_html__( 'View Linked Data', 'wordlift' ) .
38
-						  "</a></span>\n" : '';
35
+        // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
36
+        $html .= apply_filters( 'wl_feature__enable__view-linked-data', true ) ? "<span id='view-post-btn'><a href='$lod_view_href.html' class='button button-small wl-button' target='_blank'>" .
37
+                            esc_html__( 'View Linked Data', 'wordlift' ) .
38
+                            "</a></span>\n" : '';
39 39
 
40
-	}
40
+    }
41 41
 
42
-	// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
43
-	$html .= apply_filters( 'wl_feature__enable__test-sd', true ) ? "<span id='view-post-btn'><a href='" . WL_CONFIG_TEST_GOOGLE_RICH_SNIPPETS_URL .
44
-			rawurlencode( get_permalink( $post_id ) ) .
45
-			 "' class='button button-small wl-button' target='_blank'>" .
46
-			 esc_html__( 'Test Google Rich Snippets', 'wordlift' ) .
47
-			 "</a></span>\n" : '';
42
+    // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
43
+    $html .= apply_filters( 'wl_feature__enable__test-sd', true ) ? "<span id='view-post-btn'><a href='" . WL_CONFIG_TEST_GOOGLE_RICH_SNIPPETS_URL .
44
+            rawurlencode( get_permalink( $post_id ) ) .
45
+                "' class='button button-small wl-button' target='_blank'>" .
46
+                esc_html__( 'Test Google Rich Snippets', 'wordlift' ) .
47
+                "</a></span>\n" : '';
48 48
 
49
-	return $html;
49
+    return $html;
50 50
 }
51 51
 
52 52
 add_filter( 'get_sample_permalink_html', 'wl_admin_permalink_html', PHP_INT_MAX, 2 );
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -14,7 +14,7 @@  discard block
 block discarded – undo
14 14
  *
15 15
  * @return string The enhanced html.
16 16
  */
17
-function wl_admin_permalink_html( $html, $post_id ) {
17
+function wl_admin_permalink_html($html, $post_id) {
18 18
 
19 19
 	// Get the entity service instance.
20 20
 	$entity_service = Wordlift_Entity_Service::get_instance();
@@ -22,10 +22,10 @@  discard block
 block discarded – undo
22 22
 	// Show the View Linked Data button only for entities.
23 23
 	//
24 24
 	// See https://github.com/insideout10/wordlift-plugin/issues/668.
25
-	$uri = $entity_service->get_uri( $post_id );
26
-	if ( 'publish' === get_post_status( $post_id ) && $uri ) {
25
+	$uri = $entity_service->get_uri($post_id);
26
+	if ('publish' === get_post_status($post_id) && $uri) {
27 27
 
28
-		$lod_view_href = esc_attr( $uri );
28
+		$lod_view_href = esc_attr($uri);
29 29
 		/*
30 30
 		 * Add the `.html` extension to the link to have Chrome open the html version instead of RDF one.
31 31
 		 *
@@ -33,20 +33,20 @@  discard block
 block discarded – undo
33 33
 		 * @since 3.21.1
34 34
 		 */
35 35
 		// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
36
-		$html .= apply_filters( 'wl_feature__enable__view-linked-data', true ) ? "<span id='view-post-btn'><a href='$lod_view_href.html' class='button button-small wl-button' target='_blank'>" .
37
-						  esc_html__( 'View Linked Data', 'wordlift' ) .
36
+		$html .= apply_filters('wl_feature__enable__view-linked-data', true) ? "<span id='view-post-btn'><a href='$lod_view_href.html' class='button button-small wl-button' target='_blank'>".
37
+						  esc_html__('View Linked Data', 'wordlift').
38 38
 						  "</a></span>\n" : '';
39 39
 
40 40
 	}
41 41
 
42 42
 	// phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
43
-	$html .= apply_filters( 'wl_feature__enable__test-sd', true ) ? "<span id='view-post-btn'><a href='" . WL_CONFIG_TEST_GOOGLE_RICH_SNIPPETS_URL .
44
-			rawurlencode( get_permalink( $post_id ) ) .
45
-			 "' class='button button-small wl-button' target='_blank'>" .
46
-			 esc_html__( 'Test Google Rich Snippets', 'wordlift' ) .
43
+	$html .= apply_filters('wl_feature__enable__test-sd', true) ? "<span id='view-post-btn'><a href='".WL_CONFIG_TEST_GOOGLE_RICH_SNIPPETS_URL.
44
+			rawurlencode(get_permalink($post_id)).
45
+			 "' class='button button-small wl-button' target='_blank'>".
46
+			 esc_html__('Test Google Rich Snippets', 'wordlift').
47 47
 			 "</a></span>\n" : '';
48 48
 
49 49
 	return $html;
50 50
 }
51 51
 
52
-add_filter( 'get_sample_permalink_html', 'wl_admin_permalink_html', PHP_INT_MAX, 2 );
52
+add_filter('get_sample_permalink_html', 'wl_admin_permalink_html', PHP_INT_MAX, 2);
Please login to merge, or discard this patch.
src/admin/class-wordlift-admin-download-your-data-page.php 2 patches
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -55,11 +55,11 @@  discard block
 block discarded – undo
55 55
 		// Add a callback to our 'page' function.
56 56
 		add_submenu_page(
57 57
 			'wl_admin_menu',
58
-			_x( 'Download Your Data', 'Page title', 'wordlift' ),
59
-			_x( 'Download Your Data', 'Menu title', 'wordlift' ),
58
+			_x('Download Your Data', 'Page title', 'wordlift'),
59
+			_x('Download Your Data', 'Menu title', 'wordlift'),
60 60
 			'manage_options',
61 61
 			'wl_download_your_data',
62
-			array( $this, 'page' )
62
+			array($this, 'page')
63 63
 		);
64 64
 
65 65
 	}
@@ -72,7 +72,7 @@  discard block
 block discarded – undo
72 72
 	public function page() {
73 73
 
74 74
 		// Include the partial.
75
-		include plugin_dir_path( __FILE__ ) . 'partials/wordlift-admin-download-your-data.php';
75
+		include plugin_dir_path(__FILE__).'partials/wordlift-admin-download-your-data.php';
76 76
 
77 77
 	}
78 78
 
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
 		$default_api_service = Default_Api_Service::get_instance();
87 87
 
88 88
 		// Avoid PHP notices when buffer is empty.
89
-		if ( ob_get_contents() ) {
89
+		if (ob_get_contents()) {
90 90
 			ob_end_clean();
91 91
 		}
92 92
 
@@ -94,44 +94,44 @@  discard block
 block discarded – undo
94 94
 		$suffix = 'json';
95 95
 
96 96
 		// Check if there is suffix.
97
-		if ( isset( $_GET['out'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended
98
-			$suffix = sanitize_text_field( wp_unslash( $_GET['out'] ) ); //phpcs:ignore WordPress.Security.NonceVerification.Recommended
97
+		if (isset($_GET['out'])) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended
98
+			$suffix = sanitize_text_field(wp_unslash($_GET['out'])); //phpcs:ignore WordPress.Security.NonceVerification.Recommended
99 99
 		}
100 100
 
101 101
 		// Create filename.
102
-		$filename = 'dataset.' . $suffix;
102
+		$filename = 'dataset.'.$suffix;
103 103
 
104
-		if ( ! in_array( $suffix, $this->allowed_formats, true ) ) {
104
+		if ( ! in_array($suffix, $this->allowed_formats, true)) {
105 105
 			// The file type is not from allowed types.
106
-			wp_die( esc_html__( 'The format is not supported.', 'wordlift' ) );
106
+			wp_die(esc_html__('The format is not supported.', 'wordlift'));
107 107
 		}
108 108
 
109
-		$accept_header_format = $this->allowed_headers[ $suffix ];
109
+		$accept_header_format = $this->allowed_headers[$suffix];
110 110
 
111 111
 		$headers = array(
112 112
 			'Accept' => $accept_header_format,
113 113
 		);
114 114
 
115
-		$response = $default_api_service->get( '/dataset/export', $headers );
115
+		$response = $default_api_service->get('/dataset/export', $headers);
116 116
 
117 117
 		$response = $response->get_response();
118 118
 
119 119
 		if (
120
-			is_wp_error( $response ) ||
120
+			is_wp_error($response) ||
121 121
 			200 !== (int) $response['response']['code']
122 122
 		) {
123 123
 			// Something is not working properly, so display error message.
124
-			wp_die( esc_html__( 'There was an error trying to connect to the server. Please try again later.', 'wordlift' ) );
124
+			wp_die(esc_html__('There was an error trying to connect to the server. Please try again later.', 'wordlift'));
125 125
 		}
126 126
 
127 127
 		// Get response body.
128
-		$body     = wp_remote_retrieve_body( $response );
129
-		$type     = wp_remote_retrieve_header( $response, 'content-type' );
130
-		$filename = 'dataset-' . gmdate( 'Y-m-d-H-i-s' ) . '.' . $suffix;
128
+		$body     = wp_remote_retrieve_body($response);
129
+		$type     = wp_remote_retrieve_header($response, 'content-type');
130
+		$filename = 'dataset-'.gmdate('Y-m-d-H-i-s').'.'.$suffix;
131 131
 
132 132
 		// Add proper file headers.
133
-		header( "Content-Disposition: attachment; filename=$filename" );
134
-		header( "Content-Type: $type" );
133
+		header("Content-Disposition: attachment; filename=$filename");
134
+		header("Content-Type: $type");
135 135
 
136 136
 		/*
137 137
 		 * Echo the response body. As this is not HTML we can not escape it
Please login to merge, or discard this patch.
Indentation   +120 added lines, -120 removed lines patch added patch discarded remove patch
@@ -18,128 +18,128 @@
 block discarded – undo
18 18
  * @since 3.6.0
19 19
  */
20 20
 class Wordlift_Admin_Download_Your_Data_Page {
21
-	/**
22
-	 * Used to check if the requested file is supported.
23
-	 *
24
-	 * @since  3.16.0
25
-	 * @access private
26
-	 * @var $allowed_formats array Allowed formats.
27
-	 */
28
-	private $allowed_formats = array(
29
-		'json',
30
-		'rdf',
31
-		'ttl',
32
-		'n3',
33
-	);
34
-
35
-	/**
36
-	 * The list of headers allowed by the endpoint.
37
-	 *
38
-	 * @since 3.28.2
39
-	 * @var string[]
40
-	 */
41
-	private $allowed_headers = array(
42
-		'json' => 'application/ld+json',
43
-		'rdf'  => 'application/rdf+xml',
44
-		'n3'   => 'text/n3',
45
-		'ttl'  => 'text/turtle',
46
-	);
47
-
48
-	/**
49
-	 * Hook to 'admin_menu' to add the 'Download Your Data' page.
50
-	 *
51
-	 * @since 3.6.0
52
-	 */
53
-	public function admin_menu() {
54
-
55
-		// Add a callback to our 'page' function.
56
-		add_submenu_page(
57
-			'wl_admin_menu',
58
-			_x( 'Download Your Data', 'Page title', 'wordlift' ),
59
-			_x( 'Download Your Data', 'Menu title', 'wordlift' ),
60
-			'manage_options',
61
-			'wl_download_your_data',
62
-			array( $this, 'page' )
63
-		);
64
-
65
-	}
66
-
67
-	/**
68
-	 * The admin menu callback to render the page.
69
-	 *
70
-	 * @since 3.6.0
71
-	 */
72
-	public function page() {
73
-
74
-		// Include the partial.
75
-		include plugin_dir_path( __FILE__ ) . 'partials/wordlift-admin-download-your-data.php';
76
-
77
-	}
78
-
79
-	/**
80
-	 * Ajax call to redirect to a download URL.
81
-	 *
82
-	 * @since 3.6.0
83
-	 */
84
-	public function download_your_data() {
85
-
86
-		$default_api_service = Default_Api_Service::get_instance();
87
-
88
-		// Avoid PHP notices when buffer is empty.
89
-		if ( ob_get_contents() ) {
90
-			ob_end_clean();
91
-		}
92
-
93
-		// Use json suffix by default.
94
-		$suffix = 'json';
95
-
96
-		// Check if there is suffix.
97
-		if ( isset( $_GET['out'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended
98
-			$suffix = sanitize_text_field( wp_unslash( $_GET['out'] ) ); //phpcs:ignore WordPress.Security.NonceVerification.Recommended
99
-		}
100
-
101
-		// Create filename.
102
-		$filename = 'dataset.' . $suffix;
103
-
104
-		if ( ! in_array( $suffix, $this->allowed_formats, true ) ) {
105
-			// The file type is not from allowed types.
106
-			wp_die( esc_html__( 'The format is not supported.', 'wordlift' ) );
107
-		}
108
-
109
-		$accept_header_format = $this->allowed_headers[ $suffix ];
110
-
111
-		$headers = array(
112
-			'Accept' => $accept_header_format,
113
-		);
114
-
115
-		$response = $default_api_service->get( '/dataset/export', $headers );
116
-
117
-		$response = $response->get_response();
118
-
119
-		if (
120
-			is_wp_error( $response ) ||
121
-			200 !== (int) $response['response']['code']
122
-		) {
123
-			// Something is not working properly, so display error message.
124
-			wp_die( esc_html__( 'There was an error trying to connect to the server. Please try again later.', 'wordlift' ) );
125
-		}
126
-
127
-		// Get response body.
128
-		$body     = wp_remote_retrieve_body( $response );
129
-		$type     = wp_remote_retrieve_header( $response, 'content-type' );
130
-		$filename = 'dataset-' . gmdate( 'Y-m-d-H-i-s' ) . '.' . $suffix;
131
-
132
-		// Add proper file headers.
133
-		header( "Content-Disposition: attachment; filename=$filename" );
134
-		header( "Content-Type: $type" );
135
-
136
-		/*
21
+    /**
22
+     * Used to check if the requested file is supported.
23
+     *
24
+     * @since  3.16.0
25
+     * @access private
26
+     * @var $allowed_formats array Allowed formats.
27
+     */
28
+    private $allowed_formats = array(
29
+        'json',
30
+        'rdf',
31
+        'ttl',
32
+        'n3',
33
+    );
34
+
35
+    /**
36
+     * The list of headers allowed by the endpoint.
37
+     *
38
+     * @since 3.28.2
39
+     * @var string[]
40
+     */
41
+    private $allowed_headers = array(
42
+        'json' => 'application/ld+json',
43
+        'rdf'  => 'application/rdf+xml',
44
+        'n3'   => 'text/n3',
45
+        'ttl'  => 'text/turtle',
46
+    );
47
+
48
+    /**
49
+     * Hook to 'admin_menu' to add the 'Download Your Data' page.
50
+     *
51
+     * @since 3.6.0
52
+     */
53
+    public function admin_menu() {
54
+
55
+        // Add a callback to our 'page' function.
56
+        add_submenu_page(
57
+            'wl_admin_menu',
58
+            _x( 'Download Your Data', 'Page title', 'wordlift' ),
59
+            _x( 'Download Your Data', 'Menu title', 'wordlift' ),
60
+            'manage_options',
61
+            'wl_download_your_data',
62
+            array( $this, 'page' )
63
+        );
64
+
65
+    }
66
+
67
+    /**
68
+     * The admin menu callback to render the page.
69
+     *
70
+     * @since 3.6.0
71
+     */
72
+    public function page() {
73
+
74
+        // Include the partial.
75
+        include plugin_dir_path( __FILE__ ) . 'partials/wordlift-admin-download-your-data.php';
76
+
77
+    }
78
+
79
+    /**
80
+     * Ajax call to redirect to a download URL.
81
+     *
82
+     * @since 3.6.0
83
+     */
84
+    public function download_your_data() {
85
+
86
+        $default_api_service = Default_Api_Service::get_instance();
87
+
88
+        // Avoid PHP notices when buffer is empty.
89
+        if ( ob_get_contents() ) {
90
+            ob_end_clean();
91
+        }
92
+
93
+        // Use json suffix by default.
94
+        $suffix = 'json';
95
+
96
+        // Check if there is suffix.
97
+        if ( isset( $_GET['out'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended
98
+            $suffix = sanitize_text_field( wp_unslash( $_GET['out'] ) ); //phpcs:ignore WordPress.Security.NonceVerification.Recommended
99
+        }
100
+
101
+        // Create filename.
102
+        $filename = 'dataset.' . $suffix;
103
+
104
+        if ( ! in_array( $suffix, $this->allowed_formats, true ) ) {
105
+            // The file type is not from allowed types.
106
+            wp_die( esc_html__( 'The format is not supported.', 'wordlift' ) );
107
+        }
108
+
109
+        $accept_header_format = $this->allowed_headers[ $suffix ];
110
+
111
+        $headers = array(
112
+            'Accept' => $accept_header_format,
113
+        );
114
+
115
+        $response = $default_api_service->get( '/dataset/export', $headers );
116
+
117
+        $response = $response->get_response();
118
+
119
+        if (
120
+            is_wp_error( $response ) ||
121
+            200 !== (int) $response['response']['code']
122
+        ) {
123
+            // Something is not working properly, so display error message.
124
+            wp_die( esc_html__( 'There was an error trying to connect to the server. Please try again later.', 'wordlift' ) );
125
+        }
126
+
127
+        // Get response body.
128
+        $body     = wp_remote_retrieve_body( $response );
129
+        $type     = wp_remote_retrieve_header( $response, 'content-type' );
130
+        $filename = 'dataset-' . gmdate( 'Y-m-d-H-i-s' ) . '.' . $suffix;
131
+
132
+        // Add proper file headers.
133
+        header( "Content-Disposition: attachment; filename=$filename" );
134
+        header( "Content-Type: $type" );
135
+
136
+        /*
137 137
 		 * Echo the response body. As this is not HTML we can not escape it
138 138
 		 * and neither sanitize it, therefor turning off the linter notice.
139 139
 		 */
140
-		echo $body; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- This is an RDF file which is downloaded to the client (see the `Content-Disposition: attachment` header above).
140
+        echo $body; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- This is an RDF file which is downloaded to the client (see the `Content-Disposition: attachment` header above).
141 141
 
142
-		// Exit in both cases.
143
-		exit;
144
-	}
142
+        // Exit in both cases.
143
+        exit;
144
+    }
145 145
 }
Please login to merge, or discard this patch.
src/admin/partials/admin-setup/step-3.php 2 patches
Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -6,24 +6,24 @@
 block discarded – undo
6 6
 
7 7
 	<p class="page-txt">
8 8
 		<?php
9
-		$grab_a_key_link_html = sprintf(
10
-			'<a target="_blank" href="%s">%s</a>',
11
-			esc_attr__( 'https://wordlift.io/pricing/?utm_campaign=wl_activation_grab_the_key', 'wordlift' ),
12
-			esc_html__( 'grab a key', 'wordlift' )
13
-		);
9
+        $grab_a_key_link_html = sprintf(
10
+            '<a target="_blank" href="%s">%s</a>',
11
+            esc_attr__( 'https://wordlift.io/pricing/?utm_campaign=wl_activation_grab_the_key', 'wordlift' ),
12
+            esc_html__( 'grab a key', 'wordlift' )
13
+        );
14 14
 
15
-		echo wp_kses(
16
-			sprintf(
17
-					/* translators: %s: Link to Grab a Key. */
18
-				esc_html__(
19
-					'If you already purchased a plan, check your email, get the activation key from your inbox and insert it in the field below. Otherwise %s!',
20
-					'wordlift'
21
-				),
22
-				$grab_a_key_link_html
23
-			),
24
-			array( 'a' => array( 'href' => array() ) )
25
-		);
26
-		?>
15
+        echo wp_kses(
16
+            sprintf(
17
+                    /* translators: %s: Link to Grab a Key. */
18
+                esc_html__(
19
+                    'If you already purchased a plan, check your email, get the activation key from your inbox and insert it in the field below. Otherwise %s!',
20
+                    'wordlift'
21
+                ),
22
+                $grab_a_key_link_html
23
+            ),
24
+            array( 'a' => array( 'href' => array() ) )
25
+        );
26
+        ?>
27 27
 	</p>
28 28
 	<input
29 29
 		type="text"
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,15 +1,15 @@  discard block
 block discarded – undo
1 1
 <!-- Pane 3 content -->
2 2
 <script type="text/html" id="page-2">
3 3
 	<h2 class="page-title">
4
-		<?php esc_html_e( 'License Key', 'wordlift' ); ?>
4
+		<?php esc_html_e('License Key', 'wordlift'); ?>
5 5
 	</h2>
6 6
 
7 7
 	<p class="page-txt">
8 8
 		<?php
9 9
 		$grab_a_key_link_html = sprintf(
10 10
 			'<a target="_blank" href="%s">%s</a>',
11
-			esc_attr__( 'https://wordlift.io/pricing/?utm_campaign=wl_activation_grab_the_key', 'wordlift' ),
12
-			esc_html__( 'grab a key', 'wordlift' )
11
+			esc_attr__('https://wordlift.io/pricing/?utm_campaign=wl_activation_grab_the_key', 'wordlift'),
12
+			esc_html__('grab a key', 'wordlift')
13 13
 		);
14 14
 
15 15
 		echo wp_kses(
@@ -21,7 +21,7 @@  discard block
 block discarded – undo
21 21
 				),
22 22
 				$grab_a_key_link_html
23 23
 			),
24
-			array( 'a' => array( 'href' => array() ) )
24
+			array('a' => array('href' => array()))
25 25
 		);
26 26
 		?>
27 27
 	</p>
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
 		name="key"
34 34
 		value=""
35 35
 		autocomplete="off"
36
-		placeholder="<?php echo esc_attr_x( 'License Key', 'Input text placeholder', 'wordlift' ); ?>"
36
+		placeholder="<?php echo esc_attr_x('License Key', 'Input text placeholder', 'wordlift'); ?>"
37 37
 	>
38 38
 	<div>
39 39
 		<p class="wl-val-key-error">
@@ -46,7 +46,7 @@  discard block
 block discarded – undo
46 46
 			target="_tab"
47 47
 			class="button wl-default-action"
48 48
 		>
49
-			<?php esc_html_e( 'Grab a Key!', 'wordlift' ); ?>
49
+			<?php esc_html_e('Grab a Key!', 'wordlift'); ?>
50 50
 		</a>
51 51
 
52 52
 		<input
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
 			type="button"
55 55
 			data-wl-next="wl-next"
56 56
 			class="button"
57
-			value="<?php esc_attr_e( 'Next', 'wordlift' ); ?>"
57
+			value="<?php esc_attr_e('Next', 'wordlift'); ?>"
58 58
 		>
59 59
 	</div>
60 60
 </script>
Please login to merge, or discard this patch.
src/admin/partials/admin-setup/step-1.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,42 +1,42 @@  discard block
 block discarded – undo
1 1
 <!-- Pane 1 content -->
2 2
 <script type="text/html" id="page-0">
3 3
 	<h2 class="page-title">
4
-		<?php esc_html_e( 'Welcome', 'wordlift' ); ?>
4
+		<?php esc_html_e('Welcome', 'wordlift'); ?>
5 5
 	</h2>
6 6
 
7 7
 	<p class="page-txt">
8
-		<?php esc_html_e( 'Thank you for downloading WordLift. Now you can boost your website with a double-digit growth. WordLift helps you with:', 'wordlift' ); ?>
8
+		<?php esc_html_e('Thank you for downloading WordLift. Now you can boost your website with a double-digit growth. WordLift helps you with:', 'wordlift'); ?>
9 9
 	</p>
10 10
 
11 11
 	<ul class="page-list">
12 12
 		<li>
13 13
 			<span class="fa fa-university"></span>
14
-			<?php esc_html_e( 'Trustworthiness', 'wordlift' ); ?>
14
+			<?php esc_html_e('Trustworthiness', 'wordlift'); ?>
15 15
 		</li>
16 16
 
17 17
 		<li>
18 18
 			<span class="fa fa-map-marker"></span>
19
-			<?php esc_html_e( 'Enrichment', 'wordlift' ); ?>
19
+			<?php esc_html_e('Enrichment', 'wordlift'); ?>
20 20
 		</li>
21 21
 
22 22
 		<li>
23 23
 			<span class="fa fa-heart"></span>
24
-			<?php esc_html_e( 'Engagement', 'wordlift' ); ?>
24
+			<?php esc_html_e('Engagement', 'wordlift'); ?>
25 25
 		</li>
26 26
 
27 27
 		<li>
28 28
 			<span class="fa fa-hand-o-right"></span>
29
-			<?php esc_html_e( 'Smart Navigation', 'wordlift' ); ?>
29
+			<?php esc_html_e('Smart Navigation', 'wordlift'); ?>
30 30
 		</li>
31 31
 
32 32
 		<li>
33 33
 			<span class="fa fa-google"></span>
34
-			<?php esc_html_e( 'SEO Optimization', 'wordlift' ); ?>
34
+			<?php esc_html_e('SEO Optimization', 'wordlift'); ?>
35 35
 		</li>
36 36
 
37 37
 		<li>
38 38
 			<span class="fa fa-group"></span>
39
-			<?php esc_html_e( 'Content Marketing', 'wordlift' ); ?>
39
+			<?php esc_html_e('Content Marketing', 'wordlift'); ?>
40 40
 		</li>
41 41
 	</ul>
42 42
 
@@ -46,13 +46,13 @@  discard block
 block discarded – undo
46 46
 				target="_tab"
47 47
 				class="button"
48 48
 		>
49
-			<?php esc_html_e( 'Learn More', 'wordlift' ); ?>
49
+			<?php esc_html_e('Learn More', 'wordlift'); ?>
50 50
 		</a>
51 51
 		<input
52 52
 				type="button"
53 53
 				data-wl-next="wl-next"
54 54
 				class="wl-default-action"
55
-				value="<?php esc_attr_e( 'Next', 'wordlift' ); ?>"
55
+				value="<?php esc_attr_e('Next', 'wordlift'); ?>"
56 56
 		>
57 57
 	</div>
58 58
 </script>
Please login to merge, or discard this patch.
src/admin/partials/admin-setup/step-5.php 2 patches
Indentation   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -10,27 +10,27 @@
 block discarded – undo
10 10
 
11 11
 	<?php
12 12
 
13
-	// Get the language locale part.
14
-	$parts    = explode( '_', get_locale() );
15
-	$language = isset( $parts[0] ) ? $parts[0] : '';
16
-	$country  = isset( $parts[1] ) ? strtolower( $parts[1] ) : '';
17
-	?>
13
+    // Get the language locale part.
14
+    $parts    = explode( '_', get_locale() );
15
+    $language = isset( $parts[0] ) ? $parts[0] : '';
16
+    $country  = isset( $parts[1] ) ? strtolower( $parts[1] ) : '';
17
+    ?>
18 18
 
19 19
 	<br>
20 20
 
21 21
 	<?php
22
-	// Render country select element.
22
+    // Render country select element.
23 23
     // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
24
-	$country_select->render(
25
-		array(
26
-			'id'     => 'wl-country-code',
27
-			'name'   => 'wl-country-code',
28
-			'lang'   => $language,
29
-			'value'  => $country,
30
-			'notice' => __( 'The selected language is not supported in this country.</br>Please choose another country or language.', 'wordlift' ),
31
-		)
32
-	);
33
-	?>
24
+    $country_select->render(
25
+        array(
26
+            'id'     => 'wl-country-code',
27
+            'name'   => 'wl-country-code',
28
+            'lang'   => $language,
29
+            'value'  => $country,
30
+            'notice' => __( 'The selected language is not supported in this country.</br>Please choose another country or language.', 'wordlift' ),
31
+        )
32
+    );
33
+    ?>
34 34
 
35 35
 	<div class="btn-wrapper">
36 36
 		<input
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,19 +1,19 @@  discard block
 block discarded – undo
1 1
 <!-- Pane 5 content -->
2 2
 <script type="text/html" id="page-4">
3 3
 	<h2 class="page-title">
4
-		<?php esc_html_e( 'Country', 'wordlift' ); ?>
4
+		<?php esc_html_e('Country', 'wordlift'); ?>
5 5
 	</h2>
6 6
 
7 7
 	<p class="page-txt">
8
-		<?php esc_html_e( 'Each WordLift key can be used only in one language.', 'wordlift' ); ?>
8
+		<?php esc_html_e('Each WordLift key can be used only in one language.', 'wordlift'); ?>
9 9
 	</p>
10 10
 
11 11
 	<?php
12 12
 
13 13
 	// Get the language locale part.
14
-	$parts    = explode( '_', get_locale() );
15
-	$language = isset( $parts[0] ) ? $parts[0] : '';
16
-	$country  = isset( $parts[1] ) ? strtolower( $parts[1] ) : '';
14
+	$parts    = explode('_', get_locale());
15
+	$language = isset($parts[0]) ? $parts[0] : '';
16
+	$country  = isset($parts[1]) ? strtolower($parts[1]) : '';
17 17
 	?>
18 18
 
19 19
 	<br>
@@ -27,7 +27,7 @@  discard block
 block discarded – undo
27 27
 			'name'   => 'wl-country-code',
28 28
 			'lang'   => $language,
29 29
 			'value'  => $country,
30
-			'notice' => __( 'The selected language is not supported in this country.</br>Please choose another country or language.', 'wordlift' ),
30
+			'notice' => __('The selected language is not supported in this country.</br>Please choose another country or language.', 'wordlift'),
31 31
 		)
32 32
 	);
33 33
 	?>
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
 				type="button"
38 38
 				data-wl-next="wl-next"
39 39
 				class="wl-default-action"
40
-				value="<?php esc_attr_e( 'Next', 'wordlift' ); ?>"
40
+				value="<?php esc_attr_e('Next', 'wordlift'); ?>"
41 41
 		>
42 42
 	</div>
43 43
 </script>
Please login to merge, or discard this patch.
src/admin/partials/admin-setup/step-4.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -1,11 +1,11 @@  discard block
 block discarded – undo
1 1
 <!-- Pane 4 content -->
2 2
 <script type="text/html" id="page-3">
3 3
 	<h2 class="page-title">
4
-		<?php esc_html_e( 'Vocabulary', 'wordlift' ); ?>
4
+		<?php esc_html_e('Vocabulary', 'wordlift'); ?>
5 5
 	</h2>
6 6
 
7 7
 	<p class="page-txt">
8
-		<?php esc_html_e( 'All new pages created with WordLift, will be stored inside your internal vocabulary. You can customize the url pattern of these pages in the field below. Check our FAQs if you need more info.', 'wordlift' ); ?>
8
+		<?php esc_html_e('All new pages created with WordLift, will be stored inside your internal vocabulary. You can customize the url pattern of these pages in the field below. Check our FAQs if you need more info.', 'wordlift'); ?>
9 9
 	</p>
10 10
 
11 11
 	<input
@@ -19,8 +19,8 @@  discard block
 block discarded – undo
19 19
 	>
20 20
 
21 21
 	<p class="page-det">
22
-		<?php esc_html_e( 'Leave it empty to place your entities in the root folder of your website', 'wordlift' ); ?>
23
-		<?php esc_html_e( ' (requires the permalink settings to be set to Post name)', 'wordlift' ); ?>
22
+		<?php esc_html_e('Leave it empty to place your entities in the root folder of your website', 'wordlift'); ?>
23
+		<?php esc_html_e(' (requires the permalink settings to be set to Post name)', 'wordlift'); ?>
24 24
 	</p>
25 25
 
26 26
 	<div class="btn-wrapper">
@@ -28,7 +28,7 @@  discard block
 block discarded – undo
28 28
 				type="button"
29 29
 				data-wl-next="wl-next"
30 30
 				class="wl-default-action"
31
-				value="<?php esc_attr_e( 'Next', 'wordlift' ); ?>"
31
+				value="<?php esc_attr_e('Next', 'wordlift'); ?>"
32 32
 		>
33 33
 	</div>
34 34
 </script>
Please login to merge, or discard this patch.