siteorigin_panels_data_pre_save, $panels_data, $post, $post_id

siteorigin_panels_data_pre_save, $panels_data, $post, $post_id

Hook Type: filter

See hook in core

Displaying hooks found in version: siteorigin-panels.2.36.0

apply_filters('siteorigin_panels_data_pre_save, $panels_data, $post, $post_id') is found 2 times:

  • /inc/abilities.php line 416
    		$panels_data = SiteOrigin_Panels_Styles_Admin::single()->sanitize_all( $panels_data );
    
    		// Apply the same public pre-save filter save_post applies, so third-party
    		// pre-save transforms run on ability writes too.
    		$panels_data = apply_filters( 'siteorigin_panels_data_pre_save', $panels_data, $post, $post_id );
    
    		// Unconditional kses floor for the AI meta write (Audit #1 fix 1b): the
    		// whole write is AI-originated, and AI output is prompt-injectable no
    		// matter whose credential carries the request — the author's
    		// unfiltered_html capability must not exempt it. Applied AFTER sanitize
    		// and the pre-save filter (widget update() output is what persists;
    
  • /inc/admin.php line 291
    			$panels_data['widgets'] = $sidebars_emulator->generate_sidebar_widget_ids( $panels_data['widgets'], $post_id );
    		}
    
    		$panels_data = SiteOrigin_Panels_Styles_Admin::single()->sanitize_all( $panels_data );
    		$panels_data = apply_filters( 'siteorigin_panels_data_pre_save', $panels_data, $post, $post_id );
    
    		/**
    		 * Fires with the fully-sanitized canonical panels_data immediately before it
    		 * is persisted.
    		 *
    		 * Public API — premium-addon-facing. AI consumers may observe the final