-a0[OGuI89)SY0}(=*m\t `1#xr^nlVP$ TmZmkD/d5S%VֆxXA''Dw;UuK?,ޫ-s|X@ _`g{e}L*mNgdS] 7iAm]hG[I)D_l?v@݋[PTsx@OIe3kei{{@cU(2"6>͗ :Fw0ۮGDTk*pdG`X8hG$k>S+u n& J$wr,2YNmDoy.--{Ih1O~1Ù&¾-"583'O\?gC42*vVCo+,y^Qŭ!;iU5V1F6uԒEU ŸtV9<Š1qVUD1ރTdgzuk5FK:8q͂zSޑǃ͠BphBux_H8:S\+S2E:QÐsjR_,ѝ`  ihf\SWo:Eٌ+n M1hh33!1-,hn3" VdQ^IH.-!`V-ҦA-OH4z,*lPah[7q~C'7.o!VR?@ʃ #*]u~m މWQ OW/mϝlqowEpBŭ'ym'ARD kXUQ}?M+Ɲ_h:*qO2>0  C |I4PagPbu=3C8R Jjz#DyJZ5aarjCơåɑHVE-*j'x-uwqJ3+`lg+}nG/#;he83 m蕏}Չ,A3LSb~Yhx=CZ`M(Z8@Cb(}œ8ؤwи7lhJ3Bmr;y߁w$^g5qZa'IVvVHd_VTJUJqMDrRZU/ $OQeE牛<,pM Bz98A's<ܖ&}hˮj [Pִ=vg4l;g:b?yَV/C}X 0qW9}p PԵ tpbWlFwL "v 䯜$pdm hB1 b&V+mS68W~fu6xauyEzAq:×%*y `>|hP6)Eac7 B*;2ifv7uqDV_t 8oto?h[/0YQ2EbCǁ~3Бiھ(<_jx?1K$5 gbؐ+ Tԙ=4\ԔTg#wf1OJumnNm畽6&)bLS52fKj m&o l-!Y?svyCmwUҎƷ9)}vQ{WR|>jjzF502L" ڨ:M`%8JgI+R-C~`q}{VE3>`DvɝS{7mD66V>8 C>RI*2Jܾ)O^8wS)9<@ҍlUyx2[k%#ʗFmGGl &b)qWDAuQwvCcQ(.Q30VhXP&ۡ!q$f\0C%; Vom|| voq*yfaFXC;"2Nu<Y2(6/n">að(D@yuޣ(Sp6Ϋ+- lk*p1!^(%-FIWkavUWhfTM,"3-!% f'!>e':ϐwv?SEoI]aԪ:iǁazǮC>+Goq;z9" LC'}n;cVp?sϟ&aG0:5mc0MVE!:瀂eswg̠/|̤ˆcgZK|,Hg#E *J,r262%6_h~ptt W[|?m5ٌXhaJkra"E2[EV˷P8?]1η0gLwS=K8`˯G9)@(|W}`v/߀&"kAFQ'U 7dn#j:Wm30B!Tl@IS~dJyoվl=ng+ً33c;J,i-w6!o19 S1{~<0WA׃v'ٚ[)m! l_)}݃<8Z1#np3Us?%omZa1N1{)+L!'>z0 ^F> -Y:B0gNcF$4˝=rt Lr A3/`.KȎjw=(FJz1tV1Gض~_$q4sRa Nl?\nz ^mry7CtR0Zְn-q7QNak˵~﹮FPZgfM?Uȳϑ 2U(_s6BqG.mtV?)Vzp&90,ر0ٚXA :V{BS)?Ht7_;U~#6 {LƋ2yKo5]m2PiÜJyk:#5j&1UT7ڽE\Pbe;%f[%$v7ܐsKu/d6try( bool $user_can, $caps, $id ): bool { if ( $caps === 'edit_entries_form_single' && wpforms_is_form_template( $id ) ) { $user_can = false; } return $user_can; } /** * Display admin notice for the entries page. * * @since 1.8.8 */ public function get_template_entries_notice() { if ( ! wpforms_is_admin_page( 'entries', 'list' ) ) { return; } // phpcs:ignore WordPress.Security.NonceVerification.Recommended $form_id = ! empty( $_REQUEST['form_id'] ) ? absint( $_REQUEST['form_id'] ) : 0; // The notice should be displayed only for form templates. if ( ! wpforms_is_form_template( $form_id ) ) { return; } // If there are no entries, we don't need to display the notice on the empty state page. $entries = wpforms()->obj( 'entry' )->get_entries( [ 'form_id' => $form_id, 'limit' => 1, ] ); if ( empty( $entries ) ) { return; } /** This filter is documented in wpforms/src/Pro/Tasks/Actions/PurgeTemplateEntryTask.php */ $delay = (int) apply_filters( 'wpforms_pro_tasks_actions_purge_template_entry_task_delay', DAY_IN_SECONDS ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName Notice::warning( sprintf( /* translators: %s - delay in formatted time. */ esc_html__( 'Form template entries are for testing purposes and will be automatically deleted after %s.', 'wpforms-lite' ), // The `- 1` hack is to avoid the "1 day" message in favor of "24 hours". human_time_diff( time(), time() + $delay - 1 ) ) ); } /** * Display admin notice for the entry page. * * @since 1.8.8 */ public function get_template_entry_notice() { if ( ! wpforms_is_admin_page( 'entries', 'details' ) ) { return; } // phpcs:ignore WordPress.Security.NonceVerification.Recommended $entry_id = ! empty( $_REQUEST['entry_id'] ) ? absint( $_REQUEST['entry_id'] ) : 0; $entry = wpforms()->obj( 'entry' )->get( $entry_id ); // If entry does not exist, we don't need to display the notice on the empty state page. if ( empty( $entry ) ) { return; } // The notice should be displayed only for form template entry. if ( ! wpforms_is_form_template( $entry->form_id ) ) { return; } $meta = wpforms()->obj( 'entry_meta' )->get_meta( [ 'entry_id' => absint( $entry_id ), 'type' => 'purge_template_entry_task', 'number' => 1, ] ); if ( empty( $meta ) ) { return; } $task = wpforms_json_decode( $meta[0]->data,true ); if ( empty( $task['timestamp'] ) ) { return; } Notice::warning( sprintf( /* translators: %s - delay in formatted time. */ esc_html__( 'Form template entries are for testing purposes. This entry will be automatically deleted in %s.', 'wpforms-lite' ), human_time_diff( time(), $task['timestamp'] ) ) ); } /** * Get the Show Templates user option. * * If the user has not set the Show Templates screen option, it will default to showing templates. * In this case, we want to show templates by default. * * @since 1.8.8 * * @return bool Whether to show templates by default. */ public function get_forms_overview_show_form_templates_option(): bool { $screen_options = get_user_option( 'wpforms_forms_overview_options' ); $result = $screen_options['wpforms_forms_overview_show_form_templates'] ?? true; return $result !== '0'; // phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement } /** * Add `wpforms-template` post type to the form args. * * @since 1.8.8 * * @param array $args Form arguments. * * @return array */ public function add_template_post_type( array $args ): array { // Only add the post type to the form args on the overview page. if ( ! wpforms_is_admin_page( 'overview' ) ) { return $args; } // Only add the template post type if the Show Templates screen option is enabled // and `post_type` is not already set. if ( ! isset( $args['post_type'] ) && wpforms()->obj( 'forms_overview' )->overview_show_form_templates() ) { $args['post_type'] = wpforms()->obj( 'form' )::POST_TYPES; } return $args; } /** * Add user templates to the form templates list. * * @since 1.8.8 * * @param array $templates Form templates. * * @return array Form templates. */ public function add_form_templates( array $templates ): array { $user_templates = wpforms()->obj( 'form' )->get( '', [ 'post_type' => 'wpforms-template' ] ); if ( empty( $user_templates ) ) { return $templates; } foreach ( $user_templates as $template ) { $template_data = wpforms_decode( $template->post_content ); $edit_url = add_query_arg( [ 'page' => 'wpforms-builder', 'form_id' => $template->ID, ], admin_url( 'admin.php' ) ); $create_url = add_query_arg( [ 'page' => 'wpforms-builder', 'form_id' => $template->ID, 'action' => 'template_to_form', '_wpnonce' => wp_create_nonce( 'wpforms_template_to_form_form_nonce' ), ], admin_url( 'admin.php' ) ); $templates[] = [ 'name' => $template->post_title, 'slug' => 'wpforms-user-template-' . $template->ID, 'action_text' => wpforms_is_admin_page( 'builder' ) || wp_doing_ajax() ? esc_html__( 'Use Template', 'wpforms-lite' ) : esc_html__( 'Create Form', 'wpforms-lite' ), 'edit_action_text' => esc_html__( 'Edit Template', 'wpforms-lite' ), 'description' => ! empty( $template_data['settings']['template_description'] ) ? $template_data['settings']['template_description'] : '', 'source' => 'wpforms-user-template', 'create_url' => $create_url, 'edit_url' => $edit_url, 'categories' => [ 'user' ], 'has_access' => true, 'data' => $template_data, 'post_id' => $template->ID, ]; } return $templates; } /** * AJAX handler for removing user templates. * * @since 1.8.8 */ public function ajax_remove_user_template(): void { // Run a security check. check_ajax_referer( 'wpforms-form-templates', 'nonce' ); $template_id = isset( $_POST['template'] ) ? absint( $_POST['template'] ) : 0; if ( ! $template_id ) { wp_send_json_error(); } // Check for permissions for the specific template. if ( ! wpforms_current_user_can( 'delete_form_single', $template_id ) ) { wp_send_json_error( esc_html__( 'You do not have permission to delete this template.', 'wpforms-lite' ) ); } // Verify the post exists and is a template. $template = get_post( $template_id ); if ( ! $template || $template->post_type !== 'wpforms-template' ) { wp_send_json_error( esc_html__( 'Template not found.', 'wpforms-lite' ) ); } // Delete the template. $result = wp_delete_post( $template_id, true ); if ( ! $result ) { wp_send_json_error( esc_html__( 'Failed to delete the template.', 'wpforms-lite' ) ); } wp_send_json_success(); } /** * Add purge entry task. * * @since 1.8.8 * * @param array $tasks Task class list. */ public function add_purge_entry_task( $tasks ) { $tasks[] = PurgeTemplateEntryTask::class; return $tasks; } /** * Modify the form data before it is processed to disable payment processing. * * @since 1.8.8 * * @param array $form_data Form data. * * @return array */ public function process_before_form_data( $form_data ) { if ( ! isset( $form_data['id'] ) ) { return $form_data; } if ( wpforms_is_form_template( $form_data['id'] ) ) { $form_data['payments'] = []; } return $form_data; } /** * Disable Lite Connect integration for user templates while processing submission. * * @since 1.8.8 * * @param array $fields Form fields. * @param array $entry Form entry. * @param array $form_data Form data. */ public function process_entry( array $fields, array $entry, array $form_data ) { // phpcs:ignore WPForms.PHP.HooksMethod.InvalidPlaceForAddingHooks if ( ! wpforms_is_form_template( $form_data['id'] ) ) { return; } add_filter( 'wpforms_integrations_lite_connect_is_allowed', '__return_false' ); } } § 122 EStG – Bürger & Geld https://www.buerger-geld.org Rente, Grundsicherung, Familie, Finanzen - News, Ratgeber Mon, 02 Mar 2026 08:33:04 +0000 de hourly 1 https://www.buerger-geld.org/storage/2022/09/cropped-Favicon-32x32.png § 122 EStG – Bürger & Geld https://www.buerger-geld.org 32 32 Jobcenter darf Energie-Zuschuss nicht zurückfordern: LSG-Urteil stärkt Bürgergeld-Empfänger https://www.buerger-geld.org/news/buergergeld/jobcenter-darf-energie-zuschuss-nicht-zurueckfordern-lsg-urteil-staerkt-buergergeld-empfaenger/ Mon, 02 Mar 2026 08:33:02 +0000 https://www.buerger-geld.org/?p=34807 Jobcenter darf Energie-Zuschuss nicht zurückfordern: LSG-Urteil stärkt Bürgergeld-Empfänger

Ein aktuelles Urteil des Hessischen Landessozialgerichts (LSG) stärkt Bürgergeld-Empfänger: Kommunale Energiezuschüsse wie das Kasseler „Einwohner-Energie-Geld“ ... Weiterlesen ...

Der Beitrag Jobcenter darf Energie-Zuschuss nicht zurückfordern: LSG-Urteil stärkt Bürgergeld-Empfänger erschien zuerst auf Bürger & Geld.

]]>