PluginProbe
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP / 1.2.72
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP v1.2.72
1.2.74 1.2.73 1.2.72 1.2.71 1.2.70 1.2.69 1.2.68 1.2.67 1.2.66 1.2.65 1.2.64 1.2.63 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 All 174 releases
userswp / vendor / ayecode / wp-ayecode-ui / includes / inc / bs-conversion.php

bs-conversion.php in UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP 1.2.72, at vendor/ayecode/wp-ayecode-ui/includes/inc/bs-conversion.php

117 lines 3.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Functionality to convert BS4 to BS5.
4 */
5
6 /**
7 * Convert BS4 HTML to BS5 HTML from Super Duper output.
8 *
9 * @param $output
10 * @param $instance
11 * @param $args
12 * @param $sd
13 *
14 * @return array|mixed|string|string[]
15 */
16 function aui_bs_convert_sd_output( $output, $instance = '', $args = '', $sd = '' ) {
17 global $aui_bs5;
18
19 if ( $aui_bs5 ) {
20 $convert = array(
21 '"ml-' => '"ms-',
22 '"mr-' => '"me-',
23 '"pl-' => '"ps-',
24 '"pr-' => '"pe-',
25 "'ml-" => "'ms-",
26 "'mr-" => "'me-",
27 "'pl-" => "'ps-",
28 "'pr-" => "'pe-",
29 ' ml-' => ' ms-',
30 ' mr-' => ' me-',
31 ' pl-' => ' ps-',
32 ' pr-' => ' pe-',
33 '.ml-' => '.ms-',
34 '.mr-' => '.me-',
35 '.pl-' => '.ps-',
36 '.pr-' => '.pe-',
37 ' form-row' => ' row',
38 ' embed-responsive-item' => '',
39 ' embed-responsive' => ' ratio',
40 '-1by1' => '-1x1',
41 '-4by3' => '-4x3',
42 '-16by9' => '-16x9',
43 '-21by9' => '-21x9',
44 'geodir-lightbox-image' => 'aui-lightbox-image',
45 'geodir-lightbox-iframe' => 'aui-lightbox-iframe',
46 ' badge-' => ' text-bg-',
47 'form-group' => 'mb-3',
48 'custom-select' => 'form-select',
49 'float-left' => 'float-start',
50 'float-right' => 'float-end',
51 'text-left' => 'text-start',
52 'text-sm-left' => 'text-sm-start',
53 'text-md-left' => 'text-md-start',
54 'text-lg-left' => 'text-lg-start',
55 'text-right' => 'text-end',
56 'text-sm-right' => 'text-sm-end',
57 'text-md-right' => 'text-md-end',
58 'text-lg-right' => 'text-lg-end',
59 'border-right' => 'border-end',
60 'border-left' => 'border-start',
61 'font-weight-' => 'fw-',
62 'btn-block' => 'w-100',
63 'rounded-left' => 'rounded-start',
64 'rounded-right' => 'rounded-end',
65 'font-italic' => 'fst-italic',
66 '"sr-only visually-hidden' => '"visually-hidden',
67 "'sr-only visually-hidden" => "'visually-hidden",
68 ' sr-only visually-hidden' => ' visually-hidden',
69 '"sr-only' => '"visually-hidden',
70 "'sr-only" => "'visually-hidden",
71 ' sr-only' => ' visually-hidden',
72 '"fa-fw' => '"fa-fw fa-width-fixed', // FA7 compatibility
73 "'fa-fw" => "'fa-fw fa-width-fixed",
74 ' fa-fw' => ' fa-fw fa-width-fixed',
75 'fa-width-fixed fa-width-fixed' => 'fa-width-fixed',
76
77 // data
78 ' data-toggle=' => ' data-bs-toggle=',
79 'data-ride=' => 'data-bs-ride=',
80 'data-controlnav=' => 'data-bs-controlnav=',
81 'data-slide=' => 'data-bs-slide=',
82 'data-slide-to=' => 'data-bs-slide-to=',
83 'data-target=' => 'data-bs-target=',
84 'data-dismiss="modal"' => 'data-bs-dismiss="modal"',
85 'class="close"' => 'class="btn-close"',
86 '<span aria-hidden="true">&times;</span>' => '',
87 );
88
89 $output = str_replace(
90 array_keys( $convert ),
91 array_values( $convert ),
92 $output
93 );
94
95 $revert = array(
96 'margin-start' => 'margin-left',
97 'margin-end' => 'margin-right',
98 'padding-start' => 'padding-left',
99 'padding-end' => 'padding-right',
100 'border-start' => 'border-left',
101 'border-end' => 'border-right',
102 'float-start' => 'float-left',
103 'float-end' => 'float-right',
104 'text-start' => 'text-left',
105 'text-end' => 'text-right'
106 );
107
108 // Revert the inline style attributes.
109 $output = preg_replace_callback( '/(<style.*?>.*?<\/style>|style=["\'].*?["\'])/is', function ( $matches ) use ( $revert ) {
110 return str_replace( array_keys( $revert ), array_values( $revert ), $matches[0] );
111 }, $output );
112 }
113
114 return $output;
115 }
116 add_filter( 'wp_super_duper_widget_output', 'aui_bs_convert_sd_output', 10, 4 );
117