diff --git a/classes/controllers/FrmAddonsController.php b/classes/controllers/FrmAddonsController.php
index 347ad69465..b6f51c6cf1 100644
--- a/classes/controllers/FrmAddonsController.php
+++ b/classes/controllers/FrmAddonsController.php
@@ -586,7 +586,6 @@ public static function check_update( $transient ) {
}
$transient->checked[ $folder ] = $wp_version;
-
}//end foreach
return $transient;
diff --git a/classes/controllers/FrmFormsController.php b/classes/controllers/FrmFormsController.php
index 8d40f04461..463f1c8b7b 100644
--- a/classes/controllers/FrmFormsController.php
+++ b/classes/controllers/FrmFormsController.php
@@ -2556,7 +2556,6 @@ public static function get_form_contents( $form, $title, $description, $atts ) {
}
} elseif ( $errors ) {
self::show_form_after_submit( $pass_args );
-
} else {
do_action( 'frm_validate_form_creation', $params, $fields, $form, $title, $description );
diff --git a/classes/helpers/FrmEntriesHelper.php b/classes/helpers/FrmEntriesHelper.php
index c6eec26c5c..9e3d5813b3 100644
--- a/classes/helpers/FrmEntriesHelper.php
+++ b/classes/helpers/FrmEntriesHelper.php
@@ -871,7 +871,6 @@ public static function maybe_render_captcha_score( $entry_id ) {
echo '' . esc_html( $meta->meta_value['captcha_score'] ) . '';
echo '';
return;
-
}
}
diff --git a/classes/models/FrmDb.php b/classes/models/FrmDb.php
index 3af8648ebe..ac4f7b6d93 100644
--- a/classes/models/FrmDb.php
+++ b/classes/models/FrmDb.php
@@ -184,7 +184,6 @@ private static function interpret_array_to_sql( $key, $value, &$where, &$values
$where .= ' %s';
$values[] = $start . self::esc_like( $value ) . $end;
-
} elseif ( $value === null ) {
$where .= ' IS NULL';
} else {
diff --git a/classes/models/FrmEntryFormatter.php b/classes/models/FrmEntryFormatter.php
index 98541a3ba3..ca90fe8204 100644
--- a/classes/models/FrmEntryFormatter.php
+++ b/classes/models/FrmEntryFormatter.php
@@ -417,16 +417,12 @@ public function get_formatted_entry_values() {
if ( $this->format === 'json' ) {
$content = json_encode( $this->prepare_array() );
-
} elseif ( $this->format === 'array' ) {
$content = $this->prepare_array();
-
} elseif ( $this->format === 'table' ) {
$content = $this->prepare_html_table();
-
} elseif ( $this->format === 'plain_text_block' ) {
$content = $this->prepare_plain_text_block();
-
} else {
$content = '';
}
@@ -599,7 +595,6 @@ protected function add_plain_text_row( $label, $display_value, &$content ) {
protected function add_field_value_to_content( $field_value, &$content ) {
if ( $this->is_extra_field( $field_value ) ) {
$this->add_row_for_extra_field( $field_value, $content );
-
} else {
$this->add_row_for_standard_field( $field_value, $content );
}
diff --git a/classes/models/FrmPluginSearch.php b/classes/models/FrmPluginSearch.php
index 38c4e63e4b..867bab8cae 100644
--- a/classes/models/FrmPluginSearch.php
+++ b/classes/models/FrmPluginSearch.php
@@ -330,7 +330,6 @@ public function insert_related_links( $links, $plugin ) {
class="button-secondary"
href="' . esc_url( admin_url( 'admin.php?page=formidable-addons' ) ) . '"
>' . __( 'Install Now', 'formidable' ) . '';
-
} elseif ( ! empty( $plugin['link'] ) ) {
// Add link pointing to a relevant doc page in formidable.com.
$links[] = '
diff --git a/phpcs-sniffs/Formidable/Sniffs/WhiteSpace/NoBlankLineBeforeCloseBraceSniff.php b/phpcs-sniffs/Formidable/Sniffs/WhiteSpace/NoBlankLineBeforeCloseBraceSniff.php
new file mode 100644
index 0000000000..490d0a012d
--- /dev/null
+++ b/phpcs-sniffs/Formidable/Sniffs/WhiteSpace/NoBlankLineBeforeCloseBraceSniff.php
@@ -0,0 +1,101 @@
+getTokens();
+
+ // Get the line of the closing brace.
+ $closeBraceLine = $tokens[ $stackPtr ]['line'];
+
+ // Find the previous non-whitespace token.
+ $prevToken = $phpcsFile->findPrevious( T_WHITESPACE, $stackPtr - 1, null, true );
+
+ if ( false === $prevToken ) {
+ return;
+ }
+
+ $prevTokenLine = $tokens[ $prevToken ]['line'];
+
+ // Check if there's more than one line between the previous token and the closing brace.
+ $blankLines = $closeBraceLine - $prevTokenLine - 1;
+
+ if ( $blankLines < 1 ) {
+ return;
+ }
+
+ $fix = $phpcsFile->addFixableError(
+ 'No blank line allowed before closing brace',
+ $stackPtr,
+ 'Found'
+ );
+
+ if ( true === $fix ) {
+ $fixer = $phpcsFile->fixer;
+
+ $fixer->beginChangeset();
+
+ // Remove the blank lines by replacing whitespace tokens.
+ for ( $i = $prevToken + 1; $i < $stackPtr; $i++ ) {
+ if ( $tokens[ $i ]['code'] === T_WHITESPACE ) {
+ // Keep only the necessary whitespace (newline + indentation for the closing brace).
+ if ( $tokens[ $i ]['line'] === $closeBraceLine - 1 ) {
+ // This is the line right before the closing brace - keep the newline.
+ $fixer->replaceToken( $i, $phpcsFile->eolChar );
+ } elseif ( $tokens[ $i ]['line'] === $closeBraceLine ) {
+ // This is the indentation on the same line as the closing brace - keep it.
+ continue;
+ } else {
+ // Remove extra blank lines.
+ $fixer->replaceToken( $i, '' );
+ }
+ }
+ }
+
+ $fixer->endChangeset();
+ }
+ }
+}
diff --git a/phpcs-sniffs/Formidable/ruleset.xml b/phpcs-sniffs/Formidable/ruleset.xml
index d3aeb3f17f..102b12d093 100644
--- a/phpcs-sniffs/Formidable/ruleset.xml
+++ b/phpcs-sniffs/Formidable/ruleset.xml
@@ -10,6 +10,7 @@
+
diff --git a/tests/phpunit/misc/test_FrmAddon.php b/tests/phpunit/misc/test_FrmAddon.php
index f3a9d8d586..e0dd0cee74 100644
--- a/tests/phpunit/misc/test_FrmAddon.php
+++ b/tests/phpunit/misc/test_FrmAddon.php
@@ -89,7 +89,6 @@ public function test_checked_recently() {
$should_run = $this->run_private_method( array( $this->addon, 'checked_recently' ), array( '1 day' ) );
$this->assertEquals( $time['expected'], $should_run, $time['time'] . 'not properly checking' );
-
}
}