Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/wpforms-.../src/Admin/Forms
File: Views.php
if ( empty( $this->views[ $slug ] ) ) {
[500] Fix | Delete
return '';
[501] Fix | Delete
}
[502] Fix | Delete
[503] Fix | Delete
$view = $this->views[ $slug ];
[504] Fix | Delete
[505] Fix | Delete
return sprintf(
[506] Fix | Delete
'<a href="%1$s"%2$s>%3$s&nbsp;<span class="count">(%4$d)</span></a>',
[507] Fix | Delete
$slug === 'all' ? esc_url( $this->base_url ) : esc_url( add_query_arg( $view['get_var'], $view['get_var_value'], $this->base_url ) ),
[508] Fix | Delete
$this->current_view === $slug ? ' class="current"' : '',
[509] Fix | Delete
esc_html( $view['title'] ),
[510] Fix | Delete
empty( $this->count[ $slug ] ) ? 0 : absint( $this->count[ $slug ] )
[511] Fix | Delete
);
[512] Fix | Delete
}
[513] Fix | Delete
[514] Fix | Delete
/**
[515] Fix | Delete
* Row actions for views "All", "Forms", "Templates".
[516] Fix | Delete
*
[517] Fix | Delete
* @since 1.7.3
[518] Fix | Delete
*
[519] Fix | Delete
* @param array $row_actions Row actions.
[520] Fix | Delete
* @param WP_Post $form Form object.
[521] Fix | Delete
*
[522] Fix | Delete
* @return array
[523] Fix | Delete
*/
[524] Fix | Delete
public function row_actions_all( $row_actions, $form ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh
[525] Fix | Delete
[526] Fix | Delete
// Modify row actions only for these views.
[527] Fix | Delete
$allowed_views = [ 'all', 'forms', 'templates' ];
[528] Fix | Delete
[529] Fix | Delete
if ( ! in_array( $this->current_view, $allowed_views, true ) ) {
[530] Fix | Delete
return $row_actions;
[531] Fix | Delete
}
[532] Fix | Delete
[533] Fix | Delete
$is_form_template = wpforms_is_form_template( $form );
[534] Fix | Delete
$row_actions = [];
[535] Fix | Delete
[536] Fix | Delete
// Edit.
[537] Fix | Delete
if ( wpforms_current_user_can( 'edit_form_single', $form->ID ) ) {
[538] Fix | Delete
$row_actions['edit'] = sprintf(
[539] Fix | Delete
'<a href="%s" title="%s">%s</a>',
[540] Fix | Delete
esc_url(
[541] Fix | Delete
add_query_arg(
[542] Fix | Delete
[
[543] Fix | Delete
'view' => 'fields',
[544] Fix | Delete
'form_id' => $form->ID,
[545] Fix | Delete
],
[546] Fix | Delete
admin_url( 'admin.php?page=wpforms-builder' )
[547] Fix | Delete
)
[548] Fix | Delete
),
[549] Fix | Delete
$is_form_template ? esc_attr__( 'Edit this template', 'wpforms-lite' ) : esc_attr__( 'Edit this form', 'wpforms-lite' ),
[550] Fix | Delete
esc_html__( 'Edit', 'wpforms-lite' )
[551] Fix | Delete
);
[552] Fix | Delete
}
[553] Fix | Delete
[554] Fix | Delete
// Entries.
[555] Fix | Delete
if ( wpforms_current_user_can( 'view_entries_form_single', $form->ID ) ) {
[556] Fix | Delete
$row_actions['entries'] = sprintf(
[557] Fix | Delete
'<a href="%s" title="%s">%s</a>',
[558] Fix | Delete
esc_url(
[559] Fix | Delete
add_query_arg(
[560] Fix | Delete
[
[561] Fix | Delete
'view' => 'list',
[562] Fix | Delete
'form_id' => $form->ID,
[563] Fix | Delete
],
[564] Fix | Delete
admin_url( 'admin.php?page=wpforms-entries' )
[565] Fix | Delete
)
[566] Fix | Delete
),
[567] Fix | Delete
esc_attr__( 'View entries', 'wpforms-lite' ),
[568] Fix | Delete
esc_html__( 'Entries', 'wpforms-lite' )
[569] Fix | Delete
);
[570] Fix | Delete
}
[571] Fix | Delete
[572] Fix | Delete
// Payments.
[573] Fix | Delete
if (
[574] Fix | Delete
wpforms_current_user_can( wpforms_get_capability_manage_options(), $form->ID ) &&
[575] Fix | Delete
wpforms()->get( 'payment' )->get_by( 'form_id', $form->ID )
[576] Fix | Delete
) {
[577] Fix | Delete
$row_actions['payments'] = sprintf(
[578] Fix | Delete
'<a href="%s" title="%s">%s</a>',
[579] Fix | Delete
esc_url(
[580] Fix | Delete
add_query_arg(
[581] Fix | Delete
[
[582] Fix | Delete
'page' => 'wpforms-payments',
[583] Fix | Delete
'form_id' => $form->ID,
[584] Fix | Delete
],
[585] Fix | Delete
admin_url( 'admin.php' )
[586] Fix | Delete
)
[587] Fix | Delete
),
[588] Fix | Delete
esc_attr__( 'View payments', 'wpforms-lite' ),
[589] Fix | Delete
esc_html__( 'Payments', 'wpforms-lite' )
[590] Fix | Delete
);
[591] Fix | Delete
}
[592] Fix | Delete
[593] Fix | Delete
// Preview.
[594] Fix | Delete
if ( wpforms_current_user_can( 'view_form_single', $form->ID ) ) {
[595] Fix | Delete
$row_actions['preview_'] = sprintf(
[596] Fix | Delete
'<a href="%s" title="%s" target="_blank" rel="noopener noreferrer">%s</a>',
[597] Fix | Delete
esc_url( wpforms_get_form_preview_url( $form->ID ) ),
[598] Fix | Delete
esc_attr__( 'View preview', 'wpforms-lite' ),
[599] Fix | Delete
esc_html__( 'Preview', 'wpforms-lite' )
[600] Fix | Delete
);
[601] Fix | Delete
}
[602] Fix | Delete
[603] Fix | Delete
// Duplicate.
[604] Fix | Delete
if ( wpforms_current_user_can( 'create_forms' ) && wpforms_current_user_can( 'view_form_single', $form->ID ) ) {
[605] Fix | Delete
$row_actions['duplicate'] = sprintf(
[606] Fix | Delete
'<a href="%1$s" title="%2$s" data-type="%3$s">%4$s</a>',
[607] Fix | Delete
esc_url(
[608] Fix | Delete
wp_nonce_url(
[609] Fix | Delete
add_query_arg(
[610] Fix | Delete
[
[611] Fix | Delete
'action' => 'duplicate',
[612] Fix | Delete
'form_id' => $form->ID,
[613] Fix | Delete
],
[614] Fix | Delete
$this->base_url
[615] Fix | Delete
),
[616] Fix | Delete
'wpforms_duplicate_form_nonce'
[617] Fix | Delete
)
[618] Fix | Delete
),
[619] Fix | Delete
$is_form_template ? esc_attr__( 'Duplicate this template', 'wpforms-lite' ) : esc_attr__( 'Duplicate this form', 'wpforms-lite' ),
[620] Fix | Delete
$is_form_template ? 'template' : 'form',
[621] Fix | Delete
esc_html__( 'Duplicate', 'wpforms-lite' )
[622] Fix | Delete
);
[623] Fix | Delete
}
[624] Fix | Delete
[625] Fix | Delete
// Trash.
[626] Fix | Delete
if ( wpforms_current_user_can( 'delete_form_single', $form->ID ) ) {
[627] Fix | Delete
$query_arg = [
[628] Fix | Delete
'action' => 'trash',
[629] Fix | Delete
'form_id' => $form->ID,
[630] Fix | Delete
];
[631] Fix | Delete
[632] Fix | Delete
if ( $this->current_view !== 'all' ) {
[633] Fix | Delete
$query_arg['type'] = $this->current_view === 'templates' ? 'wpforms-template' : 'wpforms';
[634] Fix | Delete
}
[635] Fix | Delete
[636] Fix | Delete
$row_actions['trash'] = sprintf(
[637] Fix | Delete
'<a href="%s" title="%s">%s</a>',
[638] Fix | Delete
esc_url(
[639] Fix | Delete
wp_nonce_url(
[640] Fix | Delete
add_query_arg( $query_arg, $this->base_url ),
[641] Fix | Delete
'wpforms_trash_form_nonce'
[642] Fix | Delete
)
[643] Fix | Delete
),
[644] Fix | Delete
$is_form_template ? esc_attr__( 'Move this form template to trash', 'wpforms-lite' ) : esc_attr__( 'Move this form to trash', 'wpforms-lite' ),
[645] Fix | Delete
esc_html__( 'Trash', 'wpforms-lite' )
[646] Fix | Delete
);
[647] Fix | Delete
}
[648] Fix | Delete
[649] Fix | Delete
return $row_actions;
[650] Fix | Delete
}
[651] Fix | Delete
[652] Fix | Delete
/**
[653] Fix | Delete
* Row actions for view "Trash".
[654] Fix | Delete
*
[655] Fix | Delete
* @since 1.7.3
[656] Fix | Delete
*
[657] Fix | Delete
* @param array $row_actions Row actions.
[658] Fix | Delete
* @param WP_Post $form Form object.
[659] Fix | Delete
*
[660] Fix | Delete
* @return array
[661] Fix | Delete
*/
[662] Fix | Delete
public function row_actions_trash( $row_actions, $form ) {
[663] Fix | Delete
[664] Fix | Delete
if (
[665] Fix | Delete
$this->current_view !== 'trash' ||
[666] Fix | Delete
! wpforms_current_user_can( 'delete_form_single', $form->ID )
[667] Fix | Delete
) {
[668] Fix | Delete
return $row_actions;
[669] Fix | Delete
}
[670] Fix | Delete
[671] Fix | Delete
$is_form_template = wpforms_is_form_template( $form );
[672] Fix | Delete
$row_actions = [];
[673] Fix | Delete
[674] Fix | Delete
// Restore form.
[675] Fix | Delete
$row_actions['restore'] = sprintf(
[676] Fix | Delete
'<a href="%s" title="%s">%s</a>',
[677] Fix | Delete
esc_url(
[678] Fix | Delete
wp_nonce_url(
[679] Fix | Delete
add_query_arg(
[680] Fix | Delete
[
[681] Fix | Delete
'action' => 'restore',
[682] Fix | Delete
'form_id' => $form->ID,
[683] Fix | Delete
'status' => 'trash',
[684] Fix | Delete
],
[685] Fix | Delete
$this->base_url
[686] Fix | Delete
),
[687] Fix | Delete
'wpforms_restore_form_nonce'
[688] Fix | Delete
)
[689] Fix | Delete
),
[690] Fix | Delete
$is_form_template ? esc_attr__( 'Restore this template', 'wpforms-lite' ) : esc_attr__( 'Restore this form', 'wpforms-lite' ),
[691] Fix | Delete
esc_html__( 'Restore', 'wpforms-lite' )
[692] Fix | Delete
);
[693] Fix | Delete
[694] Fix | Delete
// Delete permanently.
[695] Fix | Delete
$row_actions['delete'] = sprintf(
[696] Fix | Delete
'<a href="%s" title="%s">%s</a>',
[697] Fix | Delete
esc_url(
[698] Fix | Delete
wp_nonce_url(
[699] Fix | Delete
add_query_arg(
[700] Fix | Delete
[
[701] Fix | Delete
'action' => 'delete',
[702] Fix | Delete
'form_id' => $form->ID,
[703] Fix | Delete
'status' => 'trash',
[704] Fix | Delete
],
[705] Fix | Delete
$this->base_url
[706] Fix | Delete
),
[707] Fix | Delete
'wpforms_delete_form_nonce'
[708] Fix | Delete
)
[709] Fix | Delete
),
[710] Fix | Delete
$is_form_template ? esc_attr__( 'Delete this template permanently', 'wpforms-lite' ) : esc_attr__( 'Delete this form permanently', 'wpforms-lite' ),
[711] Fix | Delete
esc_html__( 'Delete Permanently', 'wpforms-lite' )
[712] Fix | Delete
);
[713] Fix | Delete
[714] Fix | Delete
return $row_actions;
[715] Fix | Delete
}
[716] Fix | Delete
[717] Fix | Delete
/**
[718] Fix | Delete
* Search reset message.
[719] Fix | Delete
*
[720] Fix | Delete
* @since 1.7.3
[721] Fix | Delete
*
[722] Fix | Delete
* @param string $message Search reset block message.
[723] Fix | Delete
* @param string $search_term Search term.
[724] Fix | Delete
* @param array $count Count forms in different views.
[725] Fix | Delete
* @param string $current_view Current view.
[726] Fix | Delete
*
[727] Fix | Delete
* @return string
[728] Fix | Delete
*/
[729] Fix | Delete
public function search_reset_message( $message, $search_term, $count, $current_view ) {
[730] Fix | Delete
[731] Fix | Delete
if ( $current_view !== 'trash' ) {
[732] Fix | Delete
return $message;
[733] Fix | Delete
}
[734] Fix | Delete
[735] Fix | Delete
$count['trash'] = ! empty( $count['trash'] ) ? $count['trash'] : 0;
[736] Fix | Delete
[737] Fix | Delete
return sprintf(
[738] Fix | Delete
wp_kses( /* translators: %1$d - number of forms found in the trash, %2$s - search term. */
[739] Fix | Delete
_n(
[740] Fix | Delete
'Found <strong>%1$d form</strong> in <em>the trash</em> containing <em>"%2$s"</em>',
[741] Fix | Delete
'Found <strong>%1$d forms</strong> in <em>the trash</em> containing <em>"%2$s"</em>',
[742] Fix | Delete
(int) $count['trash'],
[743] Fix | Delete
'wpforms-lite'
[744] Fix | Delete
),
[745] Fix | Delete
[
[746] Fix | Delete
'strong' => [],
[747] Fix | Delete
'em' => [],
[748] Fix | Delete
]
[749] Fix | Delete
),
[750] Fix | Delete
(int) $count['trash'],
[751] Fix | Delete
esc_html( $search_term )
[752] Fix | Delete
);
[753] Fix | Delete
}
[754] Fix | Delete
[755] Fix | Delete
/**
[756] Fix | Delete
* Extra controls to be displayed between bulk actions and pagination.
[757] Fix | Delete
*
[758] Fix | Delete
* @since 1.7.3
[759] Fix | Delete
*
[760] Fix | Delete
* @param string $which The location of the table navigation: 'top' or 'bottom'.
[761] Fix | Delete
*/
[762] Fix | Delete
public function extra_tablenav( $which ) {
[763] Fix | Delete
[764] Fix | Delete
if ( ! wpforms_current_user_can( 'delete_form_single' ) ) {
[765] Fix | Delete
return;
[766] Fix | Delete
}
[767] Fix | Delete
[768] Fix | Delete
if ( $this->current_view !== 'trash' ) {
[769] Fix | Delete
return;
[770] Fix | Delete
}
[771] Fix | Delete
[772] Fix | Delete
// Preserve current view after applying bulk action.
[773] Fix | Delete
echo '<input type="hidden" name="status" value="trash">';
[774] Fix | Delete
[775] Fix | Delete
// Display Empty Trash button.
[776] Fix | Delete
printf(
[777] Fix | Delete
'<a href="%1$s" class="button delete-all">%2$s</a>',
[778] Fix | Delete
esc_url(
[779] Fix | Delete
wp_nonce_url(
[780] Fix | Delete
add_query_arg(
[781] Fix | Delete
[
[782] Fix | Delete
'action' => 'empty_trash',
[783] Fix | Delete
'form_id' => 1, // Technically, `empty_trash` is one of the bulk actions, therefore we need to provide fake form_id to proceed.
[784] Fix | Delete
'status' => 'trash',
[785] Fix | Delete
],
[786] Fix | Delete
$this->base_url
[787] Fix | Delete
),
[788] Fix | Delete
'wpforms_empty_trash_form_nonce'
[789] Fix | Delete
)
[790] Fix | Delete
),
[791] Fix | Delete
esc_html__( 'Empty Trash', 'wpforms-lite' )
[792] Fix | Delete
);
[793] Fix | Delete
}
[794] Fix | Delete
}
[795] Fix | Delete
[796] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function