Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/wpforms-.../src/Admin
File: AdminBarMenu.php
),
[500] Fix | Delete
]
[501] Fix | Delete
);
[502] Fix | Delete
}
[503] Fix | Delete
[504] Fix | Delete
/**
[505] Fix | Delete
* Render Add New admin bar menu item.
[506] Fix | Delete
*
[507] Fix | Delete
* @since 1.6.0
[508] Fix | Delete
*
[509] Fix | Delete
* @param WP_Admin_Bar $wp_admin_bar WordPress Admin Bar object.
[510] Fix | Delete
*/
[511] Fix | Delete
public function add_new_menu( WP_Admin_Bar $wp_admin_bar ) {
[512] Fix | Delete
[513] Fix | Delete
$wp_admin_bar->add_menu(
[514] Fix | Delete
[
[515] Fix | Delete
'parent' => 'wpforms-menu',
[516] Fix | Delete
'id' => 'wpforms-add-new',
[517] Fix | Delete
'title' => esc_html__( 'Add New Form', 'wpforms-lite' ),
[518] Fix | Delete
'href' => admin_url( 'admin.php?page=wpforms-builder' ),
[519] Fix | Delete
]
[520] Fix | Delete
);
[521] Fix | Delete
}
[522] Fix | Delete
[523] Fix | Delete
/**
[524] Fix | Delete
* Render Settings admin bar menu item.
[525] Fix | Delete
*
[526] Fix | Delete
* @since 1.9.2
[527] Fix | Delete
*
[528] Fix | Delete
* @param WP_Admin_Bar $wp_admin_bar WordPress Admin Bar object.
[529] Fix | Delete
*/
[530] Fix | Delete
public function settings_menu( WP_Admin_Bar $wp_admin_bar ) {
[531] Fix | Delete
[532] Fix | Delete
$wp_admin_bar->add_menu(
[533] Fix | Delete
[
[534] Fix | Delete
'parent' => 'wpforms-menu',
[535] Fix | Delete
'id' => 'wpforms-settings',
[536] Fix | Delete
'title' => esc_html__( 'Settings', 'wpforms-lite' ),
[537] Fix | Delete
'href' => admin_url( 'admin.php?page=wpforms-settings' ),
[538] Fix | Delete
]
[539] Fix | Delete
);
[540] Fix | Delete
}
[541] Fix | Delete
[542] Fix | Delete
/**
[543] Fix | Delete
* Add Tools menu to the admin bar.
[544] Fix | Delete
*
[545] Fix | Delete
* @since 1.9.3
[546] Fix | Delete
*
[547] Fix | Delete
* @param WP_Admin_Bar $wp_admin_bar The admin bar object.
[548] Fix | Delete
*/
[549] Fix | Delete
public function tools_menu( WP_Admin_Bar $wp_admin_bar ) {
[550] Fix | Delete
[551] Fix | Delete
$wp_admin_bar->add_menu(
[552] Fix | Delete
[
[553] Fix | Delete
'parent' => 'wpforms-menu',
[554] Fix | Delete
'id' => 'wpforms-tools',
[555] Fix | Delete
'title' => esc_html__( 'Tools', 'wpforms-lite' ),
[556] Fix | Delete
'href' => admin_url( 'admin.php?page=wpforms-tools' ),
[557] Fix | Delete
]
[558] Fix | Delete
);
[559] Fix | Delete
}
[560] Fix | Delete
[561] Fix | Delete
/**
[562] Fix | Delete
* Render Community admin bar menu item.
[563] Fix | Delete
*
[564] Fix | Delete
* @since 1.6.0
[565] Fix | Delete
*
[566] Fix | Delete
* @param WP_Admin_Bar $wp_admin_bar WordPress Admin Bar object.
[567] Fix | Delete
*/
[568] Fix | Delete
public function community_menu( WP_Admin_Bar $wp_admin_bar ) {
[569] Fix | Delete
[570] Fix | Delete
$wp_admin_bar->add_menu(
[571] Fix | Delete
[
[572] Fix | Delete
'parent' => 'wpforms-menu',
[573] Fix | Delete
'id' => 'wpforms-community',
[574] Fix | Delete
'title' => esc_html__( 'Community', 'wpforms-lite' ),
[575] Fix | Delete
'href' => 'https://www.facebook.com/groups/wpformsvip/',
[576] Fix | Delete
'meta' => [
[577] Fix | Delete
'target' => '_blank',
[578] Fix | Delete
'rel' => 'noopener noreferrer',
[579] Fix | Delete
],
[580] Fix | Delete
]
[581] Fix | Delete
);
[582] Fix | Delete
}
[583] Fix | Delete
[584] Fix | Delete
/**
[585] Fix | Delete
* Render Support admin bar menu item.
[586] Fix | Delete
*
[587] Fix | Delete
* @since 1.6.0
[588] Fix | Delete
* @since 1.7.4 Update the `Support` item title to `Help Docs`.
[589] Fix | Delete
*
[590] Fix | Delete
* @param WP_Admin_Bar $wp_admin_bar WordPress Admin Bar object.
[591] Fix | Delete
*/
[592] Fix | Delete
public function support_menu( WP_Admin_Bar $wp_admin_bar ) {
[593] Fix | Delete
[594] Fix | Delete
$href = add_query_arg(
[595] Fix | Delete
[
[596] Fix | Delete
'utm_campaign' => wpforms()->is_pro() ? 'plugin' : 'liteplugin',
[597] Fix | Delete
'utm_medium' => 'admin-bar',
[598] Fix | Delete
'utm_source' => 'WordPress',
[599] Fix | Delete
'utm_content' => 'Documentation',
[600] Fix | Delete
],
[601] Fix | Delete
'https://wpforms.com/docs/'
[602] Fix | Delete
);
[603] Fix | Delete
[604] Fix | Delete
$wp_admin_bar->add_menu(
[605] Fix | Delete
[
[606] Fix | Delete
'parent' => 'wpforms-menu',
[607] Fix | Delete
'id' => 'wpforms-help-docs',
[608] Fix | Delete
'title' => esc_html__( 'Help Docs', 'wpforms-lite' ),
[609] Fix | Delete
'href' => $href,
[610] Fix | Delete
'meta' => [
[611] Fix | Delete
'target' => '_blank',
[612] Fix | Delete
'rel' => 'noopener noreferrer',
[613] Fix | Delete
],
[614] Fix | Delete
]
[615] Fix | Delete
);
[616] Fix | Delete
}
[617] Fix | Delete
[618] Fix | Delete
/**
[619] Fix | Delete
* Get form data for JS to modify the admin bar menu.
[620] Fix | Delete
*
[621] Fix | Delete
* @since 1.6.5
[622] Fix | Delete
* @since 1.8.4 Added the View Payments link.
[623] Fix | Delete
*
[624] Fix | Delete
* @param array $forms Forms array.
[625] Fix | Delete
*
[626] Fix | Delete
* @return array
[627] Fix | Delete
*/
[628] Fix | Delete
protected function get_forms_data( $forms ) {
[629] Fix | Delete
[630] Fix | Delete
$data = [
[631] Fix | Delete
'has_notifications' => $this->has_notifications(),
[632] Fix | Delete
'edit_text' => esc_html__( 'Edit Form', 'wpforms-lite' ),
[633] Fix | Delete
'entry_text' => esc_html__( 'View Entries', 'wpforms-lite' ),
[634] Fix | Delete
'payment_text' => esc_html__( 'View Payments', 'wpforms-lite' ),
[635] Fix | Delete
'survey_text' => esc_html__( 'Survey Results', 'wpforms-lite' ),
[636] Fix | Delete
'forms' => [],
[637] Fix | Delete
];
[638] Fix | Delete
[639] Fix | Delete
$admin_url = admin_url( 'admin.php' );
[640] Fix | Delete
[641] Fix | Delete
foreach ( $forms as $form ) {
[642] Fix | Delete
$form_id = absint( $form['id'] );
[643] Fix | Delete
[644] Fix | Delete
if ( empty( $form_id ) ) {
[645] Fix | Delete
continue;
[646] Fix | Delete
}
[647] Fix | Delete
[648] Fix | Delete
/* translators: %d - form ID. */
[649] Fix | Delete
$form_title = sprintf( esc_html__( 'Form ID: %d', 'wpforms-lite' ), $form_id );
[650] Fix | Delete
[651] Fix | Delete
if ( ! empty( $form['settings']['form_title'] ) ) {
[652] Fix | Delete
$form_title = wp_html_excerpt(
[653] Fix | Delete
sanitize_text_field( $form['settings']['form_title'] ),
[654] Fix | Delete
99,
[655] Fix | Delete
'…'
[656] Fix | Delete
);
[657] Fix | Delete
}
[658] Fix | Delete
[659] Fix | Delete
$has_payments = wpforms()->obj( 'payment' )->get_by( 'form_id', $form_id );
[660] Fix | Delete
[661] Fix | Delete
$data['forms'][] = apply_filters(
[662] Fix | Delete
'wpforms_admin_adminbarmenu_get_form_data',
[663] Fix | Delete
[
[664] Fix | Delete
'form_id' => $form_id,
[665] Fix | Delete
'title' => $form_title,
[666] Fix | Delete
'edit_url' => add_query_arg(
[667] Fix | Delete
[
[668] Fix | Delete
'page' => 'wpforms-builder',
[669] Fix | Delete
'view' => 'fields',
[670] Fix | Delete
'form_id' => $form_id,
[671] Fix | Delete
],
[672] Fix | Delete
$admin_url
[673] Fix | Delete
),
[674] Fix | Delete
'payments_url' => $has_payments ? add_query_arg(
[675] Fix | Delete
[
[676] Fix | Delete
'page' => 'wpforms-payments',
[677] Fix | Delete
'form_id' => $form_id,
[678] Fix | Delete
],
[679] Fix | Delete
$admin_url
[680] Fix | Delete
) : '',
[681] Fix | Delete
]
[682] Fix | Delete
);
[683] Fix | Delete
}
[684] Fix | Delete
[685] Fix | Delete
return $data;
[686] Fix | Delete
}
[687] Fix | Delete
[688] Fix | Delete
/**
[689] Fix | Delete
* Add form(s) data to the page.
[690] Fix | Delete
*
[691] Fix | Delete
* @since 1.6.5
[692] Fix | Delete
*
[693] Fix | Delete
* @param array $forms Forms array.
[694] Fix | Delete
*/
[695] Fix | Delete
public function menu_forms_data_html( $forms ) {
[696] Fix | Delete
[697] Fix | Delete
if ( empty( $forms ) ) {
[698] Fix | Delete
return;
[699] Fix | Delete
}
[700] Fix | Delete
[701] Fix | Delete
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
[702] Fix | Delete
echo wpforms_render(
[703] Fix | Delete
'admin-bar-menu',
[704] Fix | Delete
[
[705] Fix | Delete
'forms_data' => $this->get_forms_data( $forms ),
[706] Fix | Delete
],
[707] Fix | Delete
true
[708] Fix | Delete
);
[709] Fix | Delete
}
[710] Fix | Delete
}
[711] Fix | Delete
[712] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function