PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.10
Independent Analytics – WordPress Analytics Plugin v1.10
2.15.0 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
ajax 3 years ago databases 3 years ago migrations 3 years ago models 3 years ago queries 3 years ago utils 3 years ago chart.php 3 years ago chart_geo.php 3 years ago dashboard_widget.php 3 years ago db.php 3 years ago filters.php 3 years ago freemius.php 3 years ago independent_analytics.php 3 years ago known_referrers.php 3 years ago quick_stats.php 3 years ago rest_api.php 3 years ago settings.php 3 years ago table.php 3 years ago table_geo.php 3 years ago table_referrers.php 3 years ago table_views.php 3 years ago track_resource_changes.php 3 years ago view_counter.php 3 years ago
track_resource_changes.php
53 lines
1 <?php
2
3 namespace IAWP;
4
5 class Track_Resource_Changes
6 {
7 public function __construct()
8 {
9 add_action('post_updated', [$this, 'handle_post_updated']);
10 add_action('profile_update', [$this, 'handle_profile_updated']);
11 add_action('registered_post_type', [$this, 'handle_registered_post_type']);
12 add_action('pre_delete_term', [$this, 'handle_deleted_term']);
13 }
14
15 public function handle_post_updated($post_id)
16 {
17 $post = get_post($post_id);
18
19 if (isset($post) && $post->post_status != 'trash') {
20 $row = (object) ['resource' => 'singular', 'singular_id' => $post_id];
21 $page = new Page_Singular($row);
22 $page->update_cache();
23 }
24 }
25
26 public function handle_profile_updated($user_id)
27 {
28 $row = (object) ['resource' => 'author', 'author_id' => $user_id];
29 $page = new Page_Author_Archive($row);
30 $page->update_cache();
31 }
32
33 public function handle_registered_post_type($post_type)
34 {
35 $post_type_object = get_post_type_object($post_type);
36
37 if ($post_type_object->_builtin == false) {
38 $row = (object) ['resource' => 'post_type_archive', 'post_type' => $post_type];
39 $page = new Page_Post_Type_Archive($row);
40 $page->update_cache();
41 }
42 }
43
44 // Works for tag, categories, and custom taxonomies. Keep in mind that terms for custom taxonomies might just
45 // disappear if the custom taxonomy is not registered the next time around.
46 public function handle_deleted_term($term_id)
47 {
48 $row = (object) ['term_id' => $term_id];
49 $page = new Page_Term_Archive($row);
50 $page->update_cache();
51 }
52 }
53