Passed
Push — master ( 6b35fa...ccb079 )
by Paul
10:24 queued 05:13
created

deprecated.php (1 issue)

Severity
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) {
0 ignored issues
show
The parameter $template is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

30
    add_filter('site-reviews/build/template/reviews', function (/** @scrutinizer ignore-unused */ $template) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
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