PluginProbe
Qi Blocks / 1.0.1
Qi Blocks v1.0.1
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.0.1, at inc/blocks/helper.php

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