Skip to content

Commit ed3a635

Browse files
author
Luke Carbis
committed
Prevent some connectors from loading on the site frontend
1 parent c6ed40c commit ed3a635

9 files changed

+77
-1
lines changed

classes/class-connector.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,20 @@ abstract class Connector {
3030
*/
3131
public $prev_stream = null;
3232

33+
/**
34+
* Register connector in the WP Admin
35+
*
36+
* @var bool
37+
*/
38+
public $register_admin = true;
39+
40+
/**
41+
* Register connector in the WP Frontend
42+
*
43+
* @var bool
44+
*/
45+
public $register_frontend = true;
46+
3347
/**
3448
* Register all context hooks
3549
*/

classes/class-connectors.php

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,22 @@ public function load_connectors() {
8989
continue;
9090
}
9191
$class = new $class_name( $this->plugin->log );
92-
if ( ! method_exists( $class, 'is_dependency_satisfied' ) ) {
92+
93+
// Check if the Connector extends WP_Stream\Connector
94+
if ( ! is_subclass_of( $class, 'WP_Stream\Connector' ) ) {
95+
continue;
96+
}
97+
98+
// Check if the Connector is allowed to be registered in the WP Admin
99+
if ( is_admin() && ! $class->register_admin ) {
93100
continue;
94101
}
102+
103+
// Check if the Connector is allowed to be registered in the WP Frontend
104+
if ( ! is_admin() && ! $class->register_frontend ) {
105+
continue;
106+
}
107+
95108
if ( $class->is_dependency_satisfied() ) {
96109
$classes[ $class->name ] = $class;
97110
}

connectors/class-connector-editor.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ class Connector_Editor extends Connector {
2323
*/
2424
private $edited_file = array();
2525

26+
/**
27+
* Register connector in the WP Frontend
28+
*
29+
* @var bool
30+
*/
31+
public $register_frontend = false;
32+
2633
/**
2734
* Register all context hooks
2835
*

connectors/class-connector-installer.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,13 @@ class Connector_Installer extends Connector {
2626
'_core_updated_successfully',
2727
);
2828

29+
/**
30+
* Register connector in the WP Frontend
31+
*
32+
* @var bool
33+
*/
34+
public $register_frontend = false;
35+
2936
/**
3037
* Return translated connector label
3138
*

connectors/class-connector-jetpack.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,13 @@ class Connector_Jetpack extends Connector {
3333
'wp_ajax_jetpack_post_by_email_disable',
3434
);
3535

36+
/**
37+
* Register connector in the WP Frontend
38+
*
39+
* @var bool
40+
*/
41+
public $register_frontend = false;
42+
3643
/**
3744
* Tracked option keys
3845
*

connectors/class-connector-menus.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ class Connector_Menus extends Connector {
2020
'delete_nav_menu',
2121
);
2222

23+
/**
24+
* Register connector in the WP Frontend
25+
*
26+
* @var bool
27+
*/
28+
public $register_frontend = false;
29+
2330
/**
2431
* Return translated connector label
2532
*

connectors/class-connector-posts.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ class Connector_Posts extends Connector {
1919
'deleted_post',
2020
);
2121

22+
/**
23+
* Register connector in the WP Frontend
24+
*
25+
* @var bool
26+
*/
27+
public $register_frontend = false;
28+
2229
/**
2330
* Return translated connector label
2431
*

connectors/class-connector-settings.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,13 @@ class Connector_Settings extends Connector {
8181
'new_admin_email',
8282
);
8383

84+
/**
85+
* Register connector in the WP Frontend
86+
*
87+
* @var bool
88+
*/
89+
public $register_frontend = false;
90+
8491
/**
8592
* Register all context hooks
8693
*

connectors/class-connector-taxonomies.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@ class Connector_Taxonomies extends Connector {
3535
*/
3636
public $context_labels;
3737

38+
/**
39+
* Register connector in the WP Frontend
40+
*
41+
* @var bool
42+
*/
43+
public $register_frontend = false;
44+
3845
/**
3946
* Return translated connector label
4047
*

0 commit comments

Comments
 (0)