26 add_action(
'add_admin_bar_menus', array( $this,
'remove_links' ), 80 );
27 add_action(
'admin_bar_menu', array( $this,
'add_links' ), 85 );
28 add_action(
'wp_after_admin_bar_render', array( $this,
'add_floaty_icon' ) );
37 function add_links() {
41 if( is_admin() || !
GVCommon::has_cap( array(
'edit_gravityviews',
'gravityview_edit_entry',
'gravityforms_edit_forms' ) ) ) {
46 if ( empty( $view_data ) ) {
50 $wp_admin_bar->add_menu( array(
51 'id' =>
'gravityview',
52 'title' => __(
'GravityView',
'gk-gravityview' ),
53 'href' => admin_url(
'edit.php?post_type=gravityview&page=gravityview_settings' ),
56 $this->add_edit_view_and_form_link();
58 $this->add_edit_entry_link();
72 #wp-admin-bar-gravityview > .ab-item:before { 75 background: url(
"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='20.4 27.05 20 21'%3E%3Cpath fill='none' d='M25.8 6.7c0 .7.1 1.3.4 1.9-.1-.3-.1-.6-.1-1 0-3.1 3.3-6.6 7.8-5.2-.9-.5-1.8-.8-2.9-.8-2.9-.1-5.2 2.2-5.2 5.1z'/%3E%3Cpath fill='%23F0F5FA' d='M36.23 33.77c-1.45-1.48-3.37-2.3-5.44-2.43V30.3c.6-.13 1.1-.7 1.1-1.44 0-.83-.7-1.5-1.5-1.5s-1.5.66-1.5 1.5c0 .7.43 1.3 1.1 1.48v1.03c-2.07.08-4 .92-5.47 2.37-1.57 1.5-2.43 3.57-2.43 5.75 0 .1 0 .3.04.6 0 .1.05.3.07.5.1.6.25 1.1.44 1.7l.2.5c.03.1.06.2.12.3l.2.4c.37.63.8 1.22 1.3 1.72 1.55 1.55 3.6 2.4 5.8 2.4h.1c2.15 0 4.2-.85 5.7-2.36.55-.53 1-1.1 1.36-1.7.1-.16.17-.3.23-.47l.14-.3.2-.5c.2-.57.33-1.15.42-1.74l.08-.5c.04-.2.04-.4.04-.6.02-2.16-.8-4.23-2.38-5.8zM29.2 29.2c0 .08 0 .16.03.28-.06-.17-.1-.34-.1-.53 0-.8.63-1.43 1.44-1.43.3 0 .58.1.8.25-1.25-.4-2.17.56-2.17 1.43zm1.26 2.8c3.6.04 6.6 2.58 7.3 5.98-.94-2.03-3.84-3.5-7.33-3.54-3.46 0-6.4 1.45-7.36 3.46.75-3.38 3.76-5.9 7.4-5.9zM29 43.66c-3.06-.42-5.35-2.18-5.35-4.27 0-2.4 3.04-4.4 6.78-4.3h1.03c-2.18 2.1-2.6 5.4-2.45 8.5zm8.32-1.18c-1.3 2.65-3.96 4.33-6.9 4.33-2.92 0-5.6-1.6-6.9-4.3-.3-.6-.45-1.2-.54-1.9.84 2.16 3.82 3.75 7.42 3.78 3.6 0 6.6-1.57 7.45-3.7-.1.68-.28 1.3-.53 1.88z' opacity='.6'/%3E%3C/svg%3E") 50% 50% no-repeat !important;
79 display:
inline-block;
91 function add_edit_entry_link() {
99 $wp_admin_bar->add_menu( array(
100 'id' =>
'edit-entry',
101 'parent' =>
'gravityview',
102 'title' => __(
'Edit Entry',
'gk-gravityview' ),
104 'title' => sprintf( __(
'Edit Entry %s',
'gk-gravityview' ),
$entry->get_slug() ),
106 'href' => esc_url_raw( admin_url( sprintf(
'admin.php?page=gf_entries&screen_mode=edit&view=entry&id=%d&lid=%d',
$entry[
'form_id'],
$entry[
'id'] ) ) ),
118 function add_edit_view_and_form_link() {
120 global $wp_admin_bar;
122 if(
GVCommon::has_cap( array(
'edit_gravityviews',
'edit_gravityview',
'gravityforms_edit_forms' ) ) ) {
125 $views = $view_data->get_views();
128 if ( ! empty( $views ) ) {
130 $added_forms = array();
131 $added_views = array();
133 foreach ( $views as $view ) {
136 $form_id = $view->form ? $view->form->ID : null;
138 $edit_view_title = __(
'Edit View',
'gk-gravityview' );
139 $edit_form_title = __(
'Edit Form',
'gk-gravityview' );
141 if(
sizeof( $views ) > 1 ) {
142 $edit_view_title = sprintf( _x(
'Edit View #%d',
'Edit View with the ID of %d',
'gk-gravityview' ),
$view_id );
143 $edit_form_title = sprintf( __(
'Edit Form #%d',
'Edit Form with the ID of %d',
'gk-gravityview' ),
$form_id );
150 $wp_admin_bar->add_menu( array(
152 'parent' =>
'gravityview',
153 'title' => $edit_view_title,
154 'href' => esc_url_raw( admin_url( sprintf(
'post.php?post=%d&action=edit',
$view_id ) ) ),
162 $wp_admin_bar->add_menu( array(
164 'parent' =>
'gravityview',
165 'title' => $edit_form_title,
166 'href' => esc_url_raw( admin_url( sprintf(
'admin.php?page=gf_edit_forms&id=%d',
$form_id ) ) ),
185 if ( $this->gravityview_view->getSingleEntry() || $this->gravityview_view->isGravityviewPostType() ) {
186 remove_action(
'admin_bar_menu',
'wp_admin_bar_edit_menu', 80 );
static getInstance( $passed_post=NULL)
remove_links()
Remove "Edit Page" or "Edit View" links when on single entry.
Handle management of the Admin Bar links.
static by_id( $post_id)
Construct a instance from a post ID.
new GravityView_Admin_Bar
if(empty( $created_by)) $form_id
add_floaty_icon()
Add the Floaty icon to the toolbar without loading the whole icon font.
gravityview()
The main GravityView wrapper function.
static has_cap( $caps='', $object_id=null, $user_id=null)
Alias of GravityView_Roles_Capabilities::has_cap()
static getInstance()
Get the one true instantiated self.