';
?>
$ids,
'hide_empty' => false,
]);
global $wp_taxonomies;
foreach ( $terms as $term ) {
$sel_title[ $term->term_taxonomy_id ] = $term->name ;
}
break;
case 'post':
$query = new \WP_Query([
'post_type' => 'any',
'post__in' => $ids,
'posts_per_page' => -1,
'post_status' => 'any',
]);
foreach ( $query->posts as $post ) {
$sel_title[ $post->ID ] = $post->post_title;
}
break;
case 'author':
$query_params = [
'capability' => array( 'edit_posts' ),
'fields' => ['ID', 'display_name'],
'include' => $ids,
];
// Capability queries were only introduced in WP 5.9.
if( version_compare( $GLOBALS['wp_version'], '5.9-alpha', '<' ) ){
$args['who'] = 'authors';
unset( $args['capability'] );
}
$user_query = new \WP_User_Query( $query_params );
foreach ( $user_query->get_results() as $author ) {
$sel_title[ $author->ID ] = $author->display_name;
}
break;
}
return $sel_title;
}
// Append the Popup templates
function pagelayer_builder_popup_append(){
global $pagelayer;
if(!empty($GLOBALS['pagelayer_builder_popup_append_called'])){
return;
}
$GLOBALS['pagelayer_builder_popup_append_called'] = 1;
// Render the multiple Popups
foreach($pagelayer->template_popup_ids as $id => $priority){
$bLoadString = '';
$content = pagelayer_get_post_content($id);
// For popup before loading option
// First check that att is placed or not. Then scan and extract the value of id and insert it into bLoadString variable
if(strpos($content, 'data-trig_before_load') !== false){
preg_match('#pagelayer-id=([^\s]+)#', $content, $matches);
$bLoadString = 'pagelayer-popup-Shown="1" style="display: flex;" pagelayer-popup-id="'.$matches[1].'"';
}
echo '
'.$content.'
';
}
}
// Export Pages, Media and Pagelayer Template Files
function pagelayer_builder_export($type){
global $pagelayer;
// Load the templates
pagelayer_builder_load_templates();
$data['page'] = [];
// Load the other posts
foreach($pagelayer->settings['post_types'] as $type){
// Make the query
$type_query = new WP_Query(['post_type' => $type, 'status' => 'publish', 'posts_per_page' => -1, 'orderby' => 'name', 'order' => 'ASC']);
$data[$type] = $type_query->posts;
}
$nonce = wp_create_nonce('pagelayer_builder');
echo '
Pagelayer - Export Template into a Theme
With this wizard you can export Pagelayer Template(s) (and pages) into a theme folder. This theme folder can be distributed as a theme and can be used by any Pagelayer user.';
// Make two tables
echo '
';
}