{$edit_controls}
";
$params[ 0 ][ 'after_widget' ] = $controls_in_wrapper . $params[ 0][ 'after_widget' ];
}
return $params;
}
function sidebar_was_created_by_awr( $sidebar ) {
return preg_match( AWR_ID_REGEX , $sidebar );
}
function awr_get_edit_controls( $sidebar_id , $widget_id ) {
$url_for_edit = awr_get_url_for_edit( $sidebar_id , $widget_id );
$add_new_popover_link_and_content = awr_get_add_new_popover_link_and_content( $sidebar_id );
$delete_popover_link_and_content = awr_get_delete_popover_link_and_content( $sidebar_id , $widget_id );
$edit_controls = "
{$add_new_popover_link_and_content}
{$delete_popover_link_and_content}";
return $edit_controls;
}
function awr_get_url_for_edit( $sidebar_id , $widget_id ) {
$url = add_query_arg( array( 'awr_edit' => $sidebar_id , 'awr_widget' => $widget_id ,
) ,
awr_get_customizer_url()
);
return $url;
}
function awr_get_customizer_url() {
if ( is_page() ) {
global $post;
$admin_customize_url = admin_url( 'customize.php' );
$permalink = get_permalink();
if ( isset( $admin_customize_url ) && isset( $permalink ) ) {
$customizer_url = add_query_arg( array( 'url' => $permalink ) , $admin_customize_url );
return $customizer_url;
}
}
}
function awr_get_add_new_popover_link_and_content( $sidebar_id ) {
$url_for_add_new = awr_get_customizer_url_for_add_new( $sidebar_id );
$link = awr_get_popover_link( 'new' );
$content = awr_get_popover_content( 'New' , $sidebar_id );
return $link . $content;
}
function awr_get_customizer_url_for_add_new( $sidebar_id ) {
$customizer_url = awr_get_customizer_url();
$customizer_url_for_add_new = add_query_arg(
array( 'awr_new' => $sidebar_id ) ,
$customizer_url );
return $customizer_url_for_add_new;
}
function awr_get_popover_link( $type ) {
if ( 'new' == $type ) {
$glyph_suffix = 'plus';
$title = 'add new';
}
else if ( 'delete' == $type ) {
$glyph_suffix = 'trash';
$title = 'delete';
}
$class = str_replace( ' ' , '-' , $title );
return "
";
}
function awr_get_popover_content( $text , $sidebar_id , $widget_id = '' ) {
global $post;
if ( ! isset( $post ) ) {
return;
}
$lower_case_text = strtolower( $text );
if ( 'Delete' == $text ) {
$class = 'awr-delete';
$customizer_url = awr_get_customizer_url();
$widget_url = add_query_arg( array( 'awr_delete' => $sidebar_id ,
'awr_widget' => $widget_id ) ,
$customizer_url );
$sidebar_url = add_query_arg( array( 'awr_delete_sidebar' => $sidebar_id ) ,
$customizer_url );
}
if ( 'New' == $text ) {
$class = 'awr-add-new';
$page_id = $post->ID;
$widget_url = awr_get_customizer_url_for_add_new( $sidebar_id );
$sidebar_url = add_query_arg( array( 'awr_new_sidebar' => 'true' ,
'awr_page_id' => $page_id
) , awr_get_customizer_url()
);
}
return "";
}
function awr_get_delete_popover_link_and_content( $sidebar_id , $widget_id ) {
$popover_for_delete = awr_get_popover_link( 'delete' );
$delete_popover_content = awr_get_popover_content( 'Delete' , $sidebar_id , $widget_id );
return $popover_for_delete . $delete_popover_content;
}
add_action( 'dynamic_sidebar_after' , 'awr_after_sidebar' );
function awr_after_sidebar( $sidebar_id ) {
if ( sidebar_was_created_by_awr( $sidebar_id ) && awr_current_user_can_edit_widgets() ) {
$add_new = awr_get_add_new_popover_link_and_content( $sidebar_id );
$delete = awr_get_delete_anchor( $sidebar_id );
echo "";
}
}
function awr_get_delete_anchor( $sidebar_id ) {
$url_for_delete = add_query_arg( array( 'awr_delete_sidebar' => $sidebar_id ) );
return "\n";
}