PluginProbe
Parse.ly / 3.8.4
Parse.ly v3.8.4
3.24.1 3.24.0 3.23.7 3.23.6 3.23.5 3.23.4 3.23.3 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.17.0 3.18.0 3.18.1 3.19.0 3.19.1 3.19.2 3.19.3 3.2.0 3.2.1 3.20.0 3.20.1 3.20.2 3.20.3 All 105 releases
← All changes | wp-parsely.php +29 -122 3.16.03.8.4 View file →
@@ -8,11 +8,11 @@
8 8 * @license GPL-2.0-or-later
9 9 *
10 10 * @wordpress-plugin
11 11 * Plugin Name: Parse.ly
12 - * Plugin URI: https://docs.parse.ly/wordpress
12 + * Plugin URI: https://www.parse.ly/help/integration/wordpress
13 13 * Description: This plugin makes it a snap to add Parse.ly tracking code and metadata to your WordPress blog.
14 - * Version: 3.16.0
14 + * Version: 3.8.4
15 15 * Author: Parse.ly
16 16 * Author URI: https://www.parse.ly
17 17 * Text Domain: wp-parsely
18 18 * License: GPL-2.0-or-later
@@ -25,37 +25,27 @@
25 25 declare(strict_types=1);
26 26
27 27 namespace Parsely;
28 28
29 -use Parsely\Content_Helper\Dashboard_Widget;
30 -use Parsely\Content_Helper\Editor_Sidebar;
31 -use Parsely\Content_Helper\Excerpt_Generator;
32 -use Parsely\Content_Helper\Post_List_Stats;
29 +use Parsely\ContentHelper\Dashboard_Widget;
33 30 use Parsely\Endpoints\Analytics_Post_Detail_API_Proxy;
34 31 use Parsely\Endpoints\Analytics_Posts_API_Proxy;
35 -use Parsely\Endpoints\Content_Helper\Smart_Linking_Endpoint;
36 -use Parsely\Endpoints\ContentSuggestions\Suggest_Brief_API_Proxy;
37 -use Parsely\Endpoints\ContentSuggestions\Suggest_Headline_API_Proxy;
38 -use Parsely\Endpoints\ContentSuggestions\Suggest_Linked_Reference_API_Proxy;
39 32 use Parsely\Endpoints\GraphQL_Metadata;
40 33 use Parsely\Endpoints\Referrers_Post_Detail_API_Proxy;
41 34 use Parsely\Endpoints\Related_API_Proxy;
42 35 use Parsely\Endpoints\Rest_Metadata;
43 -use Parsely\Endpoints\User_Meta\Dashboard_Widget_Settings_Endpoint;
44 -use Parsely\Endpoints\User_Meta\Editor_Sidebar_Settings_Endpoint;
45 36 use Parsely\Integrations\Amp;
37 +use Parsely\Integrations\Facebook_Instant_Articles;
46 38 use Parsely\Integrations\Google_Web_Stories;
47 39 use Parsely\Integrations\Integrations;
48 40 use Parsely\RemoteAPI\Analytics_Post_Detail_API;
49 41 use Parsely\RemoteAPI\Analytics_Posts_API;
50 -use Parsely\RemoteAPI\ContentSuggestions\Suggest_Brief_API;
51 -use Parsely\RemoteAPI\ContentSuggestions\Suggest_Headline_API;
52 -use Parsely\RemoteAPI\ContentSuggestions\Suggest_Linked_Reference_API;
42 +use Parsely\RemoteAPI\Remote_API_Cache;
53 43 use Parsely\RemoteAPI\Referrers_Post_Detail_API;
54 44 use Parsely\RemoteAPI\Related_API;
55 -use Parsely\RemoteAPI\Remote_API_Cache;
56 45 use Parsely\RemoteAPI\WordPress_Cache;
57 46 use Parsely\UI\Admin_Bar;
47 +use Parsely\UI\Admin_Columns_Parsely_Stats;
58 48 use Parsely\UI\Admin_Warning;
59 49 use Parsely\UI\Metadata_Renderer;
60 50 use Parsely\UI\Network_Admin_Sites_List;
61 51 use Parsely\UI\Plugins_Actions;
@@ -69,25 +59,18 @@
69 59 if ( class_exists( Parsely::class ) ) {
70 60 return;
71 61 }
72 62
73 -const PARSELY_VERSION = '3.16.0';
63 +const PARSELY_VERSION = '3.8.4';
74 64 const PARSELY_FILE = __FILE__;
75 65
76 -require_once __DIR__ . '/src/Models/class-base-model.php';
77 -require_once __DIR__ . '/src/Models/class-smart-link.php';
78 -require_once __DIR__ . '/src/Models/class-inbound-smart-link.php';
79 -
80 66 require_once __DIR__ . '/src/class-parsely.php';
81 -require_once __DIR__ . '/src/class-permissions.php';
82 67 require_once __DIR__ . '/src/class-scripts.php';
83 68 require_once __DIR__ . '/src/class-dashboard-link.php';
84 -require_once __DIR__ . '/src/class-validator.php';
85 69 require_once __DIR__ . '/src/UI/class-admin-bar.php';
86 70 require_once __DIR__ . '/src/UI/class-metadata-renderer.php';
87 71 require_once __DIR__ . '/src/Endpoints/class-metadata-endpoint.php';
88 72 require_once __DIR__ . '/src/Endpoints/class-graphql-metadata.php';
89 -require_once __DIR__ . '/src/Telemetry/telemetry-init.php';
90 73
91 74 require_once __DIR__ . '/src/class-metadata.php';
92 75 require_once __DIR__ . '/src/Metadata/class-metadata-builder.php';
93 76 require_once __DIR__ . '/src/Metadata/class-author-archive-builder.php';
@@ -122,10 +105,9 @@
122 105 $metadata_renderer = new Metadata_Renderer( $GLOBALS['parsely'] );
123 106 $metadata_renderer->run();
124 107 }
125 108
126 -require_once __DIR__ . '/src/content-helper/common/class-content-helper-feature.php';
127 -require_once __DIR__ . '/src/content-helper/post-list-stats/class-post-list-stats.php';
109 +require_once __DIR__ . '/src/UI/class-admin-columns-parsely-stats.php';
128 110 require_once __DIR__ . '/src/UI/class-admin-warning.php';
129 111 require_once __DIR__ . '/src/UI/class-plugins-actions.php';
130 112 require_once __DIR__ . '/src/UI/class-row-actions.php';
131 113 require_once __DIR__ . '/src/UI/class-site-health.php';
@@ -140,11 +122,11 @@
140 122
141 123 ( new Admin_Warning( $parsely ) )->run();
142 124 ( new Plugins_Actions() )->run();
143 125 ( new Row_Actions( $parsely ) )->run();
144 - ( new Post_List_Stats( $parsely ) )->run();
126 + ( new Admin_Columns_Parsely_Stats( $parsely ) )->run();
145 127 ( new Site_Health( $parsely ) )->run();
146 - ( new Dashboard_Widget( $parsely ) )->run();
128 + ( new Dashboard_Widget() )->run();
147 129 }
148 130
149 131 require_once __DIR__ . '/src/UI/class-settings-page.php';
150 132 require_once __DIR__ . '/src/UI/class-network-admin-sites-list.php';
@@ -161,43 +143,24 @@
161 143 $network_admin_sites_list = new Network_Admin_Sites_List( $GLOBALS['parsely'] );
162 144 $network_admin_sites_list->run();
163 145 }
164 146
165 -// Endpoint base classes.
166 -require_once __DIR__ . '/src/Endpoints/class-base-endpoint.php';
167 -require_once __DIR__ . '/src/Endpoints/class-base-api-proxy.php';
168 -require_once __DIR__ . '/src/Endpoints/user-meta/class-base-endpoint-user-meta.php';
169 -
170 -// Endpoint classes.
171 -require_once __DIR__ . '/src/Endpoints/class-analytics-post-detail-api-proxy.php';
172 -require_once __DIR__ . '/src/Endpoints/class-analytics-posts-api-proxy.php';
173 -require_once __DIR__ . '/src/Endpoints/class-referrers-post-detail-api-proxy.php';
174 -require_once __DIR__ . '/src/Endpoints/class-related-api-proxy.php';
175 -require_once __DIR__ . '/src/Endpoints/class-rest-metadata.php';
176 -require_once __DIR__ . '/src/Endpoints/content-suggestions/class-suggest-brief-api-proxy.php';
177 -require_once __DIR__ . '/src/Endpoints/content-suggestions/class-suggest-headline-api-proxy.php';
178 -require_once __DIR__ . '/src/Endpoints/content-suggestions/class-suggest-linked-reference-api-proxy.php';
179 -require_once __DIR__ . '/src/Endpoints/user-meta/class-dashboard-widget-settings-endpoint.php';
180 -require_once __DIR__ . '/src/Endpoints/user-meta/class-editor-sidebar-settings-endpoint.php';
181 -require_once __DIR__ . '/src/Endpoints/content-helper/class-smart-linking-endpoint.php';
182 -
183 -// RemoteAPI base classes.
184 147 require_once __DIR__ . '/src/RemoteAPI/interface-cache.php';
185 148 require_once __DIR__ . '/src/RemoteAPI/interface-remote-api.php';
149 +require_once __DIR__ . '/src/RemoteAPI/class-remote-api-base.php';
186 150 require_once __DIR__ . '/src/RemoteAPI/class-remote-api-cache.php';
151 +require_once __DIR__ . '/src/RemoteAPI/class-related-api.php';
152 +require_once __DIR__ . '/src/RemoteAPI/class-analytics-posts-api.php';
153 +require_once __DIR__ . '/src/RemoteAPI/class-analytics-post-detail-api.php';
154 +require_once __DIR__ . '/src/RemoteAPI/class-referrers-post-detail-api.php';
187 155 require_once __DIR__ . '/src/RemoteAPI/class-wordpress-cache.php';
188 -require_once __DIR__ . '/src/RemoteAPI/class-base-endpoint-remote.php';
189 -require_once __DIR__ . '/src/RemoteAPI/content-suggestions/class-content-suggestions-base-api.php';
190 156
191 -// RemoteAPI classes.
192 -require_once __DIR__ . '/src/RemoteAPI/class-analytics-post-detail-api.php';
193 -require_once __DIR__ . '/src/RemoteAPI/class-analytics-posts-api.php';
194 -require_once __DIR__ . '/src/RemoteAPI/class-referrers-post-detail-api.php';
195 -require_once __DIR__ . '/src/RemoteAPI/class-related-api.php';
196 -require_once __DIR__ . '/src/RemoteAPI/class-validate-api.php';
197 -require_once __DIR__ . '/src/RemoteAPI/content-suggestions/class-suggest-brief-api.php';
198 -require_once __DIR__ . '/src/RemoteAPI/content-suggestions/class-suggest-headline-api.php';
199 -require_once __DIR__ . '/src/RemoteAPI/content-suggestions/class-suggest-linked-reference-api.php';
157 +require_once __DIR__ . '/src/Endpoints/class-base-api-proxy.php';
158 +require_once __DIR__ . '/src/Endpoints/class-related-api-proxy.php';
159 +require_once __DIR__ . '/src/Endpoints/class-analytics-posts-api-proxy.php';
160 +require_once __DIR__ . '/src/Endpoints/class-analytics-post-detail-api-proxy.php';
161 +require_once __DIR__ . '/src/Endpoints/class-referrers-post-detail-api-proxy.php';
162 +require_once __DIR__ . '/src/Endpoints/class-rest-metadata.php';
200 163
201 164 add_action( 'rest_api_init', __NAMESPACE__ . '\\parsely_rest_api_init' );
202 165 /**
203 166 * Registers REST Endpoints that act as a proxy to the Parse.ly API.
@@ -209,15 +172,8 @@
209 172 $wp_cache = new WordPress_Cache();
210 173 $rest = new Rest_Metadata( $GLOBALS['parsely'] );
211 174 $rest->run();
212 175
213 - // Content Helper settings endpoints.
214 - ( new Dashboard_Widget_Settings_Endpoint( $GLOBALS['parsely'] ) )->run();
215 - ( new Editor_Sidebar_Settings_Endpoint( $GLOBALS['parsely'] ) )->run();
216 -
217 - // Internal Content Helper endpoints.
218 - ( new Smart_Linking_Endpoint( $GLOBALS['parsely'] ) )->run();
219 -
220 176 parsely_run_rest_api_endpoint(
221 177 Related_API::class,
222 178 Related_API_Proxy::class,
223 179 $wp_cache
@@ -239,26 +195,8 @@
239 195 Referrers_Post_Detail_API::class,
240 196 Referrers_Post_Detail_API_Proxy::class,
241 197 $wp_cache
242 198 );
243 -
244 - parsely_run_rest_api_endpoint(
245 - Suggest_Headline_API::class,
246 - Suggest_Headline_API_Proxy::class,
247 - $wp_cache
248 - );
249 -
250 - parsely_run_rest_api_endpoint(
251 - Suggest_Brief_API::class,
252 - Suggest_Brief_API_Proxy::class,
253 - $wp_cache
254 - );
255 -
256 - parsely_run_rest_api_endpoint(
257 - Suggest_Linked_Reference_API::class,
258 - Suggest_Linked_Reference_API_Proxy::class,
259 - $wp_cache
260 - );
261 199 }
262 200
263 201 require_once __DIR__ . '/src/blocks/recommendations/class-recommendations-block.php';
264 202
@@ -270,53 +208,20 @@
270 208 $recommendations_block = new Recommendations_Block();
271 209 $recommendations_block->run();
272 210 }
273 211
274 -require_once __DIR__ . '/src/content-helper/editor-sidebar/class-editor-sidebar.php';
212 +require_once __DIR__ . '/src/blocks/content-helper/class-content-helper.php';
275 213
276 -add_action( 'enqueue_block_editor_assets', __NAMESPACE__ . '\\init_content_helper_editor_sidebar' );
214 +add_action( 'enqueue_block_editor_assets', __NAMESPACE__ . '\init_content_helper' );
277 215 /**
278 216 * Inserts the PCH Editor Sidebar.
279 217 *
280 - * @since 3.5.0 Moved from Parsely\Scripts\enqueue_block_editor_assets().
281 - * @since 3.9.0 Renamed from init_content_helper().
218 + * @since 3.5.0 Moved from Parsely\Scripts\enqueue_block_editor_assets()
282 219 */
283 -function init_content_helper_editor_sidebar(): void {
284 - $GLOBALS['parsely_editor_sidebar']->run();
220 +function init_content_helper(): void {
221 + ( new Content_Helper() )->run();
285 222 }
286 223
287 -require_once __DIR__ . '/src/content-helper/excerpt-generator/class-excerpt-generator.php';
288 -
289 -add_action( 'admin_init', __NAMESPACE__ . '\\parsely_content_helper_editor_sidebar_features' );
290 -add_action( 'rest_api_init', __NAMESPACE__ . '\\parsely_content_helper_editor_sidebar_features' );
291 -
292 -/**
293 - * Initializes the PCH Editor Sidebar features.
294 - *
295 - * @since 3.16.0
296 - */
297 -function parsely_content_helper_editor_sidebar_features(): void {
298 - /**
299 - * The Editor Sidebar instance.
300 - *
301 - * @since 3.16.0
302 - * @var Editor_Sidebar $GLOBALS['parsely_editor_sidebar']
303 - */
304 - $GLOBALS['parsely_editor_sidebar'] = new Editor_Sidebar( $GLOBALS['parsely'] );
305 - $GLOBALS['parsely_editor_sidebar']->init_features();
306 -}
307 -
308 -// The priority of 9 is used to ensure that the Excerpt Generator is loaded before the PCH Editor Sidebar (10).
309 -add_action( 'enqueue_block_editor_assets', __NAMESPACE__ . '\\init_content_helper_excerpt_generator', 9 );
310 -/**
311 - * Initializes and inserts the PCH Excerpt Generator.
312 - *
313 - * @since 3.13.0
314 - */
315 -function init_content_helper_excerpt_generator(): void {
316 - ( new Excerpt_Generator( $GLOBALS['parsely'] ) )->run();
317 -}
318 -
319 224 require_once __DIR__ . '/src/UI/class-recommended-widget.php';
320 225
321 226 add_action( 'widgets_init', __NAMESPACE__ . '\\parsely_recommended_widget_register' );
322 227 /**
@@ -328,8 +233,9 @@
328 233
329 234 require_once __DIR__ . '/src/Integrations/class-integration.php';
330 235 require_once __DIR__ . '/src/Integrations/class-integrations.php';
331 236 require_once __DIR__ . '/src/Integrations/class-amp.php';
237 +require_once __DIR__ . '/src/Integrations/class-facebook-instant-articles.php';
332 238 require_once __DIR__ . '/src/Integrations/class-google-web-stories.php';
333 239
334 240 add_action( 'init', __NAMESPACE__ . '\\parsely_integrations' ); // @phpstan-ignore-line
335 241 /**
@@ -349,8 +255,9 @@
349 255 }
350 256
351 257 $parsely_integrations = new Integrations( $parsely );
352 258 $parsely_integrations->register( 'amp', Amp::class );
259 + $parsely_integrations->register( 'fbia', Facebook_Instant_Articles::class );
353 260 $parsely_integrations->register( 'webstories', Google_Web_Stories::class );
354 261 $parsely_integrations = apply_filters( 'wp_parsely_add_integration', $parsely_integrations );
355 262 $parsely_integrations->integrate();
356 263
@@ -373,9 +280,9 @@
373 280 ): void {
374 281 /**
375 282 * Internal Variable.
376 283 *
377 - * @var RemoteAPI\Base_Endpoint_Remote
284 + * @var RemoteAPI\Remote_API_Base
378 285 */
379 286 $remote_api = new $api_class_name( $GLOBALS['parsely'] );
380 287 $remote_api_cache = new Remote_API_Cache( $remote_api, $wp_cache );
381 288