models
4 years ago
queries
4 years ago
utils
4 years ago
chart.php
4 years ago
db.php
4 years ago
delete_data_ajax.php
4 years ago
filters.php
4 years ago
filters_ajax.php
4 years ago
rest_api.php
4 years ago
settings.php
4 years ago
settings_ajax.php
4 years ago
super_secret_content_generator.php
4 years ago
table.php
4 years ago
table_referrers.php
4 years ago
table_views.php
4 years ago
track_resource_changes.php
4 years ago
settings_ajax.php
41 lines
| 1 | <?php |
| 2 | |
| 3 | namespace IAWP; |
| 4 | |
| 5 | class Settings_AJAX |
| 6 | { |
| 7 | public function __construct() |
| 8 | { |
| 9 | add_action('wp_ajax_iawp_export_views', [$this, 'export_views']); |
| 10 | add_action('wp_ajax_iawp_export_referrers', [$this, 'export_referrers']); |
| 11 | } |
| 12 | |
| 13 | public function export_views() |
| 14 | { |
| 15 | if (!IAWP()->min_permission_level('admin')) { |
| 16 | return false; |
| 17 | } |
| 18 | |
| 19 | check_ajax_referer('iawp_export_views', 'export_views_nonce'); |
| 20 | |
| 21 | $resources_query = new Resources(new \DateTime('2022-01-01'), new \DateTime()); |
| 22 | $resources = $resources_query->get_resources_as_csv(); |
| 23 | echo wp_kses($resources, 'data'); |
| 24 | wp_die(); |
| 25 | } |
| 26 | |
| 27 | public function export_referrers() |
| 28 | { |
| 29 | if (!IAWP()->min_permission_level('admin')) { |
| 30 | return false; |
| 31 | } |
| 32 | |
| 33 | check_ajax_referer('iawp_export_referrers', 'export_referrers_nonce'); |
| 34 | |
| 35 | $referrers_query = new Referrers(new \DateTime('2022-01-01'), new \DateTime()); |
| 36 | $referrers = $referrers_query->get_referrers_as_csv(); |
| 37 | echo wp_kses($referrers, 'post'); |
| 38 | wp_die(); |
| 39 | } |
| 40 | } |
| 41 |