This commit introduces a more reliable and consistent approach to setting up the development environment using backups: - Add setup-from-backup.sh script for environment setup from existing backups - Standardize script naming and organization - Move obsolete scripts to bin/obsolete directory - Update documentation with new workflow instructions - Create migration guide for transitioning to new workflow - Update Memory Bank with workflow improvements The new workflow provides: - More reliable environment setup - Faster setup process - Offline development capability - Consistent development environments across team members Breaking changes: - setup-dev.sh is replaced by setup-from-backup.sh - sync-and-setup.sh is replaced by separate scripts - verify-with-wpcli.sh is no longer used Migration path is documented in MIGRATION_GUIDE.md
109 lines
3.5 KiB
PHP
109 lines
3.5 KiB
PHP
<?php
|
|
$_parent_classes = [
|
|
'eb-parent-wrapper',
|
|
'eb-parent-' . $blockId,
|
|
$classHook
|
|
];
|
|
$_wrapper_classes = [
|
|
$blockId,
|
|
$preset
|
|
];
|
|
|
|
$wrapper_attributes = get_block_wrapper_attributes(
|
|
[
|
|
'class' => 'root-' . $blockId,
|
|
]
|
|
);
|
|
|
|
?>
|
|
<div <?php echo wp_kses_data( $wrapper_attributes); ?>>
|
|
<div class="<?php echo esc_attr( implode( ' ', $_parent_classes ) ); ?>">
|
|
<div class="<?php echo esc_attr( implode( ' ', $_wrapper_classes ) ); ?> eb-post-grid-wrapper"
|
|
data-id="<?php echo esc_attr( $blockId ); ?>"
|
|
data-querydata="<?php echo esc_attr( wp_json_encode( $queryData ) ); ?>"
|
|
data-attributes="<?php echo esc_attr( wp_json_encode( $essentialAttr ) ); ?>">
|
|
|
|
<?php
|
|
/**
|
|
* Category Filter Views
|
|
*/
|
|
if ( $showTaxonomyFilter && ! empty( $selectedTaxonomy ) && ! empty( $selectedTaxonomyItems ) ) {
|
|
$selectedTaxonomy = json_decode( $selectedTaxonomy );
|
|
$categories = json_decode( $selectedTaxonomyItems );
|
|
$helper::views(
|
|
'post-partials/category-filter',
|
|
[
|
|
'taxonomy' => $selectedTaxonomy->value,
|
|
'categories' => $categories,
|
|
'essentialAttr' => $essentialAttr,
|
|
'showSearch' => $showSearch
|
|
]
|
|
);
|
|
}
|
|
?>
|
|
|
|
|
|
<?php
|
|
if ( ! $showTaxonomyFilter ) {
|
|
/**
|
|
* Add search form
|
|
*/
|
|
do_action( 'eb_post_grid_search_form', $essentialAttr );
|
|
}
|
|
|
|
/**
|
|
* Post Grid Markup
|
|
*/
|
|
|
|
if ( ! empty( $posts ) ) {
|
|
$_defined_vars = get_defined_vars();
|
|
$_params = isset( $_defined_vars['data'] ) ? $_defined_vars['data'] : [];
|
|
|
|
$_params = array_merge(
|
|
$_params,
|
|
[
|
|
'posts' => $posts,
|
|
'queryData' => isset( $queryData ) ? $queryData : [],
|
|
'source' => isset( $queryData['source'] ) ? $queryData['source'] : 'post',
|
|
'headerMeta' => ! empty( $headerMeta ) ? json_decode( $headerMeta ) : [],
|
|
'footerMeta' => ! empty( $footerMeta ) ? json_decode( $footerMeta ) : []
|
|
]
|
|
);
|
|
if ( $version === 'v2' ) {
|
|
echo '<div class="eb-post-grid-posts-wrapper">';
|
|
}
|
|
|
|
$helper::views( 'post-partials/grid-markup', $_params );
|
|
|
|
if ( $version === 'v2' ) {
|
|
echo '</div>';
|
|
}
|
|
}
|
|
|
|
/**
|
|
* No Post Markup
|
|
*/
|
|
if ( empty( $posts ) ) {
|
|
$helper::views(
|
|
'common/no-content',
|
|
[
|
|
'content' => __( 'No Posts Found', 'essential-blocks' )
|
|
]
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Pagination Markup
|
|
*/
|
|
if ( ! empty( $posts ) && is_array( $loadMoreOptions ) && is_array( $queryData ) ) {
|
|
$helper::views( 'common/pagination', array_merge(
|
|
$loadMoreOptions, $queryData, [
|
|
'posts' => $posts,
|
|
'parent_class' => 'ebpostgrid-pagination'
|
|
]
|
|
) );
|
|
}
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|