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
settings-ajax.php
41 lines
| 1 | <?php |
| 2 | |
| 3 | if (!class_exists('IAWP_Settings_AJAX')) { |
| 4 | class IAWP_Settings_AJAX |
| 5 | { |
| 6 | public function __construct() |
| 7 | { |
| 8 | add_action('wp_ajax_iawp_export_views', [$this, 'export_views']); |
| 9 | add_action('wp_ajax_iawp_export_referrers', [$this, 'export_referrers']); |
| 10 | } |
| 11 | |
| 12 | public function export_views() |
| 13 | { |
| 14 | if (!IAWP()->min_permission_level('admin')) { |
| 15 | return false; |
| 16 | } |
| 17 | |
| 18 | check_ajax_referer('iawp_export_views', 'export_views_nonce'); |
| 19 | |
| 20 | $resources_query = new IAWP_Resources(new DateTime('2022-01-01'), new DateTime()); |
| 21 | $resources = $resources_query->get_resources_as_csv(); |
| 22 | echo wp_kses($resources, 'data'); |
| 23 | wp_die(); |
| 24 | } |
| 25 | |
| 26 | public function export_referrers() |
| 27 | { |
| 28 | if (!IAWP()->min_permission_level('admin')) { |
| 29 | return false; |
| 30 | } |
| 31 | |
| 32 | check_ajax_referer('iawp_export_referrers', 'export_referrers_nonce'); |
| 33 | |
| 34 | $referrers_query = new IAWP_Referrers(new DateTime('2022-01-01'), new DateTime()); |
| 35 | $referrers = $referrers_query->get_referrers_as_csv(); |
| 36 | echo wp_kses($referrers, 'post'); |
| 37 | wp_die(); |
| 38 | } |
| 39 | } |
| 40 | } |
| 41 |