| @@ -4,23 +4,19 @@ | ||
| 4 | 4 | } |
| 5 | 5 | |
| 6 | 6 | class FrmEntriesController { |
| 7 | 7 | |
| 8 | - /** | |
| 9 | - * @return void | |
| 10 | - */ | |
| 11 | 8 | public static function menu() { |
| 12 | 9 | FrmAppHelper::force_capability( 'frm_view_entries' ); |
| 13 | 10 | |
| 14 | - add_submenu_page( 'formidable', 'Formidable | ' . __( 'Entries', 'formidable' ), __( 'Entries', 'formidable' ), 'frm_view_entries', 'formidable-entries', 'FrmEntriesController::route' ); // phpcs:ignore SlevomatCodingStandard.Files.LineLength.LineTooLong | |
| 11 | + add_submenu_page( 'formidable', 'Formidable | ' . __( 'Entries', 'formidable' ), __( 'Entries', 'formidable' ), 'frm_view_entries', 'formidable-entries', 'FrmEntriesController::route' ); | |
| 15 | 12 | |
| 16 | 13 | $views_installed = is_callable( 'FrmProAppHelper::views_is_installed' ) && FrmProAppHelper::views_is_installed(); |
| 17 | - | |
| 18 | - if ( $views_installed ) { | |
| 14 | + if ( ! $views_installed ) { | |
| 15 | + add_submenu_page( 'formidable', 'Formidable | ' . __( 'Views', 'formidable' ), __( 'Views', 'formidable' ), 'frm_view_entries', 'formidable-views', 'FrmFormsController::no_views' ); | |
| 16 | + self::maybe_redirect_to_views_upsell(); | |
| 17 | + } else { | |
| 19 | 18 | self::maybe_redirect_to_views_index(); |
| 20 | - } else { | |
| 21 | - add_submenu_page( 'formidable', 'Formidable | ' . __( 'Views', 'formidable' ), __( 'Views', 'formidable' ), 'frm_view_entries', 'formidable-views', 'FrmFormsController::no_views' ); // phpcs:ignore SlevomatCodingStandard.Files.LineLength.LineTooLong | |
| 22 | - self::maybe_redirect_to_views_upsell(); | |
| 23 | 19 | } |
| 24 | 20 | |
| 25 | 21 | if ( FrmAppHelper::is_admin_page( 'formidable-entries' ) ) { |
| 26 | 22 | self::load_manage_entries_hooks(); |
| @@ -61,9 +57,8 @@ | ||
| 61 | 57 | * @return void |
| 62 | 58 | */ |
| 63 | 59 | private static function maybe_redirect_to_views_upsell() { |
| 64 | 60 | global $pagenow; |
| 65 | - | |
| 66 | 61 | if ( 'edit.php' !== $pagenow || 'frm_display' !== FrmAppHelper::simple_get( 'post_type' ) ) { |
| 67 | 62 | return; |
| 68 | 63 | } |
| 69 | 64 | |
| @@ -79,15 +74,14 @@ | ||
| 79 | 74 | /** |
| 80 | 75 | * @since 6.14.1 |
| 81 | 76 | * |
| 82 | 77 | * @param array $query_args |
| 83 | - * | |
| 84 | 78 | * @return array |
| 85 | 79 | */ |
| 86 | 80 | private static function add_url_params_to_views_redirect_query_args( $query_args ) { |
| 87 | 81 | $query_args['show_nav'] = FrmAppHelper::simple_get( 'show_nav', 'absint', 0 ); |
| 88 | - $form_id = FrmAppHelper::simple_get( 'form', 'absint', 0 ); | |
| 89 | 82 | |
| 83 | + $form_id = FrmAppHelper::simple_get( 'form', 'absint', 0 ); | |
| 90 | 84 | if ( $form_id ) { |
| 91 | 85 | $query_args['form'] = $form_id; |
| 92 | 86 | } |
| 93 | 87 | |
| @@ -95,29 +89,24 @@ | ||
| 95 | 89 | } |
| 96 | 90 | |
| 97 | 91 | /** |
| 98 | 92 | * @since 2.05.07 |
| 99 | - * | |
| 100 | - * @return void | |
| 101 | 93 | */ |
| 102 | 94 | private static function load_manage_entries_hooks() { |
| 103 | - if ( in_array( FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' ), array( 'edit', 'show', 'new', 'duplicate' ), true ) ) { | |
| 104 | - add_filter( 'screen_options_show_screen', self::class . '::remove_screen_options', 10, 2 ); | |
| 105 | - return; | |
| 95 | + if ( ! in_array( FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' ), array( 'edit', 'show', 'new', 'duplicate' ), true ) ) { | |
| 96 | + $menu_name = FrmAppHelper::get_menu_name(); | |
| 97 | + $base = self::base_column_key( $menu_name ); | |
| 98 | + | |
| 99 | + add_filter( 'manage_' . $base . '_columns', 'FrmEntriesController::manage_columns' ); | |
| 100 | + add_filter( 'get_user_option_' . self::hidden_column_key( $menu_name ), 'FrmEntriesController::hidden_columns' ); | |
| 101 | + add_filter( 'manage_' . $base . '_sortable_columns', 'FrmEntriesController::sortable_columns' ); | |
| 102 | + } else { | |
| 103 | + add_filter( 'screen_options_show_screen', __CLASS__ . '::remove_screen_options', 10, 2 ); | |
| 106 | 104 | } |
| 107 | - | |
| 108 | - $menu_name = FrmAppHelper::get_menu_name(); | |
| 109 | - $base = self::base_column_key( $menu_name ); | |
| 110 | - | |
| 111 | - add_filter( 'manage_' . $base . '_columns', 'FrmEntriesController::manage_columns' ); | |
| 112 | - add_filter( 'get_user_option_' . self::hidden_column_key( $menu_name ), 'FrmEntriesController::hidden_columns' ); | |
| 113 | - add_filter( 'manage_' . $base . '_sortable_columns', 'FrmEntriesController::sortable_columns' ); | |
| 114 | 105 | } |
| 115 | 106 | |
| 116 | 107 | /** |
| 117 | 108 | * Display in Back End. |
| 118 | - * | |
| 119 | - * @return mixed | |
| 120 | 109 | */ |
| 121 | 110 | public static function route() { |
| 122 | 111 | $action = FrmAppHelper::get_param( 'frm_action', '', 'get', 'sanitize_title' ); |
| 123 | 112 | FrmAppHelper::include_svg(); |
| @@ -128,15 +117,13 @@ | ||
| 128 | 117 | return self::$action(); |
| 129 | 118 | |
| 130 | 119 | default: |
| 131 | 120 | do_action( 'frm_entry_action_route', $action ); |
| 132 | - | |
| 133 | 121 | if ( apply_filters( 'frm_entry_stop_action_route', false, $action ) ) { |
| 134 | - return null; | |
| 122 | + return; | |
| 135 | 123 | } |
| 136 | 124 | |
| 137 | - self::display_list(); | |
| 138 | - return null; | |
| 125 | + return self::display_list(); | |
| 139 | 126 | } |
| 140 | 127 | } |
| 141 | 128 | |
| 142 | 129 | /** |
| @@ -143,30 +130,18 @@ | ||
| 143 | 130 | * Prevent the "screen options" tab from showing when |
| 144 | 131 | * editing or creating an entry |
| 145 | 132 | * |
| 146 | 133 | * @since 3.0 |
| 147 | - * | |
| 148 | - * @param bool $show_screen Whether to show the screen options tab. | |
| 149 | - * @param object $screen The current screen object. | |
| 150 | - * | |
| 151 | - * @return bool | |
| 152 | 134 | */ |
| 153 | 135 | public static function remove_screen_options( $show_screen, $screen ) { |
| 154 | - $menu_name = sanitize_title( FrmAppHelper::get_menu_name() ); | |
| 155 | - $unread_count = FrmEntriesHelper::get_visible_unread_inbox_count(); | |
| 156 | - | |
| 157 | - if ( $screen->id === $menu_name . ( $unread_count ? '-' . $unread_count : '' ) . '_page_formidable-entries' ) { | |
| 158 | - return false; | |
| 136 | + $menu_name = sanitize_title( FrmAppHelper::get_menu_name() ); | |
| 137 | + if ( $screen->id == $menu_name . '_page_formidable-entries' ) { | |
| 138 | + $show_screen = false; | |
| 159 | 139 | } |
| 160 | 140 | |
| 161 | 141 | return $show_screen; |
| 162 | 142 | } |
| 163 | 143 | |
| 164 | - /** | |
| 165 | - * @param array $columns | |
| 166 | - * | |
| 167 | - * @return array | |
| 168 | - */ | |
| 169 | 144 | public static function manage_columns( $columns ) { |
| 170 | 145 | global $frm_vars; |
| 171 | 146 | $form_id = FrmForm::get_current_form_id(); |
| 172 | 147 | |
| @@ -181,16 +156,16 @@ | ||
| 181 | 156 | $columns[ $form_id . '_user_id' ] = esc_html__( 'Created By', 'formidable' ); |
| 182 | 157 | } |
| 183 | 158 | |
| 184 | 159 | $columns[ $form_id . '_is_draft' ] = esc_html__( 'Entry Status', 'formidable' ); |
| 185 | - $columns[ $form_id . '_created_at' ] = esc_html__( 'Entry creation date', 'formidable' ); | |
| 186 | - $columns[ $form_id . '_updated_at' ] = esc_html__( 'Entry update date', 'formidable' ); | |
| 160 | + $columns[ $form_id . '_created_at' ] = __( 'Entry creation date', 'formidable' ); | |
| 161 | + $columns[ $form_id . '_updated_at' ] = __( 'Entry update date', 'formidable' ); | |
| 187 | 162 | self::maybe_add_ip_col( $form_id, $columns ); |
| 188 | 163 | |
| 189 | 164 | $frm_vars['cols'] = $columns; |
| 190 | - $action = FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' ); | |
| 191 | 165 | |
| 192 | - if ( FrmAppHelper::is_admin_page( 'formidable-entries' ) && in_array( $action, array( '', 'list', 'destroy' ), true ) ) { | |
| 166 | + $action = FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' ); | |
| 167 | + if ( FrmAppHelper::is_admin_page( 'formidable-entries' ) && in_array( $action, array( '', 'list', 'destroy' ) ) ) { | |
| 193 | 168 | add_screen_option( |
| 194 | 169 | 'per_page', |
| 195 | 170 | array( |
| 196 | 171 | 'label' => esc_html__( 'Entries', 'formidable' ), |
| @@ -202,14 +177,8 @@ | ||
| 202 | 177 | |
| 203 | 178 | return $columns; |
| 204 | 179 | } |
| 205 | 180 | |
| 206 | - /** | |
| 207 | - * @param int|string $form_id | |
| 208 | - * @param array $columns | |
| 209 | - * | |
| 210 | - * @return void | |
| 211 | - */ | |
| 212 | 181 | private static function get_columns_for_form( $form_id, &$columns ) { |
| 213 | 182 | $form_cols = FrmField::get_all_for_form( $form_id, '', 'include' ); |
| 214 | 183 | |
| 215 | 184 | /** |
| @@ -227,9 +196,8 @@ | ||
| 227 | 196 | continue; |
| 228 | 197 | } |
| 229 | 198 | |
| 230 | 199 | $has_child_fields = $form_col->type === 'form' && ! empty( $form_col->field_options['form_select'] ); |
| 231 | - | |
| 232 | 200 | if ( $has_child_fields ) { |
| 233 | 201 | self::add_subform_cols( $form_col, $form_id, $columns ); |
| 234 | 202 | } else { |
| 235 | 203 | self::add_field_cols( $form_col, $form_id, $columns ); |
| @@ -238,19 +206,12 @@ | ||
| 238 | 206 | } |
| 239 | 207 | |
| 240 | 208 | /** |
| 241 | 209 | * @since 3.01 |
| 242 | - * | |
| 243 | - * @param object $field The field object. | |
| 244 | - * @param int|string $form_id The form ID. | |
| 245 | - * @param array $columns The columns array. | |
| 246 | - * | |
| 247 | - * @return void | |
| 248 | 210 | */ |
| 249 | 211 | private static function add_subform_cols( $field, $form_id, &$columns ) { |
| 250 | 212 | $sub_form_cols = FrmField::get_all_for_form( $field->field_options['form_select'] ); |
| 251 | - | |
| 252 | - if ( ! $sub_form_cols ) { | |
| 213 | + if ( empty( $sub_form_cols ) ) { | |
| 253 | 214 | return; |
| 254 | 215 | } |
| 255 | 216 | |
| 256 | 217 | foreach ( $sub_form_cols as $k => $sub_form_col ) { |
| @@ -257,9 +218,8 @@ | ||
| 257 | 218 | if ( FrmField::is_no_save_field( $sub_form_col->type ) ) { |
| 258 | 219 | unset( $sub_form_cols[ $k ] ); |
| 259 | 220 | continue; |
| 260 | 221 | } |
| 261 | - | |
| 262 | 222 | $columns[ $form_id . '_' . $sub_form_col->field_key . '-_-' . $field->id ] = FrmAppHelper::truncate( $sub_form_col->name, 35 ); |
| 263 | 223 | unset( $sub_form_col ); |
| 264 | 224 | } |
| 265 | 225 | } |
| @@ -265,62 +225,24 @@ | ||
| 265 | 225 | } |
| 266 | 226 | |
| 267 | 227 | /** |
| 268 | 228 | * @since 3.01 |
| 269 | - * | |
| 270 | - * @param object $field The field object. | |
| 271 | - * @param int|string $form_id The form ID. | |
| 272 | - * @param array $columns The columns array. | |
| 273 | - * | |
| 274 | - * @return void | |
| 275 | 229 | */ |
| 276 | 230 | private static function add_field_cols( $field, $form_id, &$columns ) { |
| 277 | 231 | $col_id = $field->field_key; |
| 278 | - | |
| 279 | - if ( (int) $field->form_id !== (int) $form_id ) { | |
| 232 | + if ( $field->form_id != $form_id ) { | |
| 280 | 233 | $col_id .= '-_-form' . $field->form_id; |
| 281 | 234 | } |
| 282 | 235 | |
| 283 | - $has_separate_value = ! FrmField::is_option_empty( $field, 'separate_value' ); | |
| 284 | - $is_post_status = FrmField::is_option_true( $field, 'post_field' ) && $field->field_options['post_field'] === 'post_status'; | |
| 285 | - $include_column_for_sep_val = $has_separate_value && ! $is_post_status; | |
| 286 | - | |
| 287 | - if ( $include_column_for_sep_val ) { | |
| 288 | - $columns[ $form_id . '_frmsep_' . $col_id ] = self::maybe_format_field_name_for_column_title( $field, $include_column_for_sep_val ); | |
| 236 | + $has_separate_value = ! FrmField::is_option_empty( $field, 'separate_value' ); | |
| 237 | + $is_post_status = FrmField::is_option_true( $field, 'post_field' ) && $field->field_options['post_field'] === 'post_status'; | |
| 238 | + if ( $has_separate_value && ! $is_post_status ) { | |
| 239 | + $columns[ $form_id . '_frmsep_' . $col_id ] = FrmAppHelper::truncate( $field->name, 35 ); | |
| 289 | 240 | } |
| 290 | 241 | |
| 291 | - $columns[ $form_id . '_' . $col_id ] = self::maybe_format_field_name_for_column_title( $field, $include_column_for_sep_val, false ); | |
| 242 | + $columns[ $form_id . '_' . $col_id ] = FrmAppHelper::truncate( $field->name, 35 ); | |
| 292 | 243 | } |
| 293 | 244 | |
| 294 | - /** | |
| 295 | - * Appends "(Value)" or "(Label)" to the field name if it's an option field that has a separate value/label. | |
| 296 | - * | |
| 297 | - * @since 6.25.1 | |
| 298 | - * | |
| 299 | - * @param object $field | |
| 300 | - * @param bool $include_column_for_sep_val | |
| 301 | - * @param bool $is_value | |
| 302 | - * | |
| 303 | - * @return string | |
| 304 | - */ | |
| 305 | - private static function maybe_format_field_name_for_column_title( $field, $include_column_for_sep_val, $is_value = true ) { | |
| 306 | - $field_name = FrmAppHelper::truncate( $field->name, 35 ); | |
| 307 | - | |
| 308 | - if ( ! $include_column_for_sep_val || ! in_array( $field->type, array( 'select', 'radio', 'checkbox', 'product', 'ranking' ), true ) ) { | |
| 309 | - return $field_name; | |
| 310 | - } | |
| 311 | - | |
| 312 | - $append_text = $is_value ? esc_html__( 'value', 'formidable' ) : esc_html__( 'label', 'formidable' ); | |
| 313 | - | |
| 314 | - return sprintf( '%s (%s)', $field_name, $append_text ); | |
| 315 | - } | |
| 316 | - | |
| 317 | - /** | |
| 318 | - * @param int|string $form_id The form ID. | |
| 319 | - * @param array $columns The columns array. | |
| 320 | - * | |
| 321 | - * @return void | |
| 322 | - */ | |
| 323 | 245 | private static function maybe_add_ip_col( $form_id, &$columns ) { |
| 324 | 246 | if ( FrmAppHelper::ips_saved() ) { |
| 325 | 247 | $columns[ $form_id . '_ip' ] = 'IP'; |
| 326 | 248 | } |
| @@ -325,26 +247,15 @@ | ||
| 325 | 247 | $columns[ $form_id . '_ip' ] = 'IP'; |
| 326 | 248 | } |
| 327 | 249 | } |
| 328 | 250 | |
| 329 | - /** | |
| 330 | - * @param bool $check The check value. | |
| 331 | - * @param int $object_id The object ID. | |
| 332 | - * @param string $meta_key The meta key. | |
| 333 | - * @param mixed $meta_value The meta value. | |
| 334 | - * @param mixed $prev_value The previous value. | |
| 335 | - * | |
| 336 | - * @return bool | |
| 337 | - */ | |
| 338 | 251 | public static function check_hidden_cols( $check, $object_id, $meta_key, $meta_value, $prev_value ) { |
| 339 | 252 | $this_page_name = self::hidden_column_key(); |
| 340 | - | |
| 341 | - // phpcs:ignore Universal.Operators.StrictComparisons | |
| 342 | 253 | if ( $meta_key != $this_page_name || $meta_value == $prev_value ) { |
| 343 | 254 | return $check; |
| 344 | 255 | } |
| 345 | 256 | |
| 346 | - if ( ! $prev_value ) { | |
| 257 | + if ( empty( $prev_value ) ) { | |
| 347 | 258 | $prev_value = get_metadata( 'user', $object_id, $meta_key, true ); |
| 348 | 259 | } |
| 349 | 260 | |
| 350 | 261 | global $frm_vars; |
| @@ -355,27 +266,17 @@ | ||
| 355 | 266 | } |
| 356 | 267 | |
| 357 | 268 | /** |
| 358 | 269 | * Add hidden columns back from other forms |
| 359 | - * | |
| 360 | - * @param int $meta_id The meta ID. | |
| 361 | - * @param int $object_id The object ID. | |
| 362 | - * @param string $meta_key The meta key. | |
| 363 | - * @param array $meta_value The meta value. | |
| 364 | - * | |
| 365 | - * @return void | |
| 366 | 270 | */ |
| 367 | 271 | public static function update_hidden_cols( $meta_id, $object_id, $meta_key, $meta_value ) { |
| 368 | 272 | $this_page_name = self::hidden_column_key(); |
| 369 | - | |
| 370 | - // phpcs:ignore Universal.Operators.StrictComparisons | |
| 371 | 273 | if ( $meta_key != $this_page_name ) { |
| 372 | 274 | return; |
| 373 | 275 | } |
| 374 | 276 | |
| 375 | 277 | global $frm_vars; |
| 376 | - | |
| 377 | - if ( empty( $frm_vars['prev_hidden_cols'] ) ) { | |
| 278 | + if ( ! isset( $frm_vars['prev_hidden_cols'] ) || ! $frm_vars['prev_hidden_cols'] ) { | |
| 378 | 279 | // Don't continue if there's no previous value. |
| 379 | 280 | return; |
| 380 | 281 | } |
| 381 | 282 | |
| @@ -380,9 +281,9 @@ | ||
| 380 | 281 | } |
| 381 | 282 | |
| 382 | 283 | foreach ( $meta_value as $mk => $mv ) { |
| 383 | 284 | // Remove blank values. |
| 384 | - if ( ! $mv ) { | |
| 285 | + if ( empty( $mv ) ) { | |
| 385 | 286 | unset( $meta_value[ $mk ] ); |
| 386 | 287 | } |
| 387 | 288 | } |
| 388 | 289 | |
| @@ -391,10 +292,9 @@ | ||
| 391 | 292 | $cur_form_prefix = $cur_form_prefix[0]; |
| 392 | 293 | $save = false; |
| 393 | 294 | |
| 394 | 295 | foreach ( (array) $frm_vars['prev_hidden_cols'] as $prev_hidden ) { |
| 395 | - // phpcs:ignore WordPress.PHP.StrictInArray.MissingTrueStrict | |
| 396 | - if ( ! $prev_hidden || in_array( $prev_hidden, $meta_value ) ) { | |
| 296 | + if ( empty( $prev_hidden ) || in_array( $prev_hidden, $meta_value ) ) { | |
| 397 | 297 | // Don't add blank cols or process included cols. |
| 398 | 298 | continue; |
| 399 | 299 | } |
| 400 | 300 | |
| @@ -399,10 +299,9 @@ | ||
| 399 | 299 | } |
| 400 | 300 | |
| 401 | 301 | $form_prefix = explode( '_', $prev_hidden ); |
| 402 | 302 | $form_prefix = $form_prefix[0]; |
| 403 | - | |
| 404 | - if ( $form_prefix === $cur_form_prefix ) { | |
| 303 | + if ( $form_prefix == $cur_form_prefix ) { | |
| 405 | 304 | // Don't add back columns that are meant to be hidden. |
| 406 | 305 | continue; |
| 407 | 306 | } |
| 408 | 307 | |
| @@ -410,62 +309,42 @@ | ||
| 410 | 309 | $save = true; |
| 411 | 310 | unset( $form_prefix ); |
| 412 | 311 | } |
| 413 | 312 | |
| 414 | - if ( ! $save ) { | |
| 415 | - return; | |
| 313 | + if ( $save ) { | |
| 314 | + $user_id = get_current_user_id(); | |
| 315 | + update_user_option( $user_id, $this_page_name, $meta_value, true ); | |
| 416 | 316 | } |
| 417 | - | |
| 418 | - update_user_option( get_current_user_id(), $this_page_name, $meta_value, true ); | |
| 419 | 317 | } |
| 420 | 318 | |
| 421 | 319 | /** |
| 422 | 320 | * @since 2.05.07 |
| 423 | - * | |
| 424 | - * @param string $menu_name | |
| 425 | - * | |
| 426 | - * @return string | |
| 427 | 321 | */ |
| 428 | 322 | private static function hidden_column_key( $menu_name = '' ) { |
| 429 | 323 | $base = self::base_column_key( $menu_name ); |
| 324 | + | |
| 430 | 325 | return 'manage' . $base . 'columnshidden'; |
| 431 | 326 | } |
| 432 | 327 | |
| 433 | 328 | /** |
| 434 | 329 | * @since 2.05.07 |
| 435 | - * | |
| 436 | - * @param string $menu_name | |
| 437 | - * | |
| 438 | - * @return string | |
| 439 | 330 | */ |
| 440 | 331 | private static function base_column_key( $menu_name = '' ) { |
| 441 | - if ( ! $menu_name ) { | |
| 332 | + if ( empty( $menu_name ) ) { | |
| 442 | 333 | $menu_name = FrmAppHelper::get_menu_name(); |
| 443 | 334 | } |
| 444 | 335 | |
| 445 | - $unread_count = FrmEntriesHelper::get_visible_unread_inbox_count(); | |
| 446 | - | |
| 447 | - return sanitize_title( $menu_name ) . ( $unread_count ? '-' . $unread_count : '' ) . '_page_formidable-entries'; | |
| 336 | + return sanitize_title( $menu_name ) . '_page_formidable-entries'; | |
| 448 | 337 | } |
| 449 | 338 | |
| 450 | - /** | |
| 451 | - * @param int $save | |
| 452 | - * @param string $option | |
| 453 | - * @param string $value | |
| 454 | - * | |
| 455 | - * @return int | |
| 456 | - */ | |
| 457 | 339 | public static function save_per_page( $save, $option, $value ) { |
| 458 | 340 | if ( $option === 'formidable_page_formidable_entries_per_page' ) { |
| 459 | - return (int) $value; | |
| 341 | + $save = (int) $value; | |
| 460 | 342 | } |
| 461 | 343 | |
| 462 | 344 | return $save; |
| 463 | 345 | } |
| 464 | 346 | |
| 465 | - /** | |
| 466 | - * @return array | |
| 467 | - */ | |
| 468 | 347 | public static function sortable_columns() { |
| 469 | 348 | $form_id = FrmForm::get_current_form_id(); |
| 470 | 349 | $fields = FrmField::get_all_for_form( $form_id ); |
| 471 | 350 | |
| @@ -497,9 +376,8 @@ | ||
| 497 | 376 | * Can't sort on checkboxes because they are sorted serialized. |
| 498 | 377 | * Some post content can be sorted but not everything. |
| 499 | 378 | * |
| 500 | 379 | * @param stdClass $field |
| 501 | - * | |
| 502 | 380 | * @return bool |
| 503 | 381 | */ |
| 504 | 382 | private static function field_supports_sorting( $field ) { |
| 505 | 383 | $is_sortable = 'checkbox' !== $field->type && empty( $field->field_options['post_field'] ); |
| @@ -507,14 +385,11 @@ | ||
| 507 | 385 | } |
| 508 | 386 | |
| 509 | 387 | /** |
| 510 | 388 | * @param mixed $result Option value from database for hidden columns in entries table. |
| 511 | - * | |
| 512 | 389 | * @return array |
| 513 | 390 | */ |
| 514 | 391 | public static function hidden_columns( $result ) { |
| 515 | - global $frm_vars; | |
| 516 | - | |
| 517 | 392 | if ( ! is_array( $result ) ) { |
| 518 | 393 | // Force an unexpected value to be an array. |
| 519 | 394 | // Since $result is a filtered option and gets saved to the database, it's possible it could be a string. |
| 520 | 395 | // Since this code expects an array it would break with a "Uncaught Error: [] operator not supported for strings" error. |
| @@ -520,16 +395,21 @@ | ||
| 520 | 395 | // Since this code expects an array it would break with a "Uncaught Error: [] operator not supported for strings" error. |
| 521 | 396 | $result = array(); |
| 522 | 397 | } |
| 523 | 398 | |
| 524 | - $form_id = FrmForm::get_current_form_id(); | |
| 525 | - $hidden = self::user_hidden_columns_for_form( $form_id, $result ); | |
| 526 | - $i = isset( $frm_vars['cols'] ) ? count( $frm_vars['cols'] ) : 0; | |
| 527 | - $max_columns = 11; | |
| 399 | + $form_id = FrmForm::get_current_form_id(); | |
| 528 | 400 | |
| 529 | - if ( $hidden ) { | |
| 530 | - $result = $hidden; | |
| 531 | - $i = $i - count( $result ); | |
| 401 | + $hidden = self::user_hidden_columns_for_form( $form_id, $result ); | |
| 402 | + | |
| 403 | + global $frm_vars; | |
| 404 | + $i = isset( $frm_vars['cols'] ) ? count( $frm_vars['cols'] ) : 0; | |
| 405 | + | |
| 406 | + if ( ! empty( $hidden ) ) { | |
| 407 | + $result = $hidden; | |
| 408 | + $i = $i - count( $result ); | |
| 409 | + $max_columns = 11; | |
| 410 | + } else { | |
| 411 | + $max_columns = 8; | |
| 532 | 412 | } |
| 533 | 413 | |
| 534 | 414 | if ( $i <= $max_columns ) { |
| 535 | 415 | return $result; |
| @@ -541,29 +421,21 @@ | ||
| 541 | 421 | } |
| 542 | 422 | |
| 543 | 423 | /** |
| 544 | 424 | * @since 2.05.07 |
| 545 | - * | |
| 546 | - * @param int|string $form_id | |
| 547 | - * @param mixed $result | |
| 548 | - * | |
| 549 | - * @return array | |
| 550 | 425 | */ |
| 551 | 426 | private static function user_hidden_columns_for_form( $form_id, $result ) { |
| 552 | 427 | $hidden = array(); |
| 553 | - | |
| 554 | 428 | foreach ( (array) $result as $r ) { |
| 555 | - if ( ! $r ) { | |
| 556 | - continue; | |
| 557 | - } | |
| 429 | + if ( ! empty( $r ) ) { | |
| 430 | + list( $form_prefix, $field_key ) = explode( '_', $r ); | |
| 558 | 431 | |
| 559 | - list( $form_prefix, $field_key ) = explode( '_', $r ); | |
| 432 | + if ( (int) $form_prefix === (int) $form_id ) { | |
| 433 | + $hidden[] = $r; | |
| 434 | + } | |
| 560 | 435 | |
| 561 | - if ( (int) $form_prefix === (int) $form_id ) { | |
| 562 | - $hidden[] = $r; | |
| 436 | + unset( $form_prefix ); | |
| 563 | 437 | } |
| 564 | - | |
| 565 | - unset( $form_prefix ); | |
| 566 | 438 | } |
| 567 | 439 | |
| 568 | 440 | return $hidden; |
| 569 | 441 | } |
| @@ -571,13 +443,8 @@ | ||
| 571 | 443 | /** |
| 572 | 444 | * Remove some columns by default when there are too many |
| 573 | 445 | * |
| 574 | 446 | * @since 2.05.07 |
| 575 | - * | |
| 576 | - * @param array $atts | |
| 577 | - * @param array $result | |
| 578 | - * | |
| 579 | - * @return void | |
| 580 | 447 | */ |
| 581 | 448 | private static function remove_excess_cols( $atts, &$result ) { |
| 582 | 449 | global $frm_vars; |
| 583 | 450 | |
| @@ -585,16 +452,17 @@ | ||
| 585 | 452 | $atts['form_id'] . '_item_key' => '', |
| 586 | 453 | $atts['form_id'] . '_id' => '', |
| 587 | 454 | ); |
| 588 | 455 | $cols = $remove_first + array_reverse( $frm_vars['cols'], true ); |
| 589 | - $i = $atts['i']; | |
| 590 | 456 | |
| 457 | + $i = $atts['i']; | |
| 458 | + | |
| 591 | 459 | foreach ( $cols as $col_key => $col ) { |
| 592 | 460 | if ( $i <= $atts['max_columns'] ) { |
| 593 | 461 | break; |
| 594 | 462 | } |
| 595 | 463 | |
| 596 | - if ( ! $result || ! in_array( $col_key, $result, true ) ) { | |
| 464 | + if ( empty( $result ) || ! in_array( $col_key, $result, true ) ) { | |
| 597 | 465 | $result[] = $col_key; |
| 598 | 466 | --$i; |
| 599 | 467 | } |
| 600 | 468 | |
| @@ -601,14 +469,8 @@ | ||
| 601 | 469 | unset( $col_key, $col ); |
| 602 | 470 | } |
| 603 | 471 | } |
| 604 | 472 | |
| 605 | - /** | |
| 606 | - * @param string $message | |
| 607 | - * @param array $errors | |
| 608 | - * | |
| 609 | - * @return void | |
| 610 | - */ | |
| 611 | 473 | public static function display_list( $message = '', $errors = array() ) { |
| 612 | 474 | global $wpdb, $frm_vars; |
| 613 | 475 | |
| 614 | 476 | $form = FrmForm::maybe_get_current_form(); |
| @@ -620,29 +482,28 @@ | ||
| 620 | 482 | |
| 621 | 483 | self::get_delete_form_time( $form, $errors ); |
| 622 | 484 | } |
| 623 | 485 | |
| 624 | - $table_class = apply_filters( 'frm_entries_list_class', 'FrmEntriesListHelper' ); | |
| 486 | + $table_class = apply_filters( 'frm_entries_list_class', 'FrmEntriesListHelper' ); | |
| 487 | + | |
| 625 | 488 | $wp_list_table = new $table_class( array( 'params' => $params ) ); |
| 626 | - $pagenum = $wp_list_table->get_pagenum(); | |
| 627 | 489 | |
| 490 | + $pagenum = $wp_list_table->get_pagenum(); | |
| 491 | + | |
| 628 | 492 | $wp_list_table->prepare_items(); |
| 629 | 493 | |
| 630 | 494 | $total_pages = $wp_list_table->get_pagination_arg( 'total_pages' ); |
| 631 | - | |
| 632 | 495 | if ( $pagenum > $total_pages && $total_pages > 0 ) { |
| 633 | 496 | $url = add_query_arg( 'paged', $total_pages ); |
| 634 | - | |
| 635 | 497 | if ( headers_sent() ) { |
| 636 | 498 | FrmAppHelper::js_redirect( $url, true ); |
| 637 | 499 | } else { |
| 638 | - wp_safe_redirect( esc_url_raw( $url ) ); | |
| 500 | + wp_redirect( esc_url_raw( $url ) ); | |
| 639 | 501 | } |
| 640 | - | |
| 641 | 502 | die(); |
| 642 | 503 | } |
| 643 | 504 | |
| 644 | - if ( ! $message && isset( $_GET['import-message'] ) ) { | |
| 505 | + if ( empty( $message ) && isset( $_GET['import-message'] ) ) { | |
| 645 | 506 | $message = __( 'Your import is complete', 'formidable' ); |
| 646 | 507 | } |
| 647 | 508 | |
| 648 | 509 | require FrmAppHelper::plugin_path() . '/classes/views/frm-entries/list.php'; |
| @@ -647,32 +508,20 @@ | ||
| 647 | 508 | |
| 648 | 509 | require FrmAppHelper::plugin_path() . '/classes/views/frm-entries/list.php'; |
| 649 | 510 | } |
| 650 | 511 | |
| 651 | - /** | |
| 652 | - * @param object $form | |
| 653 | - * @param array $errors | |
| 654 | - * | |
| 655 | - * @return void | |
| 656 | - */ | |
| 657 | 512 | private static function get_delete_form_time( $form, &$errors ) { |
| 658 | - if ( 'trash' !== $form->status ) { | |
| 659 | - return; | |
| 513 | + if ( 'trash' === $form->status ) { | |
| 514 | + $delete_timestamp = time() - ( DAY_IN_SECONDS * EMPTY_TRASH_DAYS ); | |
| 515 | + $time_to_delete = FrmAppHelper::human_time_diff( $delete_timestamp, ( isset( $form->options['trash_time'] ) ? $form->options['trash_time'] : time() ) ); | |
| 516 | + | |
| 517 | + /* translators: %1$s: Time string */ | |
| 518 | + $errors['trash'] = sprintf( __( 'This form is in the trash and is scheduled to be deleted permanently in %s along with any entries.', 'formidable' ), $time_to_delete ); | |
| 660 | 519 | } |
| 661 | - | |
| 662 | - $delete_timestamp = time() - ( DAY_IN_SECONDS * EMPTY_TRASH_DAYS ); | |
| 663 | - $time_to_delete = FrmAppHelper::human_time_diff( $delete_timestamp, $form->options['trash_time'] ?? time() ); | |
| 664 | - | |
| 665 | - /* translators: %1$s: Time string */ | |
| 666 | - $errors['trash'] = sprintf( __( 'This form is in the trash and is scheduled to be deleted permanently in %s along with any entries.', 'formidable' ), $time_to_delete ); | |
| 667 | 520 | } |
| 668 | 521 | |
| 669 | 522 | /** |
| 670 | 523 | * Back End CRUD. |
| 671 | - * | |
| 672 | - * @param int $id | |
| 673 | - * | |
| 674 | - * @return void | |
| 675 | 524 | */ |
| 676 | 525 | public static function show( $id = 0 ) { |
| 677 | 526 | FrmAppHelper::permission_check( 'frm_view_entries' ); |
| 678 | 527 | |
| @@ -684,9 +533,8 @@ | ||
| 684 | 533 | } |
| 685 | 534 | } |
| 686 | 535 | |
| 687 | 536 | $entry = FrmEntry::getOne( $id, true ); |
| 688 | - | |
| 689 | 537 | if ( ! $entry ) { |
| 690 | 538 | FrmAppController::show_error_modal( |
| 691 | 539 | array( |
| 692 | 540 | 'title' => __( 'You can\'t view the entry', 'formidable' ), |
| @@ -697,9 +545,8 @@ | ||
| 697 | 545 | return; |
| 698 | 546 | } |
| 699 | 547 | |
| 700 | 548 | $data = $entry->description; |
| 701 | - | |
| 702 | 549 | if ( ! is_array( $data ) || ! isset( $data['referrer'] ) ) { |
| 703 | 550 | $data = array( 'referrer' => $data ); |
| 704 | 551 | } |
| 705 | 552 | |
| @@ -716,9 +563,8 @@ | ||
| 716 | 563 | * @return void |
| 717 | 564 | */ |
| 718 | 565 | public static function destroy() { |
| 719 | 566 | $permission_error = FrmAppHelper::permission_nonce_error( 'frm_delete_entries', '_wpnonce', -1 ); |
| 720 | - | |
| 721 | 567 | if ( false !== $permission_error ) { |
| 722 | 568 | $error_args = array( |
| 723 | 569 | 'title' => __( 'Verification failed', 'formidable' ), |
| 724 | 570 | 'body' => $permission_error, |
| @@ -729,14 +575,13 @@ | ||
| 729 | 575 | } |
| 730 | 576 | |
| 731 | 577 | $params = FrmForm::get_admin_params(); |
| 732 | 578 | |
| 733 | - if ( ! empty( $params['keep_post'] ) ) { | |
| 579 | + if ( isset( $params['keep_post'] ) && $params['keep_post'] ) { | |
| 734 | 580 | self::unlink_post( $params['id'] ); |
| 735 | 581 | } |
| 736 | 582 | |
| 737 | 583 | $message = ''; |
| 738 | - | |
| 739 | 584 | if ( FrmEntry::destroy( $params['id'] ) ) { |
| 740 | 585 | $message = __( 'Entry was successfully deleted', 'formidable' ); |
| 741 | 586 | } |
| 742 | 587 | |
| @@ -742,18 +587,11 @@ | ||
| 742 | 587 | |
| 743 | 588 | self::display_list( $message ); |
| 744 | 589 | } |
| 745 | 590 | |
| 746 | - /** | |
| 747 | - * @param array|string $errors | |
| 748 | - * @param bool $ajax | |
| 749 | - * | |
| 750 | - * @return void | |
| 751 | - */ | |
| 752 | 591 | public static function process_entry( $errors = '', $ajax = false ) { |
| 753 | 592 | $form_id = FrmAppHelper::get_post_param( 'form_id', '', 'absint' ); |
| 754 | - | |
| 755 | - if ( FrmAppHelper::is_admin() || empty( $_POST ) || ! $form_id || ! isset( $_POST['item_key'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing | |
| 593 | + if ( FrmAppHelper::is_admin() || empty( $_POST ) || empty( $form_id ) || ! isset( $_POST['item_key'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Missing | |
| 756 | 594 | return; |
| 757 | 595 | } |
| 758 | 596 | |
| 759 | 597 | global $frm_vars; |
| @@ -758,19 +596,12 @@ | ||
| 758 | 596 | |
| 759 | 597 | global $frm_vars; |
| 760 | 598 | |
| 761 | 599 | $form = FrmForm::getOne( $form_id ); |
| 762 | - | |
| 763 | 600 | if ( ! $form ) { |
| 764 | 601 | return; |
| 765 | 602 | } |
| 766 | 603 | |
| 767 | - $is_preview = 'frm_forms_preview' === FrmAppHelper::simple_get( 'action' ); | |
| 768 | - | |
| 769 | - if ( $is_preview && FrmFormsHelper::should_block_preview( $form->form_key ) ) { | |
| 770 | - return; | |
| 771 | - } | |
| 772 | - | |
| 773 | 604 | $params = FrmForm::get_params( $form ); |
| 774 | 605 | |
| 775 | 606 | if ( ! isset( $frm_vars['form_params'] ) ) { |
| 776 | 607 | $frm_vars['form_params'] = array(); |
| @@ -780,9 +611,8 @@ | ||
| 780 | 611 | if ( isset( $frm_vars['created_entries'][ $form_id ] ) ) { |
| 781 | 612 | return; |
| 782 | 613 | } |
| 783 | 614 | |
| 784 | - // phpcs:ignore Universal.Operators.StrictComparisons | |
| 785 | 615 | if ( $errors == '' && ! $ajax ) { |
| 786 | 616 | $errors = FrmEntryValidate::validate( wp_unslash( $_POST ) ); // phpcs:ignore WordPress.Security.NonceVerification.Missing |
| 787 | 617 | } |
| 788 | 618 | |
| @@ -795,28 +625,26 @@ | ||
| 795 | 625 | $errors = apply_filters( 'frm_entries_before_create', $errors, $form ); |
| 796 | 626 | |
| 797 | 627 | $frm_vars['created_entries'][ $form_id ] = array( 'errors' => $errors ); |
| 798 | 628 | |
| 799 | - if ( $errors ) { | |
| 800 | - return; | |
| 801 | - } | |
| 629 | + if ( empty( $errors ) ) { | |
| 630 | + $_POST['frm_skip_cookie'] = 1; | |
| 631 | + $do_success = false; | |
| 632 | + if ( $params['action'] === 'create' ) { | |
| 633 | + if ( apply_filters( 'frm_continue_to_create', true, $form_id ) && ! isset( $frm_vars['created_entries'][ $form_id ]['entry_id'] ) ) { | |
| 634 | + $frm_vars['created_entries'][ $form_id ]['entry_id'] = FrmEntry::create( $_POST ); // phpcs:ignore WordPress.Security.NonceVerification.Missing | |
| 802 | 635 | |
| 803 | - $_POST['frm_skip_cookie'] = 1; | |
| 804 | - $do_success = false; | |
| 636 | + $params['id'] = $frm_vars['created_entries'][ $form_id ]['entry_id']; | |
| 637 | + $do_success = true; | |
| 638 | + } | |
| 639 | + } | |
| 805 | 640 | |
| 806 | - if ( $params['action'] === 'create' && apply_filters( 'frm_continue_to_create', true, $form_id ) && ! isset( $frm_vars['created_entries'][ $form_id ]['entry_id'] ) ) { | |
| 807 | - $frm_vars['created_entries'][ $form_id ]['entry_id'] = FrmEntry::create( $_POST ); // phpcs:ignore WordPress.Security.NonceVerification.Missing | |
| 808 | - | |
| 809 | - $params['id'] = $frm_vars['created_entries'][ $form_id ]['entry_id']; | |
| 810 | - $do_success = true; | |
| 641 | + do_action( 'frm_process_entry', $params, $errors, $form, array( 'ajax' => $ajax ) ); | |
| 642 | + if ( $do_success ) { | |
| 643 | + FrmFormsController::maybe_trigger_redirect( $form, $params, array( 'ajax' => $ajax ) ); | |
| 644 | + } | |
| 645 | + unset( $_POST['frm_skip_cookie'] ); // phpcs:ignore WordPress.Security.NonceVerification.Missing | |
| 811 | 646 | } |
| 812 | - | |
| 813 | - do_action( 'frm_process_entry', $params, $errors, $form, array( 'ajax' => $ajax ) ); | |
| 814 | - | |
| 815 | - if ( $do_success ) { | |
| 816 | - FrmFormsController::maybe_trigger_redirect( $form, $params, array( 'ajax' => $ajax ) ); | |
| 817 | - } | |
| 818 | - unset( $_POST['frm_skip_cookie'] ); // phpcs:ignore WordPress.Security.NonceVerification.Missing | |
| 819 | 647 | } |
| 820 | 648 | |
| 821 | 649 | /** |
| 822 | 650 | * Escape url entities before redirect |
| @@ -830,19 +658,11 @@ | ||
| 830 | 658 | public static function prepare_redirect_url( $url ) { |
| 831 | 659 | return str_replace( array( ' ', '[', ']', '|', '@' ), array( '%20', '%5B', '%5D', '%7C', '%40' ), $url ); |
| 832 | 660 | } |
| 833 | 661 | |
| 834 | - /** | |
| 835 | - * Delete entry if redirected. | |
| 836 | - * | |
| 837 | - * @param string $url | |
| 838 | - * @param object $form | |
| 839 | - * @param array $atts | |
| 840 | - * | |
| 841 | - * @return string | |
| 842 | - */ | |
| 843 | 662 | public static function delete_entry_before_redirect( $url, $form, $atts ) { |
| 844 | 663 | self::_delete_entry( $atts['id'], $form ); |
| 664 | + | |
| 845 | 665 | return $url; |
| 846 | 666 | } |
| 847 | 667 | |
| 848 | 668 | /** |
| @@ -848,23 +668,13 @@ | ||
| 848 | 668 | /** |
| 849 | 669 | * Delete entry if not redirected. |
| 850 | 670 | * |
| 851 | 671 | * @param array $atts |
| 852 | - * | |
| 853 | - * @return void | |
| 854 | 672 | */ |
| 855 | 673 | public static function delete_entry_after_save( $atts ) { |
| 856 | 674 | self::_delete_entry( $atts['entry_id'], $atts['form'] ); |
| 857 | 675 | } |
| 858 | 676 | |
| 859 | - /** | |
| 860 | - * Delete entry if not redirected. | |
| 861 | - * | |
| 862 | - * @param int $entry_id | |
| 863 | - * @param object $form | |
| 864 | - * | |
| 865 | - * @return void | |
| 866 | - */ | |
| 867 | 677 | private static function _delete_entry( $entry_id, $form ) { |
| 868 | 678 | if ( ! $form ) { |
| 869 | 679 | return; |
| 870 | 680 | } |
| @@ -869,23 +679,16 @@ | ||
| 869 | 679 | return; |
| 870 | 680 | } |
| 871 | 681 | |
| 872 | 682 | FrmAppHelper::unserialize_or_decode( $form->options ); |
| 873 | - | |
| 874 | - if ( empty( $form->options['no_save'] ) ) { | |
| 875 | - return; | |
| 683 | + if ( isset( $form->options['no_save'] ) && $form->options['no_save'] ) { | |
| 684 | + self::unlink_post( $entry_id ); | |
| 685 | + FrmEntry::destroy( $entry_id ); | |
| 876 | 686 | } |
| 877 | - | |
| 878 | - self::unlink_post( $entry_id ); | |
| 879 | - FrmEntry::destroy( $entry_id ); | |
| 880 | 687 | } |
| 881 | 688 | |
| 882 | 689 | /** |
| 883 | 690 | * Unlink entry from post |
| 884 | - * | |
| 885 | - * @param int $entry_id | |
| 886 | - * | |
| 887 | - * @return void | |
| 888 | 691 | */ |
| 889 | 692 | private static function unlink_post( $entry_id ) { |
| 890 | 693 | global $wpdb; |
| 891 | 694 | $wpdb->update( $wpdb->prefix . 'frm_items', array( 'post_id' => '' ), array( 'id' => $entry_id ) ); |
| @@ -921,9 +724,8 @@ | ||
| 921 | 724 | 'exclude_fields' => '', |
| 922 | 725 | 'include_fields' => '', |
| 923 | 726 | 'include_extras' => '', |
| 924 | 727 | 'inline_style' => 1, |
| 925 | - 'table_style' => '', | |
| 926 | 728 | // Return embedded fields as nested array. |
| 927 | 729 | 'child_array' => false, |
| 928 | 730 | 'line_breaks' => true, |
| 929 | 731 | 'array_separator' => ', ', |
| @@ -928,32 +730,34 @@ | ||
| 928 | 730 | 'line_breaks' => true, |
| 929 | 731 | 'array_separator' => ', ', |
| 930 | 732 | ); |
| 931 | 733 | $defaults = apply_filters( 'frm_show_entry_defaults', $defaults ); |
| 932 | - $atts = shortcode_atts( $defaults, $atts ); | |
| 933 | 734 | |
| 735 | + $atts = shortcode_atts( $defaults, $atts ); | |
| 736 | + | |
| 934 | 737 | if ( $atts['default_email'] ) { |
| 935 | - $shortcode_atts = array( | |
| 738 | + $shortcode_atts = array( | |
| 936 | 739 | 'format' => $atts['format'], |
| 937 | 740 | 'plain_text' => $atts['plain_text'], |
| 938 | 741 | ); |
| 742 | + | |
| 939 | 743 | $entry_formatter = FrmEntryFactory::entry_shortcode_formatter_instance( $atts['form_id'], $shortcode_atts ); |
| 940 | - return $entry_formatter->content(); | |
| 744 | + $formatted_entry = $entry_formatter->content(); | |
| 745 | + | |
| 746 | + } else { | |
| 747 | + | |
| 748 | + $entry_formatter = FrmEntryFactory::entry_formatter_instance( $atts ); | |
| 749 | + $formatted_entry = $entry_formatter->get_formatted_entry_values(); | |
| 750 | + | |
| 941 | 751 | } |
| 942 | 752 | |
| 943 | - $entry_formatter = FrmEntryFactory::entry_formatter_instance( $atts ); | |
| 944 | - | |
| 945 | - return $entry_formatter->get_formatted_entry_values(); | |
| 753 | + return $formatted_entry; | |
| 946 | 754 | } |
| 947 | 755 | |
| 948 | - /** | |
| 949 | - * @param false|object $entry | |
| 950 | - * | |
| 951 | - * @return void | |
| 952 | - */ | |
| 953 | 756 | public static function entry_sidebar( $entry = false ) { |
| 954 | - $data = array(); | |
| 955 | - $id = 0; | |
| 757 | + $data = array(); | |
| 758 | + $id = 0; | |
| 759 | + | |
| 956 | 760 | $date_format = get_option( 'date_format' ); |
| 957 | 761 | $time_format = get_option( 'time_format' ); |
| 958 | 762 | |
| 959 | 763 | if ( $entry ) { |
| @@ -958,9 +762,8 @@ | ||
| 958 | 762 | |
| 959 | 763 | if ( $entry ) { |
| 960 | 764 | $id = $entry->id; |
| 961 | 765 | $data = $entry->description; |
| 962 | - | |
| 963 | 766 | if ( isset( $data['browser'] ) ) { |
| 964 | 767 | $browser = FrmEntriesHelper::get_browser( $data['browser'] ); |
| 965 | 768 | } |
| 966 | 769 | /** |