PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.4
JetFormBuilder — Dynamic Blocks Form Builder v3.1.4
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / components / export / export-tools.php
jetformbuilder / components / export Last commit date
csv 2 years ago interfaces 2 years ago traits 2 years ago export-tools.php 2 years ago
export-tools.php
40 lines
1 <?php
2
3
4 namespace JFB_Components\Export;
5
6 // If this file is called directly, abort.
7 if ( ! defined( 'WPINC' ) ) {
8 die;
9 }
10
11 class Export_Tools {
12
13 /**
14 * @return Interfaces\Base_Export_It
15 */
16 public static function get_exporter_by_format(): Interfaces\Base_Export_It {
17 // phpcs:ignore WordPress.Security.NonceVerification.Recommended
18 $exporter = self::get_exporter( sanitize_key( $_GET['format'] ?? 'csv' ) );
19
20 return $exporter ?: self::get_exporter( 'csv' );
21 }
22
23 /**
24 * @param string $format
25 *
26 * @return false|Interfaces\Base_Export_It
27 */
28 public static function get_exporter( string $format ) {
29 $formats = apply_filters(
30 'jet-form-builder/export/formats',
31 array(
32 'csv' => new Csv\Service(),
33 )
34 );
35
36 return array_key_exists( $format, $formats ) ? $formats[ $format ] : false;
37 }
38
39 }
40