doHooks(); ExportHandler::$export_extension = ExportExtension::getInstance(); } return self::$instance; } public function doHooks() { add_action('wp_ajax_get_post_types', array($this, 'getPostTypes')); add_action('wp_ajax_get_taxonomies', array($this, 'getTaxonomies')); add_action('wp_ajax_get_authors', array($this, 'getAuthors')); } /** * SmackUCIExporter constructor. * * Set values into global variables based on post value */ public function __construct() { $this->plugin = Plugin::getInstance(); } public function getPostTypes() { check_ajax_referer('smack-ultimate-csv-importer', 'securekey'); global $wpdb; $i = 0; $get_post_types = get_post_types(); if (is_plugin_active('easy-digital-downloads/easy-digital-downloads.php')) { if (isset($get_post_types['download'])) { unset($get_post_types['download']); } $get_post_types['EDD Downloads'] = 'EDD_DOWNLOADS'; $get_post_types['EDD Customers'] = 'EDD_CUSTOMERS'; $get_post_types['EDD Discounts'] = 'EDD_DISCOUNTS'; } if (is_plugin_active('surecart/surecart.php')) { if (isset($get_post_types['sc_product'])) { unset($get_post_types['sc_product']); } if (isset($get_post_types['sc_order'])) { unset($get_post_types['sc_order']); } if (isset($get_post_types['sc_customer'])) { unset($get_post_types['sc_customer']); } if (isset($get_post_types['sc_subscription'])) { unset($get_post_types['sc_subscription']); } if (isset($get_post_types['sc_coupon'])) { unset($get_post_types['sc_coupon']); } $get_post_types['SureCart Products'] = 'SURECART_PRODUCTS'; $get_post_types['SureCart Customers'] = 'SURECART_CUSTOMERS'; $get_post_types['SureCart Coupons'] = 'SURECART_COUPONS'; } if (is_plugin_active('jet-engine/jet-engine.php')) { $get_slug_name = $wpdb->get_results("SELECT slug FROM {$wpdb->prefix}jet_post_types WHERE status = 'content-type'"); foreach ($get_slug_name as $key => $get_slug) { $value = $get_slug->slug; $get_post_types[$value] = $value; } } array_push($get_post_types, 'widgets'); foreach ($get_post_types as $key => $value) { if (($value !== 'featured_image') && ($value !== 'attachment') && ($value !== 'wpsc-product') && ($value !== 'wpsc-product-file') && ($value !== 'revision') && ($value !== 'post') && ($value !== 'page') && ($value !== 'wp-types-group') && ($value !== 'wp-types-user-group') && ($value !== 'product') && ($value !== 'product_variation') && ($value !== 'shop_order') && ($value !== 'shop_coupon') && ($value !== 'acf') && ($value !== 'acf-field') && ($value !== 'acf-field-group') && ($value !== '_pods_pod') && ($value !== '_pods_field') && ($value !== 'shop_order_refund') && ($value !== 'shop_webhook') && ($value !== 'llms_quiz') && ($value !== 'llms_question') && ($value !== 'llms_membership') && ($value !== 'llms_engagement') && ($value !== 'llms_order') && ($value !== 'llms_transaction') && ($value !== 'llms_achievement') && ($value !== 'llms_my_achievement') && ($value !== 'llms_my_certificate') && ($value !== 'llms_email') && ($value !== 'llms_voucher') && ($value !== 'llms_access_plan') && ($value !== 'llms_form') && ($value !== 'section') && ($value !== 'llms_certificate')) { $response['custom_post_type'][$i] = $value; $i++; } } if (is_plugin_active('jet-booking/jet-booking.php')) { $response['jetbooking_active'] = true; } if (is_plugin_active('jet-reviews/jet-reviews.php')) { $response['jetreviews_active'] = true; } echo wp_json_encode($response); wp_die(); } public function getAuthors() { check_ajax_referer('smack-ultimate-csv-importer', 'securekey'); $i = 0; $blogusers = get_users(['role__in' => ['administrator', 'author']]); foreach ($blogusers as $user) { $response['user_name'][$i] = $user->display_name; $response['user_id'][$i] = $user->ID; $i++; } echo wp_json_encode($response); wp_die(); } public function getTaxonomies() { check_ajax_referer('smack-ultimate-csv-importer', 'securekey'); $i = 0; foreach (get_taxonomies() as $key => $value) { $response['taxonomies'][$i] = $value; $i++; } echo wp_json_encode($response); wp_die(); } } global $export_handler_class; $export_handler_class = new ExportHandler();