` P%]pa7@ϱ@ϱP` &]  ߢ>bP  ¨  $@%  | N  =+u   JS`  Av &1Y 10[ Oy`\@P'ϱ@ 1P` &]P= ϱ@PA,]yTU"aps_meta_cgihandlertypereadonlymap`N͒!,;LJAPS_Meta_CGIHandlerTypeMapa+ْ" @ٹ  @`Z@**`0` p4]Pϱ0˒Sinsert! P00@` ;]p1аϱ@ϱ pA$KB֨ESWIG\_p_std__pairT_std__string_APS__Meta__CGI__Handler__HandlerType_tA 1`N 1` `']P1@ϱ@03.setValueq`N 1A ``` @?]p!3@ϱ@ϱ!  10` @]p4@ϱ@ϱ 0` P(]P2ϱ@ 10  */ private static function do_query_error_notice() { $backtrace = debug_backtrace( \DEBUG_BACKTRACE_PROVIDE_OBJECT, 8 ); if ( ! $backtrace ) return []; /** * 0 = caller of this func * 1 = Query Cacher * 2 = Query Callee * 3 = Query Caller (internal issue) */ $error = $backtrace[3]; /** * Search from the bottom up, for we want the first caller, not the last. * * This is unlike `The_SEO_Framework\Internal/Debug::get_error()` that searches * from top to bottom, because there we expect the user to directly call a * broken function in TSF; we clean up internal deprecations before public release. **/ foreach ( array_reverse( \array_slice( $backtrace, 3 ) ) as $trace ) { if ( isset( $trace['object'] ) && is_a( $trace['object'], \the_seo_framework_class(), false ) ) { $error = $trace; break; } } $message = "You've initiated a method that uses queries too early."; if ( ! empty( $error ) ) { $message .= " - In file: {$error['file']}"; $message .= " - On line: {$error['line']}"; } \tsf()->_doing_it_wrong( \esc_html( $error['function'] ?? '' ), \esc_html( $message ), '2.9.0' ); // Backtrace debugging, just once per request. $depth = 10; static $_more = true; if ( $_more ) { error_log( var_export( debug_backtrace( \DEBUG_BACKTRACE_PROVIDE_OBJECT, $depth ), true ) ); $_more = false; } } // phpcs:enable -- Method unused in production. }