PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 6.0.2
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v6.0.2
6.0.2 6.0.1 6.0.0 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.7.9.2 5.7.9.1 5.7.8 5.7.9 5.7.6 5.7.7 5.7.5 5.7.4 5.7.3 5.7.2 5.7.1 trunk 5.6.0 5.6.1 5.6.2 All 33 releases
automatorwp / integrations / formatter / includes / functions.php

functions.php in AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI 6.0.2, at integrations/formatter/includes/functions.php

142 lines 3.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Functions
4 *
5 * @package AutomatorWP\Formatter\Functions
6 * @since 1.0.0
7 */
8 // Exit if accessed directly
9 if( !defined( 'ABSPATH' ) ) exit;
10
11 /**
12 * Get the number formats
13 *
14 * @since 1.0.0
15 *
16 * @return array
17 */
18 function automatorwp_formatter_get_number_formats( ) {
19
20 $number_formats = array(
21 '1' => __( 'Round to integer', 'automatorwp' ),
22 '2' => __( 'Round to one decimal', 'automatorwp' ),
23 '3' => __( 'Round to two decimals', 'automatorwp' ),
24 '4' => __( 'Round down', 'automatorwp' ),
25 '5' => __( 'Round up', 'automatorwp' ),
26 );
27
28 return $number_formats;
29 }
30
31 /**
32 * Get the formatted number
33 *
34 * @since 1.0.0
35 *
36 * @param int $format_id
37 * @param string $number
38 *
39 * @return string|null
40 */
41 function automatorwp_formatter_get_formatted_number( $format_id, $number ) {
42
43 // Empty title if no ID provided
44 if( absint( $format_id ) === 0 ) {
45 return '';
46 }
47
48 switch ( $format_id ) {
49 case 1:
50 return round( $number, 0 );
51 break;
52 case 2:
53 return round( $number, 1 );
54 break;
55 case 3:
56 return round( $number, 2 );
57 break;
58 case 4:
59 return floor( $number );
60 break;
61 case 5:
62 return ceil( $number );
63 break;
64
65 }
66
67 }
68
69 /**
70 * Get the string formats
71 *
72 * @since 1.0.0
73 *
74 * @return array
75 */
76 function automatorwp_formatter_get_string_formats( ) {
77
78 $string_formats = array(
79 '1' => __( 'Lowercase', 'automatorwp' ),
80 '2' => __( 'Uppercase', 'automatorwp' ),
81 '3' => __( 'Capitalize', 'automatorwp' ),
82 '4' => __( 'Capitalize all words', 'automatorwp' ),
83 '5' => __( 'Reverse', 'automatorwp' ),
84 '6' => __( 'Shuffle', 'automatorwp' ),
85 '7' => __( 'Shuffle words', 'automatorwp' ),
86 '8' => __( 'Slugify', 'automatorwp' ),
87 );
88
89 return $string_formats;
90 }
91
92
93 /**
94 * Get the formatted string
95 *
96 * @since 1.0.0
97 *
98 * @param int $format_id
99 * @param string $string
100 *
101 * @return string|null
102 */
103 function automatorwp_formatter_get_formatted_string( $format_id, $string ) {
104
105 // Empty title if no ID provided
106 if( absint( $format_id ) === 0 ) {
107 return '';
108 }
109
110 switch ( $format_id ) {
111 case 1:
112 return strtolower( $string );
113 break;
114 case 2:
115 return strtoupper( $string );
116 break;
117 case 3:
118 return ucfirst( $string );
119 break;
120 case 4:
121 return ucwords( $string );
122 break;
123 case 5:
124 return strrev( $string );
125 break;
126 case 6:
127 return str_shuffle( $string );
128 break;
129 case 7:
130 $string_array = explode(' ', trim( $string ) );
131 shuffle( $string_array );
132 return implode( ' ', $string_array );
133 case 8:
134 $string = strtolower( $string );
135 $string = preg_replace('/[^a-z0-9]+/', '-', $string);
136 $slug = trim($string, '-');
137 return $slug;
138 break;
139
140 }
141
142 }