Post Grid - Version 2.0.42

Version Description

  • 15/11/2019 fix - broken html issue when no post found
Download this release

Release Info

Developer pickplugins
Plugin Icon 128x128 Post Grid
Version 2.0.42
Comparing to
See all releases

Code changes from version 2.0.39 to 2.0.42

assets/admin/js/scripts-new.js CHANGED
@@ -1,6 +1,7 @@
1
  jQuery(document).ready(function($)
2
  {
3
 
 
4
  $('.post-grid-meta-box .select2, #post_grid_post_settings .select2').select2({
5
  width: '360px',
6
  allowClear: true
@@ -9,21 +10,21 @@ jQuery(document).ready(function($)
9
 
10
 
11
  $(document).on('change', '#post_grid_metabox .select-layout-content', function(){
12
- var layout = $(this).val();
13
-
14
-
15
  jQuery.ajax(
16
  {
17
  type: 'POST',
18
  url: post_grid_ajax.post_grid_ajaxurl,
19
  data: {"action": "post_grid_layout_content_ajax","layout":layout},
20
  success: function(data)
21
- {
22
  //jQuery(".layout-content").html(data);
23
  jQuery("#post_grid_metabox .layer-content").html(data);
24
  }
25
  });
26
-
27
  })
28
 
29
 
1
  jQuery(document).ready(function($)
2
  {
3
 
4
+
5
  $('.post-grid-meta-box .select2, #post_grid_post_settings .select2').select2({
6
  width: '360px',
7
  allowClear: true
10
 
11
 
12
  $(document).on('change', '#post_grid_metabox .select-layout-content', function(){
13
+ var layout = $(this).val();
14
+
15
+
16
  jQuery.ajax(
17
  {
18
  type: 'POST',
19
  url: post_grid_ajax.post_grid_ajaxurl,
20
  data: {"action": "post_grid_layout_content_ajax","layout":layout},
21
  success: function(data)
22
+ {
23
  //jQuery(".layout-content").html(data);
24
  jQuery("#post_grid_metabox .layer-content").html(data);
25
  }
26
  });
27
+
28
  })
29
 
30
 
includes/class-shortcodes.php CHANGED
@@ -41,7 +41,7 @@ class class_post_grid_shortcodes{
41
  wp_enqueue_script( 'imagesloaded.js' );
42
  wp_enqueue_style( 'post-grid-style' );
43
  wp_enqueue_style( 'post-grid-skin' );
44
- wp_enqueue_style('font-awesome-5' );
45
 
46
  return ob_get_clean();
47
 
41
  wp_enqueue_script( 'imagesloaded.js' );
42
  wp_enqueue_style( 'post-grid-style' );
43
  wp_enqueue_style( 'post-grid-skin' );
44
+ //wp_enqueue_style('font-awesome-5' );
45
 
46
  return ob_get_clean();
47
 
includes/post-meta-settings.php CHANGED
@@ -34,7 +34,10 @@ function post_grid_post_settings_input( $post ) {
34
 
35
 
36
 
37
-
 
 
 
38
 
39
 
40
 
34
 
35
 
36
 
37
+ wp_enqueue_style('settings-tabs');
38
+ wp_enqueue_script('settings-tabs');
39
+ wp_enqueue_style('select2');
40
+ wp_enqueue_script('select2');
41
 
42
 
43
 
post-grid.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Post Grid by PickPlugins
4
  Plugin URI: https://www.pickplugins.com/item/post-grid-create-awesome-grid-from-any-post-type-for-wordpress/
5
  Description: Awesome post grid for query post from any post type and display on grid.
6
- Version: 2.0.39
7
  Author: PickPlugins
8
  Author URI: https://www.pickplugins.com/
9
  License: GPLv2 or later
@@ -26,7 +26,7 @@ if( !class_exists( 'PostGrid' )){
26
  define('post_grid_pro_url', 'https://www.pickplugins.com/item/post-grid-create-awesome-grid-from-any-post-type-for-wordpress/');
27
  define('post_grid_qa_url', 'https://www.pickplugins.com/forum/');
28
  define('post_grid_plugin_name', 'Post Grid');
29
- define('post_grid_version', '2.0.39');
30
 
31
 
32
  include('includes/classes/class-post-grid-support.php');
@@ -127,7 +127,7 @@ if( !class_exists( 'PostGrid' )){
127
  // Register CSS & Styles
128
  wp_register_style( 'post-grid-style', post_grid_plugin_url . 'assets/frontend/css/style.css');
129
  wp_register_style( 'post-grid-skin', post_grid_plugin_url . 'assets/global/css/style.skins.css');
130
- wp_register_style( 'font-awesome-5', post_grid_plugin_url . 'assets/global/css/font-awesome-5.css');
131
 
132
 
133
  }
@@ -147,14 +147,14 @@ if( !class_exists( 'PostGrid' )){
147
  wp_enqueue_script('post_grid_admin_js', plugins_url('assets/admin/js/scripts-new.js', __FILE__), array('jquery'));
148
  wp_localize_script('post_grid_admin_js', 'post_grid_ajax', array('post_grid_ajaxurl' => admin_url('admin-ajax.php')));
149
 
150
- wp_enqueue_script('post-grid-meta-box', plugins_url('assets/admin/js/post-grid-meta-box.js', __FILE__), array('jquery'));
151
- wp_enqueue_script('select2.min', plugins_url('assets/admin/js/select2.full.js', __FILE__), array('jquery'));
152
  wp_enqueue_script('post_grid_color_picker', plugins_url('/assets/admin/js/color-picker.js', __FILE__), array('wp-color-picker'), false, true);
153
- wp_enqueue_script('settings-tabs', plugins_url('assets/admin/js/settings-tabs.js', __FILE__), array('jquery'));
154
 
 
 
155
 
156
- wp_enqueue_style( 'wp-color-picker');
157
 
 
 
158
  // Register Style
159
 
160
  wp_register_style( 'select2', post_grid_plugin_url . 'assets/admin/css/select2.min.css');
@@ -175,6 +175,10 @@ if( !class_exists( 'PostGrid' )){
175
 
176
  if ($screen->id == 'post_grid'){
177
 
 
 
 
 
178
  wp_enqueue_script('codemirror', plugins_url('assets/admin/js/codemirror.js', __FILE__), array('jquery'));
179
  wp_enqueue_script('simplescrollbars', plugins_url('assets/admin/js/simplescrollbars.js', __FILE__), array('jquery'));
180
  wp_enqueue_script('css', plugins_url('assets/admin/js/css.js', __FILE__), array('jquery'));
@@ -190,23 +194,23 @@ if( !class_exists( 'PostGrid' )){
190
  wp_enqueue_style('post-grid-meta-box');
191
  wp_enqueue_style('codemirror');
192
  wp_enqueue_style('simplescrollbars');
193
- wp_enqueue_style('settings-tabs');
194
  wp_enqueue_style('select2');
 
 
 
 
195
 
196
  }
197
 
198
 
199
  if ($screen->id == 'post_grid_page_layout_editor'){
200
  wp_enqueue_style('font-awesome-5');
201
- wp_enqueue_style('settings-tabs');
202
- wp_enqueue_style('select2');
203
-
204
- }
205
-
206
- if ($screen->id == 'post_grid_page_post-grid-settings'){
207
 
208
 
209
 
 
 
210
  }
211
 
212
 
3
  Plugin Name: Post Grid by PickPlugins
4
  Plugin URI: https://www.pickplugins.com/item/post-grid-create-awesome-grid-from-any-post-type-for-wordpress/
5
  Description: Awesome post grid for query post from any post type and display on grid.
6
+ Version: 2.0.42
7
  Author: PickPlugins
8
  Author URI: https://www.pickplugins.com/
9
  License: GPLv2 or later
26
  define('post_grid_pro_url', 'https://www.pickplugins.com/item/post-grid-create-awesome-grid-from-any-post-type-for-wordpress/');
27
  define('post_grid_qa_url', 'https://www.pickplugins.com/forum/');
28
  define('post_grid_plugin_name', 'Post Grid');
29
+ define('post_grid_version', '2.0.42');
30
 
31
 
32
  include('includes/classes/class-post-grid-support.php');
127
  // Register CSS & Styles
128
  wp_register_style( 'post-grid-style', post_grid_plugin_url . 'assets/frontend/css/style.css');
129
  wp_register_style( 'post-grid-skin', post_grid_plugin_url . 'assets/global/css/style.skins.css');
130
+ //wp_register_style( 'font-awesome-5', post_grid_plugin_url . 'assets/global/css/font-awesome-5.css');
131
 
132
 
133
  }
147
  wp_enqueue_script('post_grid_admin_js', plugins_url('assets/admin/js/scripts-new.js', __FILE__), array('jquery'));
148
  wp_localize_script('post_grid_admin_js', 'post_grid_ajax', array('post_grid_ajaxurl' => admin_url('admin-ajax.php')));
149
 
 
 
150
  wp_enqueue_script('post_grid_color_picker', plugins_url('/assets/admin/js/color-picker.js', __FILE__), array('wp-color-picker'), false, true);
 
151
 
152
+ wp_register_script('settings-tabs', plugins_url('assets/admin/js/settings-tabs.js', __FILE__), array('jquery'));
153
+ wp_register_script('select2', plugins_url('assets/admin/js/select2.full.js', __FILE__), array('jquery'));
154
 
 
155
 
156
+ wp_enqueue_style( 'wp-color-picker');
157
+ wp_enqueue_script('select2');
158
  // Register Style
159
 
160
  wp_register_style( 'select2', post_grid_plugin_url . 'assets/admin/css/select2.min.css');
175
 
176
  if ($screen->id == 'post_grid'){
177
 
178
+ wp_enqueue_script('post-grid-meta-box', plugins_url('assets/admin/js/post-grid-meta-box.js', __FILE__), array('jquery'));
179
+
180
+
181
+
182
  wp_enqueue_script('codemirror', plugins_url('assets/admin/js/codemirror.js', __FILE__), array('jquery'));
183
  wp_enqueue_script('simplescrollbars', plugins_url('assets/admin/js/simplescrollbars.js', __FILE__), array('jquery'));
184
  wp_enqueue_script('css', plugins_url('assets/admin/js/css.js', __FILE__), array('jquery'));
194
  wp_enqueue_style('post-grid-meta-box');
195
  wp_enqueue_style('codemirror');
196
  wp_enqueue_style('simplescrollbars');
197
+
198
  wp_enqueue_style('select2');
199
+ wp_enqueue_script('select2');
200
+
201
+ wp_enqueue_style('settings-tabs');
202
+ wp_enqueue_script('settings-tabs');
203
 
204
  }
205
 
206
 
207
  if ($screen->id == 'post_grid_page_layout_editor'){
208
  wp_enqueue_style('font-awesome-5');
 
 
 
 
 
 
209
 
210
 
211
 
212
+ wp_enqueue_style('settings-tabs');
213
+ wp_enqueue_script('settings-tabs');
214
  }
215
 
216
 
readme.txt CHANGED
@@ -3,8 +3,8 @@
3
  Donate link: https://www.pickplugins.com/item/post-grid-create-awesome-grid-from-any-post-type-for-wordpress/?ref=wordpress.org
4
  Tags: post grid, grid, custom post grid, post type grid, grid display, category filter, custom post, filter, filtering, grid, layout, list, masonry, post, post filter, post layout, taxonomy, taxonomy filter,
5
  Requires at least: 3.8
6
- Tested up to: 5.2
7
- Stable tag: 2.0.39
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -139,6 +139,17 @@ then paste this shortcode anywhere in your page to display grid<br />
139
 
140
  == Changelog ==
141
 
 
 
 
 
 
 
 
 
 
 
 
142
  = 2.0.39 =
143
  * 22/08/2019 fix - Offset issue with pagination conflict issue fixed.
144
 
3
  Donate link: https://www.pickplugins.com/item/post-grid-create-awesome-grid-from-any-post-type-for-wordpress/?ref=wordpress.org
4
  Tags: post grid, grid, custom post grid, post type grid, grid display, category filter, custom post, filter, filtering, grid, layout, list, masonry, post, post filter, post layout, taxonomy, taxonomy filter,
5
  Requires at least: 3.8
6
+ Tested up to: 5.3
7
+ Stable tag: 2.0.42
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
139
 
140
  == Changelog ==
141
 
142
+ = 2.0.42 =
143
+ * 15/11/2019 fix - broken html issue when no post found
144
+
145
+ = 2.0.41 =
146
+ * 07/10/2019 fix - select2 js issue fixed
147
+
148
+ = 2.0.40 =
149
+ * 07/10/2019 removed - removed font-awesome-5 from front-end.
150
+ * 07/10/2019 fix - post grid meta box style broken issue fixed.
151
+
152
+
153
  = 2.0.39 =
154
  * 22/08/2019 fix - Offset issue with pagination conflict issue fixed.
155
 
templates/post-grid.php CHANGED
@@ -1,193 +1,155 @@
1
  <?php
2
- /*
3
- * @Author pickplugins
4
- * Copyright: 2015 pickplugins.com
5
- */
6
-
7
  if ( ! defined('ABSPATH')) exit; // if direct access
8
 
9
 
10
 
11
 
12
- include post_grid_plugin_dir.'/templates/variables.php';
13
- include post_grid_plugin_dir.'/templates/query.php';
14
- include post_grid_plugin_dir.'/templates/custom-css.php';
15
- include post_grid_plugin_dir.'/templates/lazy.php';
16
-
17
-
18
-
19
- if($enable_multi_skin=='yes'){
20
- $skin_main = $skin;
21
- }
22
-
23
 
24
- ?>
 
 
 
 
 
25
 
26
- <script>
27
- post_grid_masonry_enable = "<?php echo $masonry_enable; ?>";
28
- </script>
29
-
30
- <div id="post-grid-<?php echo $grid_id; ?>" class="post-grid <?php echo $grid_type; ?>">
31
- <div class="grid-nav-top">
32
- <?php
33
- include post_grid_plugin_dir.'templates/nav-top.php';
34
- ?>
35
- </div>
36
- <?php
37
-
38
- if($grid_type=='slider'){
39
-
40
- $owl_carousel_class='owl-carousel';
41
-
42
- }
43
- else{
44
- $owl_carousel_class='';
45
- }
46
-
47
-
48
-
49
-
50
- ?>
51
  <div class="grid-items-wrap">
 
52
  <?php
53
- if($grid_type == 'timeline'){
54
- ?>
55
- <div class="timeline-line"></div>
56
- <?php
57
- }
58
- ?>
59
- <div class="grid-items <?php echo $owl_carousel_class; ?>">
60
- <?php
61
- $odd_even = 0;
62
-
63
- if ( $post_grid_wp_query->have_posts() ) :
64
- while ( $post_grid_wp_query->have_posts() ) : $post_grid_wp_query->the_post();
65
- $item_post_id = get_the_ID();
66
- //var_dump($item_post_id);
67
- $post_grid_post_settings = get_post_meta( $item_post_id, 'post_grid_post_settings', true );
68
- //var_dump($post_grid_post_settings);
69
- if($enable_multi_skin=='yes'){
70
- if(!empty($post_grid_post_settings['post_skin'])){
71
- $skin = $post_grid_post_settings['post_skin'];
72
- }
73
- else{
74
- $skin = $skin_main;
75
- }
76
- }
77
 
78
- if($odd_even%2==0){
79
- $odd_even_calss = 'even';
80
- }
81
- else{
82
- $odd_even_calss = 'odd';
83
- }
84
- $odd_even++;
 
 
 
 
 
 
85
 
86
- if($grid_type=='glossary'){
87
- $glossary_str = get_the_title($item_post_id);
88
- $glossary_cha = isset($glossary_str[0]) ? $glossary_str[0] : '';
89
- }
 
 
 
90
 
91
 
92
- $item_css_class = array();
93
 
94
- $item_css_class['item'] = 'item';
95
- $item_css_class['item_id'] = 'item-'.$item_post_id;
96
 
97
- $item_css_class['skin'] = 'skin '.$skin;
98
- $item_css_class['odd_even'] = $odd_even_calss;
99
 
100
- if($grid_type=='filterable' || $grid_type=='glossary'){
101
- $item_css_class['mix'] = 'mix';
102
- $item_css_class['post_term_slug'] = post_grid_term_slug_list($item_post_id);
103
- }
104
 
105
 
106
- if($grid_type=='glossary'){
107
- //$item_css_class['glossary'] = $glossary_cha;
108
- }
109
 
110
 
111
- $item_css_class = apply_filters('post_grid_item_classes', $item_css_class);
112
- $item_css_class = implode(' ', $item_css_class);
113
 
114
 
 
 
 
 
 
 
 
 
 
 
115
 
 
116
 
117
- ?><div class="<?php echo $item_css_class; ?>">
118
- <div class="layer-wrapper">
119
- <?php
120
- include post_grid_plugin_dir.'/templates/layer-media.php';
121
- include post_grid_plugin_dir.'/templates/layer-content.php';
122
- //include post_grid_plugin_dir.'/templates/layer-hover.php';
123
- ?>
124
- </div>
125
- <?php
 
 
 
 
 
 
126
 
127
- if($grid_type == 'timeline'){
128
- ?>
129
- <span class="timeline-arrow">
130
- <i class="timeline-bubble"></i>
131
- </span>
132
- <?php
133
  }
134
- ?></div> <?php /* End .item*/?>
135
- <?php
136
 
137
- $post_grid_ads_loop_meta_options = get_post_meta($grid_id, 'post_grid_ads_loop_meta_options', true);
 
 
 
 
138
 
139
- if(!empty($post_grid_ads_loop_meta_options['ads_positions'])){
 
 
 
 
 
 
 
 
140
 
141
- $ads_positions = $post_grid_ads_loop_meta_options['ads_positions'];
142
- $ads_positions = explode(',',$ads_positions);
143
 
144
- $ads_positions_html = $post_grid_ads_loop_meta_options['ads_positions_html'];
145
 
146
- $post_grid_ads_positions = apply_filters('post_grid_filter_ads_positions', $ads_positions);
 
 
 
 
 
147
 
148
- foreach($post_grid_ads_positions as $position){
149
 
150
- if( $post_grid_wp_query->current_post == $position ){
151
 
152
- if(!empty($ads_positions_html[$position]))
153
- echo apply_filters('post_grid_nth_item_html',$ads_positions_html[$position]);
154
 
155
- }
156
- }
157
 
158
- }
 
159
 
160
 
161
 
162
- endwhile;
163
-
164
- ?>
165
- </div> <!-- .grid-items -->
166
- </div> <!-- .grid-items-wrap -->
167
- <div class="grid-nav-bottom">
168
- <?php
169
- include post_grid_plugin_dir.'/templates/nav-bottom.php';
170
- ?>
171
- </div> <!-- End .grid-nav-bottom -->
172
- <?php
173
-
174
- wp_reset_query();
175
- wp_reset_postdata();
176
-
177
- else:
178
-
179
- ?>
180
- <div class="no-post-found">
181
- <?php echo apply_filters('post_grid_no_post_text', __('No Post found','post-grid')); ?>
182
- </div> <!-- .no-post-found -->
183
- <?php
184
- endif;
185
-
186
-
187
- include post_grid_plugin_dir.'/templates/scripts.php';
188
- include post_grid_plugin_dir.'/templates/custom-js.php';
189
-
190
-
191
-
192
- ?>
193
- </div> <!-- End .post-grid -->
1
  <?php
 
 
 
 
 
2
  if ( ! defined('ABSPATH')) exit; // if direct access
3
 
4
 
5
 
6
 
7
+ include post_grid_plugin_dir.'/templates/variables.php';
8
+ include post_grid_plugin_dir.'/templates/query.php';
9
+ include post_grid_plugin_dir.'/templates/custom-css.php';
10
+ include post_grid_plugin_dir.'/templates/lazy.php';
11
+
12
+
 
 
 
 
 
13
 
14
+ if($enable_multi_skin=='yes'){
15
+ $skin_main = $skin;
16
+ }
17
+
18
+
19
+ ?>
20
 
21
+ <script>
22
+ post_grid_masonry_enable = "<?php echo $masonry_enable; ?>";
23
+ </script>
24
+
25
+ <div id="post-grid-<?php echo $grid_id; ?>" class="post-grid <?php echo $grid_type; ?>">
26
+ <div class="grid-nav-top">
27
+ <?php
28
+ include post_grid_plugin_dir.'templates/nav-top.php';
29
+ ?>
30
+ </div>
31
+
32
+
33
+
34
+ <?php
35
+ $odd_even = 0;
36
+
37
+ if ( $post_grid_wp_query->have_posts() ) :
38
+
39
+ ?>
 
 
 
 
 
 
40
  <div class="grid-items-wrap">
41
+ <div class="grid-items">
42
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
 
44
+ while ( $post_grid_wp_query->have_posts() ) : $post_grid_wp_query->the_post();
45
+ $item_post_id = get_the_ID();
46
+ //var_dump($item_post_id);
47
+ $post_grid_post_settings = get_post_meta( $item_post_id, 'post_grid_post_settings', true );
48
+ //var_dump($post_grid_post_settings);
49
+ if($enable_multi_skin=='yes'){
50
+ if(!empty($post_grid_post_settings['post_skin'])){
51
+ $skin = $post_grid_post_settings['post_skin'];
52
+ }
53
+ else{
54
+ $skin = $skin_main;
55
+ }
56
+ }
57
 
58
+ if($odd_even%2==0){
59
+ $odd_even_calss = 'even';
60
+ }
61
+ else{
62
+ $odd_even_calss = 'odd';
63
+ }
64
+ $odd_even++;
65
 
66
 
67
+ $item_css_class = array();
68
 
69
+ $item_css_class['item'] = 'item';
70
+ $item_css_class['item_id'] = 'item-'.$item_post_id;
71
 
72
+ $item_css_class['skin'] = 'skin '.$skin;
73
+ $item_css_class['odd_even'] = $odd_even_calss;
74
 
 
 
 
 
75
 
76
 
77
+ $item_css_class = apply_filters('post_grid_item_classes', $item_css_class);
78
+ $item_css_class = implode(' ', $item_css_class);
 
79
 
80
 
 
 
81
 
82
 
83
+ ?><div class="<?php echo $item_css_class; ?>">
84
+ <div class="layer-wrapper">
85
+ <?php
86
+ include post_grid_plugin_dir.'/templates/layer-media.php';
87
+ include post_grid_plugin_dir.'/templates/layer-content.php';
88
+ //include post_grid_plugin_dir.'/templates/layer-hover.php';
89
+ ?>
90
+ </div> <!-- .$item_css_class -->
91
+ </div> <!-- .layer-wrapper -->
92
+ <?php
93
 
94
+ $post_grid_ads_loop_meta_options = get_post_meta($grid_id, 'post_grid_ads_loop_meta_options', true);
95
 
96
+ if(!empty($post_grid_ads_loop_meta_options['ads_positions'])){
97
+
98
+ $ads_positions = $post_grid_ads_loop_meta_options['ads_positions'];
99
+ $ads_positions = explode(',',$ads_positions);
100
+
101
+ $ads_positions_html = $post_grid_ads_loop_meta_options['ads_positions_html'];
102
+
103
+ $post_grid_ads_positions = apply_filters('post_grid_filter_ads_positions', $ads_positions);
104
+
105
+ foreach($post_grid_ads_positions as $position){
106
+
107
+ if( $post_grid_wp_query->current_post == $position ){
108
+
109
+ if(!empty($ads_positions_html[$position]))
110
+ echo apply_filters('post_grid_nth_item_html',$ads_positions_html[$position]);
111
 
112
+ }
 
 
 
 
 
113
  }
 
 
114
 
115
+ }
116
+
117
+
118
+
119
+ endwhile;
120
 
121
+ ?>
122
+ </div><!-- .grid-items -->
123
+ </div><!-- .grid-items-wrap -->
124
+ <div class="grid-nav-bottom">
125
+ <?php
126
+ include post_grid_plugin_dir.'/templates/nav-bottom.php';
127
+ ?>
128
+ </div> <!-- End .grid-nav-bottom -->
129
+ <?php
130
 
131
+ wp_reset_query();
132
+ wp_reset_postdata();
133
 
134
+ else:
135
 
136
+ ?>
137
+ <div class="no-post-found">
138
+ <?php echo apply_filters('post_grid_no_post_text', __('No Post found','post-grid')); ?>
139
+ </div> <!-- .no-post-found -->
140
+ <?php
141
+ endif;
142
 
143
+ ?>
144
 
 
145
 
 
 
146
 
147
+ <?php
 
148
 
149
+ include post_grid_plugin_dir.'/templates/scripts.php';
150
+ include post_grid_plugin_dir.'/templates/custom-js.php';
151
 
152
 
153
 
154
+ ?>
155
+ </div><!-- End .post-grid -->