is_tag_closer() ) { $context->rewind_context(); return; } $value = $tags->get_attribute( 'data-wp-context' ); if ( null === $value ) { // No data-wp-context directive. return; } $new_context = json_decode( $value, true ); if ( null === $new_context ) { // Invalid JSON defined in the directive. return; } $context->set_context( $new_context ); }