wp_exporter = true; // @since 0.0.5 _export_wp( $args ); die(); } } /** * Export AJAX function * @param (none) * @since 0.0.1 */ function wordpress_exporter_form_ajax() { if ( ! isset( $_POST['nonce'] ) || ! isset( $_POST['query'] ) || ! wp_verify_nonce( $_POST['nonce'], 'wp-exporter' ) ) die(); do_action( 'wp_exporter_form', esc_attr( $_POST['query'] ) ); exit; } /** * Lists all posts/pages * @param $query (array) query argument * @since 0.0.1 */ function wordpress_exporter_form( $query ) { $posts = get_posts( array( 'posts_per_page' => 9999, 'post_type' => $query )); echo ""; } /** * Lists all posts/pages * @param $query (array) query argument * @since 0.0.1 */ function wordpress_exporter_filters() { // Default queries $defaults = array( '' => __( '-', 'wp-exporter' ), 'post' => __( 'Post', 'wp-exporter' ), 'page' => __( 'Page', 'wp-exporter' ), 'attachment' => __( 'Media/attachment', 'wp-exporter' ), ); // Registered post types // @since 0.0.6 $post_types = array(); foreach ( get_post_types( array( '_builtin' => false, 'can_export' => true ), 'objects' ) as $post_type ) $post_types[ esc_html( $post_type->name ) ] = esc_attr( $post_type->label ); $export_queries = apply_filters( 'wp_exporter_queries', array_merge( $defaults, $post_types ) ); ?>