PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.3
Independent Analytics – WordPress Analytics Plugin v1.3
2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / inc / track-resource-changes.php
independent-analytics / inc Last commit date
models 4 years ago queries 4 years ago utils 4 years ago chart.php 4 years ago db.php 4 years ago filters-ajax.php 4 years ago filters.php 4 years ago rest-api.php 4 years ago settings-ajax.php 4 years ago settings.php 4 years ago super-secret-content-generator.php 4 years ago table-referrers.php 4 years ago table-views.php 4 years ago table.php 4 years ago track-resource-changes.php 4 years ago
track-resource-changes.php
53 lines
1 <?php
2
3 if (!class_exists('IAWP_Track_Resource_Changes')) {
4 class IAWP_Track_Resource_Changes
5 {
6 public function __construct()
7 {
8 add_action('post_updated', [$this, 'handle_post_updated']);
9 add_action('profile_update', [$this, 'handle_profile_updated']);
10 add_action('registered_post_type', [$this, 'handle_registered_post_type']);
11 add_action('pre_delete_term', [$this, 'handle_deleted_term']);
12 }
13
14 public function handle_post_updated($post_id)
15 {
16 $post = get_post($post_id);
17
18 if (isset($post) && $post->post_status != 'trash') {
19 $row = (object) ['resource' => 'singular', 'singular_id' => $post_id];
20 $page = new IAWP_Page_Singular($row);
21 $page->update_cache();
22 }
23 }
24
25 public function handle_profile_updated($user_id)
26 {
27 $row = (object) ['resource' => 'author', 'author_id' => $user_id];
28 $page = new IAWP_Page_Author_Archive($row);
29 $page->update_cache();
30 }
31
32 public function handle_registered_post_type($post_type)
33 {
34 $post_type_object = get_post_type_object($post_type);
35
36 if ($post_type_object->_builtin == false) {
37 $row = (object) ['resource' => 'post_type_archive', 'post_type' => $post_type];
38 $page = new IAWP_Page_Post_Type_Archive($row);
39 $page->update_cache();
40 }
41 }
42
43 // Works for tag, categories, and custom taxonomies. Keep in mind that terms for custom taxonomies might just
44 // disappear if the custom taxonomy is not registered the next time around.
45 public function handle_deleted_term($term_id)
46 {
47 $row = (object) ['term_id' => $term_id];
48 $page = new IAWP_Page_Term_Archive($row);
49 $page->update_cache();
50 }
51 }
52 }
53