' .
esc_html__( 'You can enable Absolute Weaver Per Page Options for Custom Post Types on the Absolute Weaver:Advanced Options:Admin Options tab.', 'absolute-weaver' ) .
'
';
} else {
echo '
' . esc_html__( 'Absolute Weaver Per Page Options not available for your User Role.', 'absolute-weaver' ) . '
';
}
return; // don't show per post panel
}
echo( "
' .
esc_html__(
'Hide first "n" posts - Start with post n+1.
Useful with plugin that will display first n posts using a shortcode. (e.g., Post slider)',
'absolute-weaver'
);
?>
' . esc_html__( 'Page Builder Header/Footer Replacement', 'absolute-weaver' /*adm*/ ) . ' ';
if ( $post_type == 'page' ) {
echo esc_html__( 'These settings let you replace the header or footer areas with content from a page builder page. They override the global replacement settings.', 'absolute-weaver' /*adm*/ );
} else {
echo esc_html__( 'These settings let you replace the header or footer areas of the Single Page Post view with content from a page builder page. They override the global replacement settings.', 'absolute-weaver' /*adm*/ );
}
absolute_weaver_html_br( 2 );
// HEADER ----------------
absolute_weaver_pp_page_title( esc_html__( 'Header Area Replacement', 'absolute-weaver' ), 80, 1 );
?>
'page',
);
$posts = get_pages( $pargs );
?>
'page',
);
$posts = get_pages( $pargs );
?>
';
esc_html_e( 'Sorry, Weaver can only list page builder pages from Elementor or SiteOrigin Page Builder. Please install and activate one of those plugins.', 'absolute-weaver' );
echo '';
}
// FOOTER -----------------
absolute_weaver_html_br( 1 );
absolute_weaver_pp_page_title( esc_html__( 'Footer Area Replacement', 'absolute-weaver' ), 80, 1 );
?>
'page',
);
$posts = get_pages( $pargs );
?>
'page',
);
$posts = get_pages( $pargs );
?>
';
esc_html_e( 'Sorry, Weaver can only list page builder pages from Elementor or SiteOrigin Page Builder. Please install and activate one of those plugins.', 'absolute-weaver' );
echo '';
}
echo '';
}
function absolute_weaver_pp_page_layout( $page = 'page' ) {
if ( $page == 'page' ) {
$msg = esc_html__( 'Select "Sidebar Layout" for this page - overrides default Page layout.', 'absolute-weaver' );
} else {
$msg = __( 'Select Single Page View "Sidebar Layout" for this post - overrides default Single View layout.', 'absolute-weaver' );
}
$opts = array(
'id' => '_pp_page_layout',
'info' => $msg,
'value' => array(
array(
'val' => '',
'desc' => esc_html__( 'Use Default', 'absolute-weaver' ),
),
array(
'val' => 'right',
'desc' => esc_html__( 'Sidebars on Right', 'absolute-weaver' ),
),
array(
'val' => 'right-top',
'desc' => esc_html__( 'Sidebars on Right (stack top)', 'absolute-weaver' ),
),
array(
'val' => 'left',
'desc' => esc_html__( 'Sidebars on Left', 'absolute-weaver' ),
),
array(
'val' => 'left-top',
'desc' => esc_html__( 'Sidebars on Left (stack top)', 'absolute-weaver' ),
),
array(
'val' => 'split',
'desc' => esc_html__( 'Split - Sidebars on Right and Left', 'absolute-weaver' ),
),
array(
'val' => 'split-top',
'desc' => esc_html__( 'Split (stack top)', 'absolute-weaver' ),
),
array(
'val' => 'one-column',
'desc' => esc_html__( 'No sidebars, content only', 'absolute-weaver' ),
),
),
);
absolute_weaver_pp_pp_select_id( $opts );
}
//--
function absolute_weaver_pp_pp_select_id( $value ) {
global $post;
if ( isset( $value['name'] ) && $value['name'] != '' ) {
echo "\n" . esc_html( $value['name'] ) . " \n";
}
echo "\n ' . esc_html( $value['info'] ) . "\n";
}
//--
function absolute_weaver_pp_pwp_type() {
$opts = array(
'name' => esc_html__( 'Display posts as:', 'absolute-weaver' ),
'id' => '_pp_wvrx_pwp_type',
'info' => esc_html__( 'How to display posts on this Page with Posts (Default: global Full Post/Excerpt setting)', 'absolute-weaver' ),
'value' => array(
array(
'val' => '',
'desc' => ' ',
),
array(
'val' => 'full',
'desc' => esc_html__( 'Full post', 'absolute-weaver' ),
),
array(
'val' => 'excerpt',
'desc' => esc_html__( 'Excerpt', 'absolute-weaver' ),
),
array(
'val' => 'title',
'desc' => esc_html__( 'Title only', 'absolute-weaver' ),
),
array(
'val' => 'title_featured',
'desc' => esc_html__( 'Title + Featured Image', 'absolute-weaver' ),
),
),
);
absolute_weaver_pp_pp_select_id( $opts );
}
//================================================================ Per Post Options ========================================================
function absolute_weaver_pp_post_extras() {
$opts = absolute_weaver_get_theme_settings(); // need to fetch Absolute Weaver options
if ( ! ( current_user_can( 'edit_themes' )
|| ( current_user_can( 'edit_theme_options' ) && ! isset( $opts['_hide_mu_admin_per'] ) ) // multi-site regular admin
|| ( current_user_can( 'edit_pages' ) && ! isset( $opts['_hide_editor_per'] ) ) // Editor
|| ( current_user_can( 'edit_posts' ) && ! isset( $opts['_hide_author_per'] ) ) ) // Author/Contributor
) {
echo '
' . esc_html__( 'Absolute Weaver Per Post Options not available for your User Role.', 'absolute-weaver' ) . '
';
return; // don't show per post panel
}
?>
' . esc_html__( 'Per Post Options', 'absolute-weaver' ) . '';
absolute_weaver_help_link( 'help.html#PerPage', esc_html__( 'Help for Per Post Options', 'absolute-weaver' ) );
echo '( ' . esc_html__( 'This Post\'s ID: ', 'absolute-weaver' );
the_ID();
echo ' )';
absolute_weaver_html_br();
esc_html_e( 'These settings let you control display of this individual post. These options override global options set on the Absolute Weaver options.', 'absolute-weaver' );
absolute_weaver_html_br();
absolute_weaver_show_post_tabs();
?>
', '' );
absolute_weaver_pp_elink( '#pp-post-single', esc_html__( 'Per Post options for single page view.', 'absolute-weaver' ), esc_html__( 'Post Single Page Options', 'absolute-weaver' ), '