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/clone/wp-conte.../plugins/ninja-fo.../includes/Admin/Menus
File: Submissions.php
{
[500] Fix | Delete
return $sub->get_seq_num();
[501] Fix | Delete
}
[502] Fix | Delete
[503] Fix | Delete
/**
[504] Fix | Delete
* Custom Columns: Submission Date
[505] Fix | Delete
*
[506] Fix | Delete
* @param $sub
[507] Fix | Delete
* @return mixed
[508] Fix | Delete
*/
[509] Fix | Delete
private function custom_columns_sub_date( $sub )
[510] Fix | Delete
{
[511] Fix | Delete
// Grab the date and time format options
[512] Fix | Delete
$date_format = get_option( 'date_format' );
[513] Fix | Delete
$time_format = get_option( 'time_format' );
[514] Fix | Delete
[515] Fix | Delete
// Get the sub dates using the date and time formats.
[516] Fix | Delete
return $sub->get_sub_date( $date_format . ' ' . $time_format );
[517] Fix | Delete
}
[518] Fix | Delete
[519] Fix | Delete
/**
[520] Fix | Delete
* Custom Columns: Field
[521] Fix | Delete
*
[522] Fix | Delete
* @param $sub
[523] Fix | Delete
* @param $column
[524] Fix | Delete
* @return bool
[525] Fix | Delete
*/
[526] Fix | Delete
private function custom_columns_field( $sub, $column )
[527] Fix | Delete
{
[528] Fix | Delete
if( FALSE === strpos( $column, 'field_' ) ) return FALSE;
[529] Fix | Delete
[530] Fix | Delete
$field_id = str_replace( 'field_', '', $column );
[531] Fix | Delete
[532] Fix | Delete
return $sub->get_field_value( $field_id );
[533] Fix | Delete
}
[534] Fix | Delete
[535] Fix | Delete
private function table_filter_by_form( $vars, $form_id )
[536] Fix | Delete
{
[537] Fix | Delete
if ( ! isset ( $vars['meta_query'] ) ) {
[538] Fix | Delete
$vars['meta_query'] = array(
[539] Fix | Delete
array(
[540] Fix | Delete
'key' => '_form_id',
[541] Fix | Delete
'value' => $form_id,
[542] Fix | Delete
'compare' => '=',
[543] Fix | Delete
),
[544] Fix | Delete
);
[545] Fix | Delete
}
[546] Fix | Delete
[547] Fix | Delete
return $vars;
[548] Fix | Delete
}
[549] Fix | Delete
[550] Fix | Delete
private function table_filter_by_date( $vars )
[551] Fix | Delete
{
[552] Fix | Delete
if( empty( $_GET[ 'begin_date' ] ) || empty( $_GET[ 'end_date' ] ) ) return $vars;
[553] Fix | Delete
[554] Fix | Delete
$begin_date = WPN_Helper::sanitize_text_field($_GET[ 'begin_date' ]);
[555] Fix | Delete
$end_date = WPN_Helper::sanitize_text_field($_GET[ 'end_date' ]);
[556] Fix | Delete
[557] Fix | Delete
// Include submissions on the end_date.
[558] Fix | Delete
$end_date = date( 'm/d/Y', strtotime( '+1 day', strtotime( $end_date ) ) );
[559] Fix | Delete
[560] Fix | Delete
if ( ! isset ( $vars['date_query'] ) ) {
[561] Fix | Delete
[562] Fix | Delete
$vars['date_query'] = array(
[563] Fix | Delete
'after' => $begin_date,
[564] Fix | Delete
'before' => $end_date,
[565] Fix | Delete
'inclusive' => true,
[566] Fix | Delete
);
[567] Fix | Delete
}
[568] Fix | Delete
[569] Fix | Delete
return $vars;
[570] Fix | Delete
}
[571] Fix | Delete
[572] Fix | Delete
public function enqueue_legacy_scripts()
[573] Fix | Delete
{
[574] Fix | Delete
// let's check and make sure we're on the submissions page.
[575] Fix | Delete
$test = strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' );
[576] Fix | Delete
if( isset( $_GET[ 'post_type' ] ) && 'nf_sub' == $_GET[ 'post_type' ]
[577] Fix | Delete
&& -1 < strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' )
[578] Fix | Delete
) {
[579] Fix | Delete
wp_enqueue_style( 'nf-admin-settings', Ninja_Forms::$url . 'assets/css/admin-settings.css', ['wp-components'] );
[580] Fix | Delete
[581] Fix | Delete
wp_register_script( 'ninja_forms_admin_submissions',
[582] Fix | Delete
Ninja_Forms::$url . 'assets/js/admin-submissions.js', array( 'jquery' ), false, true );
[583] Fix | Delete
[584] Fix | Delete
wp_enqueue_script( 'ninja_forms_admin_submissions' );
[585] Fix | Delete
[586] Fix | Delete
global $wp_version;
[587] Fix | Delete
//Enqueue Submissions page components
[588] Fix | Delete
if( $wp_version >= "5.4" ){
[589] Fix | Delete
//Get Dependencies and Version from build asset.php generated by wp-scripts
[590] Fix | Delete
$submissions_asset_php = [
[591] Fix | Delete
"dependencies" => ['jquery'],
[592] Fix | Delete
"version" => false
[593] Fix | Delete
];
[594] Fix | Delete
if( file_exists( Ninja_Forms::$dir . "build/submissions.asset.php" ) ){
[595] Fix | Delete
$asset_php = include( Ninja_Forms::$dir . "build/submissions.asset.php" );
[596] Fix | Delete
$submissions_asset_php["dependencies"] = array_merge( $submissions_asset_php["dependencies"], $asset_php["dependencies"]);
[597] Fix | Delete
$submissions_asset_php["version"] = $asset_php["version"];
[598] Fix | Delete
}
[599] Fix | Delete
//Register Submission script
[600] Fix | Delete
wp_register_script( 'ninja_forms_admin_submissions_actions',
[601] Fix | Delete
Ninja_Forms::$url . 'build/submissions.js', $submissions_asset_php["dependencies"], $submissions_asset_php["version"], false );
[602] Fix | Delete
[603] Fix | Delete
wp_enqueue_script( 'ninja_forms_admin_submissions_actions' );
[604] Fix | Delete
wp_set_script_translations( "ninja_forms_admin_submissions_actions", "ninja-forms", plugin_dir_path( __FILE__ ) . 'lang' );
[605] Fix | Delete
[606] Fix | Delete
//Get all forms, to base form selector on.
[607] Fix | Delete
$forms = Ninja_Forms()->form()->get_forms();
[608] Fix | Delete
if (!empty($forms)) {
[609] Fix | Delete
foreach ($forms as $form) {
[610] Fix | Delete
$actions = Ninja_Forms()->form( $form->get_id() )->get_actions();
[611] Fix | Delete
$form_email_actions = [];
[612] Fix | Delete
foreach( $actions as $action ){
[613] Fix | Delete
// If the action is set.
[614] Fix | Delete
if ( ! is_null( $action ) && ! empty( $action ) ) {
[615] Fix | Delete
if($action->get_settings('type') === 'email'){
[616] Fix | Delete
$form_email_actions[$action->get_id()] = $action->get_settings();
[617] Fix | Delete
}
[618] Fix | Delete
[619] Fix | Delete
}
[620] Fix | Delete
}
[621] Fix | Delete
if( !empty($form_email_actions) ){
[622] Fix | Delete
$forms[$form->get_id()] = [
[623] Fix | Delete
'formID' => absint($form->get_id()),
[624] Fix | Delete
'formTitle' => esc_textarea( $form->get_setting( 'title' ) ),
[625] Fix | Delete
'emailActions' => $form_email_actions
[626] Fix | Delete
];
[627] Fix | Delete
}
[628] Fix | Delete
}
[629] Fix | Delete
}
[630] Fix | Delete
wp_localize_script('ninja_forms_admin_submissions_actions', 'nf_submissions', [
[631] Fix | Delete
'forms' => $forms,//array keys escaped above
[632] Fix | Delete
'dateFormat' => esc_attr( Ninja_Forms()->get_setting('date_format') ),
[633] Fix | Delete
'timeFormat' => esc_attr( get_option('time_format') ),
[634] Fix | Delete
'siteUrl' => esc_url_raw( site_url() ),
[635] Fix | Delete
'adminUrl' => esc_url_raw( admin_url() ),
[636] Fix | Delete
'restUrl' => esc_url_raw( get_rest_url() ),
[637] Fix | Delete
'token' => wp_create_nonce( 'wp_rest' )
[638] Fix | Delete
]);
[639] Fix | Delete
[640] Fix | Delete
//Date Picker CSS
[641] Fix | Delete
wp_enqueue_style( 'nf-submissions-flatpickr', Ninja_Forms::$url . 'assets/css/flatpickr.css' );
[642] Fix | Delete
}
[643] Fix | Delete
[644] Fix | Delete
}
[645] Fix | Delete
}
[646] Fix | Delete
[647] Fix | Delete
public function get_page_title()
[648] Fix | Delete
{
[649] Fix | Delete
return esc_html__( 'Submissions', 'ninja-forms' );
[650] Fix | Delete
}
[651] Fix | Delete
[652] Fix | Delete
/**
[653] Fix | Delete
* Display
[654] Fix | Delete
*/
[655] Fix | Delete
public function display()
[656] Fix | Delete
{
[657] Fix | Delete
if ( ! $this->load_legacy ) {
[658] Fix | Delete
echo '<div id="nf-submissions-element"></div>';
[659] Fix | Delete
}
[660] Fix | Delete
}
[661] Fix | Delete
[662] Fix | Delete
public function body_class( $classes )
[663] Fix | Delete
{
[664] Fix | Delete
// Add class for the builder.
[665] Fix | Delete
if( isset( $_GET['page'] ) && $_GET['page'] == $this->menu_slug ) {
[666] Fix | Delete
$classes = "$classes ninja-forms-submissions";
[667] Fix | Delete
}
[668] Fix | Delete
[669] Fix | Delete
return $classes;
[670] Fix | Delete
}
[671] Fix | Delete
[672] Fix | Delete
/**
[673] Fix | Delete
* enqueue scripts here
[674] Fix | Delete
*/
[675] Fix | Delete
public function enqueue_scripts( $page ) {
[676] Fix | Delete
// let's check and make sure we're on the submissions page.
[677] Fix | Delete
if( isset( $page ) && substr( $page, -strlen( "_page_nf-submissions" ) ) === "_page_nf-submissions") {
[678] Fix | Delete
[679] Fix | Delete
wp_enqueue_style( 'nf-admin-settings', Ninja_Forms::$url . 'assets/css/admin-settings.css', ['wp-components'] );
[680] Fix | Delete
wp_register_script( 'ninja_forms_admin_submissions', Ninja_Forms::$url . 'assets/js/admin-submissions.js', array( 'jquery' ), false, true );
[681] Fix | Delete
wp_enqueue_script( 'ninja_forms_admin_submissions' );
[682] Fix | Delete
[683] Fix | Delete
global $wp_version;
[684] Fix | Delete
//Enqueue Submissions page components
[685] Fix | Delete
if( $wp_version >= "5.4" ){
[686] Fix | Delete
[687] Fix | Delete
//Get Dependencies and Version from build asset.php generated by wp-scripts
[688] Fix | Delete
$submissions_asset_php = [
[689] Fix | Delete
"dependencies" => ['jquery'],
[690] Fix | Delete
"version" => false
[691] Fix | Delete
];
[692] Fix | Delete
if( file_exists( Ninja_Forms::$dir . "build/submissions.asset.php" ) ){
[693] Fix | Delete
$asset_php = include( Ninja_Forms::$dir . "build/submissions.asset.php" );
[694] Fix | Delete
$submissions_asset_php["dependencies"] = array_merge( $submissions_asset_php["dependencies"], $asset_php["dependencies"]);
[695] Fix | Delete
$submissions_asset_php["version"] = $asset_php["version"];
[696] Fix | Delete
}
[697] Fix | Delete
[698] Fix | Delete
//Get JS Submissions assets details
[699] Fix | Delete
if( file_exists( Ninja_Forms::$dir . "build/submissions.scss.asset.php" ) ){
[700] Fix | Delete
$asset_scss = include( Ninja_Forms::$dir . "build/submissions.scss.asset.php" );
[701] Fix | Delete
}
[702] Fix | Delete
$submissions_asset_scss_version = isset($asset_scss) ? $asset_scss["version"] : Ninja_Forms::VERSION;
[703] Fix | Delete
[704] Fix | Delete
//Register Submission script
[705] Fix | Delete
wp_register_script( 'ninja_forms_admin_submissions_actions', Ninja_Forms::$url . 'build/submissions.js', $submissions_asset_php["dependencies"], $submissions_asset_php["version"], false );
[706] Fix | Delete
wp_enqueue_script( 'ninja_forms_admin_submissions_actions' );
[707] Fix | Delete
wp_set_script_translations( "ninja_forms_admin_submissions_actions", "ninja-forms", plugin_dir_path( __FILE__ ) . 'lang' );
[708] Fix | Delete
//Enqueue Submissions style
[709] Fix | Delete
wp_enqueue_style( 'ninja_forms_admin_submissions_style', Ninja_Forms::$url . 'build/submissions.scss.css', [], $submissions_asset_scss_version );
[710] Fix | Delete
[711] Fix | Delete
//Get all forms, to base form selector on.
[712] Fix | Delete
$forms = Ninja_Forms()->form()->get_forms();
[713] Fix | Delete
if (!empty($forms)) {
[714] Fix | Delete
foreach ($forms as $form) {
[715] Fix | Delete
$actions = Ninja_Forms()->form( $form->get_id() )->get_actions();
[716] Fix | Delete
[717] Fix | Delete
$form_email_actions = [];
[718] Fix | Delete
[719] Fix | Delete
foreach( $actions as $action ){
[720] Fix | Delete
// If the action is set.
[721] Fix | Delete
if ( ! is_null( $action ) && ! empty( $action ) ) {
[722] Fix | Delete
if($action->get_settings('type') === 'email'){
[723] Fix | Delete
$form_email_actions[$action->get_id()] = $action->get_settings();
[724] Fix | Delete
}
[725] Fix | Delete
[726] Fix | Delete
}
[727] Fix | Delete
}
[728] Fix | Delete
[729] Fix | Delete
// Remove conditional, previously only added keyed data if $form_email_actions not empty
[730] Fix | Delete
// Issue 6066
[731] Fix | Delete
$forms[$form->get_id()] = [
[732] Fix | Delete
'formID' => absint($form->get_id()),
[733] Fix | Delete
'formTitle' => esc_textarea($form->get_setting('title')),
[734] Fix | Delete
'emailActions' => $form_email_actions
[735] Fix | Delete
];
[736] Fix | Delete
[737] Fix | Delete
}
[738] Fix | Delete
}
[739] Fix | Delete
$date_format = !empty( Ninja_Forms()->get_setting('date_format') ) ? Ninja_Forms()->get_setting('date_format') : get_option('date_format');
[740] Fix | Delete
$localized_data_array = apply_filters("ninja_forms_submissions_view_localize_data", [
[741] Fix | Delete
'forms' => $forms,//array keys escaped above
[742] Fix | Delete
'dateFormat' => esc_attr( $date_format ),
[743] Fix | Delete
'timeFormat' => esc_attr( get_option('time_format') ),
[744] Fix | Delete
'siteUrl' => esc_url_raw( site_url() ),
[745] Fix | Delete
'adminUrl' => esc_url_raw( admin_url() ),
[746] Fix | Delete
'restUrl' => esc_url_raw( get_rest_url() ),
[747] Fix | Delete
'token' => wp_create_nonce( 'wp_rest' ),
[748] Fix | Delete
'submissionsSettings' => get_option( 'ninja_forms_submissions_settings' )
[749] Fix | Delete
]);
[750] Fix | Delete
[751] Fix | Delete
wp_localize_script('ninja_forms_admin_submissions_actions', 'nf_submissions', $localized_data_array);
[752] Fix | Delete
[753] Fix | Delete
[754] Fix | Delete
//Date Picker CSS
[755] Fix | Delete
wp_enqueue_style( 'nf-submissions-flatpickr', Ninja_Forms::$url . 'assets/css/flatpickr.css' );
[756] Fix | Delete
}
[757] Fix | Delete
[758] Fix | Delete
}
[759] Fix | Delete
}
[760] Fix | Delete
[761] Fix | Delete
/*
[762] Fix | Delete
* PRIVATE METHODS
[763] Fix | Delete
*/
[764] Fix | Delete
[765] Fix | Delete
public function get_capability()
[766] Fix | Delete
{
[767] Fix | Delete
return apply_filters( 'ninja_forms_admin_submissions_capabilities', $this->capability );
[768] Fix | Delete
}
[769] Fix | Delete
[770] Fix | Delete
}
[771] Fix | Delete
[772] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function