| 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 |
|