Completed
Push — develop ( c6ac88...07d4e6 )
by David
03:28
created
src/wordlift_entity_type_taxonomy.php 2 patches
Indentation   +55 added lines, -55 removed lines patch added patch discarded remove patch
@@ -9,53 +9,53 @@  discard block
 block discarded – undo
9 9
  */
10 10
 function wl_entity_type_taxonomy_register() {
11 11
 
12
-	$labels = array(
13
-		'name'              => _x( 'Entity Types', 'taxonomy general name' ),
14
-		'singular_name'     => _x( 'Entity Type', 'taxonomy singular name' ),
15
-		'search_items'      => __( 'Search Entity Types' ),
16
-		'all_items'         => __( 'All Entity Types' ),
17
-		'parent_item'       => __( 'Parent Entity Type' ),
18
-		'parent_item_colon' => __( 'Parent Entity Type:' ),
19
-		'edit_item'         => __( 'Edit Entity Type' ),
20
-		'update_item'       => __( 'Update Entity Type' ),
21
-		'add_new_item'      => __( 'Add New Entity Type' ),
22
-		'new_item_name'     => __( 'New Entity Type' ),
23
-		'menu_name'         => __( 'Entity Types' ),
24
-	);
25
-
26
-	// Take away GUI for taxonomy editing.
27
-	// TODO: read capabilities when editing of the WL <-> schema.org mapping is possible.
28
-	$capabilities = array(
29
-		// We enable editors to change the title/description of terms:
30
-	    //
31
-		// See https://github.com/insideout10/wordlift-plugin/issues/398
32
-		'manage_terms' => 'manage_options',
33
-		'edit_terms'   => null,
34
-		'delete_terms' => null,
35
-		'assign_terms' => 'edit_posts',
36
-	);
37
-
38
-	/*
12
+    $labels = array(
13
+        'name'              => _x( 'Entity Types', 'taxonomy general name' ),
14
+        'singular_name'     => _x( 'Entity Type', 'taxonomy singular name' ),
15
+        'search_items'      => __( 'Search Entity Types' ),
16
+        'all_items'         => __( 'All Entity Types' ),
17
+        'parent_item'       => __( 'Parent Entity Type' ),
18
+        'parent_item_colon' => __( 'Parent Entity Type:' ),
19
+        'edit_item'         => __( 'Edit Entity Type' ),
20
+        'update_item'       => __( 'Update Entity Type' ),
21
+        'add_new_item'      => __( 'Add New Entity Type' ),
22
+        'new_item_name'     => __( 'New Entity Type' ),
23
+        'menu_name'         => __( 'Entity Types' ),
24
+    );
25
+
26
+    // Take away GUI for taxonomy editing.
27
+    // TODO: read capabilities when editing of the WL <-> schema.org mapping is possible.
28
+    $capabilities = array(
29
+        // We enable editors to change the title/description of terms:
30
+        //
31
+        // See https://github.com/insideout10/wordlift-plugin/issues/398
32
+        'manage_terms' => 'manage_options',
33
+        'edit_terms'   => null,
34
+        'delete_terms' => null,
35
+        'assign_terms' => 'edit_posts',
36
+    );
37
+
38
+    /*
39 39
 	 * Special capabilities need to be set for multisite super admin to be able
40 40
 	 * to "disable" related actions them later, null just do not work well for
41 41
 	 * it.
42 42
 	 */
43
-	if ( is_super_admin() ) {
44
-		$capabilities['edit_terms'] = 'wl_entity_type_edit_term';
45
-		$capabilities['delete_terms'] = 'wl_entity_type_delete_term';
46
-	}
47
-
48
-	$args = array(
49
-		'labels'            => $labels,
50
-		'capabilities'      => $capabilities,
51
-		'hierarchical'      => true,
52
-		'show_admin_column' => true,
53
-	);
54
-
55
-	register_taxonomy( Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME, 'entity', $args );
56
-
57
-	// Add filter to change the metabox CSS class
58
-	add_filter( 'postbox_classes_entity_wl_entity_typediv', 'wl_admin_metaboxes_add_css_class' );
43
+    if ( is_super_admin() ) {
44
+        $capabilities['edit_terms'] = 'wl_entity_type_edit_term';
45
+        $capabilities['delete_terms'] = 'wl_entity_type_delete_term';
46
+    }
47
+
48
+    $args = array(
49
+        'labels'            => $labels,
50
+        'capabilities'      => $capabilities,
51
+        'hierarchical'      => true,
52
+        'show_admin_column' => true,
53
+    );
54
+
55
+    register_taxonomy( Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME, 'entity', $args );
56
+
57
+    // Add filter to change the metabox CSS class
58
+    add_filter( 'postbox_classes_entity_wl_entity_typediv', 'wl_admin_metaboxes_add_css_class' );
59 59
 }
60 60
 
61 61
 /**
@@ -69,7 +69,7 @@  discard block
 block discarded – undo
69 69
  */
70 70
 function wl_entity_type_taxonomy_get_type( $post_id ) {
71 71
 
72
-	return Wordlift_Entity_Type_Service::get_instance()->get( $post_id );
72
+    return Wordlift_Entity_Type_Service::get_instance()->get( $post_id );
73 73
 
74 74
 //	$terms = wp_get_object_terms( $post_id, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME );
75 75
 //
@@ -95,21 +95,21 @@  discard block
 block discarded – undo
95 95
  * @param string $by   Search key. Must be one of: 'id', 'slug', 'name', or 'term_taxonomy_id'.
96 96
  */
97 97
 function wl_entity_type_taxonomy_get_term_children( $term, $by = 'name' ) {
98
-	// TODO: test this method
99
-	// NOTE: WP taxonomy terms can have only one parent. This is a WP limit.
98
+    // TODO: test this method
99
+    // NOTE: WP taxonomy terms can have only one parent. This is a WP limit.
100 100
 
101
-	$children_terms = array();
101
+    $children_terms = array();
102 102
 
103
-	$term = get_term_by( $by, $term, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME );
103
+    $term = get_term_by( $by, $term, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME );
104 104
 
105
-	if ( isset( $term->term_id ) ) {
105
+    if ( isset( $term->term_id ) ) {
106 106
 
107
-		$children_ids = get_term_children( $term->term_id, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME );
107
+        $children_ids = get_term_children( $term->term_id, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME );
108 108
 
109
-		foreach ( $children_ids as $children_id ) {
110
-			$children_terms[] = get_term( $children_id, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME );
111
-		}
112
-	}
109
+        foreach ( $children_ids as $children_id ) {
110
+            $children_terms[] = get_term( $children_id, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME );
111
+        }
112
+    }
113 113
 
114
-	return $children_terms;
114
+    return $children_terms;
115 115
 }
Please login to merge, or discard this patch.
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -10,17 +10,17 @@  discard block
 block discarded – undo
10 10
 function wl_entity_type_taxonomy_register() {
11 11
 
12 12
 	$labels = array(
13
-		'name'              => _x( 'Entity Types', 'taxonomy general name' ),
14
-		'singular_name'     => _x( 'Entity Type', 'taxonomy singular name' ),
15
-		'search_items'      => __( 'Search Entity Types' ),
16
-		'all_items'         => __( 'All Entity Types' ),
17
-		'parent_item'       => __( 'Parent Entity Type' ),
18
-		'parent_item_colon' => __( 'Parent Entity Type:' ),
19
-		'edit_item'         => __( 'Edit Entity Type' ),
20
-		'update_item'       => __( 'Update Entity Type' ),
21
-		'add_new_item'      => __( 'Add New Entity Type' ),
22
-		'new_item_name'     => __( 'New Entity Type' ),
23
-		'menu_name'         => __( 'Entity Types' ),
13
+		'name'              => _x('Entity Types', 'taxonomy general name'),
14
+		'singular_name'     => _x('Entity Type', 'taxonomy singular name'),
15
+		'search_items'      => __('Search Entity Types'),
16
+		'all_items'         => __('All Entity Types'),
17
+		'parent_item'       => __('Parent Entity Type'),
18
+		'parent_item_colon' => __('Parent Entity Type:'),
19
+		'edit_item'         => __('Edit Entity Type'),
20
+		'update_item'       => __('Update Entity Type'),
21
+		'add_new_item'      => __('Add New Entity Type'),
22
+		'new_item_name'     => __('New Entity Type'),
23
+		'menu_name'         => __('Entity Types'),
24 24
 	);
25 25
 
26 26
 	// Take away GUI for taxonomy editing.
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
 	 * to "disable" related actions them later, null just do not work well for
41 41
 	 * it.
42 42
 	 */
43
-	if ( is_super_admin() ) {
43
+	if (is_super_admin()) {
44 44
 		$capabilities['edit_terms'] = 'wl_entity_type_edit_term';
45 45
 		$capabilities['delete_terms'] = 'wl_entity_type_delete_term';
46 46
 	}
@@ -52,10 +52,10 @@  discard block
 block discarded – undo
52 52
 		'show_admin_column' => true,
53 53
 	);
54 54
 
55
-	register_taxonomy( Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME, 'entity', $args );
55
+	register_taxonomy(Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME, 'entity', $args);
56 56
 
57 57
 	// Add filter to change the metabox CSS class
58
-	add_filter( 'postbox_classes_entity_wl_entity_typediv', 'wl_admin_metaboxes_add_css_class' );
58
+	add_filter('postbox_classes_entity_wl_entity_typediv', 'wl_admin_metaboxes_add_css_class');
59 59
 }
60 60
 
61 61
 /**
@@ -67,9 +67,9 @@  discard block
 block discarded – undo
67 67
  *
68 68
  * @return array|null An array of type properties or null if no term is associated
69 69
  */
70
-function wl_entity_type_taxonomy_get_type( $post_id ) {
70
+function wl_entity_type_taxonomy_get_type($post_id) {
71 71
 
72
-	return Wordlift_Entity_Type_Service::get_instance()->get( $post_id );
72
+	return Wordlift_Entity_Type_Service::get_instance()->get($post_id);
73 73
 
74 74
 //	$terms = wp_get_object_terms( $post_id, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME );
75 75
 //
@@ -94,20 +94,20 @@  discard block
 block discarded – undo
94 94
  * @param mixes  $term Term ID (e.g. 12) or slug (e.g. 'creative-work') or name (e.g. 'CreativeWork').
95 95
  * @param string $by   Search key. Must be one of: 'id', 'slug', 'name', or 'term_taxonomy_id'.
96 96
  */
97
-function wl_entity_type_taxonomy_get_term_children( $term, $by = 'name' ) {
97
+function wl_entity_type_taxonomy_get_term_children($term, $by = 'name') {
98 98
 	// TODO: test this method
99 99
 	// NOTE: WP taxonomy terms can have only one parent. This is a WP limit.
100 100
 
101 101
 	$children_terms = array();
102 102
 
103
-	$term = get_term_by( $by, $term, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME );
103
+	$term = get_term_by($by, $term, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME);
104 104
 
105
-	if ( isset( $term->term_id ) ) {
105
+	if (isset($term->term_id)) {
106 106
 
107
-		$children_ids = get_term_children( $term->term_id, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME );
107
+		$children_ids = get_term_children($term->term_id, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME);
108 108
 
109
-		foreach ( $children_ids as $children_id ) {
110
-			$children_terms[] = get_term( $children_id, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME );
109
+		foreach ($children_ids as $children_id) {
110
+			$children_terms[] = get_term($children_id, Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME);
111 111
 		}
112 112
 	}
113 113
 
Please login to merge, or discard this patch.
src/admin/class-wordlift-admin-entity-taxonomy-list-page.php 2 patches
Indentation   +47 added lines, -47 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@  discard block
 block discarded – undo
13 13
  */
14 14
 
15 15
 if ( ! defined( 'ABSPATH' ) ) {
16
-	exit;
16
+    exit;
17 17
 }
18 18
 
19 19
 /**
@@ -28,55 +28,55 @@  discard block
 block discarded – undo
28 28
  */
29 29
 class Wordlift_Admin_Entity_Taxonomy_List_Page {
30 30
 
31
-	/**
32
-	 * Hook to `wl_entity_type_row_actions` to add an "action" link to Thread
33
-	 * SEO related settings for the term.
34
-	 *
35
-	 * @see   https://developer.wordpress.org/reference/hooks/taxonomy_row_actions/
36
-	 *
37
-	 * @since 3.11.0
38
-	 *
39
-	 * @param array  $actions An array of action links to be displayed. Default
40
-	 *                        'Edit', 'Quick Edit', 'Delete', and 'View'.
41
-	 * @param object $term    Term object.
42
-	 *
43
-	 * @return array  $actions An array of action links to be displayed. Default
44
-	 *                        'Edit', 'Quick Edit', 'Delete', and 'View'.
45
-	 */
46
-	function wl_entity_type_row_actions( $actions, $term ) {
31
+    /**
32
+     * Hook to `wl_entity_type_row_actions` to add an "action" link to Thread
33
+     * SEO related settings for the term.
34
+     *
35
+     * @see   https://developer.wordpress.org/reference/hooks/taxonomy_row_actions/
36
+     *
37
+     * @since 3.11.0
38
+     *
39
+     * @param array  $actions An array of action links to be displayed. Default
40
+     *                        'Edit', 'Quick Edit', 'Delete', and 'View'.
41
+     * @param object $term    Term object.
42
+     *
43
+     * @return array  $actions An array of action links to be displayed. Default
44
+     *                        'Edit', 'Quick Edit', 'Delete', and 'View'.
45
+     */
46
+    function wl_entity_type_row_actions( $actions, $term ) {
47 47
 
48
-		$url               = admin_url( "admin.php?page=wl_entity_type_settings&tag_ID=$term->term_id" );
49
-		$actions['wl_seo'] = '<a href="' . esc_url( $url ) . '">' . __( 'SEO Settings', 'wordlift' ) . '</a>';
48
+        $url               = admin_url( "admin.php?page=wl_entity_type_settings&tag_ID=$term->term_id" );
49
+        $actions['wl_seo'] = '<a href="' . esc_url( $url ) . '">' . __( 'SEO Settings', 'wordlift' ) . '</a>';
50 50
 
51
-		return $actions;
52
-	}
51
+        return $actions;
52
+    }
53 53
 
54
-	/**
55
-	 * Override the capabilities related to managing the entity type terms
56
-	 * for multisite super admin to prevent it from manipulating it in any
57
-	 * way.
58
-	 *
59
-	 * @since 3.12.0
60
-	 *
61
-	 * @param array  $caps    The user's current capabilities.
62
-	 * @param string $cap     Capability name.
63
-	 * @param int    $user_id The user ID.
64
-	 * @param array  $args    Adds the context to the cap. Typically the object ID.
65
-	 *
66
-	 * @return array 	Array containing the do_not_allow capability for super admin
67
-	 *                  when editing and deleting entity type terms capabilities
68
-	 *					are being "approved"
69
-	 */
70
-	function restrict_super_admin( $caps, $cap, $user_id, $args ) {
54
+    /**
55
+     * Override the capabilities related to managing the entity type terms
56
+     * for multisite super admin to prevent it from manipulating it in any
57
+     * way.
58
+     *
59
+     * @since 3.12.0
60
+     *
61
+     * @param array  $caps    The user's current capabilities.
62
+     * @param string $cap     Capability name.
63
+     * @param int    $user_id The user ID.
64
+     * @param array  $args    Adds the context to the cap. Typically the object ID.
65
+     *
66
+     * @return array 	Array containing the do_not_allow capability for super admin
67
+     *                  when editing and deleting entity type terms capabilities
68
+     *					are being "approved"
69
+     */
70
+    function restrict_super_admin( $caps, $cap, $user_id, $args ) {
71 71
 
72
-		if ( is_super_admin() ) {
73
-			switch ( $cap ) {
74
-				case 'wl_entity_type_edit_term':
75
-				case 'wl_entity_type_delete_term':
76
-					$caps[] = 'do_not_allow';
77
-			}
78
-		}
72
+        if ( is_super_admin() ) {
73
+            switch ( $cap ) {
74
+                case 'wl_entity_type_edit_term':
75
+                case 'wl_entity_type_delete_term':
76
+                    $caps[] = 'do_not_allow';
77
+            }
78
+        }
79 79
 
80
-		return $caps;
81
-	}
80
+        return $caps;
81
+    }
82 82
 }
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -12,7 +12,7 @@  discard block
 block discarded – undo
12 12
  * @since      3.11.0
13 13
  */
14 14
 
15
-if ( ! defined( 'ABSPATH' ) ) {
15
+if ( ! defined('ABSPATH')) {
16 16
 	exit;
17 17
 }
18 18
 
@@ -43,10 +43,10 @@  discard block
 block discarded – undo
43 43
 	 * @return array  $actions An array of action links to be displayed. Default
44 44
 	 *                        'Edit', 'Quick Edit', 'Delete', and 'View'.
45 45
 	 */
46
-	function wl_entity_type_row_actions( $actions, $term ) {
46
+	function wl_entity_type_row_actions($actions, $term) {
47 47
 
48
-		$url               = admin_url( "admin.php?page=wl_entity_type_settings&tag_ID=$term->term_id" );
49
-		$actions['wl_seo'] = '<a href="' . esc_url( $url ) . '">' . __( 'SEO Settings', 'wordlift' ) . '</a>';
48
+		$url               = admin_url("admin.php?page=wl_entity_type_settings&tag_ID=$term->term_id");
49
+		$actions['wl_seo'] = '<a href="'.esc_url($url).'">'.__('SEO Settings', 'wordlift').'</a>';
50 50
 
51 51
 		return $actions;
52 52
 	}
@@ -67,10 +67,10 @@  discard block
 block discarded – undo
67 67
 	 *                  when editing and deleting entity type terms capabilities
68 68
 	 *					are being "approved"
69 69
 	 */
70
-	function restrict_super_admin( $caps, $cap, $user_id, $args ) {
70
+	function restrict_super_admin($caps, $cap, $user_id, $args) {
71 71
 
72
-		if ( is_super_admin() ) {
73
-			switch ( $cap ) {
72
+		if (is_super_admin()) {
73
+			switch ($cap) {
74 74
 				case 'wl_entity_type_edit_term':
75 75
 				case 'wl_entity_type_delete_term':
76 76
 					$caps[] = 'do_not_allow';
Please login to merge, or discard this patch.
src/includes/class-wordlift.php 2 patches
Indentation   +1049 added lines, -1049 removed lines patch added patch discarded remove patch
@@ -29,1126 +29,1126 @@
 block discarded – undo
29 29
  */
30 30
 class Wordlift {
31 31
 
32
-	/**
33
-	 * The loader that's responsible for maintaining and registering all hooks that power
34
-	 * the plugin.
35
-	 *
36
-	 * @since    1.0.0
37
-	 * @access   protected
38
-	 * @var      Wordlift_Loader $loader Maintains and registers all hooks for the plugin.
39
-	 */
40
-	protected $loader;
41
-
42
-	/**
43
-	 * The unique identifier of this plugin.
44
-	 *
45
-	 * @since    1.0.0
46
-	 * @access   protected
47
-	 * @var      string $plugin_name The string used to uniquely identify this plugin.
48
-	 */
49
-	protected $plugin_name;
50
-
51
-	/**
52
-	 * The current version of the plugin.
53
-	 *
54
-	 * @since    1.0.0
55
-	 * @access   protected
56
-	 * @var      string $version The current version of the plugin.
57
-	 */
58
-	protected $version;
59
-
60
-	/**
61
-	 * The Thumbnail service.
62
-	 *
63
-	 * @since  3.1.5
64
-	 * @access private
65
-	 * @var \Wordlift_Thumbnail_Service $thumbnail_service The Thumbnail service.
66
-	 */
67
-	private $thumbnail_service;
68
-
69
-	/**
70
-	 * The UI service.
71
-	 *
72
-	 * @since  3.2.0
73
-	 * @access private
74
-	 * @var \Wordlift_UI_Service $ui_service The UI service.
75
-	 */
76
-	private $ui_service;
77
-
78
-	/**
79
-	 * The Schema service.
80
-	 *
81
-	 * @since  3.3.0
82
-	 * @access private
83
-	 * @var \Wordlift_Schema_Service $schema_service The Schema service.
84
-	 */
85
-	private $schema_service;
86
-
87
-	/**
88
-	 * The Entity service.
89
-	 *
90
-	 * @since  3.1.0
91
-	 * @access protected
92
-	 * @var \Wordlift_Entity_Service $entity_service The Entity service.
93
-	 */
94
-	protected $entity_service;
95
-
96
-	/**
97
-	 * The Topic Taxonomy service.
98
-	 *
99
-	 * @since  3.5.0
100
-	 * @access private
101
-	 * @var \Wordlift_Topic_Taxonomy_Service The Topic Taxonomy service.
102
-	 */
103
-	private $topic_taxonomy_service;
104
-
105
-	/**
106
-	 * The User service.
107
-	 *
108
-	 * @since  3.1.7
109
-	 * @access protected
110
-	 * @var \Wordlift_User_Service $user_service The User service.
111
-	 */
112
-	protected $user_service;
113
-
114
-	/**
115
-	 * The Timeline service.
116
-	 *
117
-	 * @since  3.1.0
118
-	 * @access private
119
-	 * @var \Wordlift_Timeline_Service $timeline_service The Timeline service.
120
-	 */
121
-	private $timeline_service;
122
-
123
-	/**
124
-	 * The Redirect service.
125
-	 *
126
-	 * @since  3.2.0
127
-	 * @access private
128
-	 * @var \Wordlift_Redirect_Service $redirect_service The Redirect service.
129
-	 */
130
-	private $redirect_service;
131
-
132
-	/**
133
-	 * The Notice service.
134
-	 *
135
-	 * @since  3.3.0
136
-	 * @access private
137
-	 * @var \Wordlift_Notice_Service $notice_service The Notice service.
138
-	 */
139
-	private $notice_service;
140
-
141
-	/**
142
-	 * The Entity list customization.
143
-	 *
144
-	 * @since  3.3.0
145
-	 * @access private
146
-	 * @var \Wordlift_Entity_List_Service $entity_list_service The Entity list service.
147
-	 */
148
-	private $entity_list_service;
149
-
150
-	/**
151
-	 * The Entity Types Taxonomy Walker.
152
-	 *
153
-	 * @since  3.1.0
154
-	 * @access private
155
-	 * @var \Wordlift_Entity_Types_Taxonomy_Walker $entity_types_taxonomy_walker The Entity Types Taxonomy Walker
156
-	 */
157
-	private $entity_types_taxonomy_walker;
158
-
159
-	/**
160
-	 * The ShareThis service.
161
-	 *
162
-	 * @since  3.2.0
163
-	 * @access private
164
-	 * @var \Wordlift_ShareThis_Service $sharethis_service The ShareThis service.
165
-	 */
166
-	private $sharethis_service;
167
-
168
-	/**
169
-	 * The PrimaShop adapter.
170
-	 *
171
-	 * @since  3.2.3
172
-	 * @access private
173
-	 * @var \Wordlift_PrimaShop_Adapter $primashop_adapter The PrimaShop adapter.
174
-	 */
175
-	private $primashop_adapter;
176
-
177
-	/**
178
-	 * The WordLift Dashboard adapter.
179
-	 *
180
-	 * @since  3.4.0
181
-	 * @access private
182
-	 * @var \Wordlift_Dashboard_Service $dashboard_service The WordLift Dashboard service;
183
-	 */
184
-	private $dashboard_service;
185
-
186
-	/**
187
-	 * The entity type service.
188
-	 *
189
-	 * @since  3.6.0
190
-	 * @access private
191
-	 * @var \Wordlift_Entity_Post_Type_Service
192
-	 */
193
-	private $entity_post_type_service;
194
-
195
-	/**
196
-	 * The entity link service used to mangle links to entities with a custom slug or even w/o a slug.
197
-	 *
198
-	 * @since  3.6.0
199
-	 * @access private
200
-	 * @var \Wordlift_Entity_Link_Service
201
-	 */
202
-	private $entity_link_service;
203
-
204
-	/**
205
-	 * A {@link Wordlift_Sparql_Service} instance.
206
-	 *
207
-	 * @var    3.6.0
208
-	 * @access private
209
-	 * @var \Wordlift_Sparql_Service $sparql_service A {@link Wordlift_Sparql_Service} instance.
210
-	 */
211
-	private $sparql_service;
212
-
213
-	/**
214
-	 * A {@link Wordlift_Import_Service} instance.
215
-	 *
216
-	 * @since  3.6.0
217
-	 * @access private
218
-	 * @var \Wordlift_Import_Service $import_service A {@link Wordlift_Import_Service} instance.
219
-	 */
220
-	private $import_service;
221
-
222
-	/**
223
-	 * A {@link Wordlift_Rebuild_Service} instance.
224
-	 *
225
-	 * @since  3.6.0
226
-	 * @access private
227
-	 * @var \Wordlift_Rebuild_Service $rebuild_service A {@link Wordlift_Rebuild_Service} instance.
228
-	 */
229
-	private $rebuild_service;
230
-
231
-	/**
232
-	 * A {@link Wordlift_Jsonld_Service} instance.
233
-	 *
234
-	 * @since  3.7.0
235
-	 * @access protected
236
-	 * @var \Wordlift_Jsonld_Service $jsonld_service A {@link Wordlift_Jsonld_Service} instance.
237
-	 */
238
-	protected $jsonld_service;
239
-
240
-	/**
241
-	 *
242
-	 * @since  3.7.0
243
-	 * @access private
244
-	 * @var \Wordlift_Property_Factory $property_factory
245
-	 */
246
-	private $property_factory;
247
-
248
-	/**
249
-	 * The 'Download Your Data' page.
250
-	 *
251
-	 * @since  3.6.0
252
-	 * @access private
253
-	 * @var \Wordlift_Admin_Download_Your_Data_Page $download_your_data_page The 'Download Your Data' page.
254
-	 */
255
-	private $download_your_data_page;
256
-
257
-	/**
258
-	 * The 'WordLift Settings' page.
259
-	 *
260
-	 * @since  3.11.0
261
-	 * @access protected
262
-	 * @var \Wordlift_Admin_Settings_Page $settings_page The 'WordLift Settings' page.
263
-	 */
264
-	protected $settings_page;
265
-
266
-	/**
267
-	 * The install wizard page.
268
-	 *
269
-	 * @since  3.9.0
270
-	 * @access private
271
-	 * @var \Wordlift_Admin_Setup $admin_setup The Install wizard.
272
-	 */
273
-	private $admin_setup;
274
-
275
-	/**
276
-	 * The Content Filter Service hooks up to the 'the_content' filter and provides
277
-	 * linking of entities to their pages.
278
-	 *
279
-	 * @since  3.8.0
280
-	 * @access private
281
-	 * @var \Wordlift_Content_Filter_Service $content_filter_service A {@link Wordlift_Content_Filter_Service} instance.
282
-	 */
283
-	private $content_filter_service;
284
-
285
-	/**
286
-	 * A {@link Wordlift_Key_Validation_Service} instance.
287
-	 *
288
-	 * @since  3.9.0
289
-	 * @access private
290
-	 * @var Wordlift_Key_Validation_Service $key_validation_service A {@link Wordlift_Key_Validation_Service} instance.
291
-	 */
292
-	private $key_validation_service;
293
-
294
-	/**
295
-	 * A {@link Wordlift_Rating_Service} instance.
296
-	 *
297
-	 * @since  3.10.0
298
-	 * @access private
299
-	 * @var \Wordlift_Rating_Service $rating_service A {@link Wordlift_Rating_Service} instance.
300
-	 */
301
-	private $rating_service;
302
-
303
-	/**
304
-	 * A {@link Wordlift_Post_To_Jsonld_Converter} instance.
305
-	 *
306
-	 * @since  3.10.0
307
-	 * @access protected
308
-	 * @var \Wordlift_Post_To_Jsonld_Converter $post_to_jsonld_converter A {@link Wordlift_Post_To_Jsonld_Converter} instance.
309
-	 */
310
-	protected $post_to_jsonld_converter;
311
-
312
-	/**
313
-	 * A {@link Wordlift_Configuration_Service} instance.
314
-	 *
315
-	 * @since  3.10.0
316
-	 * @access protected
317
-	 * @var \Wordlift_Configuration_Service $configuration_service A {@link Wordlift_Configuration_Service} instance.
318
-	 */
319
-	protected $configuration_service;
320
-
321
-	/**
322
-	 * A {@link Wordlift_Entity_Type_Service} instance.
323
-	 *
324
-	 * @since  3.10.0
325
-	 * @access protected
326
-	 * @var \Wordlift_Entity_Type_Service $entity_type_service A {@link Wordlift_Entity_Type_Service} instance.
327
-	 */
328
-	protected $entity_type_service;
329
-
330
-	/**
331
-	 * A {@link Wordlift_Entity_Post_To_Jsonld_Converter} instance.
332
-	 *
333
-	 * @since  3.10.0
334
-	 * @access protected
335
-	 * @var \Wordlift_Entity_Post_To_Jsonld_Converter $entity_post_to_jsonld_converter A {@link Wordlift_Entity_Post_To_Jsonld_Converter} instance.
336
-	 */
337
-	protected $entity_post_to_jsonld_converter;
338
-
339
-	/**
340
-	 * A {@link Wordlift_Postid_To_Jsonld_Converter} instance.
341
-	 *
342
-	 * @since  3.10.0
343
-	 * @access protected
344
-	 * @var \Wordlift_Postid_To_Jsonld_Converter $postid_to_jsonld_converter A {@link Wordlift_Postid_To_Jsonld_Converter} instance.
345
-	 */
346
-	protected $postid_to_jsonld_converter;
347
-
348
-	/**
349
-	 * The {@link Wordlift_Admin_Status_Page} class.
350
-	 *
351
-	 * @since  3.9.8
352
-	 * @access private
353
-	 * @var \Wordlift_Admin_Status_Page $status_page The {@link Wordlift_Admin_Status_Page} class.
354
-	 */
355
-	private $status_page;
356
-
357
-	/**
358
-	 * The {@link Wordlift_Category_Taxonomy_Service} instance.
359
-	 *
360
-	 * @since  3.11.0
361
-	 * @access protected
362
-	 * @var \Wordlift_Category_Taxonomy_Service $category_taxonomy_service The {@link Wordlift_Category_Taxonomy_Service} instance.
363
-	 */
364
-	protected $category_taxonomy_service;
365
-
366
-	/**
367
-	 * The {@link Wordlift_Admin_Settings_Page_Action_Link} class.
368
-	 *
369
-	 * @since  3.11.0
370
-	 * @access protected
371
-	 * @var \Wordlift_Admin_Settings_Page_Action_Link $settings_page_action_link The {@link Wordlift_Admin_Settings_Page_Action_Link} class.
372
-	 */
373
-	protected $settings_page_action_link;
374
-
375
-	/**
376
-	 * The {@link Wordlift_Publisher_Ajax_Adapter} instance.
377
-	 *
378
-	 * @since  3.11.0
379
-	 * @access protected
380
-	 * @var \Wordlift_Publisher_Ajax_Adapter $publisher_ajax_adapter The {@link Wordlift_Publisher_Ajax_Adapter} instance.
381
-	 */
382
-	protected $publisher_ajax_adapter;
383
-
384
-	/**
385
-	 * The {@link Wordlift_Admin_Input_Element} element renderer.
386
-	 *
387
-	 * @since  3.11.0
388
-	 * @access protected
389
-	 * @var \Wordlift_Admin_Input_Element $input_element The {@link Wordlift_Admin_Input_Element} element renderer.
390
-	 */
391
-	protected $input_element;
392
-
393
-	/**
394
-	 * The {@link Wordlift_Admin_Language_Select_Element} element renderer.
395
-	 *
396
-	 * @since  3.11.0
397
-	 * @access protected
398
-	 * @var \Wordlift_Admin_Language_Select_Element $language_select_element The {@link Wordlift_Admin_Language_Select_Element} element renderer.
399
-	 */
400
-	protected $language_select_element;
401
-
402
-	/**
403
-	 * The {@link Wordlift_Admin_Publisher_Element} element renderer.
404
-	 *
405
-	 * @since  3.11.0
406
-	 * @access protected
407
-	 * @var \Wordlift_Admin_Publisher_Element $publisher_element The {@link Wordlift_Admin_Publisher_Element} element renderer.
408
-	 */
409
-	protected $publisher_element;
410
-
411
-	/**
412
-	 * The {@link Wordlift_Admin_Select2_Element} element renderer.
413
-	 *
414
-	 * @since  3.11.0
415
-	 * @access protected
416
-	 * @var \Wordlift_Admin_Select2_Element $select2_element The {@link Wordlift_Admin_Select2_Element} element renderer.
417
-	 */
418
-	protected $select2_element;
419
-
420
-	/**
421
-	 * The controller for the entity type list admin page
422
-	 *
423
-	 * @since  3.11.0
424
-	 * @access private
425
-	 * @var \Wordlift_Admin_Entity_Taxonomy_List_Page $entity_type_admin_page The {@link Wordlift_Admin_Entity_Taxonomy_List_Page} class.
426
-	 */
427
-	private $entity_type_admin_page;
428
-
429
-	/**
430
-	 * The controller for the entity type settings admin page
431
-	 *
432
-	 * @since  3.11.0
433
-	 * @access private
434
-	 * @var \Wordlift_Admin_Entity_Type_Settings $entity_type_settings_admin_page The {@link Wordlift_Admin_Entity_Type_Settings} class.
435
-	 */
436
-	private $entity_type_settings_admin_page;
437
-
438
-	/**
439
-	 * The {@link Wordlift_Related_Entities_Cloud_Widget} instance.
440
-	 *
441
-	 * @since  3.11.0
442
-	 * @access protected
443
-	 * @var \Wordlift_Related_Entities_Cloud_Widget $related_entities_cloud_widget The {@link Wordlift_Related_Entities_Cloud_Widget} instance.
444
-	 */
445
-	protected $related_entities_cloud_widget;
446
-
447
-	/**
448
-	 * {@link Wordlift}'s singleton instance.
449
-	 *
450
-	 * @since  3.11.2
451
-	 *
452
-	 * @since  3.11.2
453
-	 * @access private
454
-	 * @var Wordlift $instance {@link Wordlift}'s singleton instance.
455
-	 */
456
-	private static $instance;
457
-
458
-	/**
459
-	 * Define the core functionality of the plugin.
460
-	 *
461
-	 * Set the plugin name and the plugin version that can be used throughout the plugin.
462
-	 * Load the dependencies, define the locale, and set the hooks for the admin area and
463
-	 * the public-facing side of the site.
464
-	 *
465
-	 * @since    1.0.0
466
-	 */
467
-	public function __construct() {
468
-
469
-		$this->plugin_name = 'wordlift';
470
-		$this->version     = '3.12.0-dev';
471
-		$this->load_dependencies();
472
-		$this->set_locale();
473
-		$this->define_admin_hooks();
474
-		$this->define_public_hooks();
475
-
476
-		self::$instance = $this;
477
-
478
-	}
479
-
480
-	/**
481
-	 * Get the singleton instance.
482
-	 *
483
-	 * @since 3.11.2
484
-	 *
485
-	 * @return Wordlift The {@link Wordlift} singleton instance.
486
-	 */
487
-	public static function get_instance() {
488
-
489
-		return self::$instance;
490
-	}
491
-
492
-	/**
493
-	 * Load the required dependencies for this plugin.
494
-	 *
495
-	 * Include the following files that make up the plugin:
496
-	 *
497
-	 * - Wordlift_Loader. Orchestrates the hooks of the plugin.
498
-	 * - Wordlift_i18n. Defines internationalization functionality.
499
-	 * - Wordlift_Admin. Defines all hooks for the admin area.
500
-	 * - Wordlift_Public. Defines all hooks for the public side of the site.
501
-	 *
502
-	 * Create an instance of the loader which will be used to register the hooks
503
-	 * with WordPress.
504
-	 *
505
-	 * @since    1.0.0
506
-	 * @access   private
507
-	 */
508
-	private function load_dependencies() {
509
-
510
-		/**
511
-		 * The class responsible for orchestrating the actions and filters of the
512
-		 * core plugin.
513
-		 */
514
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-loader.php';
515
-
516
-		/**
517
-		 * The class responsible for defining internationalization functionality
518
-		 * of the plugin.
519
-		 */
520
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-i18n.php';
521
-
522
-		/**
523
-		 * WordLift's supported languages.
524
-		 */
525
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-languages.php';
526
-
527
-		/**
528
-		 * Provide support functions to sanitize data.
529
-		 */
530
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-sanitizer.php';
531
-
532
-		/**
533
-		 * The Redirect service.
534
-		 */
535
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-redirect-service.php';
536
-
537
-		/**
538
-		 * The Log service.
539
-		 */
540
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-log-service.php';
541
-
542
-		/**
543
-		 * The configuration service.
544
-		 */
545
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-configuration-service.php';
546
-
547
-		/**
548
-		 * The entity post type service (this is the WordPress post type, not the entity schema type).
549
-		 */
550
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-post-type-service.php';
551
-
552
-		/**
553
-		 * The entity type service (i.e. the schema type).
554
-		 */
555
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-type-service.php';
556
-
557
-		/**
558
-		 * The entity link service.
559
-		 */
560
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-link-service.php';
561
-
562
-		/**
563
-		 * The Query builder.
564
-		 */
565
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-query-builder.php';
566
-
567
-		/**
568
-		 * The Schema service.
569
-		 */
570
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-schema-service.php';
571
-
572
-		/**
573
-		 * The schema:url property service.
574
-		 */
575
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-property-service.php';
576
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-schema-url-property-service.php';
577
-
578
-		/**
579
-		 * The UI service.
580
-		 */
581
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-ui-service.php';
582
-
583
-		/**
584
-		 * The Thumbnail service.
585
-		 */
586
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-thumbnail-service.php';
587
-
588
-		/**
589
-		 * The Entity Types Taxonomy service.
590
-		 */
591
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-types-taxonomy-service.php';
592
-
593
-		/**
594
-		 * The Entity service.
595
-		 */
596
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-service.php';
597
-
598
-		// Add the entity rating service.
599
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-rating-service.php';
600
-
601
-		/**
602
-		 * The User service.
603
-		 */
604
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-user-service.php';
605
-
606
-		/**
607
-		 * The Timeline service.
608
-		 */
609
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-timeline-service.php';
610
-
611
-		/**
612
-		 * The Topic Taxonomy service.
613
-		 */
614
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-topic-taxonomy-service.php';
615
-
616
-		/**
617
-		 * The SPARQL service.
618
-		 */
619
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-sparql-service.php';
620
-
621
-		/**
622
-		 * The WordLift import service.
623
-		 */
624
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-import-service.php';
625
-
626
-		/**
627
-		 * The WordLift URI service.
628
-		 */
629
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-uri-service.php';
630
-
631
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-listable.php';
632
-
633
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-property-factory.php';
634
-
635
-		/**
636
-		 * The WordLift rebuild service, used to rebuild the remote dataset using the local data.
637
-		 */
638
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-rebuild-service.php';
639
-
640
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/properties/class-wordlift-property-getter-factory.php';
641
-
642
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-attachment-service.php';
643
-
644
-		/**
645
-		 * Load the converters.
646
-		 */
647
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/intf-wordlift-post-converter.php';
648
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-abstract-post-to-jsonld-converter.php';
649
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-postid-to-jsonld-converter.php';
650
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-post-to-jsonld-converter.php';
651
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-post-to-jsonld-converter.php';
652
-
653
-		/**
654
-		 * Load the content filter.
655
-		 */
656
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-content-filter-service.php';
657
-
658
-		/**
659
-		 * Load the JSON-LD service to publish entities using JSON-LD.s
660
-		 *
661
-		 * @since 3.8.0
662
-		 */
663
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-jsonld-service.php';
664
-
665
-		// The Publisher Service and the AJAX adapter.
666
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-publisher-service.php';
667
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-publisher-ajax-adapter.php';
668
-
669
-		/**
670
-		 * Load the WordLift key validation service.
671
-		 */
672
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-key-validation-service.php';
673
-
674
-		// Load the `Wordlift_Category_Taxonomy_Service` class definition.
675
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-category-taxonomy-service.php';
676
-
677
-		/**
678
-		 * The class responsible for defining all actions that occur in the admin area.
679
-		 */
680
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin.php';
681
-
682
-		/**
683
-		 * The class to customize the entity list admin page.
684
-		 */
685
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-entity-list.php';
686
-
687
-		/**
688
-		 * The Entity Types Taxonomy Walker (transforms checkboxes into radios).
689
-		 */
690
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-entity-types-taxonomy-walker.php';
691
-
692
-		/**
693
-		 * The Notice service.
694
-		 */
695
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-notice-service.php';
696
-
697
-		/**
698
-		 * The PrimaShop adapter.
699
-		 */
700
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-primashop-adapter.php';
701
-
702
-		/**
703
-		 * The WordLift Dashboard service.
704
-		 */
705
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-dashboard.php';
706
-
707
-		/**
708
-		 * The admin 'Install wizard' page.
709
-		 */
710
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-setup.php';
711
-
712
-		/**
713
-		 * The WordLift entity type list admin page controller.
714
-		 */
715
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-entity-taxonomy-list-page.php';
716
-
717
-		/**
718
-		 * The WordLift entity type settings admin page controller.
719
-		 */
720
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-entity-type-settings.php';
721
-
722
-		/**
723
-		 * The admin 'Download Your Data' page.
724
-		 */
725
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-download-your-data-page.php';
726
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-status-page.php';
727
-
728
-		/**
729
-		 * The admin 'Download Your Data' page.
730
-		 */
731
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-download-your-data-page.php';
732
-
733
-		/**
734
-		 * The admin 'WordLift Settings' page.
735
-		 */
736
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/intf-wordlift-admin-element.php';
737
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-input-element.php';
738
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-select2-element.php';
739
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-language-select-element.php';
740
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-tabs-element.php';
741
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-publisher-element.php';
742
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-page.php';
743
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-settings-page.php';
744
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-settings-page-action-link.php';
745
-
746
-		/** Admin Pages */
747
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-post-edit-page.php';
748
-
749
-		/**
750
-		 * The class responsible for defining all actions that occur in the public-facing
751
-		 * side of the site.
752
-		 */
753
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-public.php';
754
-
755
-		/**
756
-		 * The shortcode abstract class.
757
-		 */
758
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-shortcode.php';
759
-
760
-		/**
761
-		 * The Timeline shortcode.
762
-		 */
763
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-timeline-shortcode.php';
32
+    /**
33
+     * The loader that's responsible for maintaining and registering all hooks that power
34
+     * the plugin.
35
+     *
36
+     * @since    1.0.0
37
+     * @access   protected
38
+     * @var      Wordlift_Loader $loader Maintains and registers all hooks for the plugin.
39
+     */
40
+    protected $loader;
41
+
42
+    /**
43
+     * The unique identifier of this plugin.
44
+     *
45
+     * @since    1.0.0
46
+     * @access   protected
47
+     * @var      string $plugin_name The string used to uniquely identify this plugin.
48
+     */
49
+    protected $plugin_name;
50
+
51
+    /**
52
+     * The current version of the plugin.
53
+     *
54
+     * @since    1.0.0
55
+     * @access   protected
56
+     * @var      string $version The current version of the plugin.
57
+     */
58
+    protected $version;
59
+
60
+    /**
61
+     * The Thumbnail service.
62
+     *
63
+     * @since  3.1.5
64
+     * @access private
65
+     * @var \Wordlift_Thumbnail_Service $thumbnail_service The Thumbnail service.
66
+     */
67
+    private $thumbnail_service;
68
+
69
+    /**
70
+     * The UI service.
71
+     *
72
+     * @since  3.2.0
73
+     * @access private
74
+     * @var \Wordlift_UI_Service $ui_service The UI service.
75
+     */
76
+    private $ui_service;
77
+
78
+    /**
79
+     * The Schema service.
80
+     *
81
+     * @since  3.3.0
82
+     * @access private
83
+     * @var \Wordlift_Schema_Service $schema_service The Schema service.
84
+     */
85
+    private $schema_service;
86
+
87
+    /**
88
+     * The Entity service.
89
+     *
90
+     * @since  3.1.0
91
+     * @access protected
92
+     * @var \Wordlift_Entity_Service $entity_service The Entity service.
93
+     */
94
+    protected $entity_service;
95
+
96
+    /**
97
+     * The Topic Taxonomy service.
98
+     *
99
+     * @since  3.5.0
100
+     * @access private
101
+     * @var \Wordlift_Topic_Taxonomy_Service The Topic Taxonomy service.
102
+     */
103
+    private $topic_taxonomy_service;
104
+
105
+    /**
106
+     * The User service.
107
+     *
108
+     * @since  3.1.7
109
+     * @access protected
110
+     * @var \Wordlift_User_Service $user_service The User service.
111
+     */
112
+    protected $user_service;
113
+
114
+    /**
115
+     * The Timeline service.
116
+     *
117
+     * @since  3.1.0
118
+     * @access private
119
+     * @var \Wordlift_Timeline_Service $timeline_service The Timeline service.
120
+     */
121
+    private $timeline_service;
122
+
123
+    /**
124
+     * The Redirect service.
125
+     *
126
+     * @since  3.2.0
127
+     * @access private
128
+     * @var \Wordlift_Redirect_Service $redirect_service The Redirect service.
129
+     */
130
+    private $redirect_service;
131
+
132
+    /**
133
+     * The Notice service.
134
+     *
135
+     * @since  3.3.0
136
+     * @access private
137
+     * @var \Wordlift_Notice_Service $notice_service The Notice service.
138
+     */
139
+    private $notice_service;
140
+
141
+    /**
142
+     * The Entity list customization.
143
+     *
144
+     * @since  3.3.0
145
+     * @access private
146
+     * @var \Wordlift_Entity_List_Service $entity_list_service The Entity list service.
147
+     */
148
+    private $entity_list_service;
149
+
150
+    /**
151
+     * The Entity Types Taxonomy Walker.
152
+     *
153
+     * @since  3.1.0
154
+     * @access private
155
+     * @var \Wordlift_Entity_Types_Taxonomy_Walker $entity_types_taxonomy_walker The Entity Types Taxonomy Walker
156
+     */
157
+    private $entity_types_taxonomy_walker;
158
+
159
+    /**
160
+     * The ShareThis service.
161
+     *
162
+     * @since  3.2.0
163
+     * @access private
164
+     * @var \Wordlift_ShareThis_Service $sharethis_service The ShareThis service.
165
+     */
166
+    private $sharethis_service;
167
+
168
+    /**
169
+     * The PrimaShop adapter.
170
+     *
171
+     * @since  3.2.3
172
+     * @access private
173
+     * @var \Wordlift_PrimaShop_Adapter $primashop_adapter The PrimaShop adapter.
174
+     */
175
+    private $primashop_adapter;
176
+
177
+    /**
178
+     * The WordLift Dashboard adapter.
179
+     *
180
+     * @since  3.4.0
181
+     * @access private
182
+     * @var \Wordlift_Dashboard_Service $dashboard_service The WordLift Dashboard service;
183
+     */
184
+    private $dashboard_service;
185
+
186
+    /**
187
+     * The entity type service.
188
+     *
189
+     * @since  3.6.0
190
+     * @access private
191
+     * @var \Wordlift_Entity_Post_Type_Service
192
+     */
193
+    private $entity_post_type_service;
194
+
195
+    /**
196
+     * The entity link service used to mangle links to entities with a custom slug or even w/o a slug.
197
+     *
198
+     * @since  3.6.0
199
+     * @access private
200
+     * @var \Wordlift_Entity_Link_Service
201
+     */
202
+    private $entity_link_service;
203
+
204
+    /**
205
+     * A {@link Wordlift_Sparql_Service} instance.
206
+     *
207
+     * @var    3.6.0
208
+     * @access private
209
+     * @var \Wordlift_Sparql_Service $sparql_service A {@link Wordlift_Sparql_Service} instance.
210
+     */
211
+    private $sparql_service;
212
+
213
+    /**
214
+     * A {@link Wordlift_Import_Service} instance.
215
+     *
216
+     * @since  3.6.0
217
+     * @access private
218
+     * @var \Wordlift_Import_Service $import_service A {@link Wordlift_Import_Service} instance.
219
+     */
220
+    private $import_service;
221
+
222
+    /**
223
+     * A {@link Wordlift_Rebuild_Service} instance.
224
+     *
225
+     * @since  3.6.0
226
+     * @access private
227
+     * @var \Wordlift_Rebuild_Service $rebuild_service A {@link Wordlift_Rebuild_Service} instance.
228
+     */
229
+    private $rebuild_service;
230
+
231
+    /**
232
+     * A {@link Wordlift_Jsonld_Service} instance.
233
+     *
234
+     * @since  3.7.0
235
+     * @access protected
236
+     * @var \Wordlift_Jsonld_Service $jsonld_service A {@link Wordlift_Jsonld_Service} instance.
237
+     */
238
+    protected $jsonld_service;
239
+
240
+    /**
241
+     *
242
+     * @since  3.7.0
243
+     * @access private
244
+     * @var \Wordlift_Property_Factory $property_factory
245
+     */
246
+    private $property_factory;
247
+
248
+    /**
249
+     * The 'Download Your Data' page.
250
+     *
251
+     * @since  3.6.0
252
+     * @access private
253
+     * @var \Wordlift_Admin_Download_Your_Data_Page $download_your_data_page The 'Download Your Data' page.
254
+     */
255
+    private $download_your_data_page;
256
+
257
+    /**
258
+     * The 'WordLift Settings' page.
259
+     *
260
+     * @since  3.11.0
261
+     * @access protected
262
+     * @var \Wordlift_Admin_Settings_Page $settings_page The 'WordLift Settings' page.
263
+     */
264
+    protected $settings_page;
265
+
266
+    /**
267
+     * The install wizard page.
268
+     *
269
+     * @since  3.9.0
270
+     * @access private
271
+     * @var \Wordlift_Admin_Setup $admin_setup The Install wizard.
272
+     */
273
+    private $admin_setup;
274
+
275
+    /**
276
+     * The Content Filter Service hooks up to the 'the_content' filter and provides
277
+     * linking of entities to their pages.
278
+     *
279
+     * @since  3.8.0
280
+     * @access private
281
+     * @var \Wordlift_Content_Filter_Service $content_filter_service A {@link Wordlift_Content_Filter_Service} instance.
282
+     */
283
+    private $content_filter_service;
284
+
285
+    /**
286
+     * A {@link Wordlift_Key_Validation_Service} instance.
287
+     *
288
+     * @since  3.9.0
289
+     * @access private
290
+     * @var Wordlift_Key_Validation_Service $key_validation_service A {@link Wordlift_Key_Validation_Service} instance.
291
+     */
292
+    private $key_validation_service;
293
+
294
+    /**
295
+     * A {@link Wordlift_Rating_Service} instance.
296
+     *
297
+     * @since  3.10.0
298
+     * @access private
299
+     * @var \Wordlift_Rating_Service $rating_service A {@link Wordlift_Rating_Service} instance.
300
+     */
301
+    private $rating_service;
302
+
303
+    /**
304
+     * A {@link Wordlift_Post_To_Jsonld_Converter} instance.
305
+     *
306
+     * @since  3.10.0
307
+     * @access protected
308
+     * @var \Wordlift_Post_To_Jsonld_Converter $post_to_jsonld_converter A {@link Wordlift_Post_To_Jsonld_Converter} instance.
309
+     */
310
+    protected $post_to_jsonld_converter;
311
+
312
+    /**
313
+     * A {@link Wordlift_Configuration_Service} instance.
314
+     *
315
+     * @since  3.10.0
316
+     * @access protected
317
+     * @var \Wordlift_Configuration_Service $configuration_service A {@link Wordlift_Configuration_Service} instance.
318
+     */
319
+    protected $configuration_service;
320
+
321
+    /**
322
+     * A {@link Wordlift_Entity_Type_Service} instance.
323
+     *
324
+     * @since  3.10.0
325
+     * @access protected
326
+     * @var \Wordlift_Entity_Type_Service $entity_type_service A {@link Wordlift_Entity_Type_Service} instance.
327
+     */
328
+    protected $entity_type_service;
329
+
330
+    /**
331
+     * A {@link Wordlift_Entity_Post_To_Jsonld_Converter} instance.
332
+     *
333
+     * @since  3.10.0
334
+     * @access protected
335
+     * @var \Wordlift_Entity_Post_To_Jsonld_Converter $entity_post_to_jsonld_converter A {@link Wordlift_Entity_Post_To_Jsonld_Converter} instance.
336
+     */
337
+    protected $entity_post_to_jsonld_converter;
338
+
339
+    /**
340
+     * A {@link Wordlift_Postid_To_Jsonld_Converter} instance.
341
+     *
342
+     * @since  3.10.0
343
+     * @access protected
344
+     * @var \Wordlift_Postid_To_Jsonld_Converter $postid_to_jsonld_converter A {@link Wordlift_Postid_To_Jsonld_Converter} instance.
345
+     */
346
+    protected $postid_to_jsonld_converter;
347
+
348
+    /**
349
+     * The {@link Wordlift_Admin_Status_Page} class.
350
+     *
351
+     * @since  3.9.8
352
+     * @access private
353
+     * @var \Wordlift_Admin_Status_Page $status_page The {@link Wordlift_Admin_Status_Page} class.
354
+     */
355
+    private $status_page;
356
+
357
+    /**
358
+     * The {@link Wordlift_Category_Taxonomy_Service} instance.
359
+     *
360
+     * @since  3.11.0
361
+     * @access protected
362
+     * @var \Wordlift_Category_Taxonomy_Service $category_taxonomy_service The {@link Wordlift_Category_Taxonomy_Service} instance.
363
+     */
364
+    protected $category_taxonomy_service;
365
+
366
+    /**
367
+     * The {@link Wordlift_Admin_Settings_Page_Action_Link} class.
368
+     *
369
+     * @since  3.11.0
370
+     * @access protected
371
+     * @var \Wordlift_Admin_Settings_Page_Action_Link $settings_page_action_link The {@link Wordlift_Admin_Settings_Page_Action_Link} class.
372
+     */
373
+    protected $settings_page_action_link;
374
+
375
+    /**
376
+     * The {@link Wordlift_Publisher_Ajax_Adapter} instance.
377
+     *
378
+     * @since  3.11.0
379
+     * @access protected
380
+     * @var \Wordlift_Publisher_Ajax_Adapter $publisher_ajax_adapter The {@link Wordlift_Publisher_Ajax_Adapter} instance.
381
+     */
382
+    protected $publisher_ajax_adapter;
383
+
384
+    /**
385
+     * The {@link Wordlift_Admin_Input_Element} element renderer.
386
+     *
387
+     * @since  3.11.0
388
+     * @access protected
389
+     * @var \Wordlift_Admin_Input_Element $input_element The {@link Wordlift_Admin_Input_Element} element renderer.
390
+     */
391
+    protected $input_element;
392
+
393
+    /**
394
+     * The {@link Wordlift_Admin_Language_Select_Element} element renderer.
395
+     *
396
+     * @since  3.11.0
397
+     * @access protected
398
+     * @var \Wordlift_Admin_Language_Select_Element $language_select_element The {@link Wordlift_Admin_Language_Select_Element} element renderer.
399
+     */
400
+    protected $language_select_element;
401
+
402
+    /**
403
+     * The {@link Wordlift_Admin_Publisher_Element} element renderer.
404
+     *
405
+     * @since  3.11.0
406
+     * @access protected
407
+     * @var \Wordlift_Admin_Publisher_Element $publisher_element The {@link Wordlift_Admin_Publisher_Element} element renderer.
408
+     */
409
+    protected $publisher_element;
410
+
411
+    /**
412
+     * The {@link Wordlift_Admin_Select2_Element} element renderer.
413
+     *
414
+     * @since  3.11.0
415
+     * @access protected
416
+     * @var \Wordlift_Admin_Select2_Element $select2_element The {@link Wordlift_Admin_Select2_Element} element renderer.
417
+     */
418
+    protected $select2_element;
419
+
420
+    /**
421
+     * The controller for the entity type list admin page
422
+     *
423
+     * @since  3.11.0
424
+     * @access private
425
+     * @var \Wordlift_Admin_Entity_Taxonomy_List_Page $entity_type_admin_page The {@link Wordlift_Admin_Entity_Taxonomy_List_Page} class.
426
+     */
427
+    private $entity_type_admin_page;
428
+
429
+    /**
430
+     * The controller for the entity type settings admin page
431
+     *
432
+     * @since  3.11.0
433
+     * @access private
434
+     * @var \Wordlift_Admin_Entity_Type_Settings $entity_type_settings_admin_page The {@link Wordlift_Admin_Entity_Type_Settings} class.
435
+     */
436
+    private $entity_type_settings_admin_page;
437
+
438
+    /**
439
+     * The {@link Wordlift_Related_Entities_Cloud_Widget} instance.
440
+     *
441
+     * @since  3.11.0
442
+     * @access protected
443
+     * @var \Wordlift_Related_Entities_Cloud_Widget $related_entities_cloud_widget The {@link Wordlift_Related_Entities_Cloud_Widget} instance.
444
+     */
445
+    protected $related_entities_cloud_widget;
446
+
447
+    /**
448
+     * {@link Wordlift}'s singleton instance.
449
+     *
450
+     * @since  3.11.2
451
+     *
452
+     * @since  3.11.2
453
+     * @access private
454
+     * @var Wordlift $instance {@link Wordlift}'s singleton instance.
455
+     */
456
+    private static $instance;
457
+
458
+    /**
459
+     * Define the core functionality of the plugin.
460
+     *
461
+     * Set the plugin name and the plugin version that can be used throughout the plugin.
462
+     * Load the dependencies, define the locale, and set the hooks for the admin area and
463
+     * the public-facing side of the site.
464
+     *
465
+     * @since    1.0.0
466
+     */
467
+    public function __construct() {
468
+
469
+        $this->plugin_name = 'wordlift';
470
+        $this->version     = '3.12.0-dev';
471
+        $this->load_dependencies();
472
+        $this->set_locale();
473
+        $this->define_admin_hooks();
474
+        $this->define_public_hooks();
475
+
476
+        self::$instance = $this;
477
+
478
+    }
479
+
480
+    /**
481
+     * Get the singleton instance.
482
+     *
483
+     * @since 3.11.2
484
+     *
485
+     * @return Wordlift The {@link Wordlift} singleton instance.
486
+     */
487
+    public static function get_instance() {
488
+
489
+        return self::$instance;
490
+    }
491
+
492
+    /**
493
+     * Load the required dependencies for this plugin.
494
+     *
495
+     * Include the following files that make up the plugin:
496
+     *
497
+     * - Wordlift_Loader. Orchestrates the hooks of the plugin.
498
+     * - Wordlift_i18n. Defines internationalization functionality.
499
+     * - Wordlift_Admin. Defines all hooks for the admin area.
500
+     * - Wordlift_Public. Defines all hooks for the public side of the site.
501
+     *
502
+     * Create an instance of the loader which will be used to register the hooks
503
+     * with WordPress.
504
+     *
505
+     * @since    1.0.0
506
+     * @access   private
507
+     */
508
+    private function load_dependencies() {
509
+
510
+        /**
511
+         * The class responsible for orchestrating the actions and filters of the
512
+         * core plugin.
513
+         */
514
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-loader.php';
515
+
516
+        /**
517
+         * The class responsible for defining internationalization functionality
518
+         * of the plugin.
519
+         */
520
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-i18n.php';
521
+
522
+        /**
523
+         * WordLift's supported languages.
524
+         */
525
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-languages.php';
526
+
527
+        /**
528
+         * Provide support functions to sanitize data.
529
+         */
530
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-sanitizer.php';
531
+
532
+        /**
533
+         * The Redirect service.
534
+         */
535
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-redirect-service.php';
536
+
537
+        /**
538
+         * The Log service.
539
+         */
540
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-log-service.php';
541
+
542
+        /**
543
+         * The configuration service.
544
+         */
545
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-configuration-service.php';
546
+
547
+        /**
548
+         * The entity post type service (this is the WordPress post type, not the entity schema type).
549
+         */
550
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-post-type-service.php';
551
+
552
+        /**
553
+         * The entity type service (i.e. the schema type).
554
+         */
555
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-type-service.php';
556
+
557
+        /**
558
+         * The entity link service.
559
+         */
560
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-link-service.php';
561
+
562
+        /**
563
+         * The Query builder.
564
+         */
565
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-query-builder.php';
566
+
567
+        /**
568
+         * The Schema service.
569
+         */
570
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-schema-service.php';
571
+
572
+        /**
573
+         * The schema:url property service.
574
+         */
575
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-property-service.php';
576
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-schema-url-property-service.php';
577
+
578
+        /**
579
+         * The UI service.
580
+         */
581
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-ui-service.php';
582
+
583
+        /**
584
+         * The Thumbnail service.
585
+         */
586
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-thumbnail-service.php';
587
+
588
+        /**
589
+         * The Entity Types Taxonomy service.
590
+         */
591
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-types-taxonomy-service.php';
592
+
593
+        /**
594
+         * The Entity service.
595
+         */
596
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-service.php';
597
+
598
+        // Add the entity rating service.
599
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-rating-service.php';
600
+
601
+        /**
602
+         * The User service.
603
+         */
604
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-user-service.php';
605
+
606
+        /**
607
+         * The Timeline service.
608
+         */
609
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-timeline-service.php';
610
+
611
+        /**
612
+         * The Topic Taxonomy service.
613
+         */
614
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-topic-taxonomy-service.php';
615
+
616
+        /**
617
+         * The SPARQL service.
618
+         */
619
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-sparql-service.php';
620
+
621
+        /**
622
+         * The WordLift import service.
623
+         */
624
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-import-service.php';
625
+
626
+        /**
627
+         * The WordLift URI service.
628
+         */
629
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-uri-service.php';
630
+
631
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-listable.php';
632
+
633
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-property-factory.php';
634
+
635
+        /**
636
+         * The WordLift rebuild service, used to rebuild the remote dataset using the local data.
637
+         */
638
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-rebuild-service.php';
639
+
640
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/properties/class-wordlift-property-getter-factory.php';
641
+
642
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-attachment-service.php';
643
+
644
+        /**
645
+         * Load the converters.
646
+         */
647
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/intf-wordlift-post-converter.php';
648
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-abstract-post-to-jsonld-converter.php';
649
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-postid-to-jsonld-converter.php';
650
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-post-to-jsonld-converter.php';
651
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-post-to-jsonld-converter.php';
652
+
653
+        /**
654
+         * Load the content filter.
655
+         */
656
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-content-filter-service.php';
657
+
658
+        /**
659
+         * Load the JSON-LD service to publish entities using JSON-LD.s
660
+         *
661
+         * @since 3.8.0
662
+         */
663
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-jsonld-service.php';
664
+
665
+        // The Publisher Service and the AJAX adapter.
666
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-publisher-service.php';
667
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-publisher-ajax-adapter.php';
668
+
669
+        /**
670
+         * Load the WordLift key validation service.
671
+         */
672
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-key-validation-service.php';
673
+
674
+        // Load the `Wordlift_Category_Taxonomy_Service` class definition.
675
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-category-taxonomy-service.php';
676
+
677
+        /**
678
+         * The class responsible for defining all actions that occur in the admin area.
679
+         */
680
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin.php';
681
+
682
+        /**
683
+         * The class to customize the entity list admin page.
684
+         */
685
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-entity-list.php';
686
+
687
+        /**
688
+         * The Entity Types Taxonomy Walker (transforms checkboxes into radios).
689
+         */
690
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-entity-types-taxonomy-walker.php';
691
+
692
+        /**
693
+         * The Notice service.
694
+         */
695
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-notice-service.php';
696
+
697
+        /**
698
+         * The PrimaShop adapter.
699
+         */
700
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-primashop-adapter.php';
701
+
702
+        /**
703
+         * The WordLift Dashboard service.
704
+         */
705
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-dashboard.php';
706
+
707
+        /**
708
+         * The admin 'Install wizard' page.
709
+         */
710
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-setup.php';
711
+
712
+        /**
713
+         * The WordLift entity type list admin page controller.
714
+         */
715
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-entity-taxonomy-list-page.php';
716
+
717
+        /**
718
+         * The WordLift entity type settings admin page controller.
719
+         */
720
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-entity-type-settings.php';
721
+
722
+        /**
723
+         * The admin 'Download Your Data' page.
724
+         */
725
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-download-your-data-page.php';
726
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-status-page.php';
727
+
728
+        /**
729
+         * The admin 'Download Your Data' page.
730
+         */
731
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-download-your-data-page.php';
732
+
733
+        /**
734
+         * The admin 'WordLift Settings' page.
735
+         */
736
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/intf-wordlift-admin-element.php';
737
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-input-element.php';
738
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-select2-element.php';
739
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-language-select-element.php';
740
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-tabs-element.php';
741
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-publisher-element.php';
742
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-page.php';
743
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-settings-page.php';
744
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-settings-page-action-link.php';
745
+
746
+        /** Admin Pages */
747
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-post-edit-page.php';
748
+
749
+        /**
750
+         * The class responsible for defining all actions that occur in the public-facing
751
+         * side of the site.
752
+         */
753
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-public.php';
754
+
755
+        /**
756
+         * The shortcode abstract class.
757
+         */
758
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-shortcode.php';
759
+
760
+        /**
761
+         * The Timeline shortcode.
762
+         */
763
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-timeline-shortcode.php';
764 764
 
765
-		/**
766
-		 * The Navigator shortcode.
767
-		 */
768
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-navigator-shortcode.php';
769
-
770
-		/**
771
-		 * The chord shortcode.
772
-		 */
773
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-chord-shortcode.php';
765
+        /**
766
+         * The Navigator shortcode.
767
+         */
768
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-navigator-shortcode.php';
769
+
770
+        /**
771
+         * The chord shortcode.
772
+         */
773
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-chord-shortcode.php';
774 774
 
775
-		/**
776
-		 * The geomap shortcode.
777
-		 */
778
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-geomap-shortcode.php';
775
+        /**
776
+         * The geomap shortcode.
777
+         */
778
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-geomap-shortcode.php';
779 779
 
780
-		/**
781
-		 * The ShareThis service.
782
-		 */
783
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-sharethis-service.php';
780
+        /**
781
+         * The ShareThis service.
782
+         */
783
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-sharethis-service.php';
784 784
 
785
-		/**
786
-		 * The SEO service.
787
-		 */
788
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-seo-service.php';
785
+        /**
786
+         * The SEO service.
787
+         */
788
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-seo-service.php';
789 789
 
790
-		/** Widgets */
791
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-widget.php';
792
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-related-entities-cloud-widget.php';
790
+        /** Widgets */
791
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-widget.php';
792
+        require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-related-entities-cloud-widget.php';
793 793
 
794
-		$this->loader = new Wordlift_Loader();
794
+        $this->loader = new Wordlift_Loader();
795 795
 
796
-		// Instantiate a global logger.
797
-		global $wl_logger;
798
-		$wl_logger = Wordlift_Log_Service::get_logger( 'WordLift' );
796
+        // Instantiate a global logger.
797
+        global $wl_logger;
798
+        $wl_logger = Wordlift_Log_Service::get_logger( 'WordLift' );
799 799
 
800
-		// Create the configuration service.
801
-		$this->configuration_service = new Wordlift_Configuration_Service();
800
+        // Create the configuration service.
801
+        $this->configuration_service = new Wordlift_Configuration_Service();
802 802
 
803
-		// Create an entity type service instance. It'll be later bound to the init action.
804
-		$this->entity_post_type_service = new Wordlift_Entity_Post_Type_Service( Wordlift_Entity_Service::TYPE_NAME, $this->configuration_service->get_entity_base_path() );
803
+        // Create an entity type service instance. It'll be later bound to the init action.
804
+        $this->entity_post_type_service = new Wordlift_Entity_Post_Type_Service( Wordlift_Entity_Service::TYPE_NAME, $this->configuration_service->get_entity_base_path() );
805 805
 
806
-		// Create an entity link service instance. It'll be later bound to the post_type_link and pre_get_posts actions.
807
-		$this->entity_link_service = new Wordlift_Entity_Link_Service( $this->entity_post_type_service, $this->configuration_service->get_entity_base_path() );
806
+        // Create an entity link service instance. It'll be later bound to the post_type_link and pre_get_posts actions.
807
+        $this->entity_link_service = new Wordlift_Entity_Link_Service( $this->entity_post_type_service, $this->configuration_service->get_entity_base_path() );
808 808
 
809
-		// Create an instance of the UI service.
810
-		$this->ui_service = new Wordlift_UI_Service();
809
+        // Create an instance of the UI service.
810
+        $this->ui_service = new Wordlift_UI_Service();
811 811
 
812
-		// Create an instance of the Thumbnail service. Later it'll be hooked to post meta events.
813
-		$this->thumbnail_service = new Wordlift_Thumbnail_Service();
812
+        // Create an instance of the Thumbnail service. Later it'll be hooked to post meta events.
813
+        $this->thumbnail_service = new Wordlift_Thumbnail_Service();
814 814
 
815
-		$this->sparql_service = new Wordlift_Sparql_Service();
815
+        $this->sparql_service = new Wordlift_Sparql_Service();
816 816
 
817
-		// Create an instance of the Schema service.
818
-		$schema_url_property_service = new Wordlift_Schema_Url_Property_Service( $this->sparql_service );
819
-		$this->schema_service        = new Wordlift_Schema_Service();
817
+        // Create an instance of the Schema service.
818
+        $schema_url_property_service = new Wordlift_Schema_Url_Property_Service( $this->sparql_service );
819
+        $this->schema_service        = new Wordlift_Schema_Service();
820 820
 
821
-		// Create an instance of the Notice service.
822
-		$this->notice_service = new Wordlift_Notice_Service();
821
+        // Create an instance of the Notice service.
822
+        $this->notice_service = new Wordlift_Notice_Service();
823 823
 
824
-		// Create an instance of the Entity service, passing the UI service to draw parts of the Entity admin page.
825
-		$this->entity_service = new Wordlift_Entity_Service( $this->ui_service );
824
+        // Create an instance of the Entity service, passing the UI service to draw parts of the Entity admin page.
825
+        $this->entity_service = new Wordlift_Entity_Service( $this->ui_service );
826 826
 
827
-		// Create an instance of the User service.
828
-		$this->user_service = new Wordlift_User_Service();
827
+        // Create an instance of the User service.
828
+        $this->user_service = new Wordlift_User_Service();
829 829
 
830
-		// Create a new instance of the Timeline service and Timeline shortcode.
831
-		$this->timeline_service = new Wordlift_Timeline_Service( $this->entity_service );
830
+        // Create a new instance of the Timeline service and Timeline shortcode.
831
+        $this->timeline_service = new Wordlift_Timeline_Service( $this->entity_service );
832 832
 
833
-		// Create a new instance of the Redirect service.
834
-		$this->redirect_service = new Wordlift_Redirect_Service( $this->entity_service );
833
+        // Create a new instance of the Redirect service.
834
+        $this->redirect_service = new Wordlift_Redirect_Service( $this->entity_service );
835 835
 
836
-		// Initialize the shortcodes.
837
-		new Wordlift_Navigator_Shortcode();
838
-		new Wordlift_Chord_Shortcode();
839
-		new Wordlift_Geomap_Shortcode();
840
-		new Wordlift_Timeline_Shortcode();
836
+        // Initialize the shortcodes.
837
+        new Wordlift_Navigator_Shortcode();
838
+        new Wordlift_Chord_Shortcode();
839
+        new Wordlift_Geomap_Shortcode();
840
+        new Wordlift_Timeline_Shortcode();
841 841
 
842
-		// Initialize the SEO service.
843
-		new Wordlift_Seo_Service();
842
+        // Initialize the SEO service.
843
+        new Wordlift_Seo_Service();
844 844
 
845
-		$this->entity_types_taxonomy_walker = new Wordlift_Entity_Types_Taxonomy_Walker();
845
+        $this->entity_types_taxonomy_walker = new Wordlift_Entity_Types_Taxonomy_Walker();
846 846
 
847
-		$this->topic_taxonomy_service = new Wordlift_Topic_Taxonomy_Service();
847
+        $this->topic_taxonomy_service = new Wordlift_Topic_Taxonomy_Service();
848 848
 
849
-		// Create an instance of the ShareThis service, later we hook it to the_content and the_excerpt filters.
850
-		$this->sharethis_service = new Wordlift_ShareThis_Service();
849
+        // Create an instance of the ShareThis service, later we hook it to the_content and the_excerpt filters.
850
+        $this->sharethis_service = new Wordlift_ShareThis_Service();
851 851
 
852
-		// Create an instance of the PrimaShop adapter.
853
-		$this->primashop_adapter = new Wordlift_PrimaShop_Adapter();
852
+        // Create an instance of the PrimaShop adapter.
853
+        $this->primashop_adapter = new Wordlift_PrimaShop_Adapter();
854 854
 
855
-		// Create an import service instance to hook later to WP's import function.
856
-		$this->import_service = new Wordlift_Import_Service( $this->entity_post_type_service, $this->entity_service, $this->schema_service, $this->sparql_service, $this->configuration_service->get_dataset_uri() );
855
+        // Create an import service instance to hook later to WP's import function.
856
+        $this->import_service = new Wordlift_Import_Service( $this->entity_post_type_service, $this->entity_service, $this->schema_service, $this->sparql_service, $this->configuration_service->get_dataset_uri() );
857 857
 
858
-		$uri_service = new Wordlift_Uri_Service( $GLOBALS['wpdb'] );
858
+        $uri_service = new Wordlift_Uri_Service( $GLOBALS['wpdb'] );
859 859
 
860
-		// Create a Rebuild Service instance, which we'll later bound to an ajax call.
861
-		$this->rebuild_service = new Wordlift_Rebuild_Service( $this->sparql_service, $uri_service );
860
+        // Create a Rebuild Service instance, which we'll later bound to an ajax call.
861
+        $this->rebuild_service = new Wordlift_Rebuild_Service( $this->sparql_service, $uri_service );
862 862
 
863
-		$this->entity_type_service = new Wordlift_Entity_Type_Service( $this->schema_service );
863
+        $this->entity_type_service = new Wordlift_Entity_Type_Service( $this->schema_service );
864 864
 
865
-		// Create the entity rating service.
866
-		$this->rating_service = new Wordlift_Rating_Service( $this->entity_service, $this->entity_type_service, $this->notice_service );
865
+        // Create the entity rating service.
866
+        $this->rating_service = new Wordlift_Rating_Service( $this->entity_service, $this->entity_type_service, $this->notice_service );
867 867
 
868
-		// Create entity list customization (wp-admin/edit.php)
869
-		$this->entity_list_service = new Wordlift_Entity_List_Service( $this->rating_service );
868
+        // Create entity list customization (wp-admin/edit.php)
869
+        $this->entity_list_service = new Wordlift_Entity_List_Service( $this->rating_service );
870 870
 
871
-		// Create a new instance of the Redirect service.
872
-		$this->dashboard_service = new Wordlift_Dashboard_Service( $this->rating_service );
871
+        // Create a new instance of the Redirect service.
872
+        $this->dashboard_service = new Wordlift_Dashboard_Service( $this->rating_service );
873 873
 
874
-		$this->property_factory = new Wordlift_Property_Factory( $schema_url_property_service );
875
-		$this->property_factory->register( Wordlift_Schema_Url_Property_Service::META_KEY, $schema_url_property_service );
874
+        $this->property_factory = new Wordlift_Property_Factory( $schema_url_property_service );
875
+        $this->property_factory->register( Wordlift_Schema_Url_Property_Service::META_KEY, $schema_url_property_service );
876 876
 
877
-		$attachment_service = new Wordlift_Attachment_Service();
877
+        $attachment_service = new Wordlift_Attachment_Service();
878 878
 
879
-		// Instantiate the JSON-LD service.
880
-		$property_getter                       = Wordlift_Property_Getter_Factory::create( $this->entity_service );
881
-		$this->entity_post_to_jsonld_converter = new Wordlift_Entity_Post_To_Jsonld_Converter( $this->entity_type_service, $this->entity_service, $this->user_service, $attachment_service, $property_getter );
882
-		$this->post_to_jsonld_converter        = new Wordlift_Post_To_Jsonld_Converter( $this->entity_type_service, $this->entity_service, $this->user_service, $attachment_service, $this->configuration_service );
883
-		$this->postid_to_jsonld_converter      = new Wordlift_Postid_To_Jsonld_Converter( $this->entity_service, $this->entity_post_to_jsonld_converter, $this->post_to_jsonld_converter );
884
-		$this->jsonld_service                  = new Wordlift_Jsonld_Service( $this->entity_service, $this->postid_to_jsonld_converter );
879
+        // Instantiate the JSON-LD service.
880
+        $property_getter                       = Wordlift_Property_Getter_Factory::create( $this->entity_service );
881
+        $this->entity_post_to_jsonld_converter = new Wordlift_Entity_Post_To_Jsonld_Converter( $this->entity_type_service, $this->entity_service, $this->user_service, $attachment_service, $property_getter );
882
+        $this->post_to_jsonld_converter        = new Wordlift_Post_To_Jsonld_Converter( $this->entity_type_service, $this->entity_service, $this->user_service, $attachment_service, $this->configuration_service );
883
+        $this->postid_to_jsonld_converter      = new Wordlift_Postid_To_Jsonld_Converter( $this->entity_service, $this->entity_post_to_jsonld_converter, $this->post_to_jsonld_converter );
884
+        $this->jsonld_service                  = new Wordlift_Jsonld_Service( $this->entity_service, $this->postid_to_jsonld_converter );
885 885
 
886
-		// Create an instance of the Key Validation service. This service is later hooked to provide an AJAX call (only for admins).
887
-		$this->key_validation_service = new Wordlift_Key_Validation_Service();
886
+        // Create an instance of the Key Validation service. This service is later hooked to provide an AJAX call (only for admins).
887
+        $this->key_validation_service = new Wordlift_Key_Validation_Service();
888 888
 
889
-		// Create an instance of the Publisher Service and the AJAX Adapter.
890
-		$publisher_service            = new Wordlift_Publisher_Service();
891
-		$this->publisher_ajax_adapter = new Wordlift_Publisher_Ajax_Adapter( $publisher_service );
889
+        // Create an instance of the Publisher Service and the AJAX Adapter.
890
+        $publisher_service            = new Wordlift_Publisher_Service();
891
+        $this->publisher_ajax_adapter = new Wordlift_Publisher_Ajax_Adapter( $publisher_service );
892 892
 
893
-		/** WordPress Admin UI. */
893
+        /** WordPress Admin UI. */
894 894
 
895
-		// UI elements.
896
-		$this->input_element           = new Wordlift_Admin_Input_Element();
897
-		$this->select2_element         = new Wordlift_Admin_Select2_Element();
898
-		$this->language_select_element = new Wordlift_Admin_Language_Select_Element();
899
-		$tabs_element                  = new Wordlift_Admin_Tabs_Element();
900
-		$this->publisher_element       = new Wordlift_Admin_Publisher_Element( $this->configuration_service, $publisher_service, $tabs_element, $this->select2_element );
895
+        // UI elements.
896
+        $this->input_element           = new Wordlift_Admin_Input_Element();
897
+        $this->select2_element         = new Wordlift_Admin_Select2_Element();
898
+        $this->language_select_element = new Wordlift_Admin_Language_Select_Element();
899
+        $tabs_element                  = new Wordlift_Admin_Tabs_Element();
900
+        $this->publisher_element       = new Wordlift_Admin_Publisher_Element( $this->configuration_service, $publisher_service, $tabs_element, $this->select2_element );
901 901
 
902
-		$this->download_your_data_page   = new Wordlift_Admin_Download_Your_Data_Page( $this->configuration_service );
903
-		$this->status_page               = new Wordlift_Admin_Status_Page();
904
-		$this->settings_page             = new Wordlift_Admin_Settings_Page( $this->configuration_service, $this->entity_service, $this->input_element, $this->language_select_element, $this->publisher_element );
905
-		$this->settings_page_action_link = new Wordlift_Admin_Settings_Page_Action_Link( $this->settings_page );
902
+        $this->download_your_data_page   = new Wordlift_Admin_Download_Your_Data_Page( $this->configuration_service );
903
+        $this->status_page               = new Wordlift_Admin_Status_Page();
904
+        $this->settings_page             = new Wordlift_Admin_Settings_Page( $this->configuration_service, $this->entity_service, $this->input_element, $this->language_select_element, $this->publisher_element );
905
+        $this->settings_page_action_link = new Wordlift_Admin_Settings_Page_Action_Link( $this->settings_page );
906 906
 
907
-		// Pages.
908
-		new Wordlift_Admin_Post_Edit_Page( $this );
907
+        // Pages.
908
+        new Wordlift_Admin_Post_Edit_Page( $this );
909 909
 
910
-		// create an instance of the entity type list admin page controller.
911
-		$this->entity_type_admin_page = new Wordlift_Admin_Entity_Taxonomy_List_Page();
910
+        // create an instance of the entity type list admin page controller.
911
+        $this->entity_type_admin_page = new Wordlift_Admin_Entity_Taxonomy_List_Page();
912 912
 
913
-		// create an instance of the entity type etting admin page controller.
914
-		$this->entity_type_settings_admin_page = new Wordlift_Admin_Entity_Type_Settings();
913
+        // create an instance of the entity type etting admin page controller.
914
+        $this->entity_type_settings_admin_page = new Wordlift_Admin_Entity_Type_Settings();
915 915
 
916
-		/** Widgets */
917
-		$this->related_entities_cloud_widget = new Wordlift_Related_Entities_Cloud_Widget();
916
+        /** Widgets */
917
+        $this->related_entities_cloud_widget = new Wordlift_Related_Entities_Cloud_Widget();
918 918
 
919
-		//** WordPress Admin */
920
-		$this->download_your_data_page = new Wordlift_Admin_Download_Your_Data_Page( $this->configuration_service );
921
-		$this->status_page             = new Wordlift_Admin_Status_Page();
919
+        //** WordPress Admin */
920
+        $this->download_your_data_page = new Wordlift_Admin_Download_Your_Data_Page( $this->configuration_service );
921
+        $this->status_page             = new Wordlift_Admin_Status_Page();
922 922
 
923
-		// Create an instance of the install wizard.
924
-		$this->admin_setup = new Wordlift_Admin_Setup( $this->configuration_service, $this->key_validation_service, $this->entity_service );
923
+        // Create an instance of the install wizard.
924
+        $this->admin_setup = new Wordlift_Admin_Setup( $this->configuration_service, $this->key_validation_service, $this->entity_service );
925 925
 
926
-		// Create an instance of the content filter service.
927
-		$this->content_filter_service = new Wordlift_Content_Filter_Service( $this->entity_service );
926
+        // Create an instance of the content filter service.
927
+        $this->content_filter_service = new Wordlift_Content_Filter_Service( $this->entity_service );
928 928
 
929
-		$this->category_taxonomy_service = new Wordlift_Category_Taxonomy_Service( $this->entity_post_type_service );
929
+        $this->category_taxonomy_service = new Wordlift_Category_Taxonomy_Service( $this->entity_post_type_service );
930 930
 
931
-		// Load the debug service if WP is in debug mode.
932
-		if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
933
-			require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-debug-service.php';
934
-			new Wordlift_Debug_Service( $this->entity_service, $uri_service );
935
-		}
931
+        // Load the debug service if WP is in debug mode.
932
+        if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
933
+            require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-debug-service.php';
934
+            new Wordlift_Debug_Service( $this->entity_service, $uri_service );
935
+        }
936 936
 
937
-	}
937
+    }
938 938
 
939
-	/**
940
-	 * Define the locale for this plugin for internationalization.
941
-	 *
942
-	 * Uses the Wordlift_i18n class in order to set the domain and to register the hook
943
-	 * with WordPress.
944
-	 *
945
-	 * @since    1.0.0
946
-	 * @access   private
947
-	 */
948
-	private function set_locale() {
939
+    /**
940
+     * Define the locale for this plugin for internationalization.
941
+     *
942
+     * Uses the Wordlift_i18n class in order to set the domain and to register the hook
943
+     * with WordPress.
944
+     *
945
+     * @since    1.0.0
946
+     * @access   private
947
+     */
948
+    private function set_locale() {
949 949
 
950
-		$plugin_i18n = new Wordlift_i18n();
951
-		$plugin_i18n->set_domain( $this->get_plugin_name() );
950
+        $plugin_i18n = new Wordlift_i18n();
951
+        $plugin_i18n->set_domain( $this->get_plugin_name() );
952 952
 
953
-		$this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'load_plugin_textdomain' );
953
+        $this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'load_plugin_textdomain' );
954 954
 
955
-	}
955
+    }
956 956
 
957
-	/**
958
-	 * Register all of the hooks related to the admin area functionality
959
-	 * of the plugin.
960
-	 *
961
-	 * @since    1.0.0
962
-	 * @access   private
963
-	 */
964
-	private function define_admin_hooks() {
957
+    /**
958
+     * Register all of the hooks related to the admin area functionality
959
+     * of the plugin.
960
+     *
961
+     * @since    1.0.0
962
+     * @access   private
963
+     */
964
+    private function define_admin_hooks() {
965 965
 
966
-		$plugin_admin = new Wordlift_Admin( $this->get_plugin_name(), $this->get_version() );
966
+        $plugin_admin = new Wordlift_Admin( $this->get_plugin_name(), $this->get_version() );
967 967
 
968
-		$this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' );
969
-		$this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' );
968
+        $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' );
969
+        $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' );
970 970
 
971
-		// Hook the init action to the Topic Taxonomy service.
972
-		$this->loader->add_action( 'init', $this->topic_taxonomy_service, 'init', 0 );
971
+        // Hook the init action to the Topic Taxonomy service.
972
+        $this->loader->add_action( 'init', $this->topic_taxonomy_service, 'init', 0 );
973 973
 
974
-		// Hook the deleted_post_meta action to the Thumbnail service.
975
-		$this->loader->add_action( 'deleted_post_meta', $this->thumbnail_service, 'deleted_post_meta', 10, 4 );
974
+        // Hook the deleted_post_meta action to the Thumbnail service.
975
+        $this->loader->add_action( 'deleted_post_meta', $this->thumbnail_service, 'deleted_post_meta', 10, 4 );
976 976
 
977
-		// Hook the added_post_meta action to the Thumbnail service.
978
-		$this->loader->add_action( 'added_post_meta', $this->thumbnail_service, 'added_or_updated_post_meta', 10, 4 );
977
+        // Hook the added_post_meta action to the Thumbnail service.
978
+        $this->loader->add_action( 'added_post_meta', $this->thumbnail_service, 'added_or_updated_post_meta', 10, 4 );
979 979
 
980
-		// Hook the updated_post_meta action to the Thumbnail service.
981
-		$this->loader->add_action( 'updated_post_meta', $this->thumbnail_service, 'added_or_updated_post_meta', 10, 4 );
980
+        // Hook the updated_post_meta action to the Thumbnail service.
981
+        $this->loader->add_action( 'updated_post_meta', $this->thumbnail_service, 'added_or_updated_post_meta', 10, 4 );
982 982
 
983
-		// Hook posts inserts (or updates) to the user service.
984
-		$this->loader->add_action( 'wp_insert_post', $this->user_service, 'wp_insert_post', 10, 3 );
983
+        // Hook posts inserts (or updates) to the user service.
984
+        $this->loader->add_action( 'wp_insert_post', $this->user_service, 'wp_insert_post', 10, 3 );
985 985
 
986
-		// Hook the AJAX wl_timeline action to the Timeline service.
987
-		$this->loader->add_action( 'wp_ajax_wl_timeline', $this->timeline_service, 'ajax_timeline' );
986
+        // Hook the AJAX wl_timeline action to the Timeline service.
987
+        $this->loader->add_action( 'wp_ajax_wl_timeline', $this->timeline_service, 'ajax_timeline' );
988 988
 
989
-		// Register custom allowed redirect hosts.
990
-		$this->loader->add_filter( 'allowed_redirect_hosts', $this->redirect_service, 'allowed_redirect_hosts' );
991
-		// Hook the AJAX wordlift_redirect action to the Redirect service.
992
-		$this->loader->add_action( 'wp_ajax_wordlift_redirect', $this->redirect_service, 'ajax_redirect' );
993
-		// Hook the AJAX wordlift_redirect action to the Redirect service.
994
-		$this->loader->add_action( 'wp_ajax_wordlift_get_stats', $this->dashboard_service, 'ajax_get_stats' );
995
-		// Hook the AJAX wordlift_redirect action to the Redirect service.
996
-		$this->loader->add_action( 'wp_dashboard_setup', $this->dashboard_service, 'add_dashboard_widgets' );
989
+        // Register custom allowed redirect hosts.
990
+        $this->loader->add_filter( 'allowed_redirect_hosts', $this->redirect_service, 'allowed_redirect_hosts' );
991
+        // Hook the AJAX wordlift_redirect action to the Redirect service.
992
+        $this->loader->add_action( 'wp_ajax_wordlift_redirect', $this->redirect_service, 'ajax_redirect' );
993
+        // Hook the AJAX wordlift_redirect action to the Redirect service.
994
+        $this->loader->add_action( 'wp_ajax_wordlift_get_stats', $this->dashboard_service, 'ajax_get_stats' );
995
+        // Hook the AJAX wordlift_redirect action to the Redirect service.
996
+        $this->loader->add_action( 'wp_dashboard_setup', $this->dashboard_service, 'add_dashboard_widgets' );
997 997
 
998
-		// Hook save_post to the entity service to update custom fields (such as alternate labels).
999
-		// We have a priority of 9 because we want to be executed before data is sent to Redlink.
1000
-		$this->loader->add_action( 'save_post', $this->entity_service, 'save_post', 9, 3 );
1001
-		$this->loader->add_action( 'save_post_entity', $this->rating_service, 'set_rating_for', 10, 1 );
998
+        // Hook save_post to the entity service to update custom fields (such as alternate labels).
999
+        // We have a priority of 9 because we want to be executed before data is sent to Redlink.
1000
+        $this->loader->add_action( 'save_post', $this->entity_service, 'save_post', 9, 3 );
1001
+        $this->loader->add_action( 'save_post_entity', $this->rating_service, 'set_rating_for', 10, 1 );
1002 1002
 
1003
-		$this->loader->add_action( 'edit_form_before_permalink', $this->entity_service, 'edit_form_before_permalink', 10, 1 );
1004
-		$this->loader->add_action( 'in_admin_header', $this->rating_service, 'in_admin_header' );
1003
+        $this->loader->add_action( 'edit_form_before_permalink', $this->entity_service, 'edit_form_before_permalink', 10, 1 );
1004
+        $this->loader->add_action( 'in_admin_header', $this->rating_service, 'in_admin_header' );
1005 1005
 
1006
-		// Entity listing customization (wp-admin/edit.php)
1007
-		// Add custom columns
1008
-		$this->loader->add_filter( 'manage_entity_posts_columns', $this->entity_list_service, 'register_custom_columns' );
1009
-		$this->loader->add_filter( 'manage_entity_posts_custom_column', $this->entity_list_service, 'render_custom_columns', 10, 2 );
1010
-		// Add 4W selection
1011
-		$this->loader->add_action( 'restrict_manage_posts', $this->entity_list_service, 'restrict_manage_posts_classification_scope' );
1012
-		$this->loader->add_filter( 'posts_clauses', $this->entity_list_service, 'posts_clauses_classification_scope' );
1006
+        // Entity listing customization (wp-admin/edit.php)
1007
+        // Add custom columns
1008
+        $this->loader->add_filter( 'manage_entity_posts_columns', $this->entity_list_service, 'register_custom_columns' );
1009
+        $this->loader->add_filter( 'manage_entity_posts_custom_column', $this->entity_list_service, 'render_custom_columns', 10, 2 );
1010
+        // Add 4W selection
1011
+        $this->loader->add_action( 'restrict_manage_posts', $this->entity_list_service, 'restrict_manage_posts_classification_scope' );
1012
+        $this->loader->add_filter( 'posts_clauses', $this->entity_list_service, 'posts_clauses_classification_scope' );
1013 1013
 
1014
-		$this->loader->add_filter( 'wp_terms_checklist_args', $this->entity_types_taxonomy_walker, 'terms_checklist_args' );
1014
+        $this->loader->add_filter( 'wp_terms_checklist_args', $this->entity_types_taxonomy_walker, 'terms_checklist_args' );
1015 1015
 
1016
-		// Hook the PrimaShop adapter to <em>prima_metabox_entity_header_args</em> in order to add header support for
1017
-		// entities.
1018
-		$this->loader->add_filter( 'prima_metabox_entity_header_args', $this->primashop_adapter, 'prima_metabox_entity_header_args', 10, 2 );
1016
+        // Hook the PrimaShop adapter to <em>prima_metabox_entity_header_args</em> in order to add header support for
1017
+        // entities.
1018
+        $this->loader->add_filter( 'prima_metabox_entity_header_args', $this->primashop_adapter, 'prima_metabox_entity_header_args', 10, 2 );
1019 1019
 
1020
-		// Filter imported post meta.
1021
-		$this->loader->add_filter( 'wp_import_post_meta', $this->import_service, 'wp_import_post_meta', 10, 3 );
1020
+        // Filter imported post meta.
1021
+        $this->loader->add_filter( 'wp_import_post_meta', $this->import_service, 'wp_import_post_meta', 10, 3 );
1022 1022
 
1023
-		// Notify the import service when an import starts and ends.
1024
-		$this->loader->add_action( 'import_start', $this->import_service, 'import_start', 10, 0 );
1025
-		$this->loader->add_action( 'import_end', $this->import_service, 'import_end', 10, 0 );
1023
+        // Notify the import service when an import starts and ends.
1024
+        $this->loader->add_action( 'import_start', $this->import_service, 'import_start', 10, 0 );
1025
+        $this->loader->add_action( 'import_end', $this->import_service, 'import_end', 10, 0 );
1026 1026
 
1027
-		// Hook the AJAX wl_rebuild action to the Rebuild Service.
1028
-		$this->loader->add_action( 'wp_ajax_wl_rebuild', $this->rebuild_service, 'rebuild' );
1029
-
1030
-		// Hook the menu to the Download Your Data page.
1031
-		$this->loader->add_action( 'admin_menu', $this->download_your_data_page, 'admin_menu', 100, 0 );
1032
-		$this->loader->add_action( 'admin_menu', $this->status_page, 'admin_menu', 100, 0 );
1033
-		$this->loader->add_action( 'admin_menu', $this->entity_type_settings_admin_page, 'admin_menu', 100, 0 );
1034
-
1035
-		// Hook the admin-ajax.php?action=wl_download_your_data&out=xyz links.
1036
-		$this->loader->add_action( 'wp_ajax_wl_download_your_data', $this->download_your_data_page, 'download_your_data', 10 );
1037
-
1038
-		// Hook the AJAX wl_jsonld action to the JSON-LD service.
1039
-		$this->loader->add_action( 'wp_ajax_wl_jsonld', $this->jsonld_service, 'get' );
1040
-
1041
-		// Hook the AJAX wl_validate_key action to the Key Validation service.
1042
-		$this->loader->add_action( 'wp_ajax_wl_validate_key', $this->key_validation_service, 'validate_key' );
1043
-
1044
-		// Hook the `admin_init` function to the Admin Setup.
1045
-		$this->loader->add_action( 'admin_init', $this->admin_setup, 'admin_init' );
1046
-
1047
-		// Hook the admin_init to the settings page.
1048
-		$this->loader->add_action( 'admin_init', $this->settings_page, 'admin_init' );
1049
-
1050
-		// Hook the menu creation on the general wordlift menu creation
1051
-		$this->loader->add_action( 'wl_admin_menu', $this->settings_page, 'admin_menu', 10, 2 );
1052
-
1053
-		// Hook key update.
1054
-		$this->loader->add_action( 'update_option_wl_general_settings', $this->configuration_service, 'update_key', 10, 2 );
1055
-
1056
-		// Add additional action links to the WordLift plugin in the plugins page.
1057
-		$this->loader->add_filter( 'plugin_action_links_wordlift/wordlift.php', $this->settings_page_action_link, 'action_links', 10, 1 );
1058
-
1059
-		// Hook the AJAX `wl_publisher` action name.
1060
-		$this->loader->add_action( 'wp_ajax_wl_publisher', $this->publisher_ajax_adapter, 'publisher' );
1061
-
1062
-		// Hook row actions for the entity type list admin.
1063
-		$this->loader->add_filter( 'wl_entity_type_row_actions', $this->entity_type_admin_page, 'wl_entity_type_row_actions', 10, 2 );
1064
-
1065
-		// Hooks to restrict multisite super admin from manipulating entity types.
1066
-		if ( is_multisite() ) {
1067
-			$this->loader->add_filter( 'map_meta_cap', $this->entity_type_admin_page, 'restrict_super_admin', 10, 4 );
1068
-		}
1069
-	}
1070
-
1071
-	/**
1072
-	 * Register all of the hooks related to the public-facing functionality
1073
-	 * of the plugin.
1074
-	 *
1075
-	 * @since    1.0.0
1076
-	 * @access   private
1077
-	 */
1078
-	private function define_public_hooks() {
1079
-
1080
-		$plugin_public = new Wordlift_Public( $this->get_plugin_name(), $this->get_version() );
1081
-
1082
-		// Register the entity post type.
1083
-		$this->loader->add_action( 'init', $this->entity_post_type_service, 'register' );
1084
-
1085
-		// Bind the link generation and handling hooks to the entity link service.
1086
-		$this->loader->add_filter( 'post_type_link', $this->entity_link_service, 'post_type_link', 10, 4 );
1087
-		$this->loader->add_action( 'pre_get_posts', $this->entity_link_service, 'pre_get_posts', 10, 1 );
1088
-		$this->loader->add_filter( 'wp_unique_post_slug_is_bad_flat_slug', $this->entity_link_service, 'wp_unique_post_slug_is_bad_flat_slug', 10, 3 );
1089
-		$this->loader->add_filter( 'wp_unique_post_slug_is_bad_hierarchical_slug', $this->entity_link_service, 'wp_unique_post_slug_is_bad_hierarchical_slug', 10, 4 );
1090
-
1091
-		$this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_styles' );
1092
-		$this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' );
1093
-
1094
-		// Hook the content filter service to add entity links.
1095
-		$this->loader->add_filter( 'the_content', $this->content_filter_service, 'the_content' );
1096
-
1097
-		// Hook the AJAX wl_timeline action to the Timeline service.
1098
-		$this->loader->add_action( 'wp_ajax_nopriv_wl_timeline', $this->timeline_service, 'ajax_timeline' );
1099
-
1100
-		// Hook the ShareThis service.
1101
-		$this->loader->add_filter( 'the_content', $this->sharethis_service, 'the_content', 99 );
1102
-		$this->loader->add_filter( 'the_excerpt', $this->sharethis_service, 'the_excerpt', 99 );
1103
-
1104
-		// Hook the AJAX wl_jsonld action to the JSON-LD service.
1105
-		$this->loader->add_action( 'wp_ajax_nopriv_wl_jsonld', $this->jsonld_service, 'get' );
1106
-
1107
-		// Hook the `pre_get_posts` action to the `Wordlift_Category_Taxonomy_Service`
1108
-		// in order to tweak WP's `WP_Query` to include entities in queries related
1109
-		// to categories.
1110
-		$this->loader->add_action( 'pre_get_posts', $this->category_taxonomy_service, 'pre_get_posts', 10, 1 );
1111
-
1112
-	}
1113
-
1114
-	/**
1115
-	 * Run the loader to execute all of the hooks with WordPress.
1116
-	 *
1117
-	 * @since    1.0.0
1118
-	 */
1119
-	public function run() {
1120
-		$this->loader->run();
1121
-	}
1122
-
1123
-	/**
1124
-	 * The name of the plugin used to uniquely identify it within the context of
1125
-	 * WordPress and to define internationalization functionality.
1126
-	 *
1127
-	 * @since     1.0.0
1128
-	 * @return    string    The name of the plugin.
1129
-	 */
1130
-	public function get_plugin_name() {
1131
-		return $this->plugin_name;
1132
-	}
1133
-
1134
-	/**
1135
-	 * The reference to the class that orchestrates the hooks with the plugin.
1136
-	 *
1137
-	 * @since     1.0.0
1138
-	 * @return    Wordlift_Loader    Orchestrates the hooks of the plugin.
1139
-	 */
1140
-	public function get_loader() {
1141
-		return $this->loader;
1142
-	}
1143
-
1144
-	/**
1145
-	 * Retrieve the version number of the plugin.
1146
-	 *
1147
-	 * @since     1.0.0
1148
-	 * @return    string    The version number of the plugin.
1149
-	 */
1150
-	public function get_version() {
1151
-		return $this->version;
1152
-	}
1027
+        // Hook the AJAX wl_rebuild action to the Rebuild Service.
1028
+        $this->loader->add_action( 'wp_ajax_wl_rebuild', $this->rebuild_service, 'rebuild' );
1029
+
1030
+        // Hook the menu to the Download Your Data page.
1031
+        $this->loader->add_action( 'admin_menu', $this->download_your_data_page, 'admin_menu', 100, 0 );
1032
+        $this->loader->add_action( 'admin_menu', $this->status_page, 'admin_menu', 100, 0 );
1033
+        $this->loader->add_action( 'admin_menu', $this->entity_type_settings_admin_page, 'admin_menu', 100, 0 );
1034
+
1035
+        // Hook the admin-ajax.php?action=wl_download_your_data&out=xyz links.
1036
+        $this->loader->add_action( 'wp_ajax_wl_download_your_data', $this->download_your_data_page, 'download_your_data', 10 );
1037
+
1038
+        // Hook the AJAX wl_jsonld action to the JSON-LD service.
1039
+        $this->loader->add_action( 'wp_ajax_wl_jsonld', $this->jsonld_service, 'get' );
1040
+
1041
+        // Hook the AJAX wl_validate_key action to the Key Validation service.
1042
+        $this->loader->add_action( 'wp_ajax_wl_validate_key', $this->key_validation_service, 'validate_key' );
1043
+
1044
+        // Hook the `admin_init` function to the Admin Setup.
1045
+        $this->loader->add_action( 'admin_init', $this->admin_setup, 'admin_init' );
1046
+
1047
+        // Hook the admin_init to the settings page.
1048
+        $this->loader->add_action( 'admin_init', $this->settings_page, 'admin_init' );
1049
+
1050
+        // Hook the menu creation on the general wordlift menu creation
1051
+        $this->loader->add_action( 'wl_admin_menu', $this->settings_page, 'admin_menu', 10, 2 );
1052
+
1053
+        // Hook key update.
1054
+        $this->loader->add_action( 'update_option_wl_general_settings', $this->configuration_service, 'update_key', 10, 2 );
1055
+
1056
+        // Add additional action links to the WordLift plugin in the plugins page.
1057
+        $this->loader->add_filter( 'plugin_action_links_wordlift/wordlift.php', $this->settings_page_action_link, 'action_links', 10, 1 );
1058
+
1059
+        // Hook the AJAX `wl_publisher` action name.
1060
+        $this->loader->add_action( 'wp_ajax_wl_publisher', $this->publisher_ajax_adapter, 'publisher' );
1061
+
1062
+        // Hook row actions for the entity type list admin.
1063
+        $this->loader->add_filter( 'wl_entity_type_row_actions', $this->entity_type_admin_page, 'wl_entity_type_row_actions', 10, 2 );
1064
+
1065
+        // Hooks to restrict multisite super admin from manipulating entity types.
1066
+        if ( is_multisite() ) {
1067
+            $this->loader->add_filter( 'map_meta_cap', $this->entity_type_admin_page, 'restrict_super_admin', 10, 4 );
1068
+        }
1069
+    }
1070
+
1071
+    /**
1072
+     * Register all of the hooks related to the public-facing functionality
1073
+     * of the plugin.
1074
+     *
1075
+     * @since    1.0.0
1076
+     * @access   private
1077
+     */
1078
+    private function define_public_hooks() {
1079
+
1080
+        $plugin_public = new Wordlift_Public( $this->get_plugin_name(), $this->get_version() );
1081
+
1082
+        // Register the entity post type.
1083
+        $this->loader->add_action( 'init', $this->entity_post_type_service, 'register' );
1084
+
1085
+        // Bind the link generation and handling hooks to the entity link service.
1086
+        $this->loader->add_filter( 'post_type_link', $this->entity_link_service, 'post_type_link', 10, 4 );
1087
+        $this->loader->add_action( 'pre_get_posts', $this->entity_link_service, 'pre_get_posts', 10, 1 );
1088
+        $this->loader->add_filter( 'wp_unique_post_slug_is_bad_flat_slug', $this->entity_link_service, 'wp_unique_post_slug_is_bad_flat_slug', 10, 3 );
1089
+        $this->loader->add_filter( 'wp_unique_post_slug_is_bad_hierarchical_slug', $this->entity_link_service, 'wp_unique_post_slug_is_bad_hierarchical_slug', 10, 4 );
1090
+
1091
+        $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_styles' );
1092
+        $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' );
1093
+
1094
+        // Hook the content filter service to add entity links.
1095
+        $this->loader->add_filter( 'the_content', $this->content_filter_service, 'the_content' );
1096
+
1097
+        // Hook the AJAX wl_timeline action to the Timeline service.
1098
+        $this->loader->add_action( 'wp_ajax_nopriv_wl_timeline', $this->timeline_service, 'ajax_timeline' );
1099
+
1100
+        // Hook the ShareThis service.
1101
+        $this->loader->add_filter( 'the_content', $this->sharethis_service, 'the_content', 99 );
1102
+        $this->loader->add_filter( 'the_excerpt', $this->sharethis_service, 'the_excerpt', 99 );
1103
+
1104
+        // Hook the AJAX wl_jsonld action to the JSON-LD service.
1105
+        $this->loader->add_action( 'wp_ajax_nopriv_wl_jsonld', $this->jsonld_service, 'get' );
1106
+
1107
+        // Hook the `pre_get_posts` action to the `Wordlift_Category_Taxonomy_Service`
1108
+        // in order to tweak WP's `WP_Query` to include entities in queries related
1109
+        // to categories.
1110
+        $this->loader->add_action( 'pre_get_posts', $this->category_taxonomy_service, 'pre_get_posts', 10, 1 );
1111
+
1112
+    }
1113
+
1114
+    /**
1115
+     * Run the loader to execute all of the hooks with WordPress.
1116
+     *
1117
+     * @since    1.0.0
1118
+     */
1119
+    public function run() {
1120
+        $this->loader->run();
1121
+    }
1122
+
1123
+    /**
1124
+     * The name of the plugin used to uniquely identify it within the context of
1125
+     * WordPress and to define internationalization functionality.
1126
+     *
1127
+     * @since     1.0.0
1128
+     * @return    string    The name of the plugin.
1129
+     */
1130
+    public function get_plugin_name() {
1131
+        return $this->plugin_name;
1132
+    }
1133
+
1134
+    /**
1135
+     * The reference to the class that orchestrates the hooks with the plugin.
1136
+     *
1137
+     * @since     1.0.0
1138
+     * @return    Wordlift_Loader    Orchestrates the hooks of the plugin.
1139
+     */
1140
+    public function get_loader() {
1141
+        return $this->loader;
1142
+    }
1143
+
1144
+    /**
1145
+     * Retrieve the version number of the plugin.
1146
+     *
1147
+     * @since     1.0.0
1148
+     * @return    string    The version number of the plugin.
1149
+     */
1150
+    public function get_version() {
1151
+        return $this->version;
1152
+    }
1153 1153
 
1154 1154
 }
Please login to merge, or discard this patch.
Spacing   +165 added lines, -165 removed lines patch added patch discarded remove patch
@@ -511,300 +511,300 @@  discard block
 block discarded – undo
511 511
 		 * The class responsible for orchestrating the actions and filters of the
512 512
 		 * core plugin.
513 513
 		 */
514
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-loader.php';
514
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-loader.php';
515 515
 
516 516
 		/**
517 517
 		 * The class responsible for defining internationalization functionality
518 518
 		 * of the plugin.
519 519
 		 */
520
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-i18n.php';
520
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-i18n.php';
521 521
 
522 522
 		/**
523 523
 		 * WordLift's supported languages.
524 524
 		 */
525
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-languages.php';
525
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-languages.php';
526 526
 
527 527
 		/**
528 528
 		 * Provide support functions to sanitize data.
529 529
 		 */
530
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-sanitizer.php';
530
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-sanitizer.php';
531 531
 
532 532
 		/**
533 533
 		 * The Redirect service.
534 534
 		 */
535
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-redirect-service.php';
535
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-redirect-service.php';
536 536
 
537 537
 		/**
538 538
 		 * The Log service.
539 539
 		 */
540
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-log-service.php';
540
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-log-service.php';
541 541
 
542 542
 		/**
543 543
 		 * The configuration service.
544 544
 		 */
545
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-configuration-service.php';
545
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-configuration-service.php';
546 546
 
547 547
 		/**
548 548
 		 * The entity post type service (this is the WordPress post type, not the entity schema type).
549 549
 		 */
550
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-post-type-service.php';
550
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-entity-post-type-service.php';
551 551
 
552 552
 		/**
553 553
 		 * The entity type service (i.e. the schema type).
554 554
 		 */
555
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-type-service.php';
555
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-entity-type-service.php';
556 556
 
557 557
 		/**
558 558
 		 * The entity link service.
559 559
 		 */
560
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-link-service.php';
560
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-entity-link-service.php';
561 561
 
562 562
 		/**
563 563
 		 * The Query builder.
564 564
 		 */
565
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-query-builder.php';
565
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-query-builder.php';
566 566
 
567 567
 		/**
568 568
 		 * The Schema service.
569 569
 		 */
570
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-schema-service.php';
570
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-schema-service.php';
571 571
 
572 572
 		/**
573 573
 		 * The schema:url property service.
574 574
 		 */
575
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-property-service.php';
576
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-schema-url-property-service.php';
575
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-property-service.php';
576
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-schema-url-property-service.php';
577 577
 
578 578
 		/**
579 579
 		 * The UI service.
580 580
 		 */
581
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-ui-service.php';
581
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-ui-service.php';
582 582
 
583 583
 		/**
584 584
 		 * The Thumbnail service.
585 585
 		 */
586
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-thumbnail-service.php';
586
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-thumbnail-service.php';
587 587
 
588 588
 		/**
589 589
 		 * The Entity Types Taxonomy service.
590 590
 		 */
591
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-types-taxonomy-service.php';
591
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-entity-types-taxonomy-service.php';
592 592
 
593 593
 		/**
594 594
 		 * The Entity service.
595 595
 		 */
596
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-service.php';
596
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-entity-service.php';
597 597
 
598 598
 		// Add the entity rating service.
599
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-rating-service.php';
599
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-rating-service.php';
600 600
 
601 601
 		/**
602 602
 		 * The User service.
603 603
 		 */
604
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-user-service.php';
604
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-user-service.php';
605 605
 
606 606
 		/**
607 607
 		 * The Timeline service.
608 608
 		 */
609
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-timeline-service.php';
609
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-timeline-service.php';
610 610
 
611 611
 		/**
612 612
 		 * The Topic Taxonomy service.
613 613
 		 */
614
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-topic-taxonomy-service.php';
614
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-topic-taxonomy-service.php';
615 615
 
616 616
 		/**
617 617
 		 * The SPARQL service.
618 618
 		 */
619
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-sparql-service.php';
619
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-sparql-service.php';
620 620
 
621 621
 		/**
622 622
 		 * The WordLift import service.
623 623
 		 */
624
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-import-service.php';
624
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-import-service.php';
625 625
 
626 626
 		/**
627 627
 		 * The WordLift URI service.
628 628
 		 */
629
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-uri-service.php';
629
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-uri-service.php';
630 630
 
631
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-listable.php';
631
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-listable.php';
632 632
 
633
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-property-factory.php';
633
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-property-factory.php';
634 634
 
635 635
 		/**
636 636
 		 * The WordLift rebuild service, used to rebuild the remote dataset using the local data.
637 637
 		 */
638
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-rebuild-service.php';
638
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-rebuild-service.php';
639 639
 
640
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/properties/class-wordlift-property-getter-factory.php';
640
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/properties/class-wordlift-property-getter-factory.php';
641 641
 
642
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-attachment-service.php';
642
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-attachment-service.php';
643 643
 
644 644
 		/**
645 645
 		 * Load the converters.
646 646
 		 */
647
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/intf-wordlift-post-converter.php';
648
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-abstract-post-to-jsonld-converter.php';
649
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-postid-to-jsonld-converter.php';
650
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-entity-post-to-jsonld-converter.php';
651
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-post-to-jsonld-converter.php';
647
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/intf-wordlift-post-converter.php';
648
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-abstract-post-to-jsonld-converter.php';
649
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-postid-to-jsonld-converter.php';
650
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-entity-post-to-jsonld-converter.php';
651
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-post-to-jsonld-converter.php';
652 652
 
653 653
 		/**
654 654
 		 * Load the content filter.
655 655
 		 */
656
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-content-filter-service.php';
656
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-content-filter-service.php';
657 657
 
658 658
 		/**
659 659
 		 * Load the JSON-LD service to publish entities using JSON-LD.s
660 660
 		 *
661 661
 		 * @since 3.8.0
662 662
 		 */
663
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-jsonld-service.php';
663
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-jsonld-service.php';
664 664
 
665 665
 		// The Publisher Service and the AJAX adapter.
666
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-publisher-service.php';
667
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-publisher-ajax-adapter.php';
666
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-publisher-service.php';
667
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-publisher-ajax-adapter.php';
668 668
 
669 669
 		/**
670 670
 		 * Load the WordLift key validation service.
671 671
 		 */
672
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-key-validation-service.php';
672
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-key-validation-service.php';
673 673
 
674 674
 		// Load the `Wordlift_Category_Taxonomy_Service` class definition.
675
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-category-taxonomy-service.php';
675
+		require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-category-taxonomy-service.php';
676 676
 
677 677
 		/**
678 678
 		 * The class responsible for defining all actions that occur in the admin area.
679 679
 		 */
680
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin.php';
680
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin.php';
681 681
 
682 682
 		/**
683 683
 		 * The class to customize the entity list admin page.
684 684
 		 */
685
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-entity-list.php';
685
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-entity-list.php';
686 686
 
687 687
 		/**
688 688
 		 * The Entity Types Taxonomy Walker (transforms checkboxes into radios).
689 689
 		 */
690
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-entity-types-taxonomy-walker.php';
690
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-entity-types-taxonomy-walker.php';
691 691
 
692 692
 		/**
693 693
 		 * The Notice service.
694 694
 		 */
695
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-notice-service.php';
695
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-notice-service.php';
696 696
 
697 697
 		/**
698 698
 		 * The PrimaShop adapter.
699 699
 		 */
700
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-primashop-adapter.php';
700
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-primashop-adapter.php';
701 701
 
702 702
 		/**
703 703
 		 * The WordLift Dashboard service.
704 704
 		 */
705
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-dashboard.php';
705
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-dashboard.php';
706 706
 
707 707
 		/**
708 708
 		 * The admin 'Install wizard' page.
709 709
 		 */
710
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-setup.php';
710
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-setup.php';
711 711
 
712 712
 		/**
713 713
 		 * The WordLift entity type list admin page controller.
714 714
 		 */
715
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-entity-taxonomy-list-page.php';
715
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-entity-taxonomy-list-page.php';
716 716
 
717 717
 		/**
718 718
 		 * The WordLift entity type settings admin page controller.
719 719
 		 */
720
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-entity-type-settings.php';
720
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-entity-type-settings.php';
721 721
 
722 722
 		/**
723 723
 		 * The admin 'Download Your Data' page.
724 724
 		 */
725
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-download-your-data-page.php';
726
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-status-page.php';
725
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-download-your-data-page.php';
726
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-status-page.php';
727 727
 
728 728
 		/**
729 729
 		 * The admin 'Download Your Data' page.
730 730
 		 */
731
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-download-your-data-page.php';
731
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-download-your-data-page.php';
732 732
 
733 733
 		/**
734 734
 		 * The admin 'WordLift Settings' page.
735 735
 		 */
736
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/intf-wordlift-admin-element.php';
737
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-input-element.php';
738
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-select2-element.php';
739
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-language-select-element.php';
740
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-tabs-element.php';
741
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-publisher-element.php';
742
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-page.php';
743
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-settings-page.php';
744
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-settings-page-action-link.php';
736
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/intf-wordlift-admin-element.php';
737
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-input-element.php';
738
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-select2-element.php';
739
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-language-select-element.php';
740
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-tabs-element.php';
741
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-publisher-element.php';
742
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-page.php';
743
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-settings-page.php';
744
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-settings-page-action-link.php';
745 745
 
746 746
 		/** Admin Pages */
747
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wordlift-admin-post-edit-page.php';
747
+		require_once plugin_dir_path(dirname(__FILE__)).'admin/class-wordlift-admin-post-edit-page.php';
748 748
 
749 749
 		/**
750 750
 		 * The class responsible for defining all actions that occur in the public-facing
751 751
 		 * side of the site.
752 752
 		 */
753
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-public.php';
753
+		require_once plugin_dir_path(dirname(__FILE__)).'public/class-wordlift-public.php';
754 754
 
755 755
 		/**
756 756
 		 * The shortcode abstract class.
757 757
 		 */
758
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-shortcode.php';
758
+		require_once plugin_dir_path(dirname(__FILE__)).'public/class-wordlift-shortcode.php';
759 759
 
760 760
 		/**
761 761
 		 * The Timeline shortcode.
762 762
 		 */
763
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-timeline-shortcode.php';
763
+		require_once plugin_dir_path(dirname(__FILE__)).'public/class-wordlift-timeline-shortcode.php';
764 764
 
765 765
 		/**
766 766
 		 * The Navigator shortcode.
767 767
 		 */
768
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-navigator-shortcode.php';
768
+		require_once plugin_dir_path(dirname(__FILE__)).'public/class-wordlift-navigator-shortcode.php';
769 769
 
770 770
 		/**
771 771
 		 * The chord shortcode.
772 772
 		 */
773
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-chord-shortcode.php';
773
+		require_once plugin_dir_path(dirname(__FILE__)).'public/class-wordlift-chord-shortcode.php';
774 774
 
775 775
 		/**
776 776
 		 * The geomap shortcode.
777 777
 		 */
778
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-geomap-shortcode.php';
778
+		require_once plugin_dir_path(dirname(__FILE__)).'public/class-wordlift-geomap-shortcode.php';
779 779
 
780 780
 		/**
781 781
 		 * The ShareThis service.
782 782
 		 */
783
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-sharethis-service.php';
783
+		require_once plugin_dir_path(dirname(__FILE__)).'public/class-wordlift-sharethis-service.php';
784 784
 
785 785
 		/**
786 786
 		 * The SEO service.
787 787
 		 */
788
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-seo-service.php';
788
+		require_once plugin_dir_path(dirname(__FILE__)).'public/class-wordlift-seo-service.php';
789 789
 
790 790
 		/** Widgets */
791
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-widget.php';
792
-		require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-wordlift-related-entities-cloud-widget.php';
791
+		require_once plugin_dir_path(dirname(__FILE__)).'public/class-wordlift-widget.php';
792
+		require_once plugin_dir_path(dirname(__FILE__)).'public/class-wordlift-related-entities-cloud-widget.php';
793 793
 
794 794
 		$this->loader = new Wordlift_Loader();
795 795
 
796 796
 		// Instantiate a global logger.
797 797
 		global $wl_logger;
798
-		$wl_logger = Wordlift_Log_Service::get_logger( 'WordLift' );
798
+		$wl_logger = Wordlift_Log_Service::get_logger('WordLift');
799 799
 
800 800
 		// Create the configuration service.
801 801
 		$this->configuration_service = new Wordlift_Configuration_Service();
802 802
 
803 803
 		// Create an entity type service instance. It'll be later bound to the init action.
804
-		$this->entity_post_type_service = new Wordlift_Entity_Post_Type_Service( Wordlift_Entity_Service::TYPE_NAME, $this->configuration_service->get_entity_base_path() );
804
+		$this->entity_post_type_service = new Wordlift_Entity_Post_Type_Service(Wordlift_Entity_Service::TYPE_NAME, $this->configuration_service->get_entity_base_path());
805 805
 
806 806
 		// Create an entity link service instance. It'll be later bound to the post_type_link and pre_get_posts actions.
807
-		$this->entity_link_service = new Wordlift_Entity_Link_Service( $this->entity_post_type_service, $this->configuration_service->get_entity_base_path() );
807
+		$this->entity_link_service = new Wordlift_Entity_Link_Service($this->entity_post_type_service, $this->configuration_service->get_entity_base_path());
808 808
 
809 809
 		// Create an instance of the UI service.
810 810
 		$this->ui_service = new Wordlift_UI_Service();
@@ -815,23 +815,23 @@  discard block
 block discarded – undo
815 815
 		$this->sparql_service = new Wordlift_Sparql_Service();
816 816
 
817 817
 		// Create an instance of the Schema service.
818
-		$schema_url_property_service = new Wordlift_Schema_Url_Property_Service( $this->sparql_service );
818
+		$schema_url_property_service = new Wordlift_Schema_Url_Property_Service($this->sparql_service);
819 819
 		$this->schema_service        = new Wordlift_Schema_Service();
820 820
 
821 821
 		// Create an instance of the Notice service.
822 822
 		$this->notice_service = new Wordlift_Notice_Service();
823 823
 
824 824
 		// Create an instance of the Entity service, passing the UI service to draw parts of the Entity admin page.
825
-		$this->entity_service = new Wordlift_Entity_Service( $this->ui_service );
825
+		$this->entity_service = new Wordlift_Entity_Service($this->ui_service);
826 826
 
827 827
 		// Create an instance of the User service.
828 828
 		$this->user_service = new Wordlift_User_Service();
829 829
 
830 830
 		// Create a new instance of the Timeline service and Timeline shortcode.
831
-		$this->timeline_service = new Wordlift_Timeline_Service( $this->entity_service );
831
+		$this->timeline_service = new Wordlift_Timeline_Service($this->entity_service);
832 832
 
833 833
 		// Create a new instance of the Redirect service.
834
-		$this->redirect_service = new Wordlift_Redirect_Service( $this->entity_service );
834
+		$this->redirect_service = new Wordlift_Redirect_Service($this->entity_service);
835 835
 
836 836
 		// Initialize the shortcodes.
837 837
 		new Wordlift_Navigator_Shortcode();
@@ -853,42 +853,42 @@  discard block
 block discarded – undo
853 853
 		$this->primashop_adapter = new Wordlift_PrimaShop_Adapter();
854 854
 
855 855
 		// Create an import service instance to hook later to WP's import function.
856
-		$this->import_service = new Wordlift_Import_Service( $this->entity_post_type_service, $this->entity_service, $this->schema_service, $this->sparql_service, $this->configuration_service->get_dataset_uri() );
856
+		$this->import_service = new Wordlift_Import_Service($this->entity_post_type_service, $this->entity_service, $this->schema_service, $this->sparql_service, $this->configuration_service->get_dataset_uri());
857 857
 
858
-		$uri_service = new Wordlift_Uri_Service( $GLOBALS['wpdb'] );
858
+		$uri_service = new Wordlift_Uri_Service($GLOBALS['wpdb']);
859 859
 
860 860
 		// Create a Rebuild Service instance, which we'll later bound to an ajax call.
861
-		$this->rebuild_service = new Wordlift_Rebuild_Service( $this->sparql_service, $uri_service );
861
+		$this->rebuild_service = new Wordlift_Rebuild_Service($this->sparql_service, $uri_service);
862 862
 
863
-		$this->entity_type_service = new Wordlift_Entity_Type_Service( $this->schema_service );
863
+		$this->entity_type_service = new Wordlift_Entity_Type_Service($this->schema_service);
864 864
 
865 865
 		// Create the entity rating service.
866
-		$this->rating_service = new Wordlift_Rating_Service( $this->entity_service, $this->entity_type_service, $this->notice_service );
866
+		$this->rating_service = new Wordlift_Rating_Service($this->entity_service, $this->entity_type_service, $this->notice_service);
867 867
 
868 868
 		// Create entity list customization (wp-admin/edit.php)
869
-		$this->entity_list_service = new Wordlift_Entity_List_Service( $this->rating_service );
869
+		$this->entity_list_service = new Wordlift_Entity_List_Service($this->rating_service);
870 870
 
871 871
 		// Create a new instance of the Redirect service.
872
-		$this->dashboard_service = new Wordlift_Dashboard_Service( $this->rating_service );
872
+		$this->dashboard_service = new Wordlift_Dashboard_Service($this->rating_service);
873 873
 
874
-		$this->property_factory = new Wordlift_Property_Factory( $schema_url_property_service );
875
-		$this->property_factory->register( Wordlift_Schema_Url_Property_Service::META_KEY, $schema_url_property_service );
874
+		$this->property_factory = new Wordlift_Property_Factory($schema_url_property_service);
875
+		$this->property_factory->register(Wordlift_Schema_Url_Property_Service::META_KEY, $schema_url_property_service);
876 876
 
877 877
 		$attachment_service = new Wordlift_Attachment_Service();
878 878
 
879 879
 		// Instantiate the JSON-LD service.
880
-		$property_getter                       = Wordlift_Property_Getter_Factory::create( $this->entity_service );
881
-		$this->entity_post_to_jsonld_converter = new Wordlift_Entity_Post_To_Jsonld_Converter( $this->entity_type_service, $this->entity_service, $this->user_service, $attachment_service, $property_getter );
882
-		$this->post_to_jsonld_converter        = new Wordlift_Post_To_Jsonld_Converter( $this->entity_type_service, $this->entity_service, $this->user_service, $attachment_service, $this->configuration_service );
883
-		$this->postid_to_jsonld_converter      = new Wordlift_Postid_To_Jsonld_Converter( $this->entity_service, $this->entity_post_to_jsonld_converter, $this->post_to_jsonld_converter );
884
-		$this->jsonld_service                  = new Wordlift_Jsonld_Service( $this->entity_service, $this->postid_to_jsonld_converter );
880
+		$property_getter                       = Wordlift_Property_Getter_Factory::create($this->entity_service);
881
+		$this->entity_post_to_jsonld_converter = new Wordlift_Entity_Post_To_Jsonld_Converter($this->entity_type_service, $this->entity_service, $this->user_service, $attachment_service, $property_getter);
882
+		$this->post_to_jsonld_converter        = new Wordlift_Post_To_Jsonld_Converter($this->entity_type_service, $this->entity_service, $this->user_service, $attachment_service, $this->configuration_service);
883
+		$this->postid_to_jsonld_converter      = new Wordlift_Postid_To_Jsonld_Converter($this->entity_service, $this->entity_post_to_jsonld_converter, $this->post_to_jsonld_converter);
884
+		$this->jsonld_service                  = new Wordlift_Jsonld_Service($this->entity_service, $this->postid_to_jsonld_converter);
885 885
 
886 886
 		// Create an instance of the Key Validation service. This service is later hooked to provide an AJAX call (only for admins).
887 887
 		$this->key_validation_service = new Wordlift_Key_Validation_Service();
888 888
 
889 889
 		// Create an instance of the Publisher Service and the AJAX Adapter.
890 890
 		$publisher_service            = new Wordlift_Publisher_Service();
891
-		$this->publisher_ajax_adapter = new Wordlift_Publisher_Ajax_Adapter( $publisher_service );
891
+		$this->publisher_ajax_adapter = new Wordlift_Publisher_Ajax_Adapter($publisher_service);
892 892
 
893 893
 		/** WordPress Admin UI. */
894 894
 
@@ -897,15 +897,15 @@  discard block
 block discarded – undo
897 897
 		$this->select2_element         = new Wordlift_Admin_Select2_Element();
898 898
 		$this->language_select_element = new Wordlift_Admin_Language_Select_Element();
899 899
 		$tabs_element                  = new Wordlift_Admin_Tabs_Element();
900
-		$this->publisher_element       = new Wordlift_Admin_Publisher_Element( $this->configuration_service, $publisher_service, $tabs_element, $this->select2_element );
900
+		$this->publisher_element       = new Wordlift_Admin_Publisher_Element($this->configuration_service, $publisher_service, $tabs_element, $this->select2_element);
901 901
 
902
-		$this->download_your_data_page   = new Wordlift_Admin_Download_Your_Data_Page( $this->configuration_service );
902
+		$this->download_your_data_page   = new Wordlift_Admin_Download_Your_Data_Page($this->configuration_service);
903 903
 		$this->status_page               = new Wordlift_Admin_Status_Page();
904
-		$this->settings_page             = new Wordlift_Admin_Settings_Page( $this->configuration_service, $this->entity_service, $this->input_element, $this->language_select_element, $this->publisher_element );
905
-		$this->settings_page_action_link = new Wordlift_Admin_Settings_Page_Action_Link( $this->settings_page );
904
+		$this->settings_page             = new Wordlift_Admin_Settings_Page($this->configuration_service, $this->entity_service, $this->input_element, $this->language_select_element, $this->publisher_element);
905
+		$this->settings_page_action_link = new Wordlift_Admin_Settings_Page_Action_Link($this->settings_page);
906 906
 
907 907
 		// Pages.
908
-		new Wordlift_Admin_Post_Edit_Page( $this );
908
+		new Wordlift_Admin_Post_Edit_Page($this);
909 909
 
910 910
 		// create an instance of the entity type list admin page controller.
911 911
 		$this->entity_type_admin_page = new Wordlift_Admin_Entity_Taxonomy_List_Page();
@@ -917,21 +917,21 @@  discard block
 block discarded – undo
917 917
 		$this->related_entities_cloud_widget = new Wordlift_Related_Entities_Cloud_Widget();
918 918
 
919 919
 		//** WordPress Admin */
920
-		$this->download_your_data_page = new Wordlift_Admin_Download_Your_Data_Page( $this->configuration_service );
920
+		$this->download_your_data_page = new Wordlift_Admin_Download_Your_Data_Page($this->configuration_service);
921 921
 		$this->status_page             = new Wordlift_Admin_Status_Page();
922 922
 
923 923
 		// Create an instance of the install wizard.
924
-		$this->admin_setup = new Wordlift_Admin_Setup( $this->configuration_service, $this->key_validation_service, $this->entity_service );
924
+		$this->admin_setup = new Wordlift_Admin_Setup($this->configuration_service, $this->key_validation_service, $this->entity_service);
925 925
 
926 926
 		// Create an instance of the content filter service.
927
-		$this->content_filter_service = new Wordlift_Content_Filter_Service( $this->entity_service );
927
+		$this->content_filter_service = new Wordlift_Content_Filter_Service($this->entity_service);
928 928
 
929
-		$this->category_taxonomy_service = new Wordlift_Category_Taxonomy_Service( $this->entity_post_type_service );
929
+		$this->category_taxonomy_service = new Wordlift_Category_Taxonomy_Service($this->entity_post_type_service);
930 930
 
931 931
 		// Load the debug service if WP is in debug mode.
932
-		if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
933
-			require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-wordlift-debug-service.php';
934
-			new Wordlift_Debug_Service( $this->entity_service, $uri_service );
932
+		if (defined('WP_DEBUG') && WP_DEBUG) {
933
+			require_once plugin_dir_path(dirname(__FILE__)).'includes/class-wordlift-debug-service.php';
934
+			new Wordlift_Debug_Service($this->entity_service, $uri_service);
935 935
 		}
936 936
 
937 937
 	}
@@ -948,9 +948,9 @@  discard block
 block discarded – undo
948 948
 	private function set_locale() {
949 949
 
950 950
 		$plugin_i18n = new Wordlift_i18n();
951
-		$plugin_i18n->set_domain( $this->get_plugin_name() );
951
+		$plugin_i18n->set_domain($this->get_plugin_name());
952 952
 
953
-		$this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'load_plugin_textdomain' );
953
+		$this->loader->add_action('plugins_loaded', $plugin_i18n, 'load_plugin_textdomain');
954 954
 
955 955
 	}
956 956
 
@@ -963,108 +963,108 @@  discard block
 block discarded – undo
963 963
 	 */
964 964
 	private function define_admin_hooks() {
965 965
 
966
-		$plugin_admin = new Wordlift_Admin( $this->get_plugin_name(), $this->get_version() );
966
+		$plugin_admin = new Wordlift_Admin($this->get_plugin_name(), $this->get_version());
967 967
 
968
-		$this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' );
969
-		$this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' );
968
+		$this->loader->add_action('admin_enqueue_scripts', $plugin_admin, 'enqueue_styles');
969
+		$this->loader->add_action('admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts');
970 970
 
971 971
 		// Hook the init action to the Topic Taxonomy service.
972
-		$this->loader->add_action( 'init', $this->topic_taxonomy_service, 'init', 0 );
972
+		$this->loader->add_action('init', $this->topic_taxonomy_service, 'init', 0);
973 973
 
974 974
 		// Hook the deleted_post_meta action to the Thumbnail service.
975
-		$this->loader->add_action( 'deleted_post_meta', $this->thumbnail_service, 'deleted_post_meta', 10, 4 );
975
+		$this->loader->add_action('deleted_post_meta', $this->thumbnail_service, 'deleted_post_meta', 10, 4);
976 976
 
977 977
 		// Hook the added_post_meta action to the Thumbnail service.
978
-		$this->loader->add_action( 'added_post_meta', $this->thumbnail_service, 'added_or_updated_post_meta', 10, 4 );
978
+		$this->loader->add_action('added_post_meta', $this->thumbnail_service, 'added_or_updated_post_meta', 10, 4);
979 979
 
980 980
 		// Hook the updated_post_meta action to the Thumbnail service.
981
-		$this->loader->add_action( 'updated_post_meta', $this->thumbnail_service, 'added_or_updated_post_meta', 10, 4 );
981
+		$this->loader->add_action('updated_post_meta', $this->thumbnail_service, 'added_or_updated_post_meta', 10, 4);
982 982
 
983 983
 		// Hook posts inserts (or updates) to the user service.
984
-		$this->loader->add_action( 'wp_insert_post', $this->user_service, 'wp_insert_post', 10, 3 );
984
+		$this->loader->add_action('wp_insert_post', $this->user_service, 'wp_insert_post', 10, 3);
985 985
 
986 986
 		// Hook the AJAX wl_timeline action to the Timeline service.
987
-		$this->loader->add_action( 'wp_ajax_wl_timeline', $this->timeline_service, 'ajax_timeline' );
987
+		$this->loader->add_action('wp_ajax_wl_timeline', $this->timeline_service, 'ajax_timeline');
988 988
 
989 989
 		// Register custom allowed redirect hosts.
990
-		$this->loader->add_filter( 'allowed_redirect_hosts', $this->redirect_service, 'allowed_redirect_hosts' );
990
+		$this->loader->add_filter('allowed_redirect_hosts', $this->redirect_service, 'allowed_redirect_hosts');
991 991
 		// Hook the AJAX wordlift_redirect action to the Redirect service.
992
-		$this->loader->add_action( 'wp_ajax_wordlift_redirect', $this->redirect_service, 'ajax_redirect' );
992
+		$this->loader->add_action('wp_ajax_wordlift_redirect', $this->redirect_service, 'ajax_redirect');
993 993
 		// Hook the AJAX wordlift_redirect action to the Redirect service.
994
-		$this->loader->add_action( 'wp_ajax_wordlift_get_stats', $this->dashboard_service, 'ajax_get_stats' );
994
+		$this->loader->add_action('wp_ajax_wordlift_get_stats', $this->dashboard_service, 'ajax_get_stats');
995 995
 		// Hook the AJAX wordlift_redirect action to the Redirect service.
996
-		$this->loader->add_action( 'wp_dashboard_setup', $this->dashboard_service, 'add_dashboard_widgets' );
996
+		$this->loader->add_action('wp_dashboard_setup', $this->dashboard_service, 'add_dashboard_widgets');
997 997
 
998 998
 		// Hook save_post to the entity service to update custom fields (such as alternate labels).
999 999
 		// We have a priority of 9 because we want to be executed before data is sent to Redlink.
1000
-		$this->loader->add_action( 'save_post', $this->entity_service, 'save_post', 9, 3 );
1001
-		$this->loader->add_action( 'save_post_entity', $this->rating_service, 'set_rating_for', 10, 1 );
1000
+		$this->loader->add_action('save_post', $this->entity_service, 'save_post', 9, 3);
1001
+		$this->loader->add_action('save_post_entity', $this->rating_service, 'set_rating_for', 10, 1);
1002 1002
 
1003
-		$this->loader->add_action( 'edit_form_before_permalink', $this->entity_service, 'edit_form_before_permalink', 10, 1 );
1004
-		$this->loader->add_action( 'in_admin_header', $this->rating_service, 'in_admin_header' );
1003
+		$this->loader->add_action('edit_form_before_permalink', $this->entity_service, 'edit_form_before_permalink', 10, 1);
1004
+		$this->loader->add_action('in_admin_header', $this->rating_service, 'in_admin_header');
1005 1005
 
1006 1006
 		// Entity listing customization (wp-admin/edit.php)
1007 1007
 		// Add custom columns
1008
-		$this->loader->add_filter( 'manage_entity_posts_columns', $this->entity_list_service, 'register_custom_columns' );
1009
-		$this->loader->add_filter( 'manage_entity_posts_custom_column', $this->entity_list_service, 'render_custom_columns', 10, 2 );
1008
+		$this->loader->add_filter('manage_entity_posts_columns', $this->entity_list_service, 'register_custom_columns');
1009
+		$this->loader->add_filter('manage_entity_posts_custom_column', $this->entity_list_service, 'render_custom_columns', 10, 2);
1010 1010
 		// Add 4W selection
1011
-		$this->loader->add_action( 'restrict_manage_posts', $this->entity_list_service, 'restrict_manage_posts_classification_scope' );
1012
-		$this->loader->add_filter( 'posts_clauses', $this->entity_list_service, 'posts_clauses_classification_scope' );
1011
+		$this->loader->add_action('restrict_manage_posts', $this->entity_list_service, 'restrict_manage_posts_classification_scope');
1012
+		$this->loader->add_filter('posts_clauses', $this->entity_list_service, 'posts_clauses_classification_scope');
1013 1013
 
1014
-		$this->loader->add_filter( 'wp_terms_checklist_args', $this->entity_types_taxonomy_walker, 'terms_checklist_args' );
1014
+		$this->loader->add_filter('wp_terms_checklist_args', $this->entity_types_taxonomy_walker, 'terms_checklist_args');
1015 1015
 
1016 1016
 		// Hook the PrimaShop adapter to <em>prima_metabox_entity_header_args</em> in order to add header support for
1017 1017
 		// entities.
1018
-		$this->loader->add_filter( 'prima_metabox_entity_header_args', $this->primashop_adapter, 'prima_metabox_entity_header_args', 10, 2 );
1018
+		$this->loader->add_filter('prima_metabox_entity_header_args', $this->primashop_adapter, 'prima_metabox_entity_header_args', 10, 2);
1019 1019
 
1020 1020
 		// Filter imported post meta.
1021
-		$this->loader->add_filter( 'wp_import_post_meta', $this->import_service, 'wp_import_post_meta', 10, 3 );
1021
+		$this->loader->add_filter('wp_import_post_meta', $this->import_service, 'wp_import_post_meta', 10, 3);
1022 1022
 
1023 1023
 		// Notify the import service when an import starts and ends.
1024
-		$this->loader->add_action( 'import_start', $this->import_service, 'import_start', 10, 0 );
1025
-		$this->loader->add_action( 'import_end', $this->import_service, 'import_end', 10, 0 );
1024
+		$this->loader->add_action('import_start', $this->import_service, 'import_start', 10, 0);
1025
+		$this->loader->add_action('import_end', $this->import_service, 'import_end', 10, 0);
1026 1026
 
1027 1027
 		// Hook the AJAX wl_rebuild action to the Rebuild Service.
1028
-		$this->loader->add_action( 'wp_ajax_wl_rebuild', $this->rebuild_service, 'rebuild' );
1028
+		$this->loader->add_action('wp_ajax_wl_rebuild', $this->rebuild_service, 'rebuild');
1029 1029
 
1030 1030
 		// Hook the menu to the Download Your Data page.
1031
-		$this->loader->add_action( 'admin_menu', $this->download_your_data_page, 'admin_menu', 100, 0 );
1032
-		$this->loader->add_action( 'admin_menu', $this->status_page, 'admin_menu', 100, 0 );
1033
-		$this->loader->add_action( 'admin_menu', $this->entity_type_settings_admin_page, 'admin_menu', 100, 0 );
1031
+		$this->loader->add_action('admin_menu', $this->download_your_data_page, 'admin_menu', 100, 0);
1032
+		$this->loader->add_action('admin_menu', $this->status_page, 'admin_menu', 100, 0);
1033
+		$this->loader->add_action('admin_menu', $this->entity_type_settings_admin_page, 'admin_menu', 100, 0);
1034 1034
 
1035 1035
 		// Hook the admin-ajax.php?action=wl_download_your_data&out=xyz links.
1036
-		$this->loader->add_action( 'wp_ajax_wl_download_your_data', $this->download_your_data_page, 'download_your_data', 10 );
1036
+		$this->loader->add_action('wp_ajax_wl_download_your_data', $this->download_your_data_page, 'download_your_data', 10);
1037 1037
 
1038 1038
 		// Hook the AJAX wl_jsonld action to the JSON-LD service.
1039
-		$this->loader->add_action( 'wp_ajax_wl_jsonld', $this->jsonld_service, 'get' );
1039
+		$this->loader->add_action('wp_ajax_wl_jsonld', $this->jsonld_service, 'get');
1040 1040
 
1041 1041
 		// Hook the AJAX wl_validate_key action to the Key Validation service.
1042
-		$this->loader->add_action( 'wp_ajax_wl_validate_key', $this->key_validation_service, 'validate_key' );
1042
+		$this->loader->add_action('wp_ajax_wl_validate_key', $this->key_validation_service, 'validate_key');
1043 1043
 
1044 1044
 		// Hook the `admin_init` function to the Admin Setup.
1045
-		$this->loader->add_action( 'admin_init', $this->admin_setup, 'admin_init' );
1045
+		$this->loader->add_action('admin_init', $this->admin_setup, 'admin_init');
1046 1046
 
1047 1047
 		// Hook the admin_init to the settings page.
1048
-		$this->loader->add_action( 'admin_init', $this->settings_page, 'admin_init' );
1048
+		$this->loader->add_action('admin_init', $this->settings_page, 'admin_init');
1049 1049
 
1050 1050
 		// Hook the menu creation on the general wordlift menu creation
1051
-		$this->loader->add_action( 'wl_admin_menu', $this->settings_page, 'admin_menu', 10, 2 );
1051
+		$this->loader->add_action('wl_admin_menu', $this->settings_page, 'admin_menu', 10, 2);
1052 1052
 
1053 1053
 		// Hook key update.
1054
-		$this->loader->add_action( 'update_option_wl_general_settings', $this->configuration_service, 'update_key', 10, 2 );
1054
+		$this->loader->add_action('update_option_wl_general_settings', $this->configuration_service, 'update_key', 10, 2);
1055 1055
 
1056 1056
 		// Add additional action links to the WordLift plugin in the plugins page.
1057
-		$this->loader->add_filter( 'plugin_action_links_wordlift/wordlift.php', $this->settings_page_action_link, 'action_links', 10, 1 );
1057
+		$this->loader->add_filter('plugin_action_links_wordlift/wordlift.php', $this->settings_page_action_link, 'action_links', 10, 1);
1058 1058
 
1059 1059
 		// Hook the AJAX `wl_publisher` action name.
1060
-		$this->loader->add_action( 'wp_ajax_wl_publisher', $this->publisher_ajax_adapter, 'publisher' );
1060
+		$this->loader->add_action('wp_ajax_wl_publisher', $this->publisher_ajax_adapter, 'publisher');
1061 1061
 
1062 1062
 		// Hook row actions for the entity type list admin.
1063
-		$this->loader->add_filter( 'wl_entity_type_row_actions', $this->entity_type_admin_page, 'wl_entity_type_row_actions', 10, 2 );
1063
+		$this->loader->add_filter('wl_entity_type_row_actions', $this->entity_type_admin_page, 'wl_entity_type_row_actions', 10, 2);
1064 1064
 
1065 1065
 		// Hooks to restrict multisite super admin from manipulating entity types.
1066
-		if ( is_multisite() ) {
1067
-			$this->loader->add_filter( 'map_meta_cap', $this->entity_type_admin_page, 'restrict_super_admin', 10, 4 );
1066
+		if (is_multisite()) {
1067
+			$this->loader->add_filter('map_meta_cap', $this->entity_type_admin_page, 'restrict_super_admin', 10, 4);
1068 1068
 		}
1069 1069
 	}
1070 1070
 
@@ -1077,37 +1077,37 @@  discard block
 block discarded – undo
1077 1077
 	 */
1078 1078
 	private function define_public_hooks() {
1079 1079
 
1080
-		$plugin_public = new Wordlift_Public( $this->get_plugin_name(), $this->get_version() );
1080
+		$plugin_public = new Wordlift_Public($this->get_plugin_name(), $this->get_version());
1081 1081
 
1082 1082
 		// Register the entity post type.
1083
-		$this->loader->add_action( 'init', $this->entity_post_type_service, 'register' );
1083
+		$this->loader->add_action('init', $this->entity_post_type_service, 'register');
1084 1084
 
1085 1085
 		// Bind the link generation and handling hooks to the entity link service.
1086
-		$this->loader->add_filter( 'post_type_link', $this->entity_link_service, 'post_type_link', 10, 4 );
1087
-		$this->loader->add_action( 'pre_get_posts', $this->entity_link_service, 'pre_get_posts', 10, 1 );
1088
-		$this->loader->add_filter( 'wp_unique_post_slug_is_bad_flat_slug', $this->entity_link_service, 'wp_unique_post_slug_is_bad_flat_slug', 10, 3 );
1089
-		$this->loader->add_filter( 'wp_unique_post_slug_is_bad_hierarchical_slug', $this->entity_link_service, 'wp_unique_post_slug_is_bad_hierarchical_slug', 10, 4 );
1086
+		$this->loader->add_filter('post_type_link', $this->entity_link_service, 'post_type_link', 10, 4);
1087
+		$this->loader->add_action('pre_get_posts', $this->entity_link_service, 'pre_get_posts', 10, 1);
1088
+		$this->loader->add_filter('wp_unique_post_slug_is_bad_flat_slug', $this->entity_link_service, 'wp_unique_post_slug_is_bad_flat_slug', 10, 3);
1089
+		$this->loader->add_filter('wp_unique_post_slug_is_bad_hierarchical_slug', $this->entity_link_service, 'wp_unique_post_slug_is_bad_hierarchical_slug', 10, 4);
1090 1090
 
1091
-		$this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_styles' );
1092
-		$this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' );
1091
+		$this->loader->add_action('wp_enqueue_scripts', $plugin_public, 'enqueue_styles');
1092
+		$this->loader->add_action('wp_enqueue_scripts', $plugin_public, 'enqueue_scripts');
1093 1093
 
1094 1094
 		// Hook the content filter service to add entity links.
1095
-		$this->loader->add_filter( 'the_content', $this->content_filter_service, 'the_content' );
1095
+		$this->loader->add_filter('the_content', $this->content_filter_service, 'the_content');
1096 1096
 
1097 1097
 		// Hook the AJAX wl_timeline action to the Timeline service.
1098
-		$this->loader->add_action( 'wp_ajax_nopriv_wl_timeline', $this->timeline_service, 'ajax_timeline' );
1098
+		$this->loader->add_action('wp_ajax_nopriv_wl_timeline', $this->timeline_service, 'ajax_timeline');
1099 1099
 
1100 1100
 		// Hook the ShareThis service.
1101
-		$this->loader->add_filter( 'the_content', $this->sharethis_service, 'the_content', 99 );
1102
-		$this->loader->add_filter( 'the_excerpt', $this->sharethis_service, 'the_excerpt', 99 );
1101
+		$this->loader->add_filter('the_content', $this->sharethis_service, 'the_content', 99);
1102
+		$this->loader->add_filter('the_excerpt', $this->sharethis_service, 'the_excerpt', 99);
1103 1103
 
1104 1104
 		// Hook the AJAX wl_jsonld action to the JSON-LD service.
1105
-		$this->loader->add_action( 'wp_ajax_nopriv_wl_jsonld', $this->jsonld_service, 'get' );
1105
+		$this->loader->add_action('wp_ajax_nopriv_wl_jsonld', $this->jsonld_service, 'get');
1106 1106
 
1107 1107
 		// Hook the `pre_get_posts` action to the `Wordlift_Category_Taxonomy_Service`
1108 1108
 		// in order to tweak WP's `WP_Query` to include entities in queries related
1109 1109
 		// to categories.
1110
-		$this->loader->add_action( 'pre_get_posts', $this->category_taxonomy_service, 'pre_get_posts', 10, 1 );
1110
+		$this->loader->add_action('pre_get_posts', $this->category_taxonomy_service, 'pre_get_posts', 10, 1);
1111 1111
 
1112 1112
 	}
1113 1113
 
Please login to merge, or discard this patch.
src/wordlift_entity_functions.php 2 patches
Indentation   +135 added lines, -135 removed lines patch added patch discarded remove patch
@@ -13,35 +13,35 @@  discard block
 block discarded – undo
13 13
 function wl_get_entity_post_ids_by_uris( $uris ) {
14 14
 
15 15
 
16
-	if ( empty( $uris ) ) {
17
-		return array();
18
-	}
19
-
20
-	$query = new WP_Query( array(
21
-			'fields'      => 'ids',
22
-			'post_status' => 'any',
23
-			'post_type'   => Wordlift_Entity_Service::TYPE_NAME,
24
-			'meta_query'  => array(
25
-				'relation' => 'OR',
26
-				array(
27
-					'key'     => Wordlift_Schema_Service::FIELD_SAME_AS,
28
-					'value'   => $uris,
29
-					'compare' => 'IN',
30
-				),
31
-				array(
32
-					'key'     => 'entity_url',
33
-					'value'   => $uris,
34
-					'compare' => 'IN',
35
-				),
36
-			),
37
-		)
38
-	);
39
-
40
-	// Get the matching entity posts.
41
-	$posts = $query->get_posts();
42
-
43
-	// Return the array
44
-	return $posts;
16
+    if ( empty( $uris ) ) {
17
+        return array();
18
+    }
19
+
20
+    $query = new WP_Query( array(
21
+            'fields'      => 'ids',
22
+            'post_status' => 'any',
23
+            'post_type'   => Wordlift_Entity_Service::TYPE_NAME,
24
+            'meta_query'  => array(
25
+                'relation' => 'OR',
26
+                array(
27
+                    'key'     => Wordlift_Schema_Service::FIELD_SAME_AS,
28
+                    'value'   => $uris,
29
+                    'compare' => 'IN',
30
+                ),
31
+                array(
32
+                    'key'     => 'entity_url',
33
+                    'value'   => $uris,
34
+                    'compare' => 'IN',
35
+                ),
36
+            ),
37
+        )
38
+    );
39
+
40
+    // Get the matching entity posts.
41
+    $posts = $query->get_posts();
42
+
43
+    // Return the array
44
+    return $posts;
45 45
 }
46 46
 
47 47
 /**
@@ -56,29 +56,29 @@  discard block
 block discarded – undo
56 56
  */
57 57
 function wl_build_entity_uri( $post_id ) {
58 58
 
59
-	// Get the post.
60
-	$post = get_post( $post_id );
59
+    // Get the post.
60
+    $post = get_post( $post_id );
61 61
 
62
-	if ( NULL === $post ) {
63
-		wl_write_log( "wl_build_entity_uri : error [ post ID :: $post_id ][ post :: null ]" );
62
+    if ( NULL === $post ) {
63
+        wl_write_log( "wl_build_entity_uri : error [ post ID :: $post_id ][ post :: null ]" );
64 64
 
65
-		return NULL;
66
-	}
65
+        return NULL;
66
+    }
67 67
 
68
-	// Create an ID given the title.
69
-	$entity_slug = wl_sanitize_uri_path( $post->post_title );
70
-	// If the entity slug is empty, i.e. there's no title, use the post ID as path.
71
-	if ( empty( $entity_slug ) ) {
72
-		return sprintf( '%s/%s/%s',
73
-			wl_configuration_get_redlink_dataset_uri(),
74
-			$post->post_type,
75
-			"id/$post->ID"
76
-		);
77
-	}
68
+    // Create an ID given the title.
69
+    $entity_slug = wl_sanitize_uri_path( $post->post_title );
70
+    // If the entity slug is empty, i.e. there's no title, use the post ID as path.
71
+    if ( empty( $entity_slug ) ) {
72
+        return sprintf( '%s/%s/%s',
73
+            wl_configuration_get_redlink_dataset_uri(),
74
+            $post->post_type,
75
+            "id/$post->ID"
76
+        );
77
+    }
78 78
 
79
-	return Wordlift_Uri_Service::get_instance()->build_uri(
80
-		$entity_slug,
81
-		$post->post_type );
79
+    return Wordlift_Uri_Service::get_instance()->build_uri(
80
+        $entity_slug,
81
+        $post->post_type );
82 82
 
83 83
 }
84 84
 
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
  */
97 97
 function wl_get_entity_uri( $post_id ) {
98 98
 
99
-	return Wordlift_Entity_Service::get_instance()->get_uri( $post_id );
99
+    return Wordlift_Entity_Service::get_instance()->get_uri( $post_id );
100 100
 }
101 101
 
102 102
 /**
@@ -109,9 +109,9 @@  discard block
 block discarded – undo
109 109
  */
110 110
 function wl_set_entity_uri( $post_id, $uri ) {
111 111
 
112
-	// wl_write_log( "wl_set_entity_uri [ post id :: $post_id ][ uri :: $uri ]" );
112
+    // wl_write_log( "wl_set_entity_uri [ post id :: $post_id ][ uri :: $uri ]" );
113 113
 
114
-	return update_post_meta( $post_id, WL_ENTITY_URL_META_NAME, $uri );
114
+    return update_post_meta( $post_id, WL_ENTITY_URL_META_NAME, $uri );
115 115
 }
116 116
 
117 117
 
@@ -125,7 +125,7 @@  discard block
 block discarded – undo
125 125
  * @return array An array of terms.
126 126
  */
127 127
 function wl_get_entity_rdf_types( $post_id ) {
128
-	return get_post_meta( $post_id, Wordlift_Schema_Service::FIELD_ENTITY_TYPE );
128
+    return get_post_meta( $post_id, Wordlift_Schema_Service::FIELD_ENTITY_TYPE );
129 129
 }
130 130
 
131 131
 /**
@@ -136,21 +136,21 @@  discard block
 block discarded – undo
136 136
  */
137 137
 function wl_set_entity_rdf_types( $post_id, $type_uris = array() ) {
138 138
 
139
-	// Avoid errors because of null values.
140
-	if ( is_null( $type_uris ) ) {
141
-		$type_uris = array();
142
-	}
143
-
144
-	// Ensure there are no duplicates.
145
-	$type_uris = array_unique( $type_uris );
146
-
147
-	delete_post_meta( $post_id, Wordlift_Schema_Service::FIELD_ENTITY_TYPE );
148
-	foreach ( $type_uris as $type_uri ) {
149
-		if ( empty( $type_uri ) ) {
150
-			continue;
151
-		}
152
-		add_post_meta( $post_id, Wordlift_Schema_Service::FIELD_ENTITY_TYPE, $type_uri );
153
-	}
139
+    // Avoid errors because of null values.
140
+    if ( is_null( $type_uris ) ) {
141
+        $type_uris = array();
142
+    }
143
+
144
+    // Ensure there are no duplicates.
145
+    $type_uris = array_unique( $type_uris );
146
+
147
+    delete_post_meta( $post_id, Wordlift_Schema_Service::FIELD_ENTITY_TYPE );
148
+    foreach ( $type_uris as $type_uri ) {
149
+        if ( empty( $type_uri ) ) {
150
+            continue;
151
+        }
152
+        add_post_meta( $post_id, Wordlift_Schema_Service::FIELD_ENTITY_TYPE, $type_uri );
153
+    }
154 154
 }
155 155
 
156 156
 /**
@@ -163,33 +163,33 @@  discard block
 block discarded – undo
163 163
  */
164 164
 function wl_get_meta_type( $property_name ) {
165 165
 
166
-	// Property name must be defined.
167
-	if ( ! isset( $property_name ) || is_null( $property_name ) ) {
168
-		return NULL;
169
-	}
166
+    // Property name must be defined.
167
+    if ( ! isset( $property_name ) || is_null( $property_name ) ) {
168
+        return NULL;
169
+    }
170 170
 
171
-	// store eventual schema name in  different variable
172
-	$property_schema_name = wl_build_full_schema_uri_from_schema_slug( $property_name );
171
+    // store eventual schema name in  different variable
172
+    $property_schema_name = wl_build_full_schema_uri_from_schema_slug( $property_name );
173 173
 
174
-	// Loop over custom_fields
175
-	$entity_terms = wl_entity_taxonomy_get_custom_fields();
174
+    // Loop over custom_fields
175
+    $entity_terms = wl_entity_taxonomy_get_custom_fields();
176 176
 
177
-	foreach ( $entity_terms as $term ) {
177
+    foreach ( $entity_terms as $term ) {
178 178
 
179
-		foreach ( $term as $wl_constant => $field ) {
179
+        foreach ( $term as $wl_constant => $field ) {
180 180
 
181
-			// Is this the predicate we are searching for?
182
-			if ( isset( $field['type'] ) ) {
183
-				$found_predicate = isset( $field['predicate'] ) && ( $field['predicate'] == $property_schema_name );
184
-				$found_constant  = ( $wl_constant == $property_name );
185
-				if ( $found_predicate || $found_constant ) {
186
-					return $field['type'];
187
-				}
188
-			}
189
-		}
190
-	}
181
+            // Is this the predicate we are searching for?
182
+            if ( isset( $field['type'] ) ) {
183
+                $found_predicate = isset( $field['predicate'] ) && ( $field['predicate'] == $property_schema_name );
184
+                $found_constant  = ( $wl_constant == $property_name );
185
+                if ( $found_predicate || $found_constant ) {
186
+                    return $field['type'];
187
+                }
188
+            }
189
+        }
190
+    }
191 191
 
192
-	return NULL;
192
+    return NULL;
193 193
 }
194 194
 
195 195
 /**
@@ -202,31 +202,31 @@  discard block
 block discarded – undo
202 202
  */
203 203
 function wl_get_meta_constraints( $property_name ) {
204 204
 
205
-	// Property name must be defined.
206
-	if ( ! isset( $property_name ) || is_null( $property_name ) ) {
207
-		return NULL;
208
-	}
209
-
210
-	// store eventual schema name in  different variable
211
-	$property_schema_name = wl_build_full_schema_uri_from_schema_slug( $property_name );
212
-
213
-	// Get WL taxonomy mapping.
214
-	$types = wl_entity_taxonomy_get_custom_fields();
215
-
216
-	// Loop over types
217
-	foreach ( $types as $type ) {
218
-		// Loop over custom fields of this type
219
-		foreach ( $type as $property => $field ) {
220
-			if ( isset( $field['constraints'] ) && ! empty( $field['constraints'] ) ) {
221
-				// Is this the property we are searhing for?
222
-				if ( ( $property == $property_name ) || ( $field['predicate'] == $property_schema_name ) ) {
223
-					return $field['constraints'];
224
-				}
225
-			}
226
-		}
227
-	}
228
-
229
-	return NULL;
205
+    // Property name must be defined.
206
+    if ( ! isset( $property_name ) || is_null( $property_name ) ) {
207
+        return NULL;
208
+    }
209
+
210
+    // store eventual schema name in  different variable
211
+    $property_schema_name = wl_build_full_schema_uri_from_schema_slug( $property_name );
212
+
213
+    // Get WL taxonomy mapping.
214
+    $types = wl_entity_taxonomy_get_custom_fields();
215
+
216
+    // Loop over types
217
+    foreach ( $types as $type ) {
218
+        // Loop over custom fields of this type
219
+        foreach ( $type as $property => $field ) {
220
+            if ( isset( $field['constraints'] ) && ! empty( $field['constraints'] ) ) {
221
+                // Is this the property we are searhing for?
222
+                if ( ( $property == $property_name ) || ( $field['predicate'] == $property_schema_name ) ) {
223
+                    return $field['constraints'];
224
+                }
225
+            }
226
+        }
227
+    }
228
+
229
+    return NULL;
230 230
 }
231 231
 
232 232
 /**
@@ -238,35 +238,35 @@  discard block
 block discarded – undo
238 238
  */
239 239
 function wl_entity_taxonomy_get_custom_fields( $entity_id = NULL ) {
240 240
 
241
-	if ( is_null( $entity_id ) ) {
241
+    if ( is_null( $entity_id ) ) {
242 242
 
243
-		// Return all custom fields.
244
-		// Get taxonomy terms
245
-		$terms = get_terms( Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME, array( 'hide_empty' => 0 ) );
243
+        // Return all custom fields.
244
+        // Get taxonomy terms
245
+        $terms = get_terms( Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME, array( 'hide_empty' => 0 ) );
246 246
 
247
-		if ( is_wp_error( $terms ) ) {
248
-			return NULL;
249
-		}
247
+        if ( is_wp_error( $terms ) ) {
248
+            return NULL;
249
+        }
250 250
 
251
-		$custom_fields = array();
252
-		foreach ( $terms as $term ) {
253
-			// Get custom_fields
254
-			$term_options                          = Wordlift_Schema_Service::get_instance()
255
-			                                                                ->get_schema( $term->slug );
256
-			$custom_fields[ $term_options['uri'] ] = $term_options['custom_fields'];
257
-		}
251
+        $custom_fields = array();
252
+        foreach ( $terms as $term ) {
253
+            // Get custom_fields
254
+            $term_options                          = Wordlift_Schema_Service::get_instance()
255
+                                                                            ->get_schema( $term->slug );
256
+            $custom_fields[ $term_options['uri'] ] = $term_options['custom_fields'];
257
+        }
258 258
 
259
-		return $custom_fields;
259
+        return $custom_fields;
260 260
 
261
-	}
261
+    }
262 262
 
263
-	// Return custom fields for this specific entity's type.
264
-	$type = wl_entity_type_taxonomy_get_type( $entity_id );
263
+    // Return custom fields for this specific entity's type.
264
+    $type = wl_entity_type_taxonomy_get_type( $entity_id );
265 265
 
266
-	if ( ! isset( $type['custom_fields'] ) ) {
267
-		return array();
268
-	}
266
+    if ( ! isset( $type['custom_fields'] ) ) {
267
+        return array();
268
+    }
269 269
 
270
-	return $type['custom_fields'];
270
+    return $type['custom_fields'];
271 271
 
272 272
 }
Please login to merge, or discard this patch.
Spacing   +48 added lines, -48 removed lines patch added patch discarded remove patch
@@ -10,14 +10,14 @@  discard block
 block discarded – undo
10 10
  *
11 11
  * @return array A WP_Post instance or null if not found.
12 12
  */
13
-function wl_get_entity_post_ids_by_uris( $uris ) {
13
+function wl_get_entity_post_ids_by_uris($uris) {
14 14
 
15 15
 
16
-	if ( empty( $uris ) ) {
16
+	if (empty($uris)) {
17 17
 		return array();
18 18
 	}
19 19
 
20
-	$query = new WP_Query( array(
20
+	$query = new WP_Query(array(
21 21
 			'fields'      => 'ids',
22 22
 			'post_status' => 'any',
23 23
 			'post_type'   => Wordlift_Entity_Service::TYPE_NAME,
@@ -54,22 +54,22 @@  discard block
 block discarded – undo
54 54
  *
55 55
  * @return string The URI of the entity
56 56
  */
57
-function wl_build_entity_uri( $post_id ) {
57
+function wl_build_entity_uri($post_id) {
58 58
 
59 59
 	// Get the post.
60
-	$post = get_post( $post_id );
60
+	$post = get_post($post_id);
61 61
 
62
-	if ( NULL === $post ) {
63
-		wl_write_log( "wl_build_entity_uri : error [ post ID :: $post_id ][ post :: null ]" );
62
+	if (NULL === $post) {
63
+		wl_write_log("wl_build_entity_uri : error [ post ID :: $post_id ][ post :: null ]");
64 64
 
65 65
 		return NULL;
66 66
 	}
67 67
 
68 68
 	// Create an ID given the title.
69
-	$entity_slug = wl_sanitize_uri_path( $post->post_title );
69
+	$entity_slug = wl_sanitize_uri_path($post->post_title);
70 70
 	// If the entity slug is empty, i.e. there's no title, use the post ID as path.
71
-	if ( empty( $entity_slug ) ) {
72
-		return sprintf( '%s/%s/%s',
71
+	if (empty($entity_slug)) {
72
+		return sprintf('%s/%s/%s',
73 73
 			wl_configuration_get_redlink_dataset_uri(),
74 74
 			$post->post_type,
75 75
 			"id/$post->ID"
@@ -94,9 +94,9 @@  discard block
 block discarded – undo
94 94
  *
95 95
  * @return string|null The URI of the entity or null if not configured.
96 96
  */
97
-function wl_get_entity_uri( $post_id ) {
97
+function wl_get_entity_uri($post_id) {
98 98
 
99
-	return Wordlift_Entity_Service::get_instance()->get_uri( $post_id );
99
+	return Wordlift_Entity_Service::get_instance()->get_uri($post_id);
100 100
 }
101 101
 
102 102
 /**
@@ -107,11 +107,11 @@  discard block
 block discarded – undo
107 107
  *
108 108
  * @return bool True if successful, otherwise false.
109 109
  */
110
-function wl_set_entity_uri( $post_id, $uri ) {
110
+function wl_set_entity_uri($post_id, $uri) {
111 111
 
112 112
 	// wl_write_log( "wl_set_entity_uri [ post id :: $post_id ][ uri :: $uri ]" );
113 113
 
114
-	return update_post_meta( $post_id, WL_ENTITY_URL_META_NAME, $uri );
114
+	return update_post_meta($post_id, WL_ENTITY_URL_META_NAME, $uri);
115 115
 }
116 116
 
117 117
 
@@ -124,8 +124,8 @@  discard block
 block discarded – undo
124 124
  *
125 125
  * @return array An array of terms.
126 126
  */
127
-function wl_get_entity_rdf_types( $post_id ) {
128
-	return get_post_meta( $post_id, Wordlift_Schema_Service::FIELD_ENTITY_TYPE );
127
+function wl_get_entity_rdf_types($post_id) {
128
+	return get_post_meta($post_id, Wordlift_Schema_Service::FIELD_ENTITY_TYPE);
129 129
 }
130 130
 
131 131
 /**
@@ -134,22 +134,22 @@  discard block
 block discarded – undo
134 134
  * @param int   $post_id   The entity post ID.
135 135
  * @param array $type_uris An array of type URIs.
136 136
  */
137
-function wl_set_entity_rdf_types( $post_id, $type_uris = array() ) {
137
+function wl_set_entity_rdf_types($post_id, $type_uris = array()) {
138 138
 
139 139
 	// Avoid errors because of null values.
140
-	if ( is_null( $type_uris ) ) {
140
+	if (is_null($type_uris)) {
141 141
 		$type_uris = array();
142 142
 	}
143 143
 
144 144
 	// Ensure there are no duplicates.
145
-	$type_uris = array_unique( $type_uris );
145
+	$type_uris = array_unique($type_uris);
146 146
 
147
-	delete_post_meta( $post_id, Wordlift_Schema_Service::FIELD_ENTITY_TYPE );
148
-	foreach ( $type_uris as $type_uri ) {
149
-		if ( empty( $type_uri ) ) {
147
+	delete_post_meta($post_id, Wordlift_Schema_Service::FIELD_ENTITY_TYPE);
148
+	foreach ($type_uris as $type_uri) {
149
+		if (empty($type_uri)) {
150 150
 			continue;
151 151
 		}
152
-		add_post_meta( $post_id, Wordlift_Schema_Service::FIELD_ENTITY_TYPE, $type_uri );
152
+		add_post_meta($post_id, Wordlift_Schema_Service::FIELD_ENTITY_TYPE, $type_uri);
153 153
 	}
154 154
 }
155 155
 
@@ -161,28 +161,28 @@  discard block
 block discarded – undo
161 161
  *
162 162
  * @return array containing type(s) or null (in case of error or no types).
163 163
  */
164
-function wl_get_meta_type( $property_name ) {
164
+function wl_get_meta_type($property_name) {
165 165
 
166 166
 	// Property name must be defined.
167
-	if ( ! isset( $property_name ) || is_null( $property_name ) ) {
167
+	if ( ! isset($property_name) || is_null($property_name)) {
168 168
 		return NULL;
169 169
 	}
170 170
 
171 171
 	// store eventual schema name in  different variable
172
-	$property_schema_name = wl_build_full_schema_uri_from_schema_slug( $property_name );
172
+	$property_schema_name = wl_build_full_schema_uri_from_schema_slug($property_name);
173 173
 
174 174
 	// Loop over custom_fields
175 175
 	$entity_terms = wl_entity_taxonomy_get_custom_fields();
176 176
 
177
-	foreach ( $entity_terms as $term ) {
177
+	foreach ($entity_terms as $term) {
178 178
 
179
-		foreach ( $term as $wl_constant => $field ) {
179
+		foreach ($term as $wl_constant => $field) {
180 180
 
181 181
 			// Is this the predicate we are searching for?
182
-			if ( isset( $field['type'] ) ) {
183
-				$found_predicate = isset( $field['predicate'] ) && ( $field['predicate'] == $property_schema_name );
184
-				$found_constant  = ( $wl_constant == $property_name );
185
-				if ( $found_predicate || $found_constant ) {
182
+			if (isset($field['type'])) {
183
+				$found_predicate = isset($field['predicate']) && ($field['predicate'] == $property_schema_name);
184
+				$found_constant  = ($wl_constant == $property_name);
185
+				if ($found_predicate || $found_constant) {
186 186
 					return $field['type'];
187 187
 				}
188 188
 			}
@@ -200,26 +200,26 @@  discard block
 block discarded – undo
200 200
  *
201 201
  * @return array containing constraint(s) or null (in case of error or no constraint).
202 202
  */
203
-function wl_get_meta_constraints( $property_name ) {
203
+function wl_get_meta_constraints($property_name) {
204 204
 
205 205
 	// Property name must be defined.
206
-	if ( ! isset( $property_name ) || is_null( $property_name ) ) {
206
+	if ( ! isset($property_name) || is_null($property_name)) {
207 207
 		return NULL;
208 208
 	}
209 209
 
210 210
 	// store eventual schema name in  different variable
211
-	$property_schema_name = wl_build_full_schema_uri_from_schema_slug( $property_name );
211
+	$property_schema_name = wl_build_full_schema_uri_from_schema_slug($property_name);
212 212
 
213 213
 	// Get WL taxonomy mapping.
214 214
 	$types = wl_entity_taxonomy_get_custom_fields();
215 215
 
216 216
 	// Loop over types
217
-	foreach ( $types as $type ) {
217
+	foreach ($types as $type) {
218 218
 		// Loop over custom fields of this type
219
-		foreach ( $type as $property => $field ) {
220
-			if ( isset( $field['constraints'] ) && ! empty( $field['constraints'] ) ) {
219
+		foreach ($type as $property => $field) {
220
+			if (isset($field['constraints']) && ! empty($field['constraints'])) {
221 221
 				// Is this the property we are searhing for?
222
-				if ( ( $property == $property_name ) || ( $field['predicate'] == $property_schema_name ) ) {
222
+				if (($property == $property_name) || ($field['predicate'] == $property_schema_name)) {
223 223
 					return $field['constraints'];
224 224
 				}
225 225
 			}
@@ -236,24 +236,24 @@  discard block
 block discarded – undo
236 236
  *
237 237
  * @return array|null if $entity_id was specified, return custom_fields for that entity's type. Otherwise returns all custom_fields
238 238
  */
239
-function wl_entity_taxonomy_get_custom_fields( $entity_id = NULL ) {
239
+function wl_entity_taxonomy_get_custom_fields($entity_id = NULL) {
240 240
 
241
-	if ( is_null( $entity_id ) ) {
241
+	if (is_null($entity_id)) {
242 242
 
243 243
 		// Return all custom fields.
244 244
 		// Get taxonomy terms
245
-		$terms = get_terms( Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME, array( 'hide_empty' => 0 ) );
245
+		$terms = get_terms(Wordlift_Entity_Types_Taxonomy_Service::TAXONOMY_NAME, array('hide_empty' => 0));
246 246
 
247
-		if ( is_wp_error( $terms ) ) {
247
+		if (is_wp_error($terms)) {
248 248
 			return NULL;
249 249
 		}
250 250
 
251 251
 		$custom_fields = array();
252
-		foreach ( $terms as $term ) {
252
+		foreach ($terms as $term) {
253 253
 			// Get custom_fields
254 254
 			$term_options                          = Wordlift_Schema_Service::get_instance()
255
-			                                                                ->get_schema( $term->slug );
256
-			$custom_fields[ $term_options['uri'] ] = $term_options['custom_fields'];
255
+			                                                                ->get_schema($term->slug);
256
+			$custom_fields[$term_options['uri']] = $term_options['custom_fields'];
257 257
 		}
258 258
 
259 259
 		return $custom_fields;
@@ -261,9 +261,9 @@  discard block
 block discarded – undo
261 261
 	}
262 262
 
263 263
 	// Return custom fields for this specific entity's type.
264
-	$type = wl_entity_type_taxonomy_get_type( $entity_id );
264
+	$type = wl_entity_type_taxonomy_get_type($entity_id);
265 265
 
266
-	if ( ! isset( $type['custom_fields'] ) ) {
266
+	if ( ! isset($type['custom_fields'])) {
267 267
 		return array();
268 268
 	}
269 269
 
Please login to merge, or discard this patch.