@@ -18,107 +18,107 @@ discard block |
||
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 |
||
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 | } |
@@ -65,7 +65,7 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 |
||
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 | /** |
@@ -7,32 +7,32 @@ |
||
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 | } |
@@ -16,7 +16,7 @@ discard block |
||
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 |
||
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 | } |
@@ -20,82 +20,82 @@ |
||
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 | } |
@@ -29,7 +29,7 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 | } |
@@ -16,37 +16,37 @@ |
||
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 ); |
@@ -14,7 +14,7 @@ discard block |
||
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 |
||
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 |
||
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); |
@@ -55,11 +55,11 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 |
@@ -18,128 +18,128 @@ |
||
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 | } |
@@ -6,24 +6,24 @@ |
||
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" |
@@ -1,15 +1,15 @@ discard block |
||
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 |
||
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 |
||
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 |
||
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 |
||
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> |
@@ -1,42 +1,42 @@ discard block |
||
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 |
||
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> |
@@ -10,27 +10,27 @@ |
||
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 |
@@ -1,19 +1,19 @@ discard block |
||
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 |
||
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 |
||
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> |
@@ -1,11 +1,11 @@ discard block |
||
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 |
||
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 |
||
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> |