PluginProbe
Powerkit – Supercharge your WordPress Site / 2.4.4
Powerkit – Supercharge your WordPress Site v2.4.4
3.1.1 3.1.0 3.0.9 3.0.8 trunk 2.2.6 2.2.7 2.2.8 2.2.9 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 All 87 releases
powerkit / modules / content-formatting / admin / class-powerkit-content-formatting-admin.php

class-powerkit-content-formatting-admin.php in Powerkit – Supercharge your WordPress Site 2.4.4, at modules/content-formatting/admin/class-powerkit-content-formatting-admin.php

217 lines 5.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * The admin-specific functionality of the module.
4 *
5 * @link https://codesupply.co
6 * @since 1.0.0
7 *
8 * @package Powerkit
9 * @subpackage Modules/Admin
10 */
11
12 /**
13 * The admin-specific functionality of the module.
14 */
15 class Powerkit_Content_Formatting_Admin extends Powerkit_Module_Admin {
16
17 /**
18 * Initialize
19 */
20 public function initialize() {
21 add_action( 'mce_buttons_2', array( $this, 'mce_buttons_2' ) );
22 add_filter( 'tiny_mce_before_init', array( $this, 'mce_before_init_insert_formats' ) );
23 }
24
25 /**
26 * Unshift Styleselect.
27 *
28 * @param array $buttons array of buttons.
29 */
30 public function mce_buttons_2( $buttons ) {
31 array_unshift( $buttons, 'styleselect' );
32 return $buttons;
33 }
34
35 /**
36 * Insert formats
37 *
38 * @param array $init_array array of style formats.
39 */
40 public function mce_before_init_insert_formats( $init_array ) {
41
42 $style_formats = array(
43 array(
44 'title' => esc_html__( 'Drop Cap', 'powerkit' ),
45 'items' => array(
46 array(
47 'title' => esc_html__( 'Simple', 'powerkit' ),
48 'block' => 'p',
49 'classes' => 'pk-dropcap pk-dropcap-simple',
50 'wrapper' => false,
51 ),
52 array(
53 'title' => esc_html__( 'Bordered', 'powerkit' ),
54 'block' => 'p',
55 'classes' => 'pk-dropcap pk-dropcap-borders',
56 'wrapper' => false,
57 ),
58 array(
59 'title' => esc_html__( 'Border Right', 'powerkit' ),
60 'block' => 'p',
61 'classes' => 'pk-dropcap pk-dropcap-border-right',
62 'wrapper' => false,
63 ),
64 array(
65 'title' => esc_html__( 'Background Light', 'powerkit' ),
66 'block' => 'p',
67 'classes' => 'pk-dropcap pk-block-bg pk-dropcap-bg-light',
68 'wrapper' => false,
69 ),
70 array(
71 'title' => esc_html__( 'Background Inverse', 'powerkit' ),
72 'block' => 'p',
73 'classes' => 'pk-dropcap pk-block-bg pk-dropcap-bg-inverse',
74 'wrapper' => false,
75 ),
76 ),
77 ),
78 array(
79 'title' => esc_html__( 'Callout', 'powerkit' ),
80 'block' => 'div',
81 'classes' => 'pk-callout',
82 ),
83 array(
84 'title' => esc_html__( 'Block', 'powerkit' ),
85 'items' => array(
86 array(
87 'title' => esc_html__( 'Borders', 'powerkit' ),
88 'items' => array(
89 array(
90 'title' => esc_html__( 'Top', 'powerkit' ),
91 'block' => 'div',
92 'classes' => 'pk-content-block pk-block-border-top',
93 ),
94 array(
95 'title' => esc_html__( 'Bottom', 'powerkit' ),
96 'block' => 'div',
97 'classes' => 'pk-content-block pk-block-border-bottom',
98 ),
99 array(
100 'title' => esc_html__( 'Left', 'powerkit' ),
101 'block' => 'div',
102 'classes' => 'pk-content-block pk-block-border-left',
103 ),
104 array(
105 'title' => esc_html__( 'Right', 'powerkit' ),
106 'block' => 'div',
107 'classes' => 'pk-content-block pk-block-border-right',
108 ),
109 array(
110 'title' => esc_html__( 'All', 'powerkit' ),
111 'block' => 'div',
112 'classes' => 'pk-content-block pk-block-border-all',
113 ),
114 ),
115 ),
116 array(
117 'title' => esc_html__( 'Background', 'powerkit' ),
118 'block' => 'div',
119 'items' => array(
120 array(
121 'title' => esc_html__( 'Light', 'powerkit' ),
122 'block' => 'div',
123 'classes' => 'pk-content-block pk-block-bg pk-block-bg-light',
124 ),
125 array(
126 'title' => esc_html__( 'Inverse', 'powerkit' ),
127 'block' => 'div',
128 'classes' => 'pk-content-block pk-block-bg pk-block-bg-inverse',
129 ),
130 ),
131 ),
132 array(
133 'title' => esc_html__( 'Shadows', 'powerkit' ),
134 'block' => 'div',
135 'classes' => 'pk-content-block pk-block-shadows',
136 ),
137 array(
138 'title' => esc_html__( 'Alignment', 'powerkit' ),
139 'items' => array(
140 array(
141 'title' => esc_html__( 'Left', 'powerkit' ),
142 'block' => 'div',
143 'classes' => 'pk-content-block pk-block-alignment-left',
144 ),
145 array(
146 'title' => esc_html__( 'Right', 'powerkit' ),
147 'block' => 'div',
148 'classes' => 'pk-content-block pk-block-alignment-right',
149 ),
150 ),
151 ),
152 ),
153 ),
154 array(
155 'title' => esc_html__( 'Numbered Headings', 'powerkit' ),
156 'items' => array(
157 array(
158 'title' => esc_html__( 'Heading 2', 'powerkit' ),
159 'block' => 'h2',
160 'classes' => 'pk-heading-numbered',
161 ),
162 array(
163 'title' => esc_html__( 'Heading 3', 'powerkit' ),
164 'block' => 'h3',
165 'classes' => 'pk-heading-numbered',
166 ),
167 array(
168 'title' => esc_html__( 'Heading 4', 'powerkit' ),
169 'block' => 'h4',
170 'classes' => 'pk-heading-numbered',
171 ),
172 array(
173 'title' => esc_html__( 'Heading 5', 'powerkit' ),
174 'block' => 'h5',
175 'classes' => 'pk-heading-numbered',
176 ),
177 array(
178 'title' => esc_html__( 'Heading 6', 'powerkit' ),
179 'block' => 'h6',
180 'classes' => 'pk-heading-numbered',
181 ),
182 ),
183 ),
184 array(
185 'title' => esc_html__( 'Lists', 'powerkit' ),
186 'items' => array(
187 array(
188 'title' => esc_html__( 'Style', 'powerkit' ),
189 'selector' => 'ol,ul',
190 'attributes' => array(
191 'class' => 'pk-list-styled',
192 ),
193 ),
194 array(
195 'title' => esc_html__( 'Positive', 'powerkit' ),
196 'selector' => 'ol,ul',
197 'attributes' => array(
198 'class' => 'pk-list-positive',
199 ),
200 ),
201 array(
202 'title' => esc_html__( 'Negative', 'powerkit' ),
203 'selector' => 'ol,ul',
204 'attributes' => array(
205 'class' => 'pk-list-negative',
206 ),
207 ),
208 ),
209 ),
210 );
211
212 $init_array['style_formats'] = wp_json_encode( $style_formats );
213
214 return $init_array;
215 }
216 }
217