PluginProbe
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites / 1.2.3
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites v1.2.3
4.1.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 1.1.2 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 2.1.2 2.5.0 2.5.3 2.6.1 All 38 releases
blockspare / src / init.php

init.php in BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites 1.2.3, at src/init.php

128 lines 4.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 //Exit if directly acess
4 defined('ABSPATH') or die('No script kiddies please!');
5
6
7 function blockspare_blocks_block_assets()
8 {
9
10 $min = (SCRIPT_DEBUG == true) ? '' : '.min';
11 wp_enqueue_style(
12 'blockspare-blocks-fontawesome-front',
13 plugins_url('src/assets/fontawesome/css/all.css', dirname(__FILE__)),
14 array(),
15 filemtime(plugin_dir_path(__FILE__) . 'assets/fontawesome/css/all.css')
16 );
17 // Load the compiled styles.
18 wp_enqueue_style(
19 'blockspare-frontend-block-style-css',
20 plugins_url('dist/blocks.style.build.css', dirname(__FILE__)),
21 array()
22 );
23
24
25 wp_enqueue_style('slick', BLOCKSPARE_PLUGIN_URL . 'src/assets/slick/css/slick.css', array(), '', 'all');
26 wp_enqueue_script('slick-js', BLOCKSPARE_PLUGIN_URL . 'src/assets/slick/js/slick.js', array('jquery'), '', true);
27 wp_register_script('countup', BLOCKSPARE_PLUGIN_URL . 'src/assets/js/countup/jquery.counterup' . $min . '.js', array('waypoint'), true);
28
29 wp_enqueue_script('waypoint', BLOCKSPARE_PLUGIN_URL . 'src/assets/js/countup/waypoints.min.js', array('jquery'), '', true);
30 wp_enqueue_script('jquery-masonry');
31
32 wp_enqueue_script('blockspare-script', BLOCKSPARE_PLUGIN_URL . 'src/assets/js/frontend.js', array('jquery', 'waypoint', 'countup'), '', true);
33
34 }
35
36 add_action('init', 'blockspare_blocks_block_assets');
37
38 if (!function_exists('blockspare_create_block')) {
39
40
41 function blockspare_create_block()
42 {
43
44 $min = (SCRIPT_DEBUG == true) ? '' : '.min';
45 // Register our block script with WordPress
46 wp_enqueue_script(
47 'blockspare-blocks-block-js',
48 BLOCKSPARE_PLUGIN_URL . 'dist/blocks.build.js',
49 array('wp-blocks', 'wp-i18n', 'wp-element', 'wp-components', 'wp-editor')
50 );
51
52
53 // Register our block's editor-specific CSS
54 if (is_admin()) :
55 wp_enqueue_style(
56 'blockspare-block-edit-style',
57 BLOCKSPARE_PLUGIN_URL . 'dist/blocks.editor.build.css',
58 array('wp-edit-blocks')
59 );
60 endif;
61
62 wp_enqueue_style(
63 'blockspare-blocks-fontawesome',
64 plugins_url('src/assets/fontawesome/css/all.css', dirname(__FILE__)),
65 array(),
66 filemtime(plugin_dir_path(__FILE__) . 'assets/fontawesome/css/all.css')
67 );
68
69
70 $blockspare_priview_img_url = BLOCKSPARE_PLUGIN_URL . 'dist/images/blockspare-placeholder-img.jpg';
71 $blockspare_food_img_url = BLOCKSPARE_PLUGIN_URL . 'src/assets/blockspare-placeholder-img-square.jpg';
72
73
74 $taxonomies = get_categories();
75 $txnm = array();
76
77 foreach( $taxonomies as $type ) {
78
79
80 $txnm[] = array(
81 'label' => $type->name,
82 'value' => $type->term_id,
83 );
84 }
85
86 wp_localize_script(
87 'blockspare-blocks-block-js',
88 'blockspare_globals',
89 array(
90 'srcUrl' => untrailingslashit(plugins_url('/', BLOCKSPARE_BASE_DIR . '/dist/')),
91 'rest_url' => esc_url(rest_url()),
92 'img' => $blockspare_priview_img_url,
93 'menu_img_url' => $blockspare_food_img_url,
94 'taxonomies'=> json_encode($txnm)
95 )
96 );
97 }
98
99 add_action('enqueue_block_editor_assets', 'blockspare_create_block');
100
101 }
102
103
104
105
106 function blockspare_blocks_loader()
107 {
108
109 //Load Gutenberg Block php Files
110 include(BLOCKSPARE_PLUGIN_DIR . '/src/blocks/social-sharing/index.php');
111 include(BLOCKSPARE_PLUGIN_DIR . '/src/blocks/latest-posts-grid/index.php');
112 include(BLOCKSPARE_PLUGIN_DIR . '/src/blocks/latest-posts-list/index.php');
113
114
115 }
116
117 add_action('plugins_loaded', 'blockspare_blocks_loader');
118
119
120 add_action('admin_enqueue_scripts', 'blockspare_enqueue_admin_style');
121
122 function blockspare_enqueue_admin_style()
123 {
124 wp_enqueue_style('slick', BLOCKSPARE_PLUGIN_URL . 'src/assets/slick/css/slick.css', array(), '', 'all');
125 }
126
127
128