PluginProbe
Qi Blocks / 1.2
Qi Blocks v1.2
1.5.3 1.5.2 1.5.1 trunk 1.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1 1.1.1 1.1.2 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 All 45 releases
qi-blocks / inc / blocks / helper.php

helper.php in Qi Blocks 1.2, at inc/blocks/helper.php

326 lines 16.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if ( ! function_exists( 'qi_blocks_get_the_block_template_html' ) ) {
4 /**
5 * Function that returns the markup for the current template.
6 *
7 * @see get_the_block_template_html()
8 *
9 * @return string Block template markup.
10 */
11 function qi_blocks_get_the_block_template_html() {
12 $content = get_transient( '_qi_blocks_get_the_block_template_html ');
13
14 if ( empty( $content ) ) {
15 $content = get_the_block_template_html();
16
17 set_transient( '_qi_blocks_get_the_block_template_html', $content, 5 );
18 }
19
20 return $content;
21 }
22 }
23
24 if ( ! function_exists( 'qi_blocks_get_premium_blocks_list' ) ) {
25 /**
26 * Function that return premium blocks list
27 *
28 * @return array
29 */
30 function qi_blocks_get_premium_blocks_list() {
31 $block_status = apply_filters( 'qi_blocks_filter_block_status', false );
32 $premium_flag = qi_blocks_is_installed( 'premium' ) && $block_status;
33
34 if ( $premium_flag ) {
35 return array();
36 }
37
38 return array(
39 'add-to-cart-button' => array(
40 'type' => 'premium',
41 'title' => esc_attr__( 'Add to Cart Button', 'qi-blocks' ),
42 'subcategory' => esc_attr__( 'WooCommerce', 'qi-blocks' ),
43 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/add-to-cart-button/',
44 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#add_to_cart_button',
45 ),
46 'advanced-navigation' => array(
47 'type' => 'premium',
48 'title' => esc_attr__( 'Advanced Navigation', 'qi-blocks' ),
49 'subcategory' => esc_attr__( 'Showcase/Presentational', 'qi-blocks' ),
50 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/advanced-navigation/',
51 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#advanced_navigation',
52 ),
53 'animated-text' => array(
54 'type' => 'premium',
55 'title' => esc_attr__( 'Animated Text', 'qi-blocks' ),
56 'subcategory' => esc_attr__( 'Typography', 'qi-blocks' ),
57 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/animated-text/',
58 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#animated_text',
59 ),
60 'blockquote' => array(
61 'type' => 'premium',
62 'title' => esc_attr__( 'Blockquote', 'qi-blocks' ),
63 'subcategory' => esc_attr__( 'Typography', 'qi-blocks' ),
64 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/blockquote/',
65 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#blockquote',
66 ),
67 'blog-slider' => array(
68 'type' => 'premium',
69 'title' => esc_attr__( 'Blog Carousel', 'qi-blocks' ),
70 'subcategory' => esc_attr__( 'Business', 'qi-blocks' ),
71 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/blog-carousel/',
72 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#blog_carousel',
73 ),
74 'business-hours' => array(
75 'type' => 'premium',
76 'title' => esc_attr__( 'Working Hours', 'qi-blocks' ),
77 'subcategory' => esc_attr__( 'Business', 'qi-blocks' ),
78 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/working-hours/',
79 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#working_hours',
80 ),
81 'cards-slider' => array(
82 'type' => 'premium',
83 'title' => esc_attr__( 'Cards Slider', 'qi-blocks' ),
84 'subcategory' => esc_attr__( 'Showcase/Presentational', 'qi-blocks' ),
85 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/cards-slider/',
86 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#cards_slider',
87 ),
88 'charts' => array(
89 'type' => 'premium',
90 'title' => esc_attr__( 'Pie and Donut Charts', 'qi-blocks' ),
91 'subcategory' => esc_attr__( 'Infographics', 'qi-blocks' ),
92 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/pie-and-donut-charts/',
93 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#pie_and_donut_charts',
94 ),
95 'clients-slider' => array(
96 'type' => 'premium',
97 'title' => esc_attr__( 'Clients Carousel', 'qi-blocks' ),
98 'subcategory' => esc_attr__( 'Business', 'qi-blocks' ),
99 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/clients-carousel/',
100 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#clients_carousel',
101 ),
102 'content-menu' => array(
103 'type' => 'premium',
104 'title' => esc_attr__( 'Content Menu', 'qi-blocks' ),
105 'subcategory' => esc_attr__( 'Showcase/Presentational', 'qi-blocks' ),
106 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/content-menu/',
107 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#content_menu',
108 ),
109 'data-table' => array(
110 'type' => 'premium',
111 'title' => esc_attr__( 'Data Table', 'qi-blocks' ),
112 'subcategory' => esc_attr__( 'Business', 'qi-blocks' ),
113 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/data-table/',
114 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#data_table',
115 ),
116 'device-carousel' => array(
117 'type' => 'premium',
118 'title' => esc_attr__( 'Device Frame Carousel', 'qi-blocks' ),
119 'subcategory' => esc_attr__( 'Creative', 'qi-blocks' ),
120 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/device-frame-carousel/',
121 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#device_frame_carousel',
122 ),
123 'device-slider' => array(
124 'type' => 'premium',
125 'title' => esc_attr__( 'Device Frame Slider', 'qi-blocks' ),
126 'subcategory' => esc_attr__( 'Creative', 'qi-blocks' ),
127 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/device-frame-slider/',
128 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#device_frame_slider',
129 ),
130 'dropcaps' => array(
131 'type' => 'premium',
132 'title' => esc_attr__( 'Drop Caps', 'qi-blocks' ),
133 'subcategory' => esc_attr__( 'Typography', 'qi-blocks' ),
134 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/drop-caps/',
135 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#drop_caps',
136 ),
137 'dual-image-with-content' => array(
138 'type' => 'premium',
139 'title' => esc_attr__( 'Dual Image with Content', 'qi-blocks' ),
140 'subcategory' => esc_attr__( 'Showcase/Presentational', 'qi-blocks' ),
141 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/dual-image-with-content/',
142 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#dual_image_with_content',
143 ),
144 'google-map' => array(
145 'type' => 'premium',
146 'title' => esc_attr__( 'Google Map', 'qi-blocks' ),
147 'subcategory' => esc_attr__( 'Business', 'qi-blocks' ),
148 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/google-map/',
149 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#google_map',
150 ),
151 'graphs' => array(
152 'type' => 'premium',
153 'title' => esc_attr__( 'Graphs', 'qi-blocks' ),
154 'subcategory' => esc_attr__( 'Infographics', 'qi-blocks' ),
155 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/graphs/',
156 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#graphs',
157 ),
158 'highlight' => array(
159 'type' => 'premium',
160 'title' => esc_attr__( 'Highlighted Text', 'qi-blocks' ),
161 'subcategory' => esc_attr__( 'Typography', 'qi-blocks' ),
162 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/highlighted-text/',
163 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#highlighted_text',
164 ),
165 'image-hotspots' => array(
166 'type' => 'premium',
167 'title' => esc_attr__( 'Image Hotspots', 'qi-blocks' ),
168 'subcategory' => esc_attr__( 'Showcase/Presentational', 'qi-blocks' ),
169 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/image-hotspots/',
170 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#image_hotspots',
171 ),
172 'info-button' => array(
173 'type' => 'premium',
174 'title' => esc_attr__( 'Info Button', 'qi-blocks' ),
175 'subcategory' => esc_attr__( 'Typography', 'qi-blocks' ),
176 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/info-button/',
177 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#info_button',
178 ),
179 'interactive-banner' => array(
180 'type' => 'premium',
181 'title' => esc_attr__( 'Interactive Banners', 'qi-blocks' ),
182 'subcategory' => esc_attr__( 'Business', 'qi-blocks' ),
183 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/interactive-banners/',
184 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#interactive_banner',
185 ),
186 'interactive-link-showcase' => array(
187 'type' => 'premium',
188 'title' => esc_attr__( 'Interactive Links', 'qi-blocks' ),
189 'subcategory' => esc_attr__( 'Creative', 'qi-blocks' ),
190 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/interactive-links/',
191 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#interactive_link_showcase',
192 ),
193 'item-showcase' => array(
194 'type' => 'premium',
195 'title' => esc_attr__( 'Item Showcase', 'qi-blocks' ),
196 'subcategory' => esc_attr__( 'Showcase/Presentational', 'qi-blocks' ),
197 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/item-showcase/',
198 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#item_showcase',
199 ),
200 'preview-slider' => array(
201 'type' => 'premium',
202 'title' => esc_attr__( 'Preview Slider', 'qi-blocks' ),
203 'subcategory' => esc_attr__( 'Creative', 'qi-blocks' ),
204 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/preview-slider/',
205 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#preview_slider',
206 ),
207 'pricing-list' => array(
208 'type' => 'premium',
209 'title' => esc_attr__( 'Pricing List', 'qi-blocks' ),
210 'subcategory' => esc_attr__( 'Business', 'qi-blocks' ),
211 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/pricing-list/',
212 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#pricing_list',
213 ),
214 'product-category-list' => array(
215 'type' => 'premium',
216 'title' => esc_attr__( 'Product Category List', 'qi-blocks' ),
217 'subcategory' => esc_attr__( 'WooCommerce', 'qi-blocks' ),
218 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/product-category-list/',
219 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#product_category_list',
220 ),
221 'product-slider' => array(
222 'type' => 'premium',
223 'title' => esc_attr__( 'Product Slider', 'qi-blocks' ),
224 'subcategory' => esc_attr__( 'WooCommerce', 'qi-blocks' ),
225 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/product-slider/',
226 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#product_slider',
227 ),
228 'rating' => array(
229 'type' => 'premium',
230 'title' => esc_attr__( 'Rating', 'qi-blocks' ),
231 'subcategory' => esc_attr__( 'WooCommerce', 'qi-blocks' ),
232 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/rating/',
233 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#rating',
234 ),
235 'slider-switch' => array(
236 'type' => 'premium',
237 'title' => esc_attr__( 'Slider Switch', 'qi-blocks' ),
238 'subcategory' => esc_attr__( 'Creative', 'qi-blocks' ),
239 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/slider-switch/',
240 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#slider_switch',
241 ),
242 'testimonials-slider' => array(
243 'type' => 'premium',
244 'title' => esc_attr__( 'Testimonials Carousel', 'qi-blocks' ),
245 'subcategory' => esc_attr__( 'Business', 'qi-blocks' ),
246 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/testimonials-carousel/',
247 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#testimonials_carousel',
248 ),
249 'typeout-text' => array(
250 'type' => 'premium',
251 'title' => esc_attr__( 'Typeout Text', 'qi-blocks' ),
252 'subcategory' => esc_attr__( 'Typography', 'qi-blocks' ),
253 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/typeout-text/',
254 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#typeout_text',
255 ),
256 'wp-forms' => array(
257 'type' => 'premium',
258 'title' => esc_attr__( 'WPForms', 'qi-blocks' ),
259 'subcategory' => esc_attr__( 'Form Style', 'qi-blocks' ),
260 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/wpforms/',
261 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#wp_forms',
262 ),
263 'before-after' => array(
264 'type' => 'premium',
265 'title' => esc_attr__( 'Before/After Comparison Slider', 'qi-blocks' ),
266 'subcategory' => esc_attr__( 'Showcase/Presentational', 'qi-blocks' ),
267 'demo' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/before-after-comparison-slider/',
268 'documentation' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/#before_after_comparison_slider',
269 ),
270 );
271 }
272 }
273
274 if ( ! function_exists( 'qi_blocks_add_additional_options_for_advanced_block_panel' ) ) {
275 /**
276 * Function that localize main editor js script with additional blocks feature
277 *
278 * @param array $global
279 *
280 * @return array
281 */
282 function qi_blocks_add_additional_options_for_advanced_block_panel( $global ) {
283 $global['advancedBlockPanel'] = array(
284 'help' => array(
285 0 => array(
286 'title' => esc_attr__( 'Block Showcase', 'qi-blocks' ),
287 'link' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/',
288 ),
289 1 => array(
290 'title' => esc_attr__( 'Live Demos', 'qi-blocks' ),
291 'link' => 'https://qodeinteractive.com/qi-templates?utm_source=dash&utm_medium=qitemplates&utm_campaign=gopremium',
292 ),
293 2 => array(
294 'title' => esc_attr__( 'Documentation', 'qi-blocks' ),
295 'link' => 'https://qodeinteractive.com/qi-blocks-for-gutenberg/documentation/',
296 ),
297 3 => array(
298 'title' => esc_attr__( 'Video Tutorial', 'qi-blocks' ),
299 'link' => 'https://www.youtube.com/watch?v=m9beJAnVCnI&list=PLNypD600o6nIILMn287UeeRWsfc8lyiPa',
300 ),
301 4 => array(
302 'title' => esc_attr__( 'Help Center', 'qi-blocks' ),
303 'link' => 'https://helpcenter.qodeinteractive.com/',
304 ),
305 ),
306 'features' => array(
307 0 => array(
308 'title' => esc_attr__( 'Premium Qi Blocks for Gutenberg', 'qi-blocks' ),
309 'link' => 'https://qodeinteractive.com/pricing/?qi_product=blocks?utm_source=dash&utm_medium=qiblockspro&utm_campaign=gopremium',
310 'image' => esc_url( QI_BLOCKS_ADMIN_URL_PATH . '/admin-pages/assets/img/features-qi-blocks-premium.jpg' ),
311 ),
312 1 => array(
313 'title' => esc_attr__( 'Qi Templates for Gutenberg', 'qi-blocks' ),
314 'link' => 'https://qodeinteractive.com/qi-templates?utm_source=dash&utm_medium=qitemplates&utm_campaign=gopremium',
315 'image' => esc_url( QI_BLOCKS_ADMIN_URL_PATH . '/admin-pages/assets/img/features-qi-templates.jpg' ),
316 ),
317 ),
318 'blocks' => Qi_Blocks_Blocks_List::get_instance()->get_blocks(),
319 );
320
321 return $global;
322 }
323
324 add_filter( 'qi_blocks_filter_localize_main_editor_js', 'qi_blocks_add_additional_options_for_advanced_block_panel' );
325 }
326