1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
defined('WPINC') || die; |
4
|
|
|
|
5
|
|
|
if (apply_filters('site-reviews/support/deprecated/v4', true)) { |
6
|
|
|
// Unprotected review meta has been deprecated |
7
|
|
|
add_filter('get_post_metadata', function ($data, $postId, $metaKey, $single) { |
8
|
|
|
$metaKeys = array_keys(glsr('Defaults\CreateReviewDefaults')->defaults()); |
9
|
|
|
if (!in_array($metaKey, $metaKeys) || glsr()->post_type != get_post_type($postId)) { |
10
|
|
|
return $data; |
11
|
|
|
} |
12
|
|
|
glsr()->deprecated[] = sprintf( |
13
|
|
|
'The "%1$s" meta_key has been deprecated for Reviews. Please use the protected "_%1$s" meta_key instead.', |
14
|
|
|
$metaKey |
15
|
|
|
); |
16
|
|
|
return get_post_meta($postId, '_'.$metaKey, $single); |
17
|
|
|
}, 10, 4); |
18
|
|
|
|
19
|
|
|
// Modules/Html/Template.php |
20
|
|
|
add_filter('site-reviews/interpolate/reviews', function ($context, $template) { |
21
|
|
|
$search = '{{ navigation }}'; |
22
|
|
|
if (false !== strpos($template, $search)) { |
23
|
|
|
$context['navigation'] = $context['pagination']; |
24
|
|
|
glsr()->deprecated[] = 'The {{ navigation }} template key in "YOUR_THEME/site-reviews/reviews.php" has been deprecated. Please use the {{ pagination }} template key instead.'; |
25
|
|
|
} |
26
|
|
|
return $context; |
27
|
|
|
}, 10, 2); |
28
|
|
|
|
29
|
|
|
// Modules/Html/Template.php |
30
|
|
|
add_filter('site-reviews/build/template/reviews', function ($template) { |
|
|
|
|
31
|
|
|
if (has_filter('site-reviews/reviews/pagination-wrapper')) { |
32
|
|
|
glsr()->deprecated[] = 'The "site-reviews/reviews/pagination-wrapper" hook has been removed. Please use the "site-reviews/builder/result" hook instead.'; |
33
|
|
|
} |
34
|
|
|
if (has_filter('site-reviews/reviews/reviews-wrapper')) { |
35
|
|
|
glsr()->deprecated[] = 'The "site-reviews/reviews/reviews-wrapper" hook has been removed. Please use the "site-reviews/builder/result" hook instead.'; |
36
|
|
|
} |
37
|
|
|
}); |
38
|
|
|
|
39
|
|
|
// Database/ReviewManager.php |
40
|
|
|
add_action('site-reviews/review/created', function ($review) { |
41
|
|
|
if (has_action('site-reviews/local/review/create')) { |
42
|
|
|
glsr()->deprecated[] = 'The "site-reviews/local/review/create" hook has been deprecated. Please use the "site-reviews/review/created" hook instead.'; |
43
|
|
|
do_action('site-reviews/local/review/create', (array) get_post($review->ID), (array) $review, $review->ID); |
44
|
|
|
} |
45
|
|
|
}, 9); |
46
|
|
|
|
47
|
|
|
// Handlers/CreateReview.php |
48
|
|
|
add_action('site-reviews/review/submitted', function ($review) { |
49
|
|
|
if (has_action('site-reviews/local/review/submitted')) { |
50
|
|
|
glsr()->deprecated[] = 'The "site-reviews/local/review/submitted" hook has been deprecated. Please use the "site-reviews/review/submitted" hook instead.'; |
51
|
|
|
do_action('site-reviews/local/review/submitted', null, $review); |
52
|
|
|
} |
53
|
|
|
if (has_filter('site-reviews/local/review/submitted/message')) { |
54
|
|
|
glsr()->deprecated[] = 'The "site-reviews/local/review/submitted/message" hook has been deprecated.'; |
55
|
|
|
} |
56
|
|
|
}, 9); |
57
|
|
|
|
58
|
|
|
// Database/ReviewManager.php |
59
|
|
|
add_filter('site-reviews/create/review-values', function ($values, $command) { |
60
|
|
|
if (has_filter('site-reviews/local/review')) { |
61
|
|
|
glsr()->deprecated[] = 'The "site-reviews/local/review" hook has been deprecated. Please use the "site-reviews/create/review-values" hook instead.'; |
62
|
|
|
return apply_filters('site-reviews/local/review', $values, $command); |
63
|
|
|
} |
64
|
|
|
return $values; |
65
|
|
|
}, 9, 2); |
66
|
|
|
|
67
|
|
|
// Handlers/EnqueuePublicAssets.php |
68
|
|
|
add_filter('site-reviews/enqueue/public/localize', function ($variables) { |
69
|
|
|
if (has_filter('site-reviews/enqueue/localize')) { |
70
|
|
|
glsr()->deprecated[] = 'The "site-reviews/enqueue/localize" hook has been deprecated. Please use the "site-reviews/enqueue/public/localize" hook instead.'; |
71
|
|
|
return apply_filters('site-reviews/enqueue/localize', $variables); |
72
|
|
|
} |
73
|
|
|
return $variables; |
74
|
|
|
}, 9); |
75
|
|
|
|
76
|
|
|
// Modules/Rating.php |
77
|
|
|
add_filter('site-reviews/rating/average', function ($average) { |
78
|
|
|
if (has_filter('site-reviews/average/rating')) { |
79
|
|
|
glsr()->deprecated[] = 'The "site-reviews/average/rating" hook has been deprecated. Please use the "site-reviews/rating/average" hook instead.'; |
80
|
|
|
} |
81
|
|
|
return $average; |
82
|
|
|
}, 9); |
83
|
|
|
|
84
|
|
|
// Modules/Rating.php |
85
|
|
|
add_filter('site-reviews/rating/ranking', function ($ranking) { |
86
|
|
|
if (has_filter('site-reviews/bayesian/ranking')) { |
87
|
|
|
glsr()->deprecated[] = 'The "site-reviews/bayesian/ranking" hook has been deprecated. Please use the "site-reviews/rating/ranking" hook instead.'; |
88
|
|
|
} |
89
|
|
|
return $ranking; |
90
|
|
|
}, 9); |
91
|
|
|
|
92
|
|
|
// Modules/Html/Partials/SiteReviews.php |
93
|
|
|
add_filter('site-reviews/review/build/after', function ($renderedFields) { |
94
|
|
|
if (has_filter('site-reviews/reviews/review/text')) { |
95
|
|
|
glsr()->deprecated[] = 'The "site-reviews/reviews/review/text" hook has been deprecated. Please use the "site-reviews/review/build/after" hook instead.'; |
96
|
|
|
} |
97
|
|
|
if (has_filter('site-reviews/reviews/review/title')) { |
98
|
|
|
glsr()->deprecated[] = 'The "site-reviews/reviews/review/title" hook has been deprecated. Please use the "site-reviews/review/build/after" hook instead.'; |
99
|
|
|
} |
100
|
|
|
return $renderedFields; |
101
|
|
|
}, 9); |
102
|
|
|
|
103
|
|
|
// Modules/Html/Partials/SiteReviews.php |
104
|
|
|
add_filter('site-reviews/review/build/before', function ($review) { |
105
|
|
|
if (has_filter('site-reviews/rendered/review')) { |
106
|
|
|
glsr()->deprecated[] = 'The "site-reviews/rendered/review" hook has been deprecated. Please either use a custom "review.php" template (refer to the documentation), or use the "site-reviews/review/build/after" hook instead.'; |
107
|
|
|
} |
108
|
|
|
if (has_filter('site-reviews/rendered/review/meta/order')) { |
109
|
|
|
glsr()->deprecated[] = 'The "site-reviews/rendered/review/meta/order" hook has been deprecated. Please use a custom "review.php" template instead (refer to the documentation).'; |
110
|
|
|
} |
111
|
|
|
if (has_filter('site-reviews/rendered/review/order')) { |
112
|
|
|
glsr()->deprecated[] = 'The "site-reviews/rendered/review/order" hook has been deprecated. Please use a custom "review.php" template instead (refer to the documentation).'; |
113
|
|
|
} |
114
|
|
|
if (has_filter('site-reviews/rendered/review-form/login-register')) { |
115
|
|
|
glsr()->deprecated[] = 'The "site-reviews/rendered/review-form/login-register" hook has been deprecated. Please use a custom "login-register.php" template instead (refer to the documentation).'; |
116
|
|
|
} |
117
|
|
|
if (has_filter('site-reviews/reviews/navigation_links')) { |
118
|
|
|
glsr()->deprecated[] = 'The "site-reviews/reviews/navigation_links" hook has been deprecated. Please use a custom "pagination.php" template instead (refer to the documentation).'; |
119
|
|
|
} |
120
|
|
|
return $review; |
121
|
|
|
}, 9); |
122
|
|
|
|
123
|
|
|
add_filter('site-reviews/validate/custom', function ($result, $request) { |
124
|
|
|
if (has_filter('site-reviews/validate/review/submission')) { |
125
|
|
|
glsr_log()->warning('The "site-reviews/validate/review/submission" hook has been deprecated. Please use the "site-reviews/validate/custom" hook instead.'); |
126
|
|
|
return apply_filters('site-reviews/validate/review/submission', $result, $request); |
127
|
|
|
} |
128
|
|
|
return $result; |
129
|
|
|
}, 9, 2); |
130
|
|
|
|
131
|
|
|
add_filter('site-reviews/views/file', function ($file, $view, $data) { |
132
|
|
|
if (has_filter('site-reviews/addon/views/file')) { |
133
|
|
|
glsr()->deprecated[] = 'The "site-reviews/addon/views/file" hook has been deprecated. Please use the "site-reviews/views/file" hook instead.'; |
134
|
|
|
$file = apply_filters('site-reviews/addon/views/file', $file, $view, $data); |
135
|
|
|
} |
136
|
|
|
return $file; |
137
|
|
|
}, 9, 3); |
138
|
|
|
} |
139
|
|
|
|
140
|
|
|
add_action('wp_footer', function () { |
141
|
|
|
$notices = array_keys(array_flip(glsr()->deprecated)); |
142
|
|
|
natsort($notices); |
143
|
|
|
foreach ($notices as $notice) { |
144
|
|
|
glsr_log()->warning($notice); |
145
|
|
|
} |
146
|
|
|
}); |
147
|
|
|
|
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.