• {$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"; }